# HaloPSA API endpoint reference

Generated from `halopsa-api.json` (Halo API v2, OpenAPI 3.0.1), downloaded from https://psa.dtctoday.com/api/swagger/v2/swagger.json. Base URL `https://psa.dtctoday.com/api`. Every operation takes `Authorization: Bearer <token>`.

`*` marks a required parameter; query parameters are listed by name only, path parameters with their type. **W** marks an operation that changes state; never call one without Nate's explicit go-ahead for that call. Halo has no PUT or PATCH: a `POST` with an `id` in the body updates. **Live:** lines are what DTC's instance actually did (2026-10-22). Field-level detail is in the spec: `jq '.components.schemas.Faults' references/halopsa-api.json`. Regenerate with `scripts/gen-reference.py`.

Groups: [Actions](#actions), [AddigyDetails](#addigydetails), [addressbook](#addressbook), [AddressStore](#addressstore), [AdobeAcrobatDetails](#adobeacrobatdetails), [AdobeCommerceDetails](#adobecommercedetails), [AgentCheckIn](#agentcheckin), [AgentImage](#agentimage), [AIMatchingGroup](#aimatchinggroup), [AiSuggestion](#aisuggestion), [AmazonSellerDetails](#amazonsellerdetails), [AnalyzerProfile](#analyzerprofile), [Appointment](#appointment), [ApprovalProcess](#approvalprocess), [ApprovalProcessRule](#approvalprocessrule), [Area](#area), [AreaAzureTenant](#areaazuretenant), [AreaItem](#areaitem), [AreaNote](#areanote), [AreaNoteReply](#areanotereply), [AreaPopup](#areapopup), [AreaRequestType](#arearequesttype), [ArmisDetails](#armisdetails), [ArrowSphereDetails](#arrowspheredetails), [Assetbotsdetails](#assetbotsdetails), [Attachment](#attachment), [Audit](#audit), [AuditPasswordField](#auditpasswordfield), [AuthInfo](#authinfo), [Autoassign](#autoassign), [Automation](#automation), [AvalaraDetails](#avalaradetails), [AWSDetails](#awsdetails), [AzureADConnection](#azureadconnection), [AzureADMapping](#azureadmapping), [AzureDelta](#azuredelta), [AzureDevOps](#azuredevops), [BackgroundTask](#backgroundtask), [BookingType](#bookingtype), [Bookmark](#bookmark), [BudgetType](#budgettype), [BulkEmail](#bulkemail), [BusinessCentralDetails](#businesscentraldetails), [CabHeader](#cabheader), [CabMember](#cabmember), [CabRole](#cabrole), [CallEvent](#callevent), [CallLog](#calllog), [CannedText](#cannedtext), [CategoryDetail](#categorydetail), [Certificate](#certificate), [ChangeCalendar](#changecalendar), [ChargeRate](#chargerate), [ChatFlow](#chatflow), [ChatMatchingData](#chatmatchingdata), [ChatProfile](#chatprofile), [ClientCache](#clientcache), [Cluster](#cluster), [Company](#company), [ConfigCommit](#configcommit), [ConfirmClosure](#confirmclosure), [ConfluenceDetails](#confluencedetails), [ConnectedInstance](#connectedinstance), [ConsignmentHeader](#consignmentheader), [contactgroup](#contactgroup), [contactgroupcontacts](#contactgroupcontacts), [Contract](#contract), [ContractHeader](#contractheader), [ContractRule](#contractrule), [ContractSchedule](#contractschedule), [ContractSchedulePlan](#contractscheduleplan), [ContractTemplateHeader](#contracttemplateheader), [Control](#control), [Costcentres](#costcentres), [CrayonDetails](#crayondetails), [CrayonOrganisation](#crayonorganisation), [CriteriaGroup](#criteriagroup), [CSPConsumptionData](#cspconsumptiondata), [CSPInvoice](#cspinvoice), [CSPSubscriptionPricing](#cspsubscriptionpricing), [CSVTemplate](#csvtemplate), [Currency](#currency), [CustomButton](#custombutton), [CustomButtonAction](#custombuttonaction), [CustomButtonAudit](#custombuttonaudit), [CustomQuery](#customquery), [CustomTable](#customtable), [CustomTableCSV](#customtablecsv), [DashboardLinks](#dashboardlinks), [DashboardLinksRepository](#dashboardlinksrepository), [DattoCommerceDetails](#dattocommercedetails), [DattoRmmDetails](#dattormmdetails), [Device](#device), [DeviceApplications](#deviceapplications), [DeviceChange](#devicechange), [DeviceFlow](#deviceflow), [DeviceLicence](#devicelicence), [DeviceMeterReading](#devicemeterreading), [DistributionLists](#distributionlists), [DistributionListsLog](#distributionlistslog), [DistributorInvoice](#distributorinvoice), [DocumentCreation](#documentcreation), [Downtime](#downtime), [Dynamics365CRMDetails](#dynamics365crmdetails), [DynatraceDetails](#dynatracedetails), [EcommerceOrder](#ecommerceorder), [EmailAddressBook](#emailaddressbook), [EmailRule](#emailrule), [EmailStore](#emailstore), [EntityChange](#entitychange), [EracentDetails](#eracentdetails), [EscMsg](#escmsg), [Event](#event), [EventRule](#eventrule), [ExactDetails](#exactdetails), [Expense](#expense), [ExternalLink](#externallink), [FacebookDetails](#facebookdetails), [FAQListHead](#faqlisthead), [FaultApproval](#faultapproval), [FaultDraft](#faultdraft), [FaultForecasting](#faultforecasting), [Faults](#faults), [FaultsViewLog](#faultsviewlog), [FaultToDo](#faulttodo), [Feed](#feed), [Feedback](#feedback), [Field](#field), [FieldGroup](#fieldgroup), [FieldInfo](#fieldinfo), [FlowDetail](#flowdetail), [FlowHeader](#flowheader), [ForecastDetails](#forecastdetails), [ForethoughtDetails](#forethoughtdetails), [FormattedEmail](#formattedemail), [FortnoxDetails](#fortnoxdetails), [Generic](#generic), [GoogleBusinessDetails](#googlebusinessdetails), [GWorkspaceDetails](#gworkspacedetails), [HaloField](#halofield), [HaloIntegration](#halointegration), [HaloNews](#halonews), [Health](#health), [HistoricalTicketVolumes](#historicalticketvolumes), [Holidays](#holidays), [ImpersonationRequest](#impersonationrequest), [ImportCsv](#importcsv), [IncomingEmail](#incomingemail), [IncomingEvent](#incomingevent), [IncomingWebhook](#incomingwebhook), [IncomingWebhookAttempt](#incomingwebhookattempt), [IngramMicroDetails](#ingrammicrodetails), [IngramMicroResellerDetails](#ingrammicroresellerdetails), [Instance](#instance), [InstanceInfo](#instanceinfo), [IntegrationConfiguration](#integrationconfiguration), [IntegrationCursor](#integrationcursor), [IntegrationDelta](#integrationdelta), [IntegrationError](#integrationerror), [IntegrationExport](#integrationexport), [IntegrationFieldData](#integrationfielddata), [IntegrationFieldMapping](#integrationfieldmapping), [IntegrationRequest](#integrationrequest), [IntegrationRunbookVariableGroup](#integrationrunbookvariablegroup), [IntegrationSiteMapping](#integrationsitemapping), [IntegratorLog](#integratorlog), [IntegratorSchedule](#integratorschedule), [IntegratorTrace](#integratortrace), [IntermediaDetails](#intermediadetails), [InvoiceDetailProRata](#invoicedetailprorata), [InvoiceHeader](#invoiceheader), [InvoicePayment](#invoicepayment), [InvoiceStatus](#invoicestatus), [Item](#item), [ItemAccountsLink](#itemaccountslink), [ItemGroup](#itemgroup), [ItemStock](#itemstock), [ItemStockHistory](#itemstockhistory), [ItemSupplier](#itemsupplier), [JamfDetails](#jamfdetails), [JiraDetails](#jiradetails), [Journey](#journey), [JuniperMistdetails](#junipermistdetails), [KandjiDetails](#kandjidetails), [KaseyaVSAXDetails](#kaseyavsaxdetails), [KashflowDetails](#kashflowdetails), [KBEntry](#kbentry), [KBEntryAnon](#kbentryanon), [KeyVault](#keyvault), [LanguagePack](#languagepack), [LanguagePackTranslationsCustom](#languagepacktranslationscustom), [LDAPConnection](#ldapconnection), [Licence](#licence), [LicenceChange](#licencechange), [LicenceInfo](#licenceinfo), [LicenceRole](#licencerole), [LiveChatHeader](#livechatheader), [LiveChatMsg](#livechatmsg), [LoginToken](#logintoken), [Lookup](#lookup), [Mail](#mail), [Mailbox](#mailbox), [MailboxCredential](#mailboxcredential), [MailCampaign](#mailcampaign), [MailCampaignEmail](#mailcampaignemail), [MailCampaignLog](#mailcampaignlog), [ManageEngineDetails](#manageenginedetails), [MarketingOpen](#marketingopen), [MarketingUnsubscribe](#marketingunsubscribe), [MattermostChannelDetails](#mattermostchanneldetails), [MattermostDetails](#mattermostdetails), [MCP](#mcp), [MCPConnection](#mcpconnection), [MessageContent](#messagecontent), [MessageContentVariable](#messagecontentvariable), [MicrosoftSubscriptionMapping](#microsoftsubscriptionmapping), [MicrosoftTeamsMapping](#microsoftteamsmapping), [MileStone](#milestone), [ModuleSetup](#modulesetup), [MYOBDetails](#myobdetails), [NCentralDetails](#ncentraldetails), [NHD_DeviceInfo](#nhd_deviceinfo), [NHD_Identity_Application](#nhd_identity_application), [NHD_Roles](#nhd_roles), [NHServerConfig](#nhserverconfig), [NotificationContent](#notificationcontent), [NotificationLog](#notificationlog), [ObjectMappingProfile](#objectmappingprofile), [OnlineStatus](#onlinestatus), [Opps](#opps), [OrderHead](#orderhead), [OrderLine](#orderline), [Organisation](#organisation), [OutboundIntegration](#outboundintegration), [OutboundIntegrationMethod](#outboundintegrationmethod), [OutboundIntegrationMethodValue](#outboundintegrationmethodvalue), [OutboundIntegrationRepository](#outboundintegrationrepository), [Outgoing](#outgoing), [OutgoingAttempt](#outgoingattempt), [Outgoingemail](#outgoingemail), [PagerDutyMapping](#pagerdutymapping), [PartsLookup](#partslookup), [PartsLookupConfirmation](#partslookupconfirmation), [Pax8Details](#pax8details), [PdfTemplate](#pdftemplate), [PdfTemplateRepository](#pdftemplaterepository), [PeriodicHistory](#periodichistory), [PiiDetection](#piidetection), [PipelineStages](#pipelinestages), [Policy](#policy), [PowerShellScript](#powershellscript), [PowerShellScriptCriteria](#powershellscriptcriteria), [PowerShellScriptProcessing](#powershellscriptprocessing), [PrepayHistory](#prepayhistory), [Projects](#projects), [ProjectSetupLines](#projectsetuplines), [PRTGDetails](#prtgdetails), [PublishProfiles](#publishprofiles), [Qualification](#qualification), [QuickBooksDetails](#quickbooksdetails), [QuotationHeader](#quotationheader), [RaynetDetails](#raynetdetails), [RecurringInvoiceHeader](#recurringinvoiceheader), [Release](#release), [ReleaseBranch](#releasebranch), [ReleaseComponent](#releasecomponent), [ReleaseNoteGroup](#releasenotegroup), [ReleasePipeline](#releasepipeline), [ReleaseProduct](#releaseproduct), [ReleaseType](#releasetype), [RemoteSessionData](#remotesessiondata), [RemoteSessionTeams](#remotesessionteams), [ReportData](#reportdata), [ReportRepository](#reportrepository), [RequestType](#requesttype), [RequestTypeField](#requesttypefield), [RequestTypeGroup](#requesttypegroup), [ResourceType](#resourcetype), [Roadmap](#roadmap), [SageBusinessCloudDetails](#sagebusinessclouddetails), [SailPointDetails](#sailpointdetails), [SailPointRoleMapping](#sailpointrolemapping), [SailPointUserMapping](#sailpointusermapping), [SalesMailbox](#salesmailbox), [SalesMailboxDetail](#salesmailboxdetail), [SavedForecast](#savedforecast), [Schedule](#schedule), [ScheduleOccurrence](#scheduleoccurrence), [ScreenLayout](#screenlayout), [ScriptHeader](#scriptheader), [Search](#search), [SeatGeekDetails](#seatgeekdetails), [SectionDetail](#sectiondetail), [SecureSecretLink](#securesecretlink), [SecurityCheck](#securitycheck), [SecurityQuestion](#securityquestion), [SecurityQuestionValidate](#securityquestionvalidate), [SentinelOneDetails](#sentinelonedetails), [ServiceAvailability](#serviceavailability), [ServiceCategory](#servicecategory), [ServiceRequestDetails](#servicerequestdetails), [ServiceRestriction](#servicerestriction), [ServSite](#servsite), [ServStatus](#servstatus), [SetupTab](#setuptab), [SetupTabGroup](#setuptabgroup), [SFTPDetails](#sftpdetails), [ShopifyDetails](#shopifydetails), [SingleSignOnApplication](#singlesignonapplication), [SingleSignOnAttempt](#singlesignonattempt), [Site](#site), [SlackChatApp](#slackchatapp), [SlackDetails](#slackdetails), [SlaHead](#slahead), [SnipeITDetails](#snipeitdetails), [SnowDetails](#snowdetails), [SophosDetails](#sophosdetails), [SQLImport](#sqlimport), [StdRequest](#stdrequest), [StockBin](#stockbin), [StockTrace](#stocktrace), [StreamOneIonDetails](#streamoneiondetails), [StyleProfile](#styleprofile), [SupplierOrderHeader](#supplierorderheader), [SynnexDetails](#synnexdetails), [Tabname](#tabname), [Tag](#tag), [TaniumDetails](#taniumdetails), [TaskMonitorEvent](#taskmonitorevent), [TaskSchedule](#taskschedule), [TaskTrace](#tasktrace), [Tax](#tax), [TaxRule](#taxrule), [TeamImage](#teamimage), [TeamsChatMessage](#teamschatmessage), [TechDataResellerDetails](#techdataresellerdetails), [TenableDetails](#tenabledetails), [Tenant](#tenant), [Test1](#test1), [Test3](#test3), [Test4](#test4), [TestError](#testerror), [TicketArea](#ticketarea), [Timesheet](#timesheet), [TimesheetEvent](#timesheetevent), [Timeslot](#timeslot), [ToDoGroup](#todogroup), [TOutcome](#toutcome), [TranscriptionStore](#transcriptionstore), [Tree](#tree), [TStatus](#tstatus), [TwilioDetails](#twiliodetails), [TwilioWhatsAppDetails](#twiliowhatsappdetails), [TwitterDetails](#twitterdetails), [TypeInfo](#typeinfo), [Uname](#uname), [UnameEventSubscription](#unameeventsubscription), [UnameNotification](#unamenotification), [UnamePresenceRule](#unamepresencerule), [UnamePresenceSubscription](#unamepresencesubscription), [UnsubEmailServiceUsers](#unsubemailserviceusers), [UserChange](#userchange), [UserRoles](#userroles), [Users](#users), [Version](#version), [ViewColumns](#viewcolumns), [ViewFilter](#viewfilter), [ViewListGroup](#viewlistgroup), [ViewLists](#viewlists), [VirimaDetails](#virimadetails), [VirtualAgent](#virtualagent), [VMWorkspaceDetails](#vmworkspacedetails), [Webhook](#webhook), [WebhookEvent](#webhookevent), [WebhookRepository](#webhookrepository), [WordpressDetails](#wordpressdetails), [WordpressOrgDetails](#wordpressorgdetails), [Workdays](#workdays), [WorkflowTarget](#workflowtarget), [XeroDetails](#xerodetails), [Xtype](#xtype), [XTypeMapping](#xtypemapping), [XTypeRole](#xtyperole)


## Actions

### `GET /Actions`

List of Actions. Use this to return multiple Actions

**Live:** Pass `ticket_id`. Action `id`s are per ticket (1, 2, 3 …), not global: an action is identified by ticket_id + id. Response `{ record_count, actions: [...] }`.

Params: `actoutcome`, `actoutcomenum`, `agentonly`, `conversationonly`, `count`, `datesearch`, `enddate`, `excludebilling`, `excludehiddenfrominternalit`, `excludeprivate`, `excludesys`, `importantonly`, `importanttop`, `includeagentdetails`, `includeattachments`, `includefacebookfields`, `includehtmlemail`, `includehtmlnote`, `includenonactionattachments`, `includetranslations`, `includetwitterfields`, `intraticketonly`, `ischildnotes`, `isrelatednotes`, `slaonly`, `startdate`, `supplieronly`, `ticket_id`, `timeentriesonly`

Returns 200: `Actions_View`

### `POST /Actions` **W**

**Live:** Body is an array. A private note: `[{ticket_id, outcome_id: 7, note_html, hiddenfromuser: true}]` (outcome 7 = "Private Note", 52 = "Note").

Body: `Actions[]`

Returns 201: `Actions`

### `GET /Actions/{id}`

Get one Actions. Use this to return a single instance of Actions

Params: `id*` int32, `agentonly`, `emailonly`, `includedetails`, `includeemail`, `mostrecent`, `nonsystem`, `penultimate`, `ticket_id`

Returns 200: `Actions`

### `DELETE /Actions/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Actions/reaction` **W**

Body: `ActionReaction`

Returns 200: `no body`

### `POST /Actions/Review` **W**

Body: `Actions[]`

Returns 200: `no body`


## AddigyDetails

### `GET /AddigyDetails`

Returns 200: `no body`

### `POST /AddigyDetails` **W**

Body: `AddigyDetails[]`

Returns 200: `no body`

### `GET /AddigyDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AddigyDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## addressbook

### `GET /Addressbook`

Returns 200: `Addressbook[]`

### `POST /Addressbook` **W**

Body: `Addressbook[]`

Returns 201: `Addressbook`

### `GET /Addressbook/{id}`

Params: `id*` int32

Returns 200: `Addressbook`

### `DELETE /Addressbook/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AddressStore

### `GET /Address`

List of AddressStore. Use this to return multiple AddressStore

Params: `count`, `postcode`, `site_id`, `type_id`, `user_id`, `openedafter`, `onholdonly`, `overrideclientid`, `overridesiteid`, `overrideuserid`

Returns 200: `no body`

### `POST /Address` **W**

Body: `AddressStore[]`

Returns 200: `no body`

### `GET /Address/{id}`

Get one AddressStore. Use this to return a single instance of AddressStore

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Address/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AdobeAcrobatDetails

### `GET /AdobeAcrobatDetails`

Returns 200: `no body`

### `POST /AdobeAcrobatDetails` **W**

Body: `AdobeAcrobatDetails[]`

Returns 200: `no body`

### `GET /AdobeAcrobatDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AdobeAcrobatDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AdobeCommerceDetails

### `GET /AdobeCommerceDetails`

Returns 200: `no body`

### `POST /AdobeCommerceDetails` **W**

Body: `AdobeCommerceDetails[]`

Returns 200: `no body`

### `GET /AdobeCommerceDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AdobeCommerceDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AgentCheckIn

### `GET /AgentCheckIn`

List of AgentCheckIn. Use this to return multiple AgentCheckIn

Params: `agent_id`, `end_date`, `start_date`

Returns 200: `no body`

### `POST /AgentCheckIn` **W**

Body: `AgentCheckIn[]`

Returns 200: `no body`

### `GET /AgentCheckIn/{id}`

Get one AgentCheckIn. Use this to return a single instance of AgentCheckIn

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## AgentImage

### `GET /AgentImage/{id}`

Get one Uname. Use this to return a single instance of Uname

Params: `id*` string, `clientidoverride`, `get_htmldesigner_signature`, `getholidayallowance`, `includedetails`, `isagentconfig`, `loadcache`

Returns 200: `no body`


## AIMatchingGroup

### `GET /AIMatchingGroups`

Params: `useCache`

Returns 200: `no body`


## AiSuggestion

### `GET /AISuggestion`

Returns 200: `no body`

### `POST /AISuggestion` **W**

Body: `AiSuggestion[]`

Returns 200: `no body`

### `GET /AISuggestion/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AISuggestion/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AmazonSellerDetails

### `GET /AmazonSellerDetails`

Returns 200: `no body`

### `POST /AmazonSellerDetails` **W**

Body: `AmazonSellerDetails[]`

Returns 200: `no body`

### `GET /AmazonSellerDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AmazonSellerDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AnalyzerProfile

### `GET /Report`

List of AnalyzerProfile. Use this to return multiple AnalyzerProfile

Params: `agentrestriction`, `chartonly`, `clientname`, `count`, `includepublished`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `reportgroup_id`, `search`, `type`

Returns 200: `AnalyzerProfile_View`

### `POST /Report` **W**

Body: `AnalyzerProfile[]`

Returns 201: `AnalyzerProfile`

### `GET /Report/{id}`

Get one AnalyzerProfile. Use this to return a single instance of AnalyzerProfile

Params: `id*` int32, `client_id`, `clientname`, `dashboard_id`, `dashboard_published_id`, `dontloadsystemreport`, `getcompositetoken`, `includedetails`, `invoice_id`, `loadreport`, `report_access_token`, `reportingperiod`, `reportingperiodenddate`, `reportingperiodstartdate`

Returns 200: `AnalyzerProfile`

### `DELETE /Report/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Report/print` **W**

Body: `AnalyzerProfile[]`

Returns 200: `no body`

### `POST /Report/createpdf` **W**

Body: `AnalyzerProfile`

Returns 200: `no body`

### `POST /Report/Bookmark` **W**

Body: `AnalyzerProfile`

Returns 200: `no body`


## Appointment

### `GET /Appointment`

List of Appointment. Use this to return multiple Appointment

Params: `advanced_search`, `agents`, `appointmentsonly`, `assets`, `client_id`, `end_date`, `excludenonticketapptodo`, `excluderecurring`, `excluderecurringmaster`, `getopenjourney`, `hidecompleted`, `includedeleted`, `isrecurringchild`, `isrecurringmaster`, `locations`, `my_approvals`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `recurringchangeonly`, `recurringmasterid`, `search`, `shiftsonly`, `showall`, `showappointments`, `showchanges`, `showholidayonce`, `showholidays`, `showprojects`, `showshifts`, `start_date`, `statuses`, `tasksonly`, `ticket_id`, `toplevel_id`, `types`, `utcoffset`

Returns 200: `no body`

### `POST /Appointment` **W**

Body: `Appointment[]`

Returns 200: `no body`

### `GET /Appointment/{id}`

Get one Appointment. Use this to return a single instance of Appointment

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Appointment/{id}` **W**

Delete one Appointment. Delete specific Appointment

Params: `id*` int32, `ignoreexchangedelete`

Returns 200: `no body`

### `GET /Appointment/Booking`

Returns 200: `no body`

### `POST /Appointment/Booking` **W**

Body: `Appointment`

Returns 200: `no body`

### `POST /Appointment/Generate` **W**

Body: `int32[]`

Returns 200: `no body`


## ApprovalProcess

### `GET /ApprovalProcess`

List of ApprovalProcess. Use this to return multiple ApprovalProcess

Params: `access_control_level`

Returns 200: `no body`

### `POST /ApprovalProcess` **W**

Body: `ApprovalProcess[]`

Returns 200: `no body`

### `GET /ApprovalProcess/{id}`

Get one ApprovalProcess. Use this to return a single instance of ApprovalProcess

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ApprovalProcess/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ApprovalProcessRule

### `GET /ApprovalProcessRule`

List of ApprovalProcessRule. Use this to return multiple ApprovalProcessRule

Params: `global`, `process_id`, `step_id`

Returns 200: `no body`

### `POST /ApprovalProcessRule` **W**

Body: `ApprovalProcessRule[]`

Returns 200: `no body`

### `GET /ApprovalProcessRule/{id}`

Get one ApprovalProcessRule. Use this to return a single instance of ApprovalProcessRule

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ApprovalProcessRule/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Area

### `GET /Client`

List of Area. Use this to return multiple Area

**Live:** `includeinactive=false` is the default (551 clients); `true` gives 1,033. Response `{ record_count, clients }`. The NinjaOne link `ninjarmmid` is on GET /Client/{id} only.

Params: `accountmanageronly`, `activeinactive`, `advanced_search`, `azureclients`, `callplan`, `columns_id`, `count`, `domain`, `exclude_internal`, `gficlients`, `idonly`, `includeactive`, `includeazuretenants`, `includecolumns`, `includeinactive`, `includeinvoicetemplatename`, `includenotes`, `includeqbofields`, `include_custom_fields`, `integration_tenantids`, `integration_type`, `isjira`, `issentinel`, `isservicenow`, `lastupdatefromdate`, `lastupdatetodate`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `search_name_only`, `sentinelid`, `showcounts`, `sitefields`, `snowaccountid`, `snowclients`, `ticketarea_id`, `toplevel_id`, `view_id`

Returns 200: `Area_View`

### `POST /Client` **W**

Body: `Area[]`

Returns 201: `Area`

### `GET /Client/{id}`

Get one Area. Use this to return a single instance of Area

Params: `id*` int32, `domain`, `getavailablerts`, `includeactivity`, `includedetails`, `includeperiods`, `includeprepay`, `tickettype_id`

Returns 200: `Area`

### `DELETE /Client/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Client/me`

Returns 200: `Area`

### `POST /Client/NewAccountsId` **W**

Body: `Area[]`

Returns 200: `no body`

### `POST /Client/PaymentMethodUpdate` **W**

Body: `Area[]`

Returns 200: `no body`


## AreaAzureTenant

### `GET /AreaAzureTenant`

List of AreaAzureTenant. Use this to return multiple AreaAzureTenant

Params: `azure_tenant_id`, `client_id`, `details_id`, `ignore_decrypt`, `notset`, `returnalliflinked`, `site_id`

Returns 200: `no body`


## AreaItem

### `GET /RecurringItem`

List of AreaItem. Use this to return multiple AreaItem

Params: `client_id`, `pending_recurring_invoice`

Returns 200: `no body`


## AreaNote

### `GET /CRMNote`

List of AreaNote. Use this to return multiple AreaNote

Params: `client_id`, `count`, `supplier_id`, `toplevel_id`

Returns 200: `no body`

### `POST /CRMNote` **W**

Body: `AreaNote[]`

Returns 200: `no body`

### `GET /CRMNote/{id}`

Get one AreaNote. Use this to return a single instance of AreaNote

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CRMNote/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AreaNoteReply

### `GET /CRMNoteReply`

Returns 200: `no body`

### `POST /CRMNoteReply` **W**

Body: `AreaNoteReply[]`

Returns 200: `no body`

### `GET /CRMNoteReply/{id}`

Get one AreaNote. Use this to return a single instance of AreaNote

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CRMNoteReply/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AreaPopup

### `GET /PopupNote`

List of AreaPopup. Use this to return multiple AreaPopup

Params: `client_id`, `showall`, `site_id`, `user_id`

Returns 200: `no body`

### `POST /PopupNote/read` **W**

Body: `AreaPopup[]`

Returns 200: `no body`


## AreaRequestType

### `GET /AreaRequestType`

Returns 200: `no body`

### `GET /AreaRequestType/{id}`

Get one AreaRequestType. Use this to return a single instance of AreaRequestType

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## ArmisDetails

### `GET /ArmisDetails`

Returns 200: `no body`

### `POST /ArmisDetails` **W**

Body: `ArmisDetails[]`

Returns 200: `no body`

### `GET /ArmisDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ArmisDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ArrowSphereDetails

### `GET /ArrowSphereDetails`

Returns 200: `no body`

### `POST /ArrowSphereDetails` **W**

Body: `ArrowSphereDetails[]`

Returns 200: `no body`

### `GET /ArrowSphereDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ArrowSphereDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Assetbotsdetails

### `GET /AssetbotsDetails`

Returns 200: `no body`

### `POST /AssetbotsDetails` **W**

Body: `AssetbotsDetails[]`

Returns 200: `no body`

### `GET /AssetbotsDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AssetbotsDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Attachment

### `GET /Attachment`

List of Attachment. Use this to return multiple Attachment

Params: `action_id`, `domotzagents`, `filetype`, `idonly`, `isxlsimport`, `one_attachment_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `portal`, `ticket_id`, `token`, `type`, `unique_id`

Returns 200: `Attachment_View`

### `POST /Attachment` **W**

Returns 201: `Attachment`

### `GET /Attachment/{id}`

Get one Attachment. Use this to return a single instance of Attachment

Params: `id*` int32, `childticketid`, `includedetails`, `token`

Returns 200: `binary`

### `DELETE /Attachment/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Attachment/nhserver/{id}`

Params: `id*` int32, `token`

Returns 200: `no body`

### `GET /Attachment/image/{id}`

Params: `id*` uuid

Returns 200: `no body`

### `DELETE /Attachment/image/{id}` **W**

Params: `id*` uuid

Returns 200: `no body`

### `GET /Attachment/image`

Params: `token`, `nonce`

Returns 200: `no body`

### `POST /Attachment/image` **W**

Params: `atblob`, `file_stream.CanRead`, `file_stream.CanSeek`, `file_stream.CanWrite`, `file_stream.Capacity`, `file_stream.Length`, `file_stream.Position`, `file_stream.CanTimeout`, `file_stream.ReadTimeout`, `file_stream.WriteTimeout`, `ticket_id`, `outcome_id`, `aauserid`, `aaunum`, `attachmentaction_id`, `copytopath`, `_canupdate`, `atguid`, `useThisGuid`, `image_upload_id`, `image_upload_key`, `_enduserportalpdfprint`, `atthirdpartyid`, `atallowguid`, `atencid`, `link`, `atipaddress`, `atimageuse`, `atcontenttype`, `anon_outcomeid`, `content_id`, `has_scanned`, `_warning`, `_is_new_version`, `parent_name`, `parent_desc`, `version_count`, `last_updated`, `_alreadyuploaded`, `copy_from_id`, `new_external_link.elid`, `new_external_link.eltableid`, `new_external_link.elmoduleid`, `new_external_link.elintegrationname`, `new_external_link.elhaloid`, `new_external_link.elthirdpartyid`, `new_external_link.elthirdpartydesc`, `new_external_link.elthirdpartytype`, `new_external_link.elthirdpartyurl`, `new_external_link.elthirdpartyassignedto`, `new_external_link.elthirdpartycount`, `new_external_link.elisprimary`, `new_external_link.halo_desc`, `new_external_link.halo_second_id`, `new_external_link.halo_second_desc`, `new_external_link.extra_match_field`, `new_external_link.eldetailsid`, `new_external_link.third_party_secondary_id`, `new_external_link._warning`, `new_external_link.elthirdpartystatus`, … 77 more in the spec

Body: `object`

Returns 200: `no body`

### `POST /Attachment/GetS3PresignedURL` **W**

Body: `PresignedURLRequest[]`

Returns 200: `no body`

### `POST /Attachment/PresignedURLUploadComplete` **W**

Body: `PresignedURLRequest[]`

Returns 200: `no body`

### `GET /Attachment/document/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Attachment/document/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Attachment/document` **W**

Body: `Attachment[]`

Returns 200: `no body`

### `POST /Attachment/MigrateToS3` **W**

Body: `int32[]`

Returns 200: `no body`


## Audit

### `GET /Audit`

Returns 200: `no body`

### `POST /Audit` **W**

Body: `Audit[]`

Returns 200: `no body`

### `GET /Audit/{id}`

Get one Audit. Use this to return a single instance of Audit

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Audit/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AuditPasswordField

### `GET /PasswordField`

Returns 200: `no body`

### `POST /PasswordField` **W**

Body: `AuditPasswordField[]`

Returns 200: `no body`

### `GET /PasswordField/{id}`

Get one AuditPasswordField. Use this to return a single instance of AuditPasswordField

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## AuthInfo

### `GET /AuthInfo`

Returns 200: `no body`


## Autoassign

### `GET /TicketRules`

List of Autoassign. Use this to return multiple Autoassign

Params: `access_control_level`, `excludeworkflow`, `includecriteriainfo`, `isconfig`, `rule_use`

Returns 200: `no body`

### `POST /TicketRules` **W**

Body: `Autoassign[]`

Returns 200: `no body`

### `GET /TicketRules/{id}`

Get one Autoassign. Use this to return a single instance of Autoassign

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /TicketRules/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Automation

### `GET /Automation`

Returns 200: `Automation_View`

### `POST /Automation` **W**

Body: `int32[]`

Returns 200: `no body`

### `GET /Automation/{id}`

Params: `id*` int32

Returns 200: `Automation`

### `DELETE /Automation/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Automation/{runbookId}` **W**

Params: `runbookId*` uuid

Body: `object`

Returns 200: `no body`


## AvalaraDetails

### `GET /AvalaraDetails`

Returns 200: `no body`

### `POST /AvalaraDetails` **W**

Body: `AvalaraDetails[]`

Returns 200: `no body`

### `GET /AvalaraDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AvalaraDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AWSDetails

### `GET /AWSDetails`

Returns 200: `no body`

### `POST /AWSDetails` **W**

Body: `AWSDetails[]`

Returns 200: `no body`

### `GET /AWSDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AWSDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AzureADConnection

### `GET /azureadconnection`

List of AzureADConnection. Use this to return multiple AzureADConnection

Params: `authorized`, `isintune`, `type`, `types`

Returns 200: `no body`

### `POST /azureadconnection` **W**

Body: `AzureADConnection[]`

Returns 200: `no body`

### `GET /azureadconnection/{id}`

Get one AzureADConnection. Use this to return a single instance of AzureADConnection

Params: `id*` int32, `includedetails`, `includetenants`

Returns 200: `no body`

### `DELETE /azureadconnection/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AzureADMapping

### `GET /azureadmapping`

List of AzureADMapping. Use this to return multiple AzureADMapping

Params: `connection_id`

Returns 200: `no body`


## AzureDelta

### `GET /AzureDelta`

Returns 200: `no body`

### `POST /AzureDelta` **W**

Body: `AzureDelta[]`

Returns 200: `no body`

### `GET /AzureDelta/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AzureDelta/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## AzureDevOps

### `GET /AzureDevOpsDetails`

Returns 200: `no body`

### `POST /AzureDevOpsDetails` **W**

Body: `AzureDevOpsDetails[]`

Returns 200: `no body`

### `GET /AzureDevOpsDetails/{id}`

Get one AzureDevOpsDetails. Use this to return a single instance of AzureDevOpsDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /AzureDevOpsDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## BackgroundTask

### `GET /BackgroundTask/{id}`

Params: `id*` int32

Returns 200: `no body`


## BookingType

### `GET /BookingType`

List of BookingType. Use this to return multiple BookingType

Params: `type`

Returns 200: `no body`


## Bookmark

### `GET /Bookmark/{id}`

Params: `id*` int32

Returns 200: `no body`

### `POST /Bookmark` **W**

Body: `Bookmark`

Returns 200: `no body`


## BudgetType

### `GET /BudgetType`

List of BudgetType. Use this to return multiple BudgetType

Params: `ticket_id`

Returns 200: `no body`

### `POST /BudgetType` **W**

Body: `BudgetType[]`

Returns 200: `no body`

### `GET /BudgetType/{id}`

Get one BudgetType. Use this to return a single instance of BudgetType

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /BudgetType/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## BulkEmail

### `GET /BulkEmail`

Returns 200: `no body`

### `GET /BulkEmail/{id}`

Get one BulkEmail. Use this to return a single instance of BulkEmail

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## BusinessCentralDetails

### `GET /BusinessCentralDetails`

List of BusinessCentralDetails. Use this to return multiple BusinessCentralDetails

Params: `companyid`, `connectedonly`

Returns 200: `no body`

### `POST /BusinessCentralDetails` **W**

Body: `BusinessCentralDetails[]`

Returns 200: `no body`

### `GET /BusinessCentralDetails/{id}`

Get one BusinessCentralDetails. Use this to return a single instance of BusinessCentralDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /BusinessCentralDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CabHeader

### `GET /CAB`

List of CabHeader. Use this to return multiple CabHeader

Params: `includemembers`

Returns 200: `no body`

### `POST /CAB` **W**

Body: `CabHeader[]`

Returns 200: `no body`

### `GET /CAB/{id}`

Get one CabHeader. Use this to return a single instance of CabHeader

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CAB/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CabMember

### `GET /CABMember`

Returns 200: `no body`


## CabRole

### `GET /CABRole`

Returns 200: `no body`


## CallEvent

### `GET /CallEvent`

Returns 200: `no body`

### `POST /CallEvent` **W**

Body: `CallEvent[]`

Returns 200: `no body`

### `GET /CallEvent/{id}`

Params: `id*` int32

Returns 200: `no body`


## CallLog

### `GET /CallLog`

List of CallLog. Use this to return multiple CallLog

Params: `showall`

Returns 200: `no body`

### `POST /CallLog` **W**

Body: `CallLog[]`

Returns 200: `no body`

### `GET /CallLog/{id}`

Get one CallLog. Use this to return a single instance of CallLog

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## CannedText

### `GET /CannedText`

List of CannedText. Use this to return multiple CannedText

Params: `access_control_level`, `agent_id`, `department_id`, `group_id`, `showall`, `team_id`, `ticketonly`

Returns 200: `no body`

### `POST /CannedText` **W**

Body: `CannedText[]`

Returns 200: `no body`

### `GET /CannedText/{id}`

Get one CannedText. Use this to return a single instance of CannedText

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CannedText/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /CannedText/favourite` **W**

Body: `CannedTextFavourites[]`

Returns 200: `no body`


## CategoryDetail

### `GET /Category`

List of CategoryDetail. Use this to return multiple CategoryDetail

Params: `client_id`, `service_id`, `team_id`, `team_name`, `tickettype_id`, `type_id`

Returns 200: `no body`

### `POST /Category` **W**

Body: `CategoryDetail[]`

Returns 200: `no body`

### `GET /Category/{id}`

Get one CategoryDetail. Use this to return a single instance of CategoryDetail

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Category/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Certificate

### `GET /Certificate`

Returns 200: `no body`

### `POST /Certificate` **W**

Body: `Certificate[]`

Returns 200: `no body`

### `GET /Certificate/{id}`

Get one Certificate. Use this to return a single instance of Certificate

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Certificate/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ChangeCalendar

### `GET /ChangeCalendar`

Returns 200: `no body`


## ChargeRate

### `GET /ChargeRate`

List of ChargeRate. Use this to return multiple ChargeRate

Params: `chargerate_id`, `client_id`, `contract_id`, `currentonly`, `globalonly`

Returns 200: `no body`

### `GET /ChargeRate/{id}`

Get one ChargeRate. Use this to return a single instance of ChargeRate

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## ChatFlow

### `POST /ChatFlow` **W**

Body: `ChatFlowProcess[]`

Returns 200: `no body`


## ChatMatchingData

### `POST /ChatMatchingData` **W**

Body: `ChatMatchingData[]`

Returns 200: `no body`


## ChatProfile

### `GET /ChatProfile`

List of ChatProfile. Use this to return multiple ChatProfile

Params: `type`

Returns 200: `no body`

### `POST /ChatProfile` **W**

Body: `ChatProfile[]`

Returns 200: `no body`

### `GET /ChatProfile/{id}`

Get one ChatProfile. Use this to return a single instance of ChatProfile

Params: `id*` string, `check_available`, `includedetails`, `key`

Returns 200: `no body`

### `DELETE /ChatProfile/{id}` **W**

Params: `id*` string

Returns 200: `no body`


## ClientCache

### `GET /ClientCache`

Returns 200: `no body`


## Cluster

### `GET /Cluster`

Returns 200: `no body`

### `GET /Cluster/{id}`

Params: `id*` int32

Returns 200: `no body`


## Company

### `GET /Supplier`

List of Company. Use this to return multiple Company

Params: `activeinactive`, `count`, `idonly`, `includeactive`, `includeinactive`, `kashflowtenantid`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `toplevel_id`, `xerotenantid`

Returns 200: `Company_View`

### `POST /Supplier` **W**

Body: `Company[]`

Returns 201: `Company`

### `GET /Supplier/{id}`

Get one Company. Use this to return a single instance of Company

Params: `id*` int32, `includedetails`

Returns 200: `Company`

### `DELETE /Supplier/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ConfigCommit

### `GET /ConfigCommit`

List of ConfigCommit. Use this to return multiple ConfigCommit

Params: `advanced_search`, `idonly`, `instance_id`, `notin_instance_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `rollback_commit`, `search`

Returns 200: `ConfigCommit_View`

### `POST /ConfigCommit` **W**

Body: `ConfigCommit[]`

Returns 201: `ConfigCommit`

### `GET /ConfigCommit/{id}`

Get one ConfigCommit. Use this to return a single instance of ConfigCommit

Params: `id*` int32, `includedetails`, `instance_id`

Returns 200: `ConfigCommit`

### `DELETE /ConfigCommit/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ConfirmClosure

### `GET /ConfirmClosure`

Returns 200: `no body`

### `POST /ConfirmClosure` **W**

Body: `ConfirmClosure[]`

Returns 200: `no body`

### `GET /ConfirmClosure/{id}`

Get one ConfirmClosure. Use this to return a single instance of ConfirmClosure

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ConfirmClosure/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ConfluenceDetails

### `GET /ConfluenceDetails`

Returns 200: `no body`

### `POST /ConfluenceDetails` **W**

Body: `ConfluenceDetails[]`

Returns 200: `no body`

### `GET /ConfluenceDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ConfluenceDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ConnectedInstance

### `GET /ConnectedInstance`

Returns 200: `no body`

### `POST /ConnectedInstance` **W**

Body: `ConnectedInstance[]`

Returns 200: `no body`

### `GET /ConnectedInstance/{id}`

Get one ConnectedInstance. Use this to return a single instance of ConnectedInstance

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ConnectedInstance/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ConsignmentHeader

### `GET /Consignment`

List of ConsignmentHeader. Use this to return multiple ConsignmentHeader

Params: `count`, `idonly`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`

### `POST /Consignment` **W**

Body: `ConsignmentHeader[]`

Returns 200: `no body`

### `GET /Consignment/{id}`

Get one ConsignmentHeader. Use this to return a single instance of ConsignmentHeader

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Consignment/{id}` **W**

Params: `id*` int32, `deleteOrder`

Returns 200: `no body`


## contactgroup

### `GET /Contactgroup`

Returns 200: `no body`

### `POST /Contactgroup` **W**

Body: `Contactgroup[]`

Returns 200: `no body`

### `GET /Contactgroup/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Contactgroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## contactgroupcontacts

### `GET /Contactgroupcontact`

Returns 200: `no body`

### `POST /Contactgroupcontact` **W**

Body: `Contactgroupcontacts[]`

Returns 200: `no body`

### `GET /Contactgroupcontact/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Contactgroupcontact/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Contract

### `GET /SupplierContract`

List of Contract. Use this to return multiple Contract

Params: `count`, `includeinactive`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `supplier_id`

Returns 200: `Contract_View`

### `POST /SupplierContract` **W**

Body: `Contract[]`

Returns 201: `Contract`

### `GET /SupplierContract/{id}`

Get one Contract. Use this to return a single instance of Contract

Params: `id*` int32, `includedetails`

Returns 200: `Contract`

### `DELETE /SupplierContract/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /SupplierContract/NextRef` **W**

Body: `Contract[]`

Returns 200: `no body`


## ContractHeader

### `GET /ClientContract`

List of ContractHeader. Use this to return multiple ContractHeader

Params: `client_id`, `count`, `device_id`, `excluderenewed`, `includeinactive`, `includelastrenewed`, `isbillingplansetup`, `isoracle`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `pending_recurring_invoice`, `search`, `site_id`, `contract_type`, `contract_sub_type`, `labour_type`

Returns 200: `ContractHeader_View`

### `POST /ClientContract` **W**

Body: `ContractHeader[]`

Returns 201: `ContractHeader`

### `GET /ClientContract/{id}`

Get one ContractHeader. Use this to return a single instance of ContractHeader

Params: `id*` int32, `includedetails`, `includeperiods`

Returns 200: `ContractHeader`

### `DELETE /ClientContract/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /ClientContract/NextRef` **W**

Body: `ContractHeader[]`

Returns 200: `no body`

### `POST /ClientContract/Approval` **W**

Body: `ContractApproval[]`

Returns 200: `no body`


## ContractRule

### `GET /ContractRule`

Returns 200: `no body`

### `POST /ContractRule` **W**

Body: `ContractRule[]`

Returns 200: `no body`

### `GET /ContractRule/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ContractRule/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ContractSchedule

### `GET /ContractSchedule`

Returns 200: `no body`

### `POST /ContractSchedule` **W**

Body: `ContractSchedule[]`

Returns 200: `no body`

### `GET /ContractSchedule/{id}`

Get one ContractSchedule. Use this to return a single instance of ContractSchedule

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ContractSchedule/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ContractSchedulePlan

### `GET /ContractSchedulePlan`

Returns 200: `no body`

### `POST /ContractSchedulePlan` **W**

Body: `ContractSchedulePlan[]`

Returns 200: `no body`

### `GET /ContractSchedulePlan/{id}`

Get one ContractSchedulePlan. Use this to return a single instance of ContractSchedulePlan

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ContractSchedulePlan/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ContractTemplateHeader

### `GET /BillingTemplate`

Returns 200: `no body`

### `POST /BillingTemplate` **W**

Body: `ContractTemplateHeader[]`

Returns 200: `no body`

### `GET /BillingTemplate/{id}`

Get one ContractTemplateHeader. Use this to return a single instance of ContractTemplateHeader

Params: `id*` int32, `client_id`, `includedetails`

Returns 200: `no body`

### `DELETE /BillingTemplate/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Control

### `GET /Control`

Returns 200: `Control`

### `POST /Control` **W**

Body: `Control[]`

Returns 200: `no body`

### `POST /Control/setup` **W**

Returns 200: `no body`

### `POST /Control/ClearCache` **W**

Returns 200: `no body`

### `POST /Control/UpdateEnc` **W**

Returns 200: `no body`

### `GET /Control/Teams`

Returns 200: `no body`

### `GET /Control/DeprecatedFields`

Returns 200: `no body`


## Costcentres

### `GET /CostCentres`

Returns 200: `no body`

### `POST /CostCentres` **W**

Body: `Costcentres[]`

Returns 200: `no body`

### `GET /CostCentres/{id}`

Get one Costcentres. Use this to return a single instance of Costcentres

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CostCentres/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CrayonDetails

### `GET /CrayonDetails`

Returns 200: `no body`

### `POST /CrayonDetails` **W**

Body: `CrayonDetails[]`

Returns 200: `no body`

### `GET /CrayonDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /CrayonDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CrayonOrganisation

### `GET /CrayonOrganisation`

Returns 200: `no body`


## CriteriaGroup

### `GET /CriteriaGroup`

Returns 200: `no body`


## CSPConsumptionData

### `GET /CSPConsumptionData`

Returns 200: `no body`

### `POST /CSPConsumptionData` **W**

Body: `CSPConsumptionData[]`

Returns 200: `no body`

### `GET /CSPConsumptionData/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /CSPConsumptionData/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /CSPConsumptionData/manage` **W**

Body: `CSPConsumptionData[]`

Returns 200: `no body`

### `DELETE /CSPConsumptionData/Parent/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CSPInvoice

### `GET /cspinvoice`

Returns 200: `no body`

### `POST /cspinvoice` **W**

Body: `CSPInvoice[]`

Returns 200: `no body`

### `GET /cspinvoice/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /cspinvoice/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CSPSubscriptionPricing

### `POST /CSPSubscriptionPricing/manage` **W**

Body: `CSPSubscriptionPricing[]`

Returns 200: `no body`


## CSVTemplate

### `GET /CSVTemplate`

Returns 200: `no body`

### `POST /CSVTemplate` **W**

Body: `CSVTemplate[]`

Returns 200: `no body`

### `GET /CSVTemplate/{id}`

Get one CSVTemplate. Use this to return a single instance of CSVTemplate

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CSVTemplate/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Currency

### `GET /Currency`

Returns 200: `no body`

### `POST /Currency` **W**

Body: `Currency[]`

Returns 200: `no body`

### `GET /Currency/{id}`

Get one Currency. Use this to return a single instance of Currency

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Currency/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CustomButton

### `GET /CustomButton`

List of CustomButton. Use this to return multiple CustomButton

Params: `isbuttonsetup`, `ispermissionsetup`, `msid`, `typeid`

Returns 200: `no body`

### `POST /CustomButton` **W**

Body: `CustomButton[]`

Returns 200: `no body`

### `GET /CustomButton/{id}`

Get one CustomButton. Use this to return a single instance of CustomButton

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CustomButton/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CustomButtonAction

### `GET /CustomButtonAction`

Returns 200: `no body`

### `POST /CustomButtonAction` **W**

Body: `CustomButtonAction[]`

Returns 200: `no body`

### `GET /CustomButtonAction/{id}`

Get one CustomButton. Use this to return a single instance of CustomButton

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CustomButtonAction/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CustomButtonAudit

### `POST /CustomButtonAudit` **W**

Body: `CustomButtonAudit`

Returns 200: `no body`


## CustomQuery

### `GET /CustomQuery`

Returns 200: `no body`

### `POST /CustomQuery` **W**

Body: `CustomQuery[]`

Returns 200: `no body`

### `GET /CustomQuery/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /CustomQuery/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CustomTable

### `GET /CustomTable`

List of CustomTable. Use this to return multiple CustomTable

Params: `access_control_level`, `customonly`, `isconfig`, `iswebhookmapping`, `systemonly`, `usage`

Returns 200: `no body`

### `POST /CustomTable` **W**

Body: `CustomTable[]`

Returns 200: `no body`

### `GET /CustomTable/{id}`

Get one CustomTable. Use this to return a single instance of CustomTable

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CustomTable/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## CustomTableCSV

### `GET /CustomTableCSV/{id}`

Params: `id*` int32

Returns 200: `no body`


## DashboardLinks

### `GET /DashboardLinks`

List of DashboardLinks. Use this to return multiple DashboardLinks

Params: `access_control_level`, `count`, `in_app`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `showall`, `userid`

Returns 200: `DashboardLinks[]`

### `POST /DashboardLinks` **W**

Body: `DashboardLinks[]`

Returns 201: `DashboardLinks`

### `GET /DashboardLinks/{id}`

Get one DashboardLinks. Use this to return a single instance of DashboardLinks

Params: `id*` int32, `getreporttoken`, `includedetails`, `showall`, `userid`

Returns 200: `DashboardLinks`

### `DELETE /DashboardLinks/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /DashboardLinks/FilterValues`

Returns 200: `no body`


## DashboardLinksRepository

### `GET /DashboardLinksRepository`

List of DashboardLinks. Use this to return multiple DashboardLinks

Params: `access_control_level`, `count`, `in_app`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `showall`, `userid`

Returns 200: `no body`

### `GET /DashboardLinksRepository/{id}`

Get one DashboardLinks. Use this to return a single instance of DashboardLinks

Params: `id*` int32, `getreporttoken`, `includedetails`, `showall`, `userid`

Returns 200: `no body`


## DattoCommerceDetails

### `GET /DattoCommerceDetails`

List of DattoCommerceDetails. Use this to return multiple DattoCommerceDetails

Params: `includedetails`

Returns 200: `no body`

### `POST /DattoCommerceDetails` **W**

Body: `DattoCommerceDetails[]`

Returns 200: `no body`

### `GET /DattoCommerceDetails/{id}`

Get one DattoCommerceDetails. Use this to return a single instance of DattoCommerceDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /DattoCommerceDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## DattoRmmDetails

### `GET /DattoRmmDetails`

Returns 200: `no body`

### `POST /DattoRmmDetails` **W**

Body: `DattoRmmDetails[]`

Returns 200: `no body`

### `GET /DattoRmmDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /DattoRmmDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Device

### `GET /Asset`

List of Device. Use this to return multiple Device

Params: `activeinactive`, `advanced_search`, `assetgroup_id`, `assetgroups`, `assets`, `assetstatuses`, `assettype`, `assettype_id`, `assettypes`, `bookmarked`, `client_id`, `client_ids`, `columns_id`, `consignable`, `consignment_id`, `contract_id`, `contract_id_adding_to`, `count`, `domotzagents`, `excludethese`, `globalSearchID`, `idonly`, `includeactive`, `includeallowedstatus`, `includeassetfields`, `includechildren`, `includecolumns`, `includeinactive`, `includeservices`, `includeuser`, `integration_tenantids`, `integration_type`, `inventory_number`, `islogonbehalfview`, `item_id`, `itemstock_id`, `kb_id`, `lastupdatefromdate`, `lastupdatetodate`, `licence_id`, `linked_to_ticket`, `linkedto_id`, `mine`, `mysite`, `noicon`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `previously_selected`, `previously_selected_client_id`, … 20 more in the spec

Returns 200: `Device_View`

### `POST /Asset` **W**

Body: `Device[]`

Returns 201: `Device`

### `GET /Asset/{id}`

Get one Device. Use this to return a single instance of Device

Params: `id*` int32, `assettype_id`, `includeactivity`, `includeallowedstatus`, `includedetails`, `includediagramdetails`, `includehierarchy`

Returns 200: `Device`

### `DELETE /Asset/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Asset/NextTag`

Returns 200: `object`

### `GET /Asset/GetAllSoftwareVersions`

Returns 200: `no body`

### `GET /Asset/DiagramDetails`

Returns 200: `no body`


## DeviceApplications

### `GET /AssetSoftware`

List of DeviceApplications. Use this to return multiple DeviceApplications

Params: `device_id`, `licence_id`, `third_party_field`, `third_party_id`, `user_id`

Returns 200: `no body`


## DeviceChange

### `GET /AssetChange`

List of DeviceChange. Use this to return multiple DeviceChange

Params: `asset_id`, `count`, `idonly`, `licence_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `user_id`

Returns 200: `no body`

### `POST /AssetChange` **W**

Body: `DeviceChange[]`

Returns 200: `no body`


## DeviceFlow

### `GET /DeviceFlow`

Returns 200: `no body`

### `POST /DeviceFlow` **W**

Body: `DeviceFlow[]`

Returns 200: `no body`

### `GET /DeviceFlow/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /DeviceFlow/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## DeviceLicence

### `GET /DeviceLicence`

Returns 200: `no body`


## DeviceMeterReading

### `GET /MeterReading`

List of DeviceMeterReading. Use this to return multiple DeviceMeterReading

Params: `asset_id`, `count`, `page_no`, `page_size`, `pageinate`, `recurringinvoice_line_id`

Returns 200: `no body`

### `POST /MeterReading` **W**

Body: `DeviceMeterReading[]`

Returns 200: `no body`

### `GET /MeterReading/{id}`

Get one DeviceMeterReading. Use this to return a single instance of DeviceMeterReading

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## DistributionLists

### `GET /DistributionLists`

Returns 200: `no body`

### `POST /DistributionLists` **W**

Body: `DistributionLists[]`

Returns 200: `no body`

### `GET /DistributionLists/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /DistributionLists/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## DistributionListsLog

### `GET /DistributionListsLog`

Returns 200: `no body`

### `POST /DistributionListsLog` **W**

Body: `DistributionListsLog[]`

Returns 200: `no body`

### `GET /DistributionListsLog/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /DistributionListsLog/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## DistributorInvoice

### `GET /DistributorInvoice`

Returns 200: `DistributorInvoiceGeneric_View`

### `POST /DistributorInvoice` **W**

Body: `DistributorInvoice[]`

Returns 201: `DistributorInvoice`

### `GET /DistributorInvoice/{id}`

Params: `id*` int32

Returns 200: `DistributorInvoice`

### `DELETE /DistributorInvoice/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## DocumentCreation

### `POST /DocumentCreation` **W**

Returns 200: `no body`


## Downtime

### `GET /Downtime`

Returns 200: `no body`

### `POST /Downtime` **W**

Body: `Downtime[]`

Returns 200: `no body`

### `GET /Downtime/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Downtime/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Downtime/DowntimeCalendar`

Returns 200: `no body`


## Dynamics365CRMDetails

### `GET /Dynamics365CRMDetails`

Returns 200: `no body`

### `POST /Dynamics365CRMDetails` **W**

Body: `Dynamics365CRMDetails[]`

Returns 200: `no body`

### `GET /Dynamics365CRMDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Dynamics365CRMDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## DynatraceDetails

### `GET /DynatraceDetails`

Returns 200: `no body`

### `POST /DynatraceDetails` **W**

Body: `DynatraceDetails[]`

Returns 200: `no body`

### `GET /DynatraceDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /DynatraceDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## EcommerceOrder

### `GET /EcommerceOrder`

Returns 200: `no body`

### `POST /EcommerceOrder` **W**

Body: `EcommerceOrder[]`

Returns 200: `no body`

### `GET /EcommerceOrder/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /EcommerceOrder/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## EmailAddressBook

### `GET /EmailAddressBook`

List of Users. Use this to return multiple Users

Params: `activeinactive`, `advanced_search`, `allapprovers`, `approvers_only`, `asset_id`, `client_id`, `contract_id`, `count`, `department_id`, `exclude_agents`, `exclude_defaultsiteusers`, `exclude_generaluser`, `idonly`, `includeactive`, `includebillinginfo`, `include_custom_fields`, `includeinactive`, `includename`, `includenonserviceaccount`, `includenotes`, `includeserviceaccount`, `integration_type`, `is_followers`, `is3cxcall`, `lastupdatefromdate`, `lastupdatetodate`, `licence_id`, `listagentuserfirst`, `myallcustomers`, `myarea`, `mydepartment`, `mysite`, `mysitecontact`, `mytoplevel`, `opp_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `organisation_id`, `page_no`, `page_size`, `pageinate`, `role`, `search`, `search_phonenumbers`, `site_id`, `supplier_id`, `tickettype_id`, `toplevel_id`, `exclude_generaluser`, `linked_to_user_id`, `includeadmanager`

Returns 200: `no body`


## EmailRule

### `GET /EmailRule`

List of EmailRule. Use this to return multiple EmailRule

Params: `fromaddress`, `type`

Returns 200: `no body`

### `POST /EmailRule` **W**

Body: `EmailRule[]`

Returns 200: `no body`

### `GET /EmailRule/{id}`

Get one EmailRule. Use this to return a single instance of EmailRule

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /EmailRule/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## EmailStore

### `GET /EmailStore`

Returns 200: `no body`

### `POST /EmailStore` **W**

Body: `EmailStore[]`

Returns 200: `no body`

### `GET /EmailStore/{id}`

Get one EmailStore. Use this to return a single instance of EmailStore

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /EmailStore/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## EntityChange

### `GET /InvoiceChange`

List of InvoiceChange. Use this to return multiple InvoiceChange

Params: `count`, `idonly`, `invoice_id`, `line_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `type_id`

Returns 200: `no body`

### `POST /InvoiceChange` **W**

Body: `InvoiceChange[]`

Returns 200: `no body`

### `GET /SupplierOrderChange`

Returns 200: `no body`

### `POST /SupplierOrderChange` **W**

Body: `SupplierOrderChange[]`

Returns 200: `no body`

### `GET /OrderChange`

Returns 200: `no body`

### `POST /OrderChange` **W**

Body: `OrderChange[]`

Returns 200: `no body`

### `GET /QuoteChange`

Returns 200: `no body`

### `POST /QuoteChange` **W**

Body: `QuoteChange[]`

Returns 200: `no body`


## EracentDetails

### `GET /EracentDetails`

Returns 200: `no body`

### `POST /EracentDetails` **W**

Body: `EracentDetails[]`

Returns 200: `no body`

### `GET /EracentDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /EracentDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## EscMsg

### `GET /Notifications`

List of EscMsg. Use this to return multiple EscMsg

Params: `checkhalointegrator`, `checknhserver`, `clientversion`, `count`, `newer_than_id`, `older_than_id`, `page_no`, `page_size`, `pageinate`, `update_shown`, `utc_offset`

Returns 200: `no body`

### `POST /Notifications` **W**

Body: `EscMsg[]`

Returns 200: `no body`

### `GET /Notifications/{id}`

Get one EscMsg. Use this to return a single instance of EscMsg

Params: `id*` int64, `includedetails`

Returns 200: `no body`

### `DELETE /Notifications/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Notifications/process` **W**

Body: `uuid[]`

Returns 200: `no body`


## Event

### `GET /Event`

Returns 200: `no body`

### `POST /Event` **W**

Body: `int32[]`

Returns 200: `no body`

### `GET /Event/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Event/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## EventRule

### `GET /EventRule`

Returns 200: `no body`

### `POST /EventRule` **W**

Body: `EventRule[]`

Returns 200: `no body`

### `GET /EventRule/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /EventRule/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ExactDetails

### `GET /ExactDetails`

List of ExactDetails. Use this to return multiple ExactDetails

Params: `connectedonly`, `division`

Returns 200: `no body`

### `POST /ExactDetails` **W**

Body: `ExactDetails[]`

Returns 200: `no body`

### `GET /ExactDetails/{id}`

Get one ExactDetails. Use this to return a single instance of ExactDetails

Params: `id*` int32, `division`, `includedetails`

Returns 200: `no body`

### `DELETE /ExactDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Expense

### `GET /Expense`

Returns 200: `no body`

### `POST /Expense` **W**

Body: `Expense[]`

Returns 200: `no body`

### `POST /Expense/review` **W**

Body: `Expense[]`

Returns 200: `no body`


## ExternalLink

### `GET /ExternalLink`

List of ExternalLink. Use this to return multiple ExternalLink

Params: `count`, `details_id`, `halo_id`, `module_id`, `module_list`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `table_id`, `third_party_desc`, `third_party_id`, `third_party_secondary_id`, `third_party_type`

Returns 200: `no body`

### `POST /ExternalLink` **W**

Body: `ExternalLink_List[]`

Returns 200: `no body`

### `GET /ExternalLink/{id}`

Get one ExternalLink. Use this to return a single instance of ExternalLink

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ExternalLink/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /ExternalLink/Generate` **W**

Body: `GenerateExternalLink`

Returns 200: `no body`


## FacebookDetails

### `GET /FacebookDetails`

List of FacebookDetails. Use this to return multiple FacebookDetails

Params: `page_id`

Returns 200: `no body`

### `POST /FacebookDetails` **W**

Body: `FacebookDetails[]`

Returns 200: `no body`

### `GET /FacebookDetails/{id}`

Get one FacebookDetails. Use this to return a single instance of FacebookDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /FacebookDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FAQListHead

### `GET /FAQLists`

List of FAQListHead. Use this to return multiple FAQListHead

Params: `allgroups`, `endoftreeonly`, `level`, `organisation_id`, `parent_id`, `showcounts`, `type`, `third_party_id`

Returns 200: `no body`

### `POST /FAQLists` **W**

Body: `FAQListHead[]`

Returns 200: `no body`

### `GET /FAQLists/{id}`

Get one FAQListHead. Use this to return a single instance of FAQListHead

Params: `id*` int32, `includedetails`, `organisation_id`

Returns 200: `no body`

### `DELETE /FAQLists/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FaultApproval

### `GET /TicketApproval`

List of FaultApproval. Use this to return multiple FaultApproval

Params: `action_number`, `include_agent_details`, `include_attachments`, `includeapprovaldetails`, `mine`, `ticket_id`

Returns 200: `no body`

### `POST /TicketApproval` **W**

Body: `FaultApproval[]`

Returns 200: `no body`

### `GET /TicketApproval/{id}`

Get one FaultApproval. Use this to return a single instance of FaultApproval

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /TicketApproval/{id}&{seq}` **W**

Params: `id*` int32, `seq*` int32

Returns 200: `no body`


## FaultDraft

### `POST /Draft` **W**

Body: `FaultDraft[]`

Returns 200: `no body`


## FaultForecasting

### `GET /FaultsForecasting/{id}`

Get one FaultsForecasting. Use this to return a single instance of FaultsForecasting

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `POST /FaultsForecasting` **W**

Body: `FaultsForecasting[]`

Returns 200: `no body`


## Faults

### `GET /Tickets`

List of Faults. Use this to return multiple Faults

**Live:** Without `pageinate=true` the list stops at 50 and `record_count` is 50, not the total. Page with `pageinate=true&page_size=&page_no=` (1-based); then `record_count` is the real total. Response `{ record_count, tickets: [...], include_children }`. `requesttype=<tickettype id>` filters by ticket type; `open_only=true` for open tickets; `search=` matches summary and more.

Params: `advanced_search`, `agent`, `agent_id`, `alerttype`, `asset_id`, `awaitinginput`, `billableonly`, `billing_date`, `billing_type`, `billingcontractid`, `calendar_enddate`, `calendar_startdate`, `category_1`, `category_2`, `category_3`, `category_4`, `cf_display_values_only`, `checkmyticketsonly`, `client_id`, `client_ids`, `client_ref`, `closed_only`, `columns_id`, `contract_id`, `contract_period`, `count`, `datesearch`, `debug`, `default_columns`, `deleted`, `domain`, `enddate`, `enddatetime`, `excludeslacalcs`, `excludethese`, `excludetickettypeallowall`, `extraportalfilter`, `facebook_id`, `fetchgrandchildren`, `flagged`, `followedandagents`, `ignoremilestonerestriction`, `includeaccountmanager`, `includeagent`, `includeallopen`, `includeappointmentid`, `includeapproval`, `includeassetkeyfield`, `includeassettype`, `includebreached`, `includebudgettype`, `includechildids`, `includechildread`, `includechildren`, `includeclosed`, `includecolumns`, `includecompleted`, `includecontract`, `includecountryregion`, `includefirstname`, … 134 more in the spec

Returns 200: `Faults_View`

### `POST /Tickets` **W**

**Live:** Body is an ARRAY of tickets. `priority_id` is the INTEGER `priorityid` from GET /Priority (the GUID `id` is refused: `400 {"[0].priority_id":["Could not convert string to integer…"]}`). An empty array answers 201 with id 0 and creates nothing, so it is not a permission test. Custom fields go in `customfields: [{id, value}]`. (Spec: there is no PUT; a ticket sent with its `id` updates it.)

Body: `Faults[]`

Returns 201: `Faults`

### `GET /Tickets/{id}`

Get one Faults. Use this to return a single instance of Faults

**Live:** State is `status_id`; Halo's built-in Closed is 9. `customfields` comes back as an array (often empty); `includedetails=true` adds 17 keys (time entries, workflow history, contributors…).

Params: `id*` int32, `amailentryid`, `assignedto`, `consignablelines`, `debug`, `debug`, `dodatabaselookup`, `email`, `include_auditing`, `includeagent`, `includechildids`, `includedetails`, `includelastaction`, `includelastappointment`, `includelinkedobjects`, `includenextappointment`, `includeparentchangeinfo`, `includeparentsubject`, `includeseenby`, `is_portal`, `isdetailscreen`, `ishalolink`, `ispreview`, `isteams`, `nocache`, `subject`, `ticketidonly`, `utcoffset`

Returns 200: `Faults`

### `DELETE /Tickets/{id}` **W**

Delete one Faults. Delete specific Faults

Params: `id*` int32, `reason`

Returns 200: `no body`

### `GET /Tickets/zapier`

Returns 200: `no body`

### `GET /Tickets/salesmailbox`

Returns 200: `no body`

### `POST /Tickets/Object` **W**

Body: `Faults`

Returns 200: `no body`

### `POST /Tickets/vote` **W**

Body: `Faults[]`

Returns 200: `no body`

### `POST /Tickets/View` **W**

Body: `Faults[]`

Returns 200: `no body`

### `POST /Tickets/processchildren` **W**

Body: `Faults[]`

Returns 200: `no body`

### `POST /Tickets/SetBillableProject` **W**

Returns 200: `no body`


## FaultsViewLog

### `GET /FaultViewLog`

Returns 200: `no body`


## FaultToDo

### `GET /ToDo`

List of FaultToDo. Use this to return multiple FaultToDo

Params: `ticket_id`

Returns 200: `no body`

### `POST /ToDo` **W**

Body: `FaultToDo[]`

Returns 200: `no body`

### `GET /ToDo/{id}/seq/{seq}`

Params: `id*` int32, `seq*` int32

Returns 200: `no body`

### `DELETE /ToDo/{id}/seq/{seq}` **W**

Params: `id*` int32, `seq*` int32

Returns 200: `no body`


## Feed

### `GET /Feed`

List of Feed. Use this to return multiple Feed

Params: `accountmanager_id`, `agent_only`, `count`, `exclude_private`, `followed_only`, `newer_than_id`, `older_than_id`, `one_agent_id`, `one_agents_tickets_id`, `one_user_id`, `related_asset_id`, `related_client_id`, `related_site_id`, `related_user_id`, `user_only`

Returns 200: `no body`


## Feedback

### `GET /Feedback`

Returns 200: `no body`

### `POST /Feedback` **W**

Body: `Feedback[]`

Returns 200: `no body`

### `GET /Feedback/{id}`

Get one Feedback. Use this to return a single instance of Feedback

Params: `id*` int32, `clearcomment`, `includedetails`, `key`

Returns 200: `no body`

### `DELETE /Feedback/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Feedback/FeedbackMessage`

Returns 200: `no body`


## Field

### `GET /Field`

List of Field. Use this to return multiple Field

Params: `kind`, `type_id`

Returns 200: `no body`

### `POST /Field` **W**

Body: `Field[]`

Returns 200: `no body`

### `GET /Field/{id}`

Get one Field. Use this to return a single instance of Field

**Live:** Needs `kind` (400 "Field kind must be specified" without it).

Params: `id*` int32, `includedetails`, `kind`

Returns 200: `no body`

### `DELETE /Field/{id}` **W**

Delete one Field. Delete specific Field

Params: `id*` int32, `kind`

Returns 200: `no body`

### `POST /Field/AddFieldToAll/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FieldGroup

### `GET /FieldGroup`

List of FieldGroup. Use this to return multiple FieldGroup

Params: `access_control_level`, `includefields`, `isconfig`

Returns 200: `no body`

### `POST /FieldGroup` **W**

Body: `FieldGroup[]`

Returns 200: `no body`

### `GET /FieldGroup/{id}`

Get one FieldGroup. Use this to return a single instance of FieldGroup

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /FieldGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FieldInfo

### `GET /FieldInfo`

List of FieldInfo. Use this to return multiple FieldInfo

Params: `access_control_level`, `domain`, `excluderanges`, `excludetables`, `excludetableself`, `extratype`, `fieldtype`, `fieldtypemultiple`, `includecategories`, `includedatefields`, `includejirafields`, `includeremotefields`, `includevalues`, `inputtype`, `isapprovalstep`, `isconfig`, `iscustomfieldsetup`, `systemid`, `typeid`

Returns 200: `FieldInfo[]`

### `POST /FieldInfo` **W**

Body: `FieldInfo[]`

Returns 201: `FieldInfo`

### `GET /FieldInfo/{id}`

Get one FieldInfo. Use this to return a single instance of FieldInfo

Params: `id*` int32, `entityid`, `getlookupvalues`, `includedetails`, `livecustomfields`, `userid`

Returns 200: `FieldInfo`

### `DELETE /FieldInfo/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FlowDetail

### `GET /workflowstep`

List of FlowDetail. Use this to return multiple FlowDetail

Params: `includecriteriainfo`

Returns 200: `no body`


## FlowHeader

### `GET /Workflow`

List of FlowHeader. Use this to return multiple FlowHeader

Params: `access_control_level`, `includeinactive`

Returns 200: `no body`

### `POST /Workflow` **W**

Body: `FlowHeader[]`

Returns 200: `no body`

### `GET /Workflow/{id}`

Get one FlowHeader. Use this to return a single instance of FlowHeader

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Workflow/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ForecastDetails

### `GET /ForecastDetails`

Returns 200: `no body`

### `POST /ForecastDetails` **W**

Body: `ForecastDetails[]`

Returns 200: `no body`

### `GET /ForecastDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ForecastDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ForethoughtDetails

### `GET /ForethoughtDetails`

Returns 200: `no body`

### `POST /ForethoughtDetails` **W**

Body: `ForethoughtDetails[]`

Returns 200: `no body`

### `GET /ForethoughtDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ForethoughtDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FormattedEmail

### `GET /formattedemail`

Returns 200: `no body`

### `POST /formattedemail` **W**

Body: `FormattedEmail[]`

Returns 200: `no body`

### `GET /formattedemail/{id}`

Get one formattedemail. Use this to return a single instance of formattedemail

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /formattedemail/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## FortnoxDetails

### `GET /FortnoxDetails`

Returns 200: `no body`

### `POST /FortnoxDetails` **W**

Body: `FortnoxDetails[]`

Returns 200: `no body`

### `GET /FortnoxDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /FortnoxDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Generic

### `GET /AssetGroup`

List of Generic. Use this to return multiple Generic

Params: `includetypesforgroups`, `istree`, `type`

Returns 200: `no body`

### `POST /AssetGroup` **W**

Body: `Generic[]`

Returns 200: `no body`

### `GET /AssetGroup/{id}`

Get one Generic. Use this to return a single instance of Generic

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /AssetGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## GoogleBusinessDetails

### `GET /GoogleBusinessDetails`

Returns 200: `no body`

### `POST /GoogleBusinessDetails` **W**

Body: `GoogleBusinessDetails[]`

Returns 200: `no body`

### `GET /GoogleBusinessDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /GoogleBusinessDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## GWorkspaceDetails

### `GET /GWorkspaceDetails`

Returns 200: `no body`

### `POST /GWorkspaceDetails` **W**

Body: `GWorkspaceDetails[]`

Returns 200: `no body`

### `GET /GWorkspaceDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /GWorkspaceDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## HaloField

### `GET /HaloField`

Returns 200: `no body`


## HaloIntegration

### `GET /HaloIntegration/Get`

Returns 200: `no body`

### `POST /HaloIntegration/CreateTicket` **W**

Body: `Faults`

Returns 200: `no body`

### `POST /HaloIntegration/CreateAction` **W**

Body: `Actions`

Returns 200: `no body`


## HaloNews

### `GET /HaloNews`

Returns 200: `no body`

### `POST /HaloNews` **W**

Body: `HaloNews[]`

Returns 200: `no body`

### `GET /HaloNews/{id}`

Get one HaloNews. Use this to return a single instance of HaloNews

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /HaloNews/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /HaloNews/read` **W**

Body: `int32[]`

Returns 200: `no body`


## Health

### `GET /Health`

Returns 200: `no body`

### `GET /Health/Hashing`

Returns 200: `no body`


## HistoricalTicketVolumes

### `GET /HistoricalTicketVolumes`

Returns 200: `no body`

### `POST /HistoricalTicketVolumes` **W**

Body: `HistoricalTicketVolumes[]`

Returns 200: `no body`

### `GET /HistoricalTicketVolumes/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /HistoricalTicketVolumes/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Holidays

### `GET /Holiday`

List of Holidays. Use this to return multiple Holidays

Params: `agent_id`, `approved_only`, `end_date`, `entity`, `include_apid`, `inclusive_end`, `inclusive_start`, `my_approvals`, `start_date`, `workdayid`

Returns 200: `no body`

### `POST /Holiday` **W**

Body: `Holidays[]`

Returns 200: `no body`

### `GET /Holiday/{id}`

Get one Holidays. Use this to return a single instance of Holidays

Params: `id*` string, `includedetails`

Returns 200: `no body`

### `DELETE /Holiday/{id}` **W**

Params: `id*` string

Returns 200: `no body`


## ImpersonationRequest

### `POST /ImpersonationRequest` **W**

Body: `ImpersonationRequest`

Returns 200: `no body`


## ImportCsv

### `GET /ImportCSV`

List of ImportCsv. Use this to return multiple ImportCsv

Params: `includedetails`, `type_id`

Returns 200: `no body`

### `POST /ImportCSV` **W**

Body: `ImportCsv[]`

Returns 200: `no body`

### `GET /ImportCSV/{id}`

Get one ImportCsv. Use this to return a single instance of ImportCsv

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ImportCSV/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IncomingEmail

### `GET /incomingemail`

List of IncomingEmail. Use this to return multiple IncomingEmail

Params: `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `showcurrentagentonly`

Returns 200: `no body`

### `POST /incomingemail` **W**

Body: `IncomingEmail[]`

Returns 200: `no body`

### `GET /incomingemail/{id}`

Get one IncomingEmail. Use this to return a single instance of IncomingEmail

Params: `id*` int32, `includedetails`, `showcurrentagentonly`

Returns 200: `no body`

### `DELETE /incomingemail/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /incomingemail/AddToTicket` **W**

Body: `AddToTicket[]`

Returns 200: `no body`


## IncomingEvent

### `GET /IncomingEvent`

Returns 200: `no body`

### `POST /IncomingEvent` **W**

Body: `IncomingEvent[]`

Returns 200: `no body`

### `GET /IncomingEvent/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IncomingEvent/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /IncomingEvent/Process` **W**

Returns 200: `no body`

### `POST /IncomingEvent/ProcessQuery` **W**

Params: `query`

Returns 200: `no body`


## IncomingWebhook

### `GET /IncomingWebhook`

Returns 200: `no body`

### `POST /IncomingWebhook` **W**

Body: `IncomingWebhook[]`

Returns 200: `no body`

### `GET /IncomingWebhook/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IncomingWebhook/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /IncomingWebhook/Process` **W**

Body: `int32[]`

Returns 200: `no body`


## IncomingWebhookAttempt

### `GET /IncomingWebhookAttempt`

Returns 200: `no body`


## IngramMicroDetails

### `GET /IngramMicroDetails`

Returns 200: `no body`

### `POST /IngramMicroDetails` **W**

Body: `IngramMicroDetails[]`

Returns 200: `no body`

### `GET /IngramMicroDetails/{id}`

Get one IngramMicroDetails. Use this to return a single instance of IngramMicroDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /IngramMicroDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IngramMicroResellerDetails

### `GET /IngramMicroResellerDetails`

Returns 200: `no body`

### `POST /IngramMicroResellerDetails` **W**

Body: `IngramMicroResellerDetails[]`

Returns 200: `no body`

### `GET /IngramMicroResellerDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IngramMicroResellerDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Instance

### `GET /Instance`

List of Instance. Use this to return multiple Instance

Params: `comparewith`

Returns 200: `no body`

### `POST /Instance` **W**

Body: `Instance[]`

Returns 200: `no body`

### `GET /Instance/{id}`

Params: `id*` int32

Returns 200: `no body`


## InstanceInfo

### `GET /InstanceInfo`

**Live:** Returns `app_version` (2.250.53 on 2026-10-22), `portal_url`, `hosted_group`. A cheap auth check.

Returns 200: `no body`


## IntegrationConfiguration

### `GET /IntegrationConfiguration`

Returns 200: `no body`

### `POST /IntegrationConfiguration` **W**

Body: `IntegrationConfiguration[]`

Returns 200: `no body`

### `GET /IntegrationConfiguration/{id}`

Get one IntegrationConfiguration. Use this to return a single instance of IntegrationConfiguration

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## IntegrationCursor

### `GET /IntegrationCursor`

Returns 200: `no body`

### `POST /IntegrationCursor` **W**

Body: `IntegrationCursor[]`

Returns 200: `no body`

### `GET /IntegrationCursor/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IntegrationCursor/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IntegrationDelta

### `GET /IntegrationDelta`

Returns 200: `no body`

### `POST /IntegrationDelta` **W**

Body: `IntegrationDelta[]`

Returns 200: `no body`

### `GET /IntegrationDelta/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IntegrationDelta/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IntegrationError

### `GET /IntegrationError`

List of IntegrationError. Use this to return multiple IntegrationError

Params: `count`, `detail_id`, `module_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`

### `POST /IntegrationError` **W**

Body: `IntegrationError[]`

Returns 200: `no body`

### `GET /IntegrationError/{id}`

Get one IntegrationError. Use this to return a single instance of IntegrationError

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /IntegrationError/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IntegrationExport

### `GET /IntegrationExport`

List of IntegrationExport. Use this to return multiple IntegrationExport

Params: `moduleId`, `readyForImport`

Returns 200: `no body`

### `POST /IntegrationExport` **W**

Body: `IntegrationExport[]`

Returns 200: `no body`

### `DELETE /IntegrationExport/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IntegrationFieldData

### `GET /IntegrationFieldData`

Returns 200: `no body`

### `POST /IntegrationFieldData` **W**

Body: `IntegrationFieldData[]`

Returns 200: `no body`

### `GET /IntegrationFieldData/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IntegrationFieldData/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IntegrationFieldMapping

### `GET /IntegrationFieldMapping`

List of IntegrationFieldMapping. Use this to return multiple IntegrationFieldMapping

Params: `msid`, `product_id`, `subtypeid`, `syncfields`, `typeid`, `xmvalue`

Returns 200: `no body`


## IntegrationRequest

### `GET /IntegrationRequest`

List of IntegrationRequest. Use this to return multiple IntegrationRequest

Params: `count`, `detail_id`, `inbound_only`, `module_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `outbound_only`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`

### `POST /IntegrationRequest` **W**

Body: `IntegrationRequest[]`

Returns 200: `no body`

### `GET /IntegrationRequest/{id}`

Get one IntegrationRequest. Use this to return a single instance of IntegrationRequest

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /IntegrationRequest/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## IntegrationRunbookVariableGroup

### `GET /IntegrationRunbookVariableGroup`

List of IntegrationRunbookVariableGroup. Use this to return multiple IntegrationRunbookVariableGroup

Params: `exclude_method_id`, `one_runbook_id`

Returns 200: `no body`

### `GET /IntegrationRunbookVariableGroup/{id}`

Get one IntegrationRunbookVariableGroup. Use this to return a single instance of IntegrationRunbookVariableGroup

Params: `id*` string, `exclude_method_id`, `method_ids`

Returns 200: `no body`


## IntegrationSiteMapping

### `GET /IntegrationSiteMapping`

List of IntegrationSiteMapping. Use this to return multiple IntegrationSiteMapping

Params: `get_active_only`, `msid`, `third_party_client_id`

Returns 200: `no body`


## IntegratorLog

### `GET /IntegratorLog`

List of IntegratorLog. Use this to return multiple IntegratorLog

Params: `module_id`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`


## IntegratorSchedule

### `GET /IntegratorSchedule`

List of IntegratorSchedule. Use this to return multiple IntegratorSchedule

Params: `page_no`, `page_size`, `pageinate`

Returns 200: `no body`


## IntegratorTrace

### `GET /IntegratorTrace`

Returns 200: `no body`

### `GET /IntegratorTrace/{id}`

Params: `id*` int32

Returns 200: `no body`


## IntermediaDetails

### `GET /IntermediaDetails`

Returns 200: `no body`

### `POST /IntermediaDetails` **W**

Body: `IntermediaDetails[]`

Returns 200: `no body`

### `GET /IntermediaDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /IntermediaDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## InvoiceDetailProRata

### `GET /InvoiceDetailProRata`

Returns 200: `no body`


## InvoiceHeader

### `GET /Invoice`

List of InvoiceHeader. Use this to return multiple InvoiceHeader

Params: `advanced_search`, `asset_id`, `awaiting_approval`, `billing_date`, `billingcategory_ids`, `start_date`, `end_date`, `datesearch`, `client_id`, `client_ids`, `contract_id`, `count`, `idonly`, `includecredits`, `includeinvoices`, `includelines`, `includepoinvoices`, `invoicedateend`, `invoicedatestart`, `my_approvals`, `notpostedonly`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `paymentstatuses`, `postedonly`, `purchaseorder_id`, `quote_status`, `ready_for_invoicing`, `recurringinvoice_id`, `reviewrequired`, `rinvoice_type`, `salesorder_id`, `search`, `sent_status`, `site_id`, `stripeautopaymentrequired`, `ticket_id`, `toplevel_id`, `user_id`, `third_party_id`, `xero_id`, `quickbooks_id`, `include_linked_item_details`

Returns 200: `InvoiceHeader_View`

### `POST /Invoice` **W**

Body: `InvoiceHeader[]`

Returns 201: `InvoiceHeader`

### `GET /Invoice/{id}`

Get one InvoiceHeader. Use this to return a single instance of InvoiceHeader

Params: `id*` int32, `includedetails`

Returns 200: `InvoiceHeader`

### `DELETE /Invoice/{id}` **W**

Delete one InvoiceHeader. Delete specific InvoiceHeader

Params: `id*` int32, `bypass_accounts_sync`

Returns 200: `no body`

### `POST /Invoice/updatelines` **W**

Body: `InvoiceDetail[]`

Returns 200: `no body`

### `GET /Invoice/lines`

Returns 200: `InvoiceHeader_View`

### `POST /Invoice/{id}/void` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Invoice/View` **W**

Body: `Viewers[]`

Returns 200: `no body`

### `POST /Invoice/PDF/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## InvoicePayment

### `GET /InvoicePayment`

List of InvoicePayment. Use this to return multiple InvoicePayment

Params: `client_id`, `count`, `intent_id`, `invoice_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`

Returns 200: `no body`

### `POST /InvoicePayment` **W**

Body: `InvoicePayment_List[]`

Returns 200: `no body`

### `GET /InvoicePayment/{id}`

Get one InvoicePayment. Use this to return a single instance of InvoicePayment

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /InvoicePayment/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## InvoiceStatus

### `GET /InvoiceStatus`

Returns 200: `no body`

### `POST /InvoiceStatus` **W**

Body: `InvoiceStatus[]`

Returns 200: `no body`

### `GET /InvoiceStatus/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /InvoiceStatus/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Item

### `GET /Item`

List of Item. Use this to return multiple Item

Params: `activeinactive`, `advanced_search`, `assetgroup_id`, `assetgroups`, `assettypes`, `autotask_service_items`, `count`, `dbc_company_id`, `exactdivision`, `excluderecurring`, `includeactive`, `includeinactive`, `include_custom_fields`, `itemservice_id`, `itemservicerequestdetails_id`, `itemsupplierclientid`, `itemsuppliercurrency`, `kashflowtenantid`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `qbitemsonly`, `qbocompanyid`, `recurringonly`, `sagebusinesscloudtenantid`, `search`, `search1`, `show_not_in_stock`, `stocklocation_id`, `supplier_id`, `xerotenantid`

Returns 200: `no body`

### `POST /Item` **W**

Body: `Item[]`

Returns 200: `no body`

### `GET /Item/{id}`

Get one Item. Use this to return a single instance of Item

Params: `id*` int32, `dbc_company_id`, `includedetails`, `kashflowtenantid`, `qbocompanyid`, `sagebusinesscloudtenantid`, `xerotenantid`

Returns 200: `no body`

### `DELETE /Item/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Item/NewAccountsId` **W**

Body: `Item[]`

Returns 200: `no body`


## ItemAccountsLink

### `GET /ItemAccountsLink`

Returns 200: `no body`

### `POST /ItemAccountsLink` **W**

Body: `ItemAccountsLink[]`

Returns 200: `no body`

### `GET /ItemAccountsLink/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ItemAccountsLink/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /ItemAccountsLink/Migrate` **W**

Body: `ItemAccountsLinkMigration[]`

Returns 200: `no body`


## ItemGroup

### `GET /ItemGroup`

Returns 200: `no body`

### `POST /ItemGroup` **W**

Body: `ItemGroup[]`

Returns 200: `no body`

### `GET /ItemGroup/{id}`

Get one ItemGroup. Use this to return a single instance of ItemGroup

Params: `id*` int32, `groupQuantity`, `includedetails`

Returns 200: `no body`

### `DELETE /ItemGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ItemStock

### `GET /ItemStock`

List of ItemStock. Use this to return multiple ItemStock

Params: `count`, `idonly`, `item_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `stockbin_id`, `stocklocation_id`

Returns 200: `no body`

### `POST /ItemStock` **W**

Body: `ItemStock[]`

Returns 200: `no body`

### `GET /ItemStock/{id}`

Get one ItemStock. Use this to return a single instance of ItemStock

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ItemStock/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ItemStockHistory

### `GET /ItemStockHistory`

List of ItemStockHistory. Use this to return multiple ItemStockHistory

Params: `count`, `idonly`, `item_id`, `itemstock_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `stockbin_id`, `stocklocation_id`

Returns 200: `no body`

### `GET /ItemStockHistory/{id}`

Params: `id*` int32

Returns 200: `no body`


## ItemSupplier

### `GET /itemsupplier`

Returns 200: `no body`

### `POST /itemsupplier` **W**

Body: `ItemSupplier[]`

Returns 200: `no body`

### `GET /itemsupplier/{id}`

Get one ItemSupplier. Use this to return a single instance of ItemSupplier

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /itemsupplier/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## JamfDetails

### `GET /JamfDetails`

Returns 200: `no body`

### `POST /JamfDetails` **W**

Body: `JamfDetails[]`

Returns 200: `no body`

### `GET /JamfDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /JamfDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## JiraDetails

### `GET /JiraDetails`

Returns 200: `no body`

### `POST /JiraDetails` **W**

Body: `JiraDetails[]`

Returns 200: `no body`

### `GET /JiraDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /JiraDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Journey

### `GET /Journey`

Returns 200: `no body`

### `POST /Journey` **W**

Body: `Journey[]`

Returns 200: `no body`

### `GET /Journey/{id}`

Get one Journey. Use this to return a single instance of Journey

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Journey/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## JuniperMistdetails

### `GET /JuniperMistDetails`

Returns 200: `no body`

### `POST /JuniperMistDetails` **W**

Body: `JuniperMistDetails[]`

Returns 200: `no body`

### `GET /JuniperMistDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /JuniperMistDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## KandjiDetails

### `GET /KandjiDetails`

Returns 200: `no body`

### `POST /KandjiDetails` **W**

Body: `KandjiDetails[]`

Returns 200: `no body`

### `GET /KandjiDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /KandjiDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## KaseyaVSAXDetails

### `GET /KaseyaVSAXDetails`

Returns 200: `no body`

### `POST /KaseyaVSAXDetails` **W**

Body: `KaseyaVSAXDetails[]`

Returns 200: `no body`

### `GET /KaseyaVSAXDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /KaseyaVSAXDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## KashflowDetails

### `GET /KashflowDetails`

List of KashflowDetails. Use this to return multiple KashflowDetails

Params: `includedisabled`, `includeenabled`, `tenantid`

Returns 200: `no body`

### `POST /KashflowDetails` **W**

Body: `KashflowDetails[]`

Returns 200: `no body`

### `GET /KashflowDetails/{id}`

Get one KashflowDetails. Use this to return a single instance of KashflowDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /KashflowDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## KBEntry

### `GET /KBArticle`

List of KBEntry. Use this to return multiple KBEntry

Params: `activeinactive`, `advanced_search`, `articletype`, `client_id`, `count`, `device_id`, `faqlists`, `includeactive`, `includeinactive`, `key`, `language_code`, `language_override`, `needsreview`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `organisation_id`, `page_no`, `page_size`, `pageinate`, `related_to`, `related_to_ticket`, `search`, `site_id`, `type`

Returns 200: `KBEntry_View`

### `POST /KBArticle` **W**

Body: `KBEntry[]`

Returns 201: `KBEntry`

### `GET /KBArticle/{id}`

Get one KBEntry. Use this to return a single instance of KBEntry

Params: `id*` int32, `includedetails`, `language_code`, `language_override`, `organisation_id`

Returns 200: `KBEntry`

### `DELETE /KBArticle/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /KBArticle/vote` **W**

Body: `KBEntry[]`

Returns 200: `no body`

### `POST /KBArticle/View` **W**

Body: `Viewers[]`

Returns 200: `no body`


## KBEntryAnon

### `GET /KBArticleAnon`

Returns 200: `no body`

### `GET /KBArticleAnon/{slug}`

Params: `slug*` string

Returns 200: `no body`


## KeyVault

### `GET /KeyVault`

Returns 200: `no body`

### `POST /KeyVault` **W**

Body: `KeyVault[]`

Returns 200: `no body`

### `GET /KeyVault/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /KeyVault/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## LanguagePack

### `GET /Languages`

List of LanguagePack. Use this to return multiple LanguagePack

Params: `showall`

Returns 200: `no body`

### `POST /Languages` **W**

Body: `LanguagePack[]`

Returns 200: `no body`

### `GET /Languages/{id}`

Get one LanguagePack. Use this to return a single instance of LanguagePack

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Languages/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## LanguagePackTranslationsCustom

### `GET /Translation`

Returns 200: `no body`

### `POST /Translation` **W**

Body: `LanguagePackTranslationsCustom[]`

Returns 200: `no body`


## LDAPConnection

### `GET /LDAPConnection`

List of LDAPConnection. Use this to return multiple LDAPConnection

Params: `clientidoverride`

Returns 200: `no body`

### `POST /LDAPConnection` **W**

Body: `LDAPConnection[]`

Returns 200: `no body`

### `GET /LDAPConnection/{id}`

Get one LDAPConnection. Use this to return a single instance of LDAPConnection

Params: `id*` int32, `clientidoverride`, `includedetails`

Returns 200: `no body`

### `DELETE /LDAPConnection/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Licence

### `GET /SoftwareLicence`

List of Licence. Use this to return multiple Licence

Params: `client_id`, `count`, `includeinactive`, `licence_type`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `site_id`, `tenant_id`, `toplevelid`

Returns 200: `no body`

### `POST /SoftwareLicence` **W**

Body: `Licence_List[]`

Returns 200: `no body`

### `GET /SoftwareLicence/{id}`

Get one Licence. Use this to return a single instance of Licence

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /SoftwareLicence/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## LicenceChange

### `GET /LicenceChange`

List of LicenceChange. Use this to return multiple LicenceChange

Params: `change_date`, `count`, `idonly`, `licence_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`

Returns 200: `no body`


## LicenceInfo

### `GET /LicenseInfo`

List of LicenceInfo. Use this to return multiple LicenceInfo

Params: `advanced_search`, `count`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `site_id`

Returns 200: `no body`

### `POST /LicenseInfo` **W**

Body: `LicenceInfo[]`

Returns 200: `no body`

### `GET /LicenseInfo/password`

Returns 200: `no body`


## LicenceRole

### `GET /SoftwareLicenceRole`

List of LicenceRole. Use this to return multiple LicenceRole

Params: `softwarelicence_id`

Returns 200: `no body`


## LiveChatHeader

### `GET /Chat`

List of LiveChatHeader. Use this to return multiple LiveChatHeader

Params: `after`, `chatprofile_id`, `checkavailable`, `count`, `ignore_all_closed`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `teams_conversation_id`, `ticket_id`

Returns 200: `no body`

### `POST /Chat` **W**

Returns 200: `no body`

### `GET /Chat/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Chat/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## LiveChatMsg

### `GET /ChatMessage`

List of LiveChatMsg. Use this to return multiple LiveChatMsg

Params: `chat_id`, `last_id`, `max_id`

Returns 200: `no body`

### `POST /ChatMessage` **W**

Body: `LiveChatMsg[]`

Returns 200: `no body`

### `DELETE /ChatMessage/{chat_id}/{msg_id}` **W**

Params: `chat_id*` int32, `msg_id*` int32

Returns 200: `no body`

### `POST /ChatMessage/IsTyping` **W**

Body: `LiveChatIsTyping`

Returns 200: `no body`


## LoginToken

### `POST /LoginToken` **W**

Body: `LoginToken`

Returns 200: `no body`


## Lookup

### `GET /Lookup`

List of Lookup. Use this to return multiple Lookup

Params: `access_control_level`, `assettype_id`, `client_id`, `clientname`, `contract_id`, `country_code_id`, `dbc_company_id`, `domain`, `exclude_nocharge`, `exclude_nolinkedtypes`, `exclude_zero`, `iscustomfield`, `istree`, `lookupid`, `ordervaluetype`, `outcome_id`, `showallcodes`, `ticket_id`, `unameaprestriction`, `use`, `use2`

Returns 200: `Lookup[]`

### `POST /Lookup` **W**

Body: `Lookup[]`

Returns 201: `Lookup`

### `GET /Lookup/{id}`

Get one Lookup. Use this to return a single instance of Lookup

Params: `id*` int32, `includedetails`

Returns 200: `Lookup`

### `DELETE /Lookup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Lookup/ClearCache` **W**

Returns 200: `no body`


## Mail

### `POST /Mail/Azure` **W**

Returns 200: `no body`

### `POST /Mail/Integrator/Azure` **W**

Returns 200: `no body`

### `POST /Mail/Integrator/Google` **W**

Body: `GmailMessage`

Returns 200: `no body`

### `POST /Mail/Integrator/Pop3` **W**

Body: `Pop3Message`

Returns 200: `no body`

### `POST /Mail/Integrator/IMAP` **W**

Body: `IMAPMessage`

Returns 200: `no body`

### `POST /Mail/ProcessMail` **W**

Params: `task_id`

Body: `int32[]`

Returns 200: `no body`


## Mailbox

### `GET /Mailbox`

List of Mailbox. Use this to return multiple Mailbox

Params: `department_id`, `from_addresses`, `ignore_default`, `organisation_id`, `showall`, `team_id`

Returns 200: `no body`

### `POST /Mailbox` **W**

Body: `Mailbox[]`

Returns 200: `no body`

### `GET /Mailbox/{id}`

Get one Mailbox. Use this to return a single instance of Mailbox

Params: `id*` int32, `includedetails`, `includeglobalsmtp`

Returns 200: `no body`

### `DELETE /Mailbox/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Mailbox/{id}/OutlookContacts`

Params: `id*` int32

Returns 200: `no body`


## MailboxCredential

### `GET /MailboxCredential`

Returns 200: `no body`

### `POST /MailboxCredential` **W**

Body: `MailboxCredential[]`

Returns 200: `no body`

### `GET /MailboxCredential/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MailboxCredential/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MailCampaign

### `GET /MailCampaign`

Returns 200: `no body`

### `POST /MailCampaign` **W**

Body: `MailCampaign[]`

Returns 200: `no body`

### `GET /MailCampaign/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MailCampaign/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MailCampaignEmail

### `GET /MailCampaignEmail`

Returns 200: `no body`

### `POST /MailCampaignEmail` **W**

Body: `MailCampaignEmail[]`

Returns 200: `no body`

### `GET /MailCampaignEmail/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MailCampaignEmail/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MailCampaignLog

### `GET /MailCampaignLog`

Returns 200: `no body`

### `GET /MailCampaignLog/{id}`

Params: `id*` int32

Returns 200: `no body`


## ManageEngineDetails

### `GET /ManageEngineDetails`

Returns 200: `no body`

### `POST /ManageEngineDetails` **W**

Body: `ManageEngineDetails[]`

Returns 200: `no body`

### `GET /ManageEngineDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ManageEngineDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MarketingOpen

### `GET /MO`

Returns 200: `no body`

### `POST /MO` **W**

Body: `MarketingOpen[]`

Returns 200: `no body`

### `GET /MO/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MO/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /MO/b`

Returns 200: `no body`

### `GET /MO/r`

Returns 200: `no body`

### `POST /MO/c` **W**

Returns 200: `no body`


## MarketingUnsubscribe

### `GET /MarketingUnsubscribe`

Returns 200: `no body`

### `POST /MarketingUnsubscribe` **W**

Body: `MarketingUnsubscribe[]`

Returns 200: `no body`

### `GET /MarketingUnsubscribe/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MarketingUnsubscribe/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MattermostChannelDetails

### `GET /MattermostChannelDetails`

Returns 200: `no body`


## MattermostDetails

### `GET /MattermostDetails`

Returns 200: `no body`

### `POST /MattermostDetails` **W**

Body: `MattermostDetails[]`

Returns 200: `no body`

### `GET /MattermostDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MattermostDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MCP

### `GET /mcp`

Returns 200: `no body`

### `POST /mcp` **W**

Returns 200: `no body`

### `DELETE /mcp` **W**

Returns 200: `no body`


## MCPConnection

### `GET /MCPConnection`

Returns 200: `no body`

### `POST /MCPConnection` **W**

Body: `MCPConnection[]`

Returns 200: `no body`

### `GET /MCPConnection/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MCPConnection/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MessageContent

### `GET /EmailTemplate`

List of MessageContent. Use this to return multiple MessageContent

Params: `access_control_level`, `ignore_mg`, `isconfig`, `messagegroup`, `release_only`, `portalcss`

Returns 200: `no body`

### `POST /EmailTemplate` **W**

Body: `MessageContent[]`

Returns 200: `no body`

### `GET /EmailTemplate/{id}`

Get one MessageContent. Use this to return a single instance of MessageContent

Params: `id*` int32, `includedetails`, `messagegroup`

Returns 200: `no body`

### `DELETE /EmailTemplate/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /EmailTemplate/preview` **W**

Body: `MessageContent`

Returns 200: `no body`


## MessageContentVariable

### `GET /EmailTemplateVariable`

Returns 200: `no body`

### `POST /EmailTemplateVariable` **W**

Body: `MessageContentVariable[]`

Returns 200: `no body`

### `GET /EmailTemplateVariable/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /EmailTemplateVariable/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MicrosoftSubscriptionMapping

### `GET /MicrosoftSubscriptionMapping`

Returns 200: `no body`

### `POST /MicrosoftSubscriptionMapping` **W**

Body: `MicrosoftSubscriptionMapping[]`

Returns 200: `no body`

### `GET /MicrosoftSubscriptionMapping/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MicrosoftSubscriptionMapping/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MicrosoftTeamsMapping

### `GET /MicrosoftTeamsMapping`

Returns 200: `no body`

### `POST /MicrosoftTeamsMapping` **W**

Body: `MicrosoftTeamsMapping[]`

Returns 200: `no body`

### `GET /MicrosoftTeamsMapping/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MicrosoftTeamsMapping/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## MileStone

### `GET /Milestone`

Returns 200: `no body`


## ModuleSetup

### `GET /Features`

List of ModuleSetup. Use this to return multiple ModuleSetup

Params: `isconfig`, `showdisabled`, `showenabled`

Returns 200: `no body`

### `POST /Features` **W**

Body: `ModuleSetup[]`

Returns 200: `no body`

### `GET /Features/{id}`

Get one ModuleSetup. Use this to return a single instance of ModuleSetup

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## MYOBDetails

### `GET /MYOBdetails`

Returns 200: `no body`

### `POST /MYOBdetails` **W**

Body: `MYOBDetails[]`

Returns 200: `no body`

### `GET /MYOBdetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /MYOBdetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## NCentralDetails

### `GET /NCentralDetails`

List of NCentralDetails. Use this to return multiple NCentralDetails

Params: `includedetails`

Returns 200: `no body`

### `POST /NCentralDetails` **W**

Body: `NCentralDetails[]`

Returns 200: `no body`

### `GET /NCentralDetails/{id}`

Get one NCentralDetails. Use this to return a single instance of NCentralDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /NCentralDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## NHD_DeviceInfo

### `GET /HaloDeviceInfo/{id}`

Params: `id*` string

Returns 200: `no body`

### `DELETE /HaloDeviceInfo/{id}` **W**

Params: `id*` string

Returns 200: `no body`

### `POST /HaloDeviceInfo` **W**

Body: `NHD_DeviceInfo[]`

Returns 200: `no body`


## NHD_Identity_Application

### `GET /Application`

Returns 200: `no body`

### `POST /Application` **W**

Body: `NHD_Identity_Application[]`

Returns 200: `no body`

### `GET /Application/{id}`

Get one NHD_Identity_Application. Use this to return a single instance of NHD_Identity_Application

Params: `id*` string, `includedetails`

Returns 200: `no body`

### `DELETE /Application/{id}` **W**

Params: `id*` string

Returns 200: `no body`

### `POST /Application/federatedcredentials` **W**

Body: `FederatedCredential[]`

Returns 200: `no body`


## NHD_Roles

### `GET /Roles`

List of NHD_Roles. Use this to return multiple NHD_Roles

Params: `access_control_level`, `agentid`, `isconfig`

Returns 200: `no body`

### `POST /Roles` **W**

Body: `NHD_Roles[]`

Returns 200: `no body`

### `GET /Roles/{id}`

Get one NHD_Roles. Use this to return a single instance of NHD_Roles

Params: `id*` string, `includedetails`, `isconfig`

Returns 200: `no body`

### `DELETE /Roles/{id}` **W**

Params: `id*` string

Returns 200: `no body`


## NHServerConfig

### `GET /Nhserverconfig`

Returns 200: `no body`

### `POST /Nhserverconfig` **W**

Body: `NHServerConfig[]`

Returns 200: `no body`

### `GET /Nhserverconfig/{id}`

Get one NHServerConfig. Use this to return a single instance of NHServerConfig

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Nhserverconfig/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## NotificationContent

### `GET /NotificationMessage`

Returns 200: `no body`

### `POST /NotificationMessage` **W**

Body: `NotificationContent[]`

Returns 200: `no body`

### `GET /NotificationMessage/{id}`

Get one NotificationContent. Use this to return a single instance of NotificationContent

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /NotificationMessage/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## NotificationLog

### `GET /NotificationLog`

Returns 200: `no body`


## ObjectMappingProfile

### `GET /ObjectMappingProfile`

Returns 200: `no body`


## OnlineStatus

### `GET /OnlineStatus`

Params: `TechID`, `LastOnlineDate`, `IsOnline`, `LastOnline`, `agent_status`, `status_overidden`, `fetch_all`, `is_logout`, `command`, `last_active`, `is_idle`, `idle_warn`

Returns 200: `no body`

### `POST /OnlineStatus` **W**

Body: `OnlineStatus[]`

Returns 200: `no body`


## Opps

### `GET /Opportunities`

List of Faults. Use this to return multiple Faults

Params: `advanced_search`, `agent`, `agent_id`, `alerttype`, `asset_id`, `awaitinginput`, `billableonly`, `billing_date`, `billing_type`, `billingcontractid`, `calendar_enddate`, `calendar_startdate`, `category_1`, `category_2`, `category_3`, `category_4`, `cf_display_values_only`, `checkmyticketsonly`, `client_id`, `client_ids`, `client_ref`, `closed_only`, `columns_id`, `contract_id`, `contract_period`, `count`, `datesearch`, `debug`, `default_columns`, `deleted`, `domain`, `enddate`, `enddatetime`, `excludeslacalcs`, `excludethese`, `excludetickettypeallowall`, `extraportalfilter`, `facebook_id`, `fetchgrandchildren`, `flagged`, `followedandagents`, `ignoremilestonerestriction`, `includeaccountmanager`, `includeagent`, `includeallopen`, `includeappointmentid`, `includeapproval`, `includeassetkeyfield`, `includeassettype`, `includebreached`, `includebudgettype`, `includechildids`, `includechildread`, `includechildren`, `includeclosed`, `includecolumns`, `includecompleted`, `includecontract`, `includecountryregion`, `includefirstname`, … 134 more in the spec

Returns 200: `Faults_View`

### `POST /Opportunities` **W**

Body: `Faults[]`

Returns 201: `Faults`

### `GET /Opportunities/{id}`

Get one Faults. Use this to return a single instance of Faults

Params: `id*` int32, `amailentryid`, `assignedto`, `consignablelines`, `debug`, `debug`, `dodatabaselookup`, `email`, `include_auditing`, `includeagent`, `includechildids`, `includedetails`, `includelastaction`, `includelastappointment`, `includelinkedobjects`, `includenextappointment`, `includeparentchangeinfo`, `includeparentsubject`, `includeseenby`, `is_portal`, `isdetailscreen`, `ishalolink`, `ispreview`, `isteams`, `nocache`, `subject`, `ticketidonly`, `utcoffset`

Returns 200: `Faults`

### `DELETE /Opportunities/{id}` **W**

Delete one Faults. Delete specific Faults

Params: `id*` int32, `reason`

Returns 200: `no body`

### `POST /Opportunities/View` **W**

Body: `Faults[]`

Returns 200: `no body`


## OrderHead

### `GET /SalesOrder`

List of OrderHead. Use this to return multiple OrderHead

Params: `advanced_search`, `billing_date`, `client_id`, `client_ids`, `closed`, `count`, `idonly`, `needsconsigning`, `needsinvoicing`, `needsordering`, `open`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `quote_status`, `ready_for_invoicing`, `search`, `site_id`, `ticket_id`, `toplevel_id`, `user_id`

Returns 200: `OrderHead_View`

### `POST /SalesOrder` **W**

Body: `OrderHead[]`

Returns 201: `OrderHead`

### `GET /SalesOrder/{id}`

Get one OrderHead. Use this to return a single instance of OrderHead

Params: `id*` int32, `consignablelines`, `includedetails`, `invoiceablelines`, `oneline`, `pendingpolines`

Returns 200: `OrderHead`

### `DELETE /SalesOrder/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /SalesOrder/View` **W**

Body: `Viewers[]`

Returns 200: `no body`

### `POST /SalesOrder/updatelines` **W**

Body: `OrderLine[]`

Returns 200: `no body`


## OrderLine

### `GET /OrderLine`

Returns 200: `no body`


## Organisation

### `GET /Organisation`

Returns 200: `no body`

### `POST /Organisation` **W**

Body: `Organisation[]`

Returns 200: `no body`

### `GET /Organisation/{id}`

Get one Organisation. Use this to return a single instance of Organisation

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Organisation/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## OutboundIntegration

### `GET /CustomIntegration`

Returns 200: `no body`

### `POST /CustomIntegration` **W**

Body: `OutboundIntegration[]`

Returns 200: `no body`

### `GET /CustomIntegration/{id}`

Get one OutboundIntegration. Use this to return a single instance of OutboundIntegration

Params: `id*` int32, `includedetails`, `includemethods`, `module_id`

Returns 200: `no body`

### `DELETE /CustomIntegration/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## OutboundIntegrationMethod

### `GET /CustomIntegrationMethod`

List of OutboundIntegrationMethod. Use this to return multiple OutboundIntegrationMethod

Params: `count`, `integration_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`

### `POST /CustomIntegrationMethod` **W**

Body: `OutboundIntegrationMethod[]`

Returns 200: `no body`

### `GET /CustomIntegrationMethod/{id}`

Get one OutboundIntegrationMethod. Use this to return a single instance of OutboundIntegrationMethod

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CustomIntegrationMethod/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## OutboundIntegrationMethodValue

### `GET /CustomIntegrationMethodValue`

Returns 200: `no body`

### `POST /CustomIntegrationMethodValue` **W**

Body: `OutboundIntegrationMethodValue[]`

Returns 200: `no body`

### `GET /CustomIntegrationMethodValue/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /CustomIntegrationMethodValue/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## OutboundIntegrationRepository

### `GET /CustomIntegrationRepository`

Returns 200: `no body`

### `GET /CustomIntegrationRepository/{id}`

Get one OutboundIntegration. Use this to return a single instance of OutboundIntegration

Params: `id*` int32, `includedetails`, `includemethods`, `module_id`

Returns 200: `no body`


## Outgoing

### `POST /Outgoing` **W**

Body: `int32[]`

Returns 200: `no body`

### `GET /Outgoing`

List of Outgoing. Use this to return multiple Outgoing

Params: `count`, `idonly`, `mailbox_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `status_id`

Returns 200: `no body`

### `GET /Outgoing/{id}`

Get one Outgoing. Use this to return a single instance of Outgoing

Params: `id*` int32, `includeattachments`, `includedetails`

Returns 200: `no body`

### `DELETE /Outgoing/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## OutgoingAttempt

### `GET /OutgoingAttempt`

List of OutgoingAttempt. Use this to return multiple OutgoingAttempt

Params: `count`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `outgoing_id`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`

### `GET /OutgoingAttempt/{id}`

Get one OutgoingAttempt. Use this to return a single instance of OutgoingAttempt

Params: `id*` int32, `includeattachments`, `includedetails`

Returns 200: `no body`


## Outgoingemail

### `GET /Outgoingemail`

List of Outgoingemail. Use this to return multiple Outgoingemail

Params: `errorsonly`

Returns 200: `no body`

### `POST /Outgoingemail` **W**

Body: `Outgoingemail[]`

Returns 200: `no body`

### `DELETE /Outgoingemail/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PagerDutyMapping

### `GET /pagerdutymapping`

List of PagerDutyMapping. Use this to return multiple PagerDutyMapping

Params: `service_id`

Returns 200: `no body`


## PartsLookup

### `GET /DatabaseLookup`

List of PartsLookup. Use this to return multiple PartsLookup

Params: `type`

Returns 200: `no body`

### `POST /DatabaseLookup` **W**

Body: `PartsLookup[]`

Returns 200: `no body`

### `GET /DatabaseLookup/{id}`

Get one PartsLookup. Use this to return a single instance of PartsLookup

Params: `id*` int32, `includedetails`, `lookup_value`

Returns 200: `no body`

### `DELETE /DatabaseLookup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /DatabaseLookup/run` **W**

Body: `PartsLookup[]`

Returns 200: `no body`


## PartsLookupConfirmation

### `GET /DatabaseLookupConfirmation/{id}`

Params: `id*` int32

Returns 200: `no body`

### `POST /DatabaseLookupConfirmation` **W**

Body: `PartsLookupConfirmation[]`

Returns 200: `no body`


## Pax8Details

### `GET /Pax8Details`

Returns 200: `no body`

### `POST /Pax8Details` **W**

Body: `Pax8Details[]`

Returns 200: `no body`

### `GET /Pax8Details/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /Pax8Details/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PdfTemplate

### `GET /PdfTemplate`

List of PdfTemplate. Use this to return multiple PdfTemplate

Params: `licencename`, `type`

Returns 200: `no body`

### `POST /PdfTemplate` **W**

Body: `PdfTemplate[]`

Returns 200: `no body`

### `GET /PdfTemplate/{id}`

Get one PdfTemplate. Use this to return a single instance of PdfTemplate

Params: `id*` int32, `includedetails`, `licencename`, `system_use`

Returns 200: `no body`

### `DELETE /PdfTemplate/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PdfTemplateRepository

### `GET /PdfTemplateRepository`

List of PdfTemplate. Use this to return multiple PdfTemplate

Params: `licencename`, `type`

Returns 200: `no body`

### `GET /PdfTemplateRepository/{id}`

Get one PdfTemplate. Use this to return a single instance of PdfTemplate

Params: `id*` int32, `includedetails`, `licencename`, `system_use`

Returns 200: `no body`


## PeriodicHistory

### `GET /PeriodicHistory`

Returns 200: `PrepayPeriodGeneric_View`


## PiiDetection

### `GET /PiiDetection`

Returns 200: `no body`

### `POST /PiiDetection` **W**

Body: `PiiDetection[]`

Returns 200: `no body`

### `GET /PiiDetection/{id}`

Params: `id*` int32

Returns 200: `no body`


## PipelineStages

### `GET /PipelineStages`

Returns 200: `object`


## Policy

### `GET /Priority`

List of Policy. Use this to return multiple Policy

**Live:** Bare array. Each priority has a GUID `id` and an integer `priorityid`; tickets use `priorityid`. DTC: P1=1, P2=2, P3=3, P4=4 (SLA 3), "Not In Use"=99 (SLA 4).

Params: `includedistinct`, `slaid`

Returns 200: `no body`

### `POST /Priority` **W**

Body: `Policy[]`

Returns 200: `no body`

### `GET /Priority/{id}`

Get one Policy. Use this to return a single instance of Policy

Params: `id*` string, `includedetails`

Returns 200: `no body`

### `DELETE /Priority/{id}` **W**

Params: `id*` string

Returns 200: `no body`


## PowerShellScript

### `GET /PowerShellScript`

List of PowerShellScript. Use this to return multiple PowerShellScript

Params: `clientidoverride`, `type`

Returns 200: `no body`

### `POST /PowerShellScript` **W**

Body: `PowerShellScript[]`

Returns 200: `no body`

### `GET /PowerShellScript/{id}`

Get one PowerShellScript. Use this to return a single instance of PowerShellScript

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /PowerShellScript/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PowerShellScriptCriteria

### `GET /PowerShellScriptCriteria`

List of PowerShellScriptCriteria. Use this to return multiple PowerShellScriptCriteria

Params: `script_id`

Returns 200: `no body`

### `POST /PowerShellScriptCriteria` **W**

Body: `PowerShellScriptCriteria[]`

Returns 200: `no body`

### `GET /PowerShellScriptCriteria/{id}`

Get one PowerShellScriptCriteria. Use this to return a single instance of PowerShellScriptCriteria

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /PowerShellScriptCriteria/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PowerShellScriptProcessing

### `GET /PowerShellScriptProcessing`

List of PowerShellScriptProcessing. Use this to return multiple PowerShellScriptProcessing

Params: `count`, `includeparameters`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `outstandingonly`, `page_no`, `page_size`, `pageinate`, `script_id`, `ticket_id`

Returns 200: `no body`

### `POST /PowerShellScriptProcessing` **W**

Body: `PowerShellScriptProcessing[]`

Returns 200: `no body`

### `GET /PowerShellScriptProcessing/{id}`

Get one PowerShellScriptProcessing. Use this to return a single instance of PowerShellScriptProcessing

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /PowerShellScriptProcessing/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PrepayHistory

### `GET /ClientPrepay`

List of PrepayHistory. Use this to return multiple PrepayHistory

Params: `advanced_search`, `billing_date`, `client_id`, `client_ids`, `contract_id`, `count`, `idonly`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `ready_for_invoicing`, `search`

Returns 200: `no body`

### `POST /ClientPrepay` **W**

Body: `PrepayHistory[]`

Returns 200: `no body`

### `GET /ClientPrepay/{id}`

Get one PrepayHistory. Use this to return a single instance of PrepayHistory

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ClientPrepay/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /ClientPrepay/Expiry` **W**

Body: `PrepayHistory[]`

Returns 200: `no body`


## Projects

### `GET /Projects`

List of Faults. Use this to return multiple Faults

**Live:** Projects are tickets: response is `{ record_count, tickets }`.

Params: `advanced_search`, `agent`, `agent_id`, `alerttype`, `asset_id`, `awaitinginput`, `billableonly`, `billing_date`, `billing_type`, `billingcontractid`, `calendar_enddate`, `calendar_startdate`, `category_1`, `category_2`, `category_3`, `category_4`, `cf_display_values_only`, `checkmyticketsonly`, `client_id`, `client_ids`, `client_ref`, `closed_only`, `columns_id`, `contract_id`, `contract_period`, `count`, `datesearch`, `debug`, `default_columns`, `deleted`, `domain`, `enddate`, `enddatetime`, `excludeslacalcs`, `excludethese`, `excludetickettypeallowall`, `extraportalfilter`, `facebook_id`, `fetchgrandchildren`, `flagged`, `followedandagents`, `ignoremilestonerestriction`, `includeaccountmanager`, `includeagent`, `includeallopen`, `includeappointmentid`, `includeapproval`, `includeassetkeyfield`, `includeassettype`, `includebreached`, `includebudgettype`, `includechildids`, `includechildread`, `includechildren`, `includeclosed`, `includecolumns`, `includecompleted`, `includecontract`, `includecountryregion`, `includefirstname`, … 134 more in the spec

Returns 200: `Faults_View`

### `POST /Projects` **W**

Body: `Faults[]`

Returns 201: `Faults`

### `GET /Projects/{id}`

Get one Faults. Use this to return a single instance of Faults

Params: `id*` int32, `amailentryid`, `assignedto`, `consignablelines`, `debug`, `debug`, `dodatabaselookup`, `email`, `include_auditing`, `includeagent`, `includechildids`, `includedetails`, `includelastaction`, `includelastappointment`, `includelinkedobjects`, `includenextappointment`, `includeparentchangeinfo`, `includeparentsubject`, `includeseenby`, `is_portal`, `isdetailscreen`, `ishalolink`, `ispreview`, `isteams`, `nocache`, `subject`, `ticketidonly`, `utcoffset`

Returns 200: `Faults`

### `DELETE /Projects/{id}` **W**

Delete one Faults. Delete specific Faults

Params: `id*` int32, `reason`

Returns 200: `no body`

### `POST /Projects/View` **W**

Body: `Faults[]`

Returns 200: `no body`


## ProjectSetupLines

### `POST /ProjectSetupLines` **W**

Body: `ProjectSetupLines[]`

Returns 200: `no body`


## PRTGDetails

### `GET /PRTGDetails`

Returns 200: `no body`

### `POST /PRTGDetails` **W**

Body: `PRTGDetails[]`

Returns 200: `no body`

### `GET /PRTGDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /PRTGDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## PublishProfiles

### `GET /PublishProfiles`

Returns 200: `no body`

### `POST /PublishProfiles` **W**

Body: `PublishProfiles[]`

Returns 200: `no body`

### `GET /PublishProfiles/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /PublishProfiles/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Qualification

### `GET /Qualification`

List of Qualification. Use this to return multiple Qualification

Params: `includecriteriainfo`

Returns 200: `no body`

### `POST /Qualification` **W**

Body: `Qualification[]`

Returns 200: `no body`

### `GET /Qualification/{id}`

Get one Qualification. Use this to return a single instance of Qualification

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Qualification/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## QuickBooksDetails

### `GET /QuickBooksDetails`

List of QuickBooksDetails. Use this to return multiple QuickBooksDetails

Params: `companyid`, `connectedonly`

Returns 200: `no body`

### `POST /QuickBooksDetails` **W**

Body: `QuickBooksDetails[]`

Returns 200: `no body`

### `GET /QuickBooksDetails/{id}`

Get one QuickBooksDetails. Use this to return a single instance of QuickBooksDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /QuickBooksDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /QuickBooksDetails/ClearCache` **W**

Returns 200: `no body`


## QuotationHeader

### `GET /Quotation`

List of QuotationHeader. Use this to return multiple QuotationHeader

Params: `awaiting_approval`, `client_id`, `closed`, `count`, `currentclientorall`, `includelines`, `my_approvals`, `needsprocessing`, `open`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `processed`, `quote_status`, `search`, `site_id`, `ticket_id`, `user_id`, `filetype_filter`

Returns 200: `QuotationHeader_View`

### `POST /Quotation` **W**

Body: `QuotationHeader[]`

Returns 201: `QuotationHeader`

### `GET /Quotation/{id}`

Get one QuotationHeader. Use this to return a single instance of QuotationHeader

Params: `id*` int32, `includedetails`, `isportalview`

Returns 200: `QuotationHeader`

### `DELETE /Quotation/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Quotation/Approval` **W**

Body: `QuotationApproval[]`

Returns 200: `no body`

### `POST /Quotation/View` **W**

Body: `Viewers[]`

Returns 200: `no body`

### `POST /Quotation/Lines` **W**

Body: `QuotationDetail[]`

Returns 200: `no body`


## RaynetDetails

### `GET /RaynetDetails`

Returns 200: `no body`

### `POST /RaynetDetails` **W**

Body: `RaynetDetails[]`

Returns 200: `no body`

### `GET /RaynetDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /RaynetDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## RecurringInvoiceHeader

### `GET /RecurringInvoice`

List of InvoiceHeader. Use this to return multiple InvoiceHeader

Params: `advanced_search`, `asset_id`, `awaiting_approval`, `billing_date`, `billingcategory_ids`, `start_date`, `end_date`, `datesearch`, `client_id`, `client_ids`, `contract_id`, `count`, `idonly`, `includecredits`, `includeinvoices`, `includelines`, `includepoinvoices`, `invoicedateend`, `invoicedatestart`, `my_approvals`, `notpostedonly`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `paymentstatuses`, `postedonly`, `purchaseorder_id`, `quote_status`, `ready_for_invoicing`, `recurringinvoice_id`, `reviewrequired`, `rinvoice_type`, `salesorder_id`, `search`, `sent_status`, `site_id`, `stripeautopaymentrequired`, `ticket_id`, `toplevel_id`, `user_id`, `third_party_id`, `xero_id`, `quickbooks_id`, `include_linked_item_details`

Returns 200: `InvoiceHeader_View`

### `POST /RecurringInvoice` **W**

Body: `InvoiceHeader[]`

Returns 201: `InvoiceHeader`

### `GET /RecurringInvoice/lines`

Returns 200: `InvoiceDetailGeneric_View`

### `GET /RecurringInvoice/{id}`

Get one InvoiceHeader. Use this to return a single instance of InvoiceHeader

Params: `id*` int32, `includedetails`

Returns 200: `InvoiceHeader`

### `DELETE /RecurringInvoice/{id}` **W**

Delete one InvoiceHeader. Delete specific InvoiceHeader

Params: `id*` int32, `bypass_accounts_sync`

Returns 200: `no body`

### `POST /RecurringInvoice/updatelines` **W**

Body: `InvoiceDetail[]`

Returns 200: `no body`

### `POST /RecurringInvoice/process` **W**

Body: `int32[]`

Returns 200: `no body`

### `POST /RecurringInvoice/Lines` **W**

Body: `InvoiceDetail[]`

Returns 200: `no body`


## Release

### `GET /Release`

Params: `count`, `include_devops_project`, `includenotecount`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `product_id`, `restrictmyversion`, `search`, `compare_version_seq`, `exclude_releasenote_group_id`, `includedetails`, `releasenote_group_id`

Returns 200: `no body`

### `POST /Release` **W**

Body: `Release[]`

Returns 200: `no body`

### `GET /Release/{id}`

Get one Release. Use this to return a single instance of Release

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Release/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ReleaseBranch

### `GET /ProductBranch`

List of ReleaseBranch. Use this to return multiple ReleaseBranch

Params: `product_id`

Returns 200: `no body`


## ReleaseComponent

### `GET /ProductComponent`

List of ReleaseComponent. Use this to return multiple ReleaseComponent

Params: `product_id`

Returns 200: `no body`

### `POST /ProductComponent` **W**

Body: `ReleaseComponent[]`

Returns 200: `no body`

### `GET /ProductComponent/{id}`

Get one ReleaseComponent. Use this to return a single instance of ReleaseComponent

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ProductComponent/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ReleaseNoteGroup

### `GET /ReleaseNoteGroup`

Returns 200: `no body`

### `POST /ReleaseNoteGroup` **W**

Body: `ReleaseNoteGroup[]`

Returns 200: `no body`

### `GET /ReleaseNoteGroup/{id}`

Get one ReleaseNoteGroup. Use this to return a single instance of ReleaseNoteGroup

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ReleaseNoteGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ReleasePipeline

### `GET /ReleasePipeline`

Returns 200: `no body`

### `POST /ReleasePipeline` **W**

Body: `ReleasePipeline[]`

Returns 200: `no body`

### `GET /ReleasePipeline/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ReleasePipeline/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ReleaseProduct

### `GET /Product`

List of ReleaseProduct. Use this to return multiple ReleaseProduct

Params: `devops_instance`, `third_party_only`

Returns 200: `no body`

### `POST /Product` **W**

Body: `ReleaseProduct[]`

Returns 200: `no body`

### `GET /Product/{id}`

Get one ReleaseProduct. Use this to return a single instance of ReleaseProduct

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Product/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ReleaseType

### `GET /ReleaseType`

Returns 200: `no body`

### `POST /ReleaseType` **W**

Body: `ReleaseType[]`

Returns 200: `no body`

### `GET /ReleaseType/{id}`

Get one ReleaseType. Use this to return a single instance of ReleaseType

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ReleaseType/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## RemoteSessionData

### `GET /RemoteSession`

List of RemoteSessionData. Use this to return multiple RemoteSessionData

Params: `agent`, `agent_id`, `client_id`, `count`, `includelinked`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `search`, `site_id`, `username`

Returns 200: `no body`

### `POST /RemoteSession` **W**

Body: `RemoteSessionData[]`

Returns 200: `no body`

### `GET /RemoteSession/{id}`

Get one RemoteSessionData. Use this to return a single instance of RemoteSessionData

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /RemoteSession/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## RemoteSessionTeams

### `GET /RemoteSessionTeams`

List of RemoteSessionTeams. Use this to return multiple RemoteSessionTeams

Params: `includeenabled`, `msid`

Returns 200: `no body`


## ReportData

### `GET /ReportData/{publishedid}`

Params: `publishedid*` string

Returns 200: `no body`


## ReportRepository

### `GET /ReportRepository`

List of AnalyzerProfile. Use this to return multiple AnalyzerProfile

Params: `agentrestriction`, `chartonly`, `clientname`, `count`, `includepublished`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `reportgroup_id`, `search`, `type`

Returns 200: `no body`

### `GET /ReportRepository/{id}`

Get one AnalyzerProfile. Use this to return a single instance of AnalyzerProfile

Params: `id*` int32, `client_id`, `clientname`, `dashboard_id`, `dashboard_published_id`, `dontloadsystemreport`, `getcompositetoken`, `includedetails`, `invoice_id`, `loadreport`, `report_access_token`, `reportingperiod`, `reportingperiodenddate`, `reportingperiodstartdate`

Returns 200: `no body`

### `GET /ReportRepository/ReportCategories`

List of Lookup. Use this to return multiple Lookup

Params: `access_control_level`, `assettype_id`, `client_id`, `clientname`, `contract_id`, `country_code_id`, `dbc_company_id`, `domain`, `exclude_nocharge`, `exclude_nolinkedtypes`, `exclude_zero`, `iscustomfield`, `istree`, `lookupid`, `ordervaluetype`, `outcome_id`, `showallcodes`, `ticket_id`, `unameaprestriction`, `use`, `use2`

Returns 200: `no body`


## RequestType

### `GET /TicketType`

List of RequestType. Use this to return multiple RequestType

**Live:** DTC: 1 = Incident, 3 = Service, 42 = Security Alert, 21 = Infrastructure Alert, 71 = Backup Alert, 5 = Project.

Params: `access_control_level`, `anonanduser`, `can_create_only`, `can_edit_only`, `canagentsselect`, `canusercreate`, `client_id`, `domain`, `group_id`, `include_current`, `include_mandatory_field_check`, `isquicktimedropdown`, `itil_type`, `outcome_id`, `searchtickets`, `showall`, `showcounts`, `showinactive`, `sprints_only`, `ticketarea_id`, `user_only`, `view_id`

Returns 200: `no body`

### `POST /TicketType` **W**

Body: `RequestType[]`

Returns 200: `no body`

### `GET /TicketType/{id}`

Get one RequestType. Use this to return a single instance of RequestType

Params: `id*` int32, `can_create_only`, `can_edit_only`, `debug`, `includeconfig`, `includedetails`, `includekbinfo`, `includeteamrestrictions`, `isdetailscreen`, `isnewticket`, `survey_fields`, `ticket_id`

Returns 200: `no body`

### `DELETE /TicketType/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## RequestTypeField

### `GET /TicketTypeField`

List of RequestTypeField. Use this to return multiple RequestTypeField

Params: `buildcache`, `debug`, `isrtconfig`

Returns 200: `object`


## RequestTypeGroup

### `GET /TicketTypeGroup`

Returns 200: `no body`

### `POST /TicketTypeGroup` **W**

Body: `RequestTypeGroup[]`

Returns 200: `no body`

### `GET /TicketTypeGroup/{id}`

Get one RequestTypeGroup. Use this to return a single instance of RequestTypeGroup

Params: `id*` int32, `getfields`, `includedetails`

Returns 200: `no body`

### `DELETE /TicketTypeGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ResourceType

### `GET /ResourceType`

Returns 200: `no body`

### `GET /ResourceType/{id}`

Params: `id*` int32

Returns 200: `no body`


## Roadmap

### `GET /Roadmap`

Params: `halocrm`, `haloitsm`, `halopsa`, `haloservicedesk`, `order`, `orderdesc`, `product_id`, `roadmapcolumnview`, `halocrm`, `haloitsm`, `halopsa`, `haloservicedesk`, `order`, `orderdesc`, `product_id`, `roadmapcolumnview`

Returns 200: `no body`


## SageBusinessCloudDetails

### `GET /SageBusinessCloudDetails`

List of SageBusinessCloudDetails. Use this to return multiple SageBusinessCloudDetails

Params: `connectedonly`, `tenantid`

Returns 200: `no body`

### `POST /SageBusinessCloudDetails` **W**

Body: `SageBusinessCloudDetails[]`

Returns 200: `no body`

### `GET /SageBusinessCloudDetails/{id}`

Get one SageBusinessCloudDetails. Use this to return a single instance of SageBusinessCloudDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /SageBusinessCloudDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SailPointDetails

### `GET /SailPointDetails`

Returns 200: `no body`

### `POST /SailPointDetails` **W**

Body: `SailPointDetails[]`

Returns 200: `no body`

### `GET /SailPointDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SailPointDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SailPointRoleMapping

### `GET /SailPointRoleMapping`

Returns 200: `no body`


## SailPointUserMapping

### `GET /SailPointUserMapping`

Returns 200: `no body`


## SalesMailbox

### `GET /SalesMailbox`

Returns 200: `no body`

### `POST /SalesMailbox` **W**

Body: `SalesMailbox[]`

Returns 200: `no body`

### `GET /SalesMailbox/{id}`

Get one SalesMailbox. Use this to return a single instance of SalesMailbox

Params: `id*` int32, `_test_access`, `includedetails`

Returns 200: `no body`

### `DELETE /SalesMailbox/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SalesMailboxDetail

### `GET /SalesMailboxDetail`

Returns 200: `no body`

### `POST /SalesMailboxDetail` **W**

Body: `SalesMailboxDetail[]`

Returns 200: `no body`


## SavedForecast

### `GET /SavedForecast`

Returns 200: `no body`

### `POST /SavedForecast` **W**

Body: `SavedForecast[]`

Returns 200: `no body`

### `GET /SavedForecast/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SavedForecast/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Schedule

### `GET /Schedule`

List of Schedule. Use this to return multiple Schedule

Params: `includedetails`, `primaryid`, `type`

Returns 200: `no body`

### `POST /Schedule` **W**

Body: `Schedule[]`

Returns 200: `no body`

### `GET /Schedule/{id}`

Get one Schedule. Use this to return a single instance of Schedule

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## ScheduleOccurrence

### `GET /ScheduleOccurrence`

Returns 200: `no body`

### `POST /ScheduleOccurrence` **W**

Body: `int32[]`

Returns 200: `no body`

### `GET /ScheduleOccurrence/{id}`

Params: `id*` int32

Returns 200: `no body`


## ScreenLayout

### `GET /ScreenLayout`

List of ScreenLayout. Use this to return multiple ScreenLayout

Params: `typeid`

Returns 200: `no body`

### `POST /ScreenLayout` **W**

Body: `ScreenLayout[]`

Returns 200: `no body`

### `GET /ScreenLayout/{id}`

Get one ScreenLayout. Use this to return a single instance of ScreenLayout

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ScreenLayout/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ScriptHeader

### `GET /CallScript`

Returns 200: `no body`

### `POST /CallScript` **W**

Body: `ScriptHeader[]`

Returns 200: `no body`

### `GET /CallScript/{id}`

Get one ScriptHeader. Use this to return a single instance of ScriptHeader

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /CallScript/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Search

### `GET /Search`

List of Search. Use this to return multiple Search

Params: `count_per_entity`, `search`

Returns 200: `no body`


## SeatGeekDetails

### `GET /SeatGeekDetails`

Returns 200: `no body`

### `POST /SeatGeekDetails` **W**

Body: `SeatGeekDetails[]`

Returns 200: `no body`

### `GET /SeatGeekDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SeatGeekDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SectionDetail

### `GET /Team`

List of SectionDetail. Use this to return multiple SectionDetail

**Live:** Without `showall=true` an API application's agent with no team membership sees none. `showall=true` lists all (21).

Params: `can_edit_only`, `chat_only`, `department_id`, `domain`, `ids`, `include_managers`, `includeagentsforteams`, `includedisabled`, `includeenabled`, `istree`, `memberonly`, `mydeps`, `myteamsonly`, `orderbyseq`, `outcome_id`, `showall`, `showcounts`, `ticketarea_id`, `type`, `view_id`

Returns 200: `no body`

### `POST /Team` **W**

Body: `SectionDetail[]`

Returns 200: `no body`

### `GET /Team/Tree`

Returns 200: `no body`

### `GET /Team/{id}`

Get one SectionDetail. Use this to return a single instance of SectionDetail

Params: `id*` int32, `includeagents`, `includedetails`

Returns 200: `no body`

### `DELETE /Team/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SecureSecretLink

### `GET /SecureSecretLink`

Returns 200: `no body`

### `POST /SecureSecretLink` **W**

Body: `SecureSecretLink[]`

Returns 200: `no body`

### `GET /SecureSecretLink/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SecureSecretLink/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /SecureSecretLink/validate`

Params: `token`, `passphrase`

Returns 200: `no body`


## SecurityCheck

### `GET /SecurityCheck`

Returns 200: `no body`

### `GET /SecurityCheck/oldencryption`

Returns 200: `no body`


## SecurityQuestion

### `GET /SecurityQuestion`

Returns 200: `no body`

### `POST /SecurityQuestion` **W**

Body: `SecurityQuestion[]`

Returns 200: `no body`

### `GET /SecurityQuestion/{id}`

Get one SecurityQuestion. Use this to return a single instance of SecurityQuestion

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /SecurityQuestion/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SecurityQuestionValidate

### `GET /SecurityQuestionValidate`

Returns 200: `no body`

### `POST /SecurityQuestionValidate` **W**

Body: `NPR_Result[]`

Returns 200: `no body`

### `GET /SecurityQuestionValidate/Call/{id}`

Params: `id*` int32

Returns 200: `no body`

### `POST /SecurityQuestionValidate/Call` **W**

Body: `Users[]`

Returns 200: `no body`


## SentinelOneDetails

### `GET /SentinelOneDetails`

Returns 200: `no body`

### `POST /SentinelOneDetails` **W**

Body: `SentinelOneDetails[]`

Returns 200: `no body`

### `GET /SentinelOneDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SentinelOneDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ServiceAvailability

### `GET /ServiceAvailability`

Returns 200: `no body`

### `POST /ServiceAvailability` **W**

Body: `ServiceAvailability[]`

Returns 200: `no body`

### `GET /ServiceAvailability/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ServiceAvailability/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ServiceCategory

### `GET /ServiceCategory`

List of ServiceCategory. Use this to return multiple ServiceCategory

Params: `access_control_level`, `include_parent_name`, `itil_ticket_type`, `user_id`

Returns 200: `no body`

### `POST /ServiceCategory` **W**

Body: `ServiceCategory[]`

Returns 200: `no body`

### `GET /ServiceCategory/{id}`

Get one ServiceCategory. Use this to return a single instance of ServiceCategory

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ServiceCategory/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ServiceRequestDetails

### `GET /ServiceRequestDetails`

List of ServiceRequestDetails. Use this to return multiple ServiceRequestDetails

Params: `exclude_urls`, `includedetails`, `service_id`

Returns 200: `no body`

### `GET /ServiceRequestDetails/{id}`

Get one ServiceRequestDetails. Use this to return a single instance of ServiceRequestDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## ServiceRestriction

### `GET /ServiceRestriction`

List of ServiceRestriction. Use this to return multiple ServiceRestriction

Params: `client_id`, `service_category_id`, `service_id`

Returns 200: `no body`


## ServSite

### `GET /Service`

List of ServSite. Use this to return multiple ServSite

Params: `access_control_level`, `asset_ids`, `count`, `includechildservices`, `includestatusinfo`, `itil_ticket_type`, `monitoredonly`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `parent_service_category_id`, `relatedservicesonly`, `search`, `service_category_id`, `service_category_ids`, `service_status_ids`, `subscribedonly`, `template_id`, `ticket_id`, `tickettype_id`, `user_id`

Returns 200: `ServSite_View`

### `POST /Service` **W**

Body: `ServSite[]`

Returns 201: `ServSite`

### `GET /Service/{id}`

Get one ServSite. Use this to return a single instance of ServSite

Params: `id*` int32, `includedetails`, `user_id`

Returns 200: `ServSite`

### `DELETE /Service/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /Service/unsubscribe` **W**

Body: `UnsubscribeService[]`

Returns 200: `no body`


## ServStatus

### `GET /ServiceStatus`

List of ServStatus. Use this to return multiple ServStatus

Params: `count`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `service_id`

Returns 200: `no body`

### `POST /ServiceStatus` **W**

Body: `ServStatus[]`

Returns 200: `no body`

### `GET /ServiceStatus/Subscribe/{id}`

Params: `id*` int32

Returns 200: `no body`

### `GET /ServiceStatus/{id}`

Get one ServStatus. Use this to return a single instance of ServStatus

Params: `id*` string, `includedetails`

Returns 200: `no body`

### `DELETE /ServiceStatus/{id}` **W**

Params: `id*` string

Returns 200: `no body`

### `POST /ServiceStatus/Subscribe` **W**

Body: `ServStatusSubscribe[]`

Returns 200: `no body`


## SetupTab

### `GET /SetupTab`

Returns 200: `no body`

### `POST /SetupTab` **W**

Body: `SetupTab[]`

Returns 200: `no body`

### `GET /SetupTab/{id}`

Get one SetupTab. Use this to return a single instance of SetupTab

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## SetupTabGroup

### `GET /SetupTabGroup`

Returns 200: `no body`

### `GET /SetupTabGroup/{id}`

Get one SetupTabGroup. Use this to return a single instance of SetupTabGroup

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## SFTPDetails

### `GET /SFTPDetails`

Returns 200: `no body`

### `POST /SFTPDetails` **W**

Body: `SFTPDetails[]`

Returns 200: `no body`

### `GET /SFTPDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SFTPDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ShopifyDetails

### `GET /ShopifyDetails`

Returns 200: `no body`

### `POST /ShopifyDetails` **W**

Body: `ShopifyDetails[]`

Returns 200: `no body`

### `GET /ShopifyDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ShopifyDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SingleSignOnApplication

### `GET /SingleSignOnApplication`

Returns 200: `no body`

### `POST /SingleSignOnApplication` **W**

Body: `SingleSignOnApplication[]`

Returns 200: `no body`

### `GET /SingleSignOnApplication/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SingleSignOnApplication/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SingleSignOnAttempt

### `GET /SingleSignOnAttempt`

Returns 200: `no body`

### `GET /SingleSignOnAttempt/{id}`

Params: `id*` int64

Returns 200: `no body`

### `DELETE /SingleSignOnAttempt/{id}` **W**

Params: `id*` int64

Returns 200: `no body`


## Site

### `GET /Site`

List of Site. Use this to return multiple Site

Params: `activeinactive`, `advanced_search`, `azuresites`, `client_id`, `contract_id`, `count`, `exclude_internal`, `gfisites`, `idonly`, `includeactive`, `includeaddress`, `includeinactive`, `includenonstocklocations`, `includenoorderstockbin`, `includenotes`, `includestocklocations`, `include_custom_fields`, `iscalendarfilter`, `item_id_qty`, `item_salesorder_id`, `item_salesorder_line`, `lastupdatefromdate`, `lastupdatetodate`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `override_enablestockbins`, `page_no`, `page_size`, `pageinate`, `search`, `site_id`, `sitefields`, `stocklocation`, `toplevel_id`, `user_override`

Returns 200: `Site_View`

### `POST /Site` **W**

Body: `Site[]`

Returns 201: `Site`

### `GET /Site/StockBins`

Returns 200: `Site_List[]`

### `GET /Site/{id}`

Get one Site. Use this to return a single instance of Site

Params: `id*` int32, `client_override`, `domain`, `includeactivity`, `includedetails`, `issetup`, `tickettype_id`

Returns 200: `Site`

### `DELETE /Site/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SlackChatApp

### `GET /SlackChatApp`

Returns 200: `no body`

### `POST /SlackChatApp` **W**

Body: `SlackChatApp[]`

Returns 200: `no body`

### `GET /SlackChatApp/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SlackChatApp/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SlackDetails

### `GET /SlackDetails`

List of SlackDetails. Use this to return multiple SlackDetails

Params: `agent_id`, `channel_name`, `includedisabled`, `includeenabled`, `team_name`

Returns 200: `no body`

### `POST /SlackDetails` **W**

Body: `SlackDetails[]`

Returns 200: `no body`

### `GET /SlackDetails/{id}`

Get one SlackDetails. Use this to return a single instance of SlackDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /SlackDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /SlackDetails/Uninstall` **W**

Returns 200: `no body`


## SlaHead

### `GET /SLA`

List of SlaHead. Use this to return multiple SlaHead

Params: `access_control_level`, `isconfig`, `showpriorities`, `showworkdays`

Returns 200: `no body`

### `POST /SLA` **W**

Body: `SlaHead[]`

Returns 200: `no body`

### `GET /SLA/{id}`

Get one SlaHead. Use this to return a single instance of SlaHead

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /SLA/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SnipeITDetails

### `GET /SnipeITDetails`

Returns 200: `no body`

### `POST /SnipeITDetails` **W**

Body: `SnipeITDetails[]`

Returns 200: `no body`

### `GET /SnipeITDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SnipeITDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SnowDetails

### `GET /SnowDetails`

List of SnowDetails. Use this to return multiple SnowDetails

Params: `includedetails`

Returns 200: `no body`

### `POST /SnowDetails` **W**

Body: `SnowDetails[]`

Returns 200: `no body`

### `GET /SnowDetails/{id}`

Get one SnowDetails. Use this to return a single instance of SnowDetails

Params: `id*` int32, `doDecrypt`, `includedetails`

Returns 200: `no body`

### `DELETE /SnowDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SophosDetails

### `GET /SophosDetails`

Returns 200: `no body`

### `POST /SophosDetails` **W**

Body: `SophosDetails[]`

Returns 200: `no body`

### `GET /SophosDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SophosDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SQLImport

### `GET /SQLImport`

List of SQLImport. Use this to return multiple SQLImport

Params: `clientidoverride`, `integratorenabled`, `showpositiveonly`

Returns 200: `no body`

### `POST /SQLImport` **W**

Body: `SQLImport[]`

Returns 200: `no body`

### `GET /SQLImport/{id}`

Get one SQLImport. Use this to return a single instance of SQLImport

Params: `id*` int32, `clientidoverride`, `includedetails`

Returns 200: `no body`

### `DELETE /SQLImport/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## StdRequest

### `GET /Template`

List of StdRequest. Use this to return multiple StdRequest

Params: `access_control_level`, `action_id`, `agent_id`, `anonanduser`, `asset_id`, `client_id`, `department_id`, `domain`, `group_id`, `include_ticket_id`, `includeclients`, `includenames`, `itil_ticket_type_id`, `itil_type`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `parent_template_id`, `report_id`, `search`, `showall`, `team_id`, `ticket_type_id`, `todo_client_id`, `todo_only`, `type`, `types`

Returns 200: `no body`

### `POST /Template` **W**

Body: `StdRequest[]`

Returns 200: `no body`

### `GET /Template/{id}`

Get one StdRequest. Use this to return a single instance of StdRequest

Params: `id*` int32, `includedetails`, `includekbinfo`

Returns 200: `no body`

### `DELETE /Template/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## StockBin

### `GET /StockBin`

Returns 200: `no body`

### `POST /StockBin` **W**

Body: `StockBin[]`

Returns 200: `no body`

### `GET /StockBin/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /StockBin/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## StockTrace

### `GET /StockTrace`

Returns 200: `no body`

### `GET /StockTrace/{id}`

Params: `id*` int32

Returns 200: `no body`


## StreamOneIonDetails

### `GET /StreamOneIonDetails`

Returns 200: `no body`

### `POST /StreamOneIonDetails` **W**

Body: `StreamOneIonDetails[]`

Returns 200: `no body`

### `GET /StreamOneIonDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /StreamOneIonDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## StyleProfile

### `GET /StyleProfile`

Returns 200: `no body`

### `POST /StyleProfile` **W**

Body: `StyleProfile[]`

Returns 200: `no body`

### `GET /StyleProfile/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /StyleProfile/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## SupplierOrderHeader

### `GET /PurchaseOrder`

List of SupplierOrderHeader. Use this to return multiple SupplierOrderHeader

Params: `awaiting_approval`, `awaitingstock`, `client_id`, `closed`, `count`, `deliver_to_us`, `deliver_to_user_salesorder_id`, `my_approvals`, `open`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `po_status`, `salesorder_id`, `search`, `site_id`, `supplier_id`, `ticket_id`, `unsent`, `user_id`

Returns 200: `SupplierOrderHeader_View`

### `POST /PurchaseOrder` **W**

Body: `SupplierOrderHeader[]`

Returns 201: `SupplierOrderHeader`

### `GET /PurchaseOrder/{id}`

Get one SupplierOrderHeader. Use this to return a single instance of SupplierOrderHeader

Params: `id*` int32, `extrareceivablelines`, `includedetails`, `invoiceablelines`, `receivablelines`

Returns 200: `SupplierOrderHeader`

### `DELETE /PurchaseOrder/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `POST /PurchaseOrder/confirmreceipt` **W**

Body: `SupplierOrderHeader`

Returns 200: `no body`

### `POST /PurchaseOrder/View` **W**

Body: `Viewers[]`

Returns 200: `no body`


## SynnexDetails

### `GET /SynnexDetails`

Returns 200: `no body`

### `POST /SynnexDetails` **W**

Body: `SynnexDetails[]`

Returns 200: `no body`

### `GET /SynnexDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /SynnexDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Tabname

### `GET /Tabs`

List of Tabname. Use this to return multiple Tabname

Params: `type`, `typeid`

Returns 200: `no body`

### `POST /Tabs` **W**

Body: `Tabname[]`

Returns 200: `no body`

### `GET /Tabs/{id}`

Get one Tabname. Use this to return a single instance of Tabname

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Tabs/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Tag

### `GET /Tags`

Returns 200: `no body`

### `POST /Tags` **W**

Body: `Tag[]`

Returns 200: `no body`

### `GET /Tags/{id}`

Get one Tag. Use this to return a single instance of Tag

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Tags/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TaniumDetails

### `GET /TaniumDetails`

Returns 200: `no body`

### `POST /TaniumDetails` **W**

Body: `TaniumDetails[]`

Returns 200: `no body`

### `GET /TaniumDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /TaniumDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TaskMonitorEvent

### `GET /TaskMonitorEvent`

Returns 200: `no body`


## TaskSchedule

### `GET /TaskSchedule`

Returns 200: `no body`

### `POST /TaskSchedule` **W**

Returns 200: `no body`


## TaskTrace

### `GET /TaskTrace`

Returns 200: `no body`

### `GET /TaskTrace/{id}`

Params: `id*` int32

Returns 200: `no body`


## Tax

### `GET /Tax`

List of Tax. Use this to return multiple Tax

Params: `kashflowtenantid`, `qbocompanyid`, `related_to`, `xerotenantid`

Returns 200: `no body`

### `POST /Tax` **W**

Body: `Tax[]`

Returns 200: `no body`

### `GET /Tax/{id}`

Get one Tax. Use this to return a single instance of Tax

Params: `id*` int32, `includedetails`, `includeqbotaxrates`

Returns 200: `no body`

### `DELETE /Tax/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TaxRule

### `GET /TaxRule`

Returns 200: `no body`

### `POST /TaxRule` **W**

Body: `TaxRule[]`

Returns 200: `no body`

### `GET /TaxRule/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /TaxRule/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TeamImage

### `GET /TeamImage/{id}`

Params: `id*` string

Returns 200: `no body`


## TeamsChatMessage

### `GET /ExternalChatMessage`

Returns 200: `no body`

### `POST /ExternalChatMessage` **W**

Body: `TeamsChatMessage_List[]`

Returns 200: `no body`

### `GET /ExternalChatMessage/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ExternalChatMessage/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TechDataResellerDetails

### `GET /TechDataResellerDetails`

Returns 200: `no body`

### `POST /TechDataResellerDetails` **W**

Body: `TechDataResellerDetails[]`

Returns 200: `no body`

### `GET /TechDataResellerDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /TechDataResellerDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TenableDetails

### `GET /TenableDetails`

Returns 200: `no body`

### `POST /TenableDetails` **W**

Body: `TenableDetails[]`

Returns 200: `no body`

### `GET /TenableDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /TenableDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Tenant

### `GET /Tenant`

Returns 200: `no body`

### `POST /Tenant` **W**

Body: `int32`

Returns 200: `no body`


## Test1

### `GET /Test1`

Returns 200: `no body`


## Test3

### `GET /Test3`

Returns 200: `no body`


## Test4

### `GET /Test4`

Returns 200: `no body`


## TestError

### `GET /TestError`

Returns 200: `no body`


## TicketArea

### `GET /TicketArea`

Returns 200: `no body`

### `POST /TicketArea` **W**

Body: `TicketArea[]`

Returns 200: `no body`

### `GET /TicketArea/{id}`

Get one TicketArea. Use this to return a single instance of TicketArea

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /TicketArea/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Timesheet

### `GET /Timesheet`

Returns 200: `no body`

### `POST /Timesheet` **W**

Body: `Timesheet[]`

Returns 200: `no body`

### `GET /Timesheet/mine`

Returns 200: `no body`

### `GET /Timesheet/forecasting`

Returns 200: `no body`

### `GET /Timesheet/{id}`

Get one Timesheet. Use this to return a single instance of Timesheet

Params: `id*` int32, `agent_id`, `date`

Returns 200: `no body`


## TimesheetEvent

### `GET /TimesheetEvent`

List of TimesheetEvent. Use this to return multiple TimesheetEvent

Params: `agent_id`, `agents`, `end_date`, `start_date`, `utcoffset`

Returns 200: `no body`

### `POST /TimesheetEvent` **W**

Body: `TimesheetEvent[]`

Returns 200: `no body`

### `GET /TimesheetEvent/mine`

Returns 200: `no body`

### `GET /TimesheetEvent/{id}`

Get one TimesheetEvent. Use this to return a single instance of TimesheetEvent

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /TimesheetEvent/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Timeslot

### `GET /Timeslot`

List of Timeslot. Use this to return multiple Timeslot

Params: `agent_id`, `workday_id`

Returns 200: `no body`


## ToDoGroup

### `GET /ToDoGroup`

Returns 200: `no body`

### `POST /ToDoGroup` **W**

Body: `ToDoGroup[]`

Returns 200: `no body`

### `GET /ToDoGroup/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /ToDoGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TOutcome

### `GET /Outcome`

List of TOutcome. Use this to return multiple TOutcome

**Live:** Bare array of action outcomes (`id`, `outcome`). 7 = Private Note, 52 = Note.

Params: `access_control_level`, `debug`, `excludesystemactions`, `quick_only`, `showhidden`, `showsystemactions`, `slastate`, `status`, `supplier_id`, `supplier_status`, `tickettype_id`, `workflow_id`, `workflow_step`

Returns 200: `no body`

### `POST /Outcome` **W**

Body: `TOutcome[]`

Returns 200: `no body`

### `GET /Outcome/{id}`

Get one TOutcome. Use this to return a single instance of TOutcome

Params: `id*` int32, `action_id`, `anon_ticketid`, `contract_id`, `debug`, `includedetails`, `invoice_id`, `matched_kb_client_id`, `matched_kbid`, `override_user_id`, `purchaseorder_id`, `quotation_id`, `salesorder_id`, `selected_supplier_id`, `ticket_id`, `token`

Returns 200: `no body`

### `DELETE /Outcome/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TranscriptionStore

### `GET /TranscriptionStore`

Returns 200: `no body`

### `POST /TranscriptionStore` **W**

Body: `TranscriptionStore[]`

Returns 200: `no body`

### `GET /TranscriptionStore/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /TranscriptionStore/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Tree

### `GET /TopLevel`

List of Tree. Use this to return multiple Tree

Params: `agent_departments_only`, `can_edit_only`, `count`, `idonly`, `include_agents`, `include_managers`, `include_teams`, `isorgchart`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `org_id`, `page_no`, `page_size`, `pageinate`, `search`, `show_all`, `type`

Returns 200: `no body`

### `POST /TopLevel` **W**

Body: `Tree[]`

Returns 200: `no body`

### `GET /TopLevel/{id}`

Get one Tree. Use this to return a single instance of Tree

Params: `id*` int32, `include_agents`, `include_teams`, `includedetails`

Returns 200: `no body`

### `DELETE /TopLevel/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TStatus

### `GET /Status`

List of TStatus. Use this to return multiple TStatus

**Live:** Bare array of `{id, name, type}` for every status kind (tickets, orders, items). Built-in Closed is 9; `type=ticket` narrows to ticket statuses.

Params: `domain`, `excludeclosed`, `excludepending`, `outcome_id`, `showall`, `showcounts`, `showquickchangeoptions`, `split_closed`, `ticket_id`, `ticket_id_firstchild`, `ticketarea_id`, `tickettype_group_id`, `tickettype_id`, `tickettype_ids`, `type`, `view_id`

Returns 200: `no body`

### `POST /Status` **W**

Body: `TStatus[]`

Returns 200: `no body`

### `GET /Status/{id}`

Get one TStatus. Use this to return a single instance of TStatus

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Status/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TwilioDetails

### `GET /TwilioDetails`

Returns 200: `no body`


## TwilioWhatsAppDetails

### `GET /TwilioWhatsAppDetails`

Returns 200: `no body`

### `POST /TwilioWhatsAppDetails` **W**

Body: `TwilioWhatsAppDetails[]`

Returns 200: `no body`

### `GET /TwilioWhatsAppDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /TwilioWhatsAppDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TwitterDetails

### `GET /TwitterDetails`

List of TwitterDetails. Use this to return multiple TwitterDetails

Params: `account_id`

Returns 200: `no body`

### `POST /TwitterDetails` **W**

Body: `TwitterDetails[]`

Returns 200: `no body`

### `GET /TwitterDetails/{id}`

Get one TwitterDetails. Use this to return a single instance of TwitterDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /TwitterDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## TypeInfo

### `GET /AssetTypeInfo`

List of Xtype. Use this to return multiple Xtype

Params: `assetgroup_id`, `can_create_only`, `can_edit_only`, `fixedassetgroups`, `include_current`, `resourcesonly`, `setuplist`, `tickettype_id`, `type`

Returns 200: `no body`


## Uname

### `GET /Agent`

List of Uname. Use this to return multiple Uname

**Live:** Without `showall=true` an API application sees only its own agent (1 result). `showall=true` lists all (39). Bare array unless paged.

Params: `activeinactive`, `appointmentscreen`, `basic_fields_only`, `can_edit_only`, `client_id`, `clientidoverride`, `department_id`, `departments`, `domain`, `exchangecalendars`, `exclude_membership_info`, `excludeAgent`, `forcequalmatch`, `include_membership_info`, `includeapiagents`, `includedisabled`, `includeenabled`, `includenamedcount`, `includeroles`, `includestatus`, `includeunassigned`, `is_agent_cache`, `integration_type`, `linemanagedonly`, `linkingagents`, `loadcache`, `onlinestatuses`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `qualifications`, `reassign`, `remoteagents`, `remoteagenttype`, `role`, `search`, `shiftagentsonly`, `showall`, `showcounts`, `team`, `team_id`, `teams`, `thisAgentOnly`, `ticketarea_id`, `tickettype_id`, `view_id`, `withemail`

Returns 200: `no body`

### `POST /Agent` **W**

Body: `Uname[]`

Returns 200: `no body`

### `GET /Agent/{id}`

Get one Uname. Use this to return a single instance of Uname

Params: `id*` int32, `clientidoverride`, `get_htmldesigner_signature`, `getholidayallowance`, `includedetails`, `isagentconfig`, `loadcache`

Returns 200: `no body`

### `DELETE /Agent/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Agent/me`

Returns 200: `no body`

### `POST /Agent/ClearCache` **W**

Returns 200: `no body`


## UnameEventSubscription

### `GET /AgentEventSubscription`

Returns 200: `no body`

### `POST /AgentEventSubscription` **W**

Body: `UnameEventSubscription[]`

Returns 200: `no body`

### `GET /AgentEventSubscription/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AgentEventSubscription/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## UnameNotification

### `GET /Notification`

List of UnameNotification. Use this to return multiple UnameNotification

Params: `agent_id`, `restrictto_agent_id`, `role_id`, `showall`, `type`, `webhook_id`

Returns 200: `no body`

### `POST /Notification` **W**

Body: `UnameNotification[]`

Returns 200: `no body`

### `GET /Notification/{id}`

Get one UnameNotification. Use this to return a single instance of UnameNotification

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Notification/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## UnamePresenceRule

### `GET /AgentPresenceRule`

Returns 200: `no body`


## UnamePresenceSubscription

### `GET /AgentPresenceSubscription`

Returns 200: `no body`

### `POST /AgentPresenceSubscription` **W**

Body: `UnamePresenceSubscription[]`

Returns 200: `no body`

### `GET /AgentPresenceSubscription/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /AgentPresenceSubscription/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## UnsubEmailServiceUsers

### `GET /UnsubServiceEmails`

Returns 200: `no body`

### `POST /UnsubServiceEmails` **W**

Body: `UnsubEmailServiceUsers[]`

Returns 200: `no body`

### `GET /UnsubServiceEmails/{id}`

Get one UnsubEmailServiceUsers. Use this to return a single instance of UnsubEmailServiceUsers

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /UnsubServiceEmails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## UserChange

### `GET /UserChange`

List of UserChange. Use this to return multiple UserChange

Params: `change_date`, `count`, `exclude_generaluser`, `idonly`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`

Returns 200: `no body`


## UserRoles

### `GET /UserRoles`

Returns 200: `no body`

### `POST /UserRoles` **W**

Body: `UserRoles[]`

Returns 200: `no body`

### `GET /UserRoles/{id}`

Get one UserRoles. Use this to return a single instance of UserRoles

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /UserRoles/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Users

### `GET /Users`

List of Users. Use this to return multiple Users

**Live:** `emailaddress` is present in list results for users that have one and the key is simply absent for users that do not (many default and site users). Detail (GET /Users/{id}) behaves the same. ~6,190 active users.

Params: `activeinactive`, `advanced_search`, `allapprovers`, `approvers_only`, `asset_id`, `client_id`, `contract_id`, `count`, `department_id`, `exclude_agents`, `exclude_defaultsiteusers`, `exclude_generaluser`, `idonly`, `includeactive`, `includebillinginfo`, `include_custom_fields`, `includeinactive`, `includename`, `includenonserviceaccount`, `includenotes`, `includeserviceaccount`, `integration_type`, `is_followers`, `is3cxcall`, `lastupdatefromdate`, `lastupdatetodate`, `licence_id`, `listagentuserfirst`, `myallcustomers`, `myarea`, `mydepartment`, `mysite`, `mysitecontact`, `mytoplevel`, `opp_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `organisation_id`, `page_no`, `page_size`, `pageinate`, `role`, `search`, `search_phonenumbers`, `site_id`, `supplier_id`, `tickettype_id`, `toplevel_id`, `exclude_generaluser`, `linked_to_user_id`, `includeadmanager`

Returns 200: `Users_View`

### `POST /Users` **W**

Body: `Users[]`

Returns 201: `Users`

### `GET /Users/{id}`

Get one Users. Use this to return a single instance of Users

Params: `id*` int32, `client_id`, `client_override`, `domain`, `includeactivity`, `includebillinginfo`, `includedetails`, `includepopups`, `includeusersassets`, `issetup`, `opp_id`, `site_id`, `site_override`, `supplier_id`, `tickettype_id`, `username`

Returns 200: `Users`

### `DELETE /Users/{id}` **W**

Params: `id*` int32

Returns 200: `no body`

### `GET /Users/me`

Returns 200: `Users`

### `GET /Users/onbehalf`

Returns 200: `Users`

### `POST /Users/prefs` **W**

Body: `UserPrefs[]`

Returns 200: `no body`


## Version

### `GET /VersionInfo`

Params: `product_id`

Returns 200: `no body`

### `GET /VersionInfo/{id}`

Get one Release. Use this to return a single instance of Release

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `GET /VersionInfo/SearchVersionInfo`

Params: `count`, `dontshownotes`, `product_id`, `search`

Returns 200: `no body`

### `GET /VersionInfo/GetOneSpotlight/{id}`

Params: `id*` int32

Returns 200: `no body`

### `GET /VersionInfo/Spotlight`

Params: `count`, `dontshownotes`, `product_id`

Returns 200: `no body`

### `GET /VersionInfo/IntegratorHash`

Returns 200: `no body`


## ViewColumns

### `GET /ViewColumns`

List of ViewColumns. Use this to return multiple ViewColumns

Params: `globalonly`, `showall`, `showallforteam`, `showallfortech`, `ticketarea_id`, `type`

Returns 200: `no body`

### `POST /ViewColumns` **W**

Body: `ViewColumns[]`

Returns 200: `no body`

### `GET /ViewColumns/{id}`

Get one ViewColumns. Use this to return a single instance of ViewColumns

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ViewColumns/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ViewFilter

### `GET /ViewFilter`

List of ViewFilter. Use this to return multiple ViewFilter

Params: `globalonly`, `showall`, `showallforteam`, `showallfortech`, `ticketarea_id`, `type`

Returns 200: `no body`

### `POST /ViewFilter` **W**

Body: `ViewFilter[]`

Returns 200: `no body`

### `GET /ViewFilter/{id}`

Get one ViewFilter. Use this to return a single instance of ViewFilter

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ViewFilter/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ViewListGroup

### `GET /ViewListGroup`

List of ViewListGroup. Use this to return multiple ViewListGroup

Params: `type`

Returns 200: `no body`

### `POST /ViewListGroup` **W**

Body: `ViewListGroup[]`

Returns 200: `no body`

### `GET /ViewListGroup/{id}`

Get one ViewListGroup. Use this to return a single instance of ViewListGroup

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /ViewListGroup/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## ViewLists

### `GET /ViewLists`

List of ViewLists. Use this to return multiple ViewLists

Params: `connectedinstance_id`, `domain`, `globalonly`, `istree`, `showall`, `showallforteam`, `showallfortech`, `showcounts`, `ticketarea_id`, `type`

Returns 200: `no body`

### `POST /ViewLists` **W**

Body: `ViewLists[]`

Returns 200: `no body`

### `GET /ViewLists/{id}`

Get one ViewLists. Use this to return a single instance of ViewLists

Params: `id*` int32, `domain`, `includedetails`, `showcounts`

Returns 200: `no body`

### `DELETE /ViewLists/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## VirimaDetails

### `GET /VirimaDetails`

Returns 200: `no body`

### `POST /VirimaDetails` **W**

Body: `VirimaDetails[]`

Returns 200: `no body`

### `GET /VirimaDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /VirimaDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## VirtualAgent

### `GET /VirtualAgent`

Returns 200: `no body`

### `POST /VirtualAgent` **W**

Body: `VirtualAgent[]`

Returns 200: `no body`

### `GET /VirtualAgent/{id}`

Params: `id*` string

Returns 200: `no body`

### `DELETE /VirtualAgent/{id}` **W**

Params: `id*` string

Returns 200: `no body`

### `GET /VirtualAgent/{id}/MCP`

Params: `id*` uuid

Returns 200: `no body`

### `POST /VirtualAgent/{id}/MCP` **W**

Params: `id*` uuid

Returns 200: `no body`

### `DELETE /VirtualAgent/{id}/MCP` **W**

Params: `id*` uuid

Returns 200: `no body`


## VMWorkspaceDetails

### `GET /VMWorkspaceDetails`

Returns 200: `no body`

### `POST /VMWorkspaceDetails` **W**

Body: `VMWorkspaceDetails[]`

Returns 200: `no body`

### `GET /VMWorkspaceDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /VMWorkspaceDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Webhook

### `GET /Webhook`

List of Webhook. Use this to return multiple Webhook

Params: `isazureautomation`, `type`

Returns 200: `no body`

### `POST /Webhook` **W**

Body: `Webhook[]`

Returns 200: `no body`

### `GET /Webhook/{id}`

Get one Webhook. Use this to return a single instance of Webhook

Params: `id*` uuid, `includedetails`

Returns 200: `no body`

### `DELETE /Webhook/{id}` **W**

Params: `id*` uuid

Returns 200: `no body`


## WebhookEvent

### `GET /WebhookEvent`

List of WebhookEvent. Use this to return multiple WebhookEvent

Params: `automation_id`, `count`, `idonly`, `integrationmethod_id`, `order`, `order2`, `order3`, `order4`, `order5`, `orderdesc`, `orderdesc2`, `orderdesc3`, `orderdesc4`, `orderdesc5`, `page_no`, `page_size`, `pageinate`, `webhook_id`

Returns 200: `no body`

### `POST /WebhookEvent` **W**

Body: `WebhookEvent[]`

Returns 200: `no body`

### `GET /WebhookEvent/{id}`

Get one WebhookEvent. Use this to return a single instance of WebhookEvent

Params: `id*` uuid, `includedetails`

Returns 200: `no body`


## WebhookRepository

### `GET /WebhookRepository`

List of Webhook. Use this to return multiple Webhook

Params: `isazureautomation`, `type`

Returns 200: `no body`

### `GET /WebhookRepository/{id}`

Get one Webhook. Use this to return a single instance of Webhook

Params: `id*` uuid, `includedetails`

Returns 200: `no body`


## WordpressDetails

### `GET /WordpressDetails`

Returns 200: `no body`

### `POST /WordpressDetails` **W**

Body: `WordpressDetails[]`

Returns 200: `no body`

### `GET /WordpressDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /WordpressDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## WordpressOrgDetails

### `GET /WordpressOrgDetails`

Returns 200: `no body`

### `POST /WordpressOrgDetails` **W**

Body: `WordpressOrgDetails[]`

Returns 200: `no body`

### `GET /WordpressOrgDetails/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /WordpressOrgDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Workdays

### `GET /Workday`

List of Workdays. Use this to return multiple Workdays

Params: `access_control_level`, `isconfig`, `showholidays`

Returns 200: `no body`

### `POST /Workday` **W**

Body: `Workdays[]`

Returns 200: `no body`

### `GET /Workday/{id}`

Get one Workdays. Use this to return a single instance of Workdays

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /Workday/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## WorkflowTarget

### `GET /WorkflowTarget`

Returns 200: `no body`

### `POST /WorkflowTarget` **W**

Body: `WorkflowTarget[]`

Returns 200: `no body`

### `GET /WorkflowTarget/{id}`

Params: `id*` int32

Returns 200: `no body`

### `DELETE /WorkflowTarget/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## XeroDetails

### `GET /XeroDetails`

List of XeroDetails. Use this to return multiple XeroDetails

Params: `connectedonly`, `tenantid`

Returns 200: `no body`

### `POST /XeroDetails` **W**

Body: `XeroDetails[]`

Returns 200: `no body`

### `GET /XeroDetails/{id}`

Get one XeroDetails. Use this to return a single instance of XeroDetails

Params: `id*` int32, `includedetails`

Returns 200: `no body`

### `DELETE /XeroDetails/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## Xtype

### `GET /AssetType`

List of Xtype. Use this to return multiple Xtype

Params: `assetgroup_id`, `can_create_only`, `can_edit_only`, `fixedassetgroups`, `include_current`, `resourcesonly`, `setuplist`, `tickettype_id`, `type`

Returns 200: `no body`

### `POST /AssetType` **W**

Body: `Xtype[]`

Returns 200: `no body`

### `GET /AssetType/{id}`

Get one Xtype. Use this to return a single instance of Xtype

Params: `id*` int32, `booking_type`, `client_id`, `end_date`, `fieldsandlayoutonly`, `includedetails`, `site_id`, `start_date`

Returns 200: `no body`

### `DELETE /AssetType/{id}` **W**

Params: `id*` int32

Returns 200: `no body`


## XTypeMapping

### `GET /AssetTypeMappings`

Returns 200: `no body`

### `GET /AssetTypeMappings/{id}`

Get one XTypeMapping. Use this to return a single instance of XTypeMapping

Params: `id*` int32, `includedetails`

Returns 200: `no body`


## XTypeRole

### `GET /XtypeRole`

List of XTypeRole. Use this to return multiple XTypeRole

Params: `xtype_id`, `xtyperole_id`

Returns 200: `no body`
