SDK for Unified.to API
Unified.to API: One API to Rule Them All
- SDK Installation
- Requirements
- SDK Example Usage
- Available Resources and Operations
- Standalone functions
- File uploads
- Retries
- Error Handling
- Server Selection
- Custom HTTP Client
- Authentication
- Debugging
npm add @unified-api/typescript-sdk
yarn add @unified-api/typescript-sdk
import { UnifiedTo } from "@unified-api/typescript-sdk";
async function run() {
const sdk = new UnifiedTo({
security: {
jwt: "<YOUR_API_KEY_HERE>",
},
});
const res = await sdk.accounting.listAccountingAccounts({
connectionId: "<value>",
});
if (res.statusCode == 200) {
// handle response
console.log(res.accountingAccounts);
}
}
run();
You can override the default server globally by passing a server index to the serverIdx
optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:
# | Server | Variables |
---|---|---|
0 | https://api.unified.to |
None |
1 | https://api-eu.unified.to |
None |
import { UnifiedTo } from "@unified-api/typescript-sdk";
const unifiedTo = new UnifiedTo({
serverIdx: 1,
});
async function run() {
const result = await unifiedTo.accounting.createAccountingAccount({
connectionId: "<value>",
});
// Handle the result
console.log(result);
}
run();
The default server can also be overridden globally by passing a URL to the serverURL
optional parameter when initializing the SDK client instance. For example:
import { UnifiedTo } from "@unified-api/typescript-sdk";
const unifiedTo = new UnifiedTo({
serverURL: "https://api.unified.to",
});
async function run() {
const result = await unifiedTo.accounting.createAccountingAccount({
connectionId: "<value>",
});
// Handle the result
console.log(result);
}
run();
The TypeScript SDK makes API calls using an HTTPClient
that wraps the native
Fetch API. This
client is a thin wrapper around fetch
and provides the ability to attach hooks
around the request lifecycle that can be used to modify the request or handle
errors and response.
The HTTPClient
constructor takes an optional fetcher
argument that can be
used to integrate a third-party HTTP client or when writing tests to mock out
the HTTP client and feed in fixtures.
The following example shows how to use the "beforeRequest"
hook to to add a
custom header and a timeout to requests and how to use the "requestError"
hook
to log errors:
import { UnifiedTo } from "@unified-api/typescript-sdk";
import { HTTPClient } from "@unified-api/typescript-sdk/lib/http";
const httpClient = new HTTPClient({
// fetcher takes a function that has the same signature as native `fetch`.
fetcher: (request) => {
return fetch(request);
}
});
httpClient.addHook("beforeRequest", (request) => {
const nextRequest = new Request(request, {
signal: request.signal || AbortSignal.timeout(5000)
});
nextRequest.headers.set("x-custom-header", "custom value");
return nextRequest;
});
httpClient.addHook("requestError", (error, request) => {
console.group("Request Error");
console.log("Reason:", `${error}`);
console.log("Endpoint:", `${request.method} ${request.url}`);
console.groupEnd();
});
const sdk = new UnifiedTo({ httpClient });
This SDK supports the following security scheme globally:
Name | Type | Scheme |
---|---|---|
jwt |
apiKey | API key |
You can set the security parameters through the security
optional parameter when initializing the SDK client instance. For example:
import { UnifiedTo } from "@unified-api/typescript-sdk";
const unifiedTo = new UnifiedTo({
security: {
jwt: "<YOUR_API_KEY_HERE>",
},
});
async function run() {
const result = await unifiedTo.accounting.createAccountingAccount({
connectionId: "<value>",
});
// Handle the result
console.log(result);
}
run();
All SDK methods return a response object or throw an error. If Error objects are specified in your OpenAPI Spec, the SDK will throw the appropriate Error type.
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 4xx-5xx | / |
Validation errors can also occur when either method arguments or data returned from the server do not match the expected format. The SDKValidationError
that is thrown as a result will capture the raw value that failed validation in an attribute called rawValue
. Additionally, a pretty()
method is available on this error that can be used to log a nicely formatted string since validation errors can list many issues and the plain error string may be difficult read when debugging.
import { UnifiedTo } from "@unified-api/typescript-sdk";
import { SDKValidationError } from "@unified-api/typescript-sdk/sdk/models/errors";
const unifiedTo = new UnifiedTo();
async function run() {
let result;
try {
result = await unifiedTo.accounting.createAccountingAccount({
connectionId: "<value>",
});
// Handle the result
console.log(result);
} catch (err) {
switch (true) {
case (err instanceof SDKValidationError): {
// Validation errors can be pretty-printed
console.error(err.pretty());
// Raw value may also be inspected
console.error(err.rawValue);
return;
}
default: {
throw err;
}
}
}
}
run();
For supported JavaScript runtimes, please consult RUNTIMES.md.
Certain SDK methods accept files as part of a multi-part request. It is possible and typically recommended to upload files as a stream rather than reading the entire contents into memory. This avoids excessive memory consumption and potentially crashing with out-of-memory errors when working with very large files. The following example demonstrates how to attach a file stream to a request.
[!TIP]
Depending on your JavaScript runtime, there are convenient utilities that return a handle to a file without reading the entire contents into memory:
- Node.js v20+: Since v20, Node.js comes with a native
openAsBlob
function innode:fs
.- Bun: The native
Bun.file
function produces a file handle that can be used for streaming file uploads.- Browsers: All supported browsers return an instance to a
File
when reading the value from an<input type="file">
element.- Node.js v18: A file stream can be created using the
fileFrom
helper fromfetch-blob/from.js
.
import { UnifiedTo } from "@unified-api/typescript-sdk";
const unifiedTo = new UnifiedTo();
async function run() {
const result = await unifiedTo.passthrough.createPassthroughRaw({
connectionId: "<value>",
path: "/etc/namedb",
});
// Handle the result
console.log(result);
}
run();
Some of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK.
To change the default retry strategy for a single API call, simply provide a retryConfig object to the call:
import { UnifiedTo } from "@unified-api/typescript-sdk";
const unifiedTo = new UnifiedTo();
async function run() {
const result = await unifiedTo.accounting.createAccountingAccount({
connectionId: "<value>",
}, {
retries: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
});
// Handle the result
console.log(result);
}
run();
If you'd like to override the default retry strategy for all operations that support retries, you can provide a retryConfig at SDK initialization:
import { UnifiedTo } from "@unified-api/typescript-sdk";
const unifiedTo = new UnifiedTo({
retryConfig: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
});
async function run() {
const result = await unifiedTo.accounting.createAccountingAccount({
connectionId: "<value>",
});
// Handle the result
console.log(result);
}
run();
You can setup your SDK to emit debug logs for SDK requests and responses.
You can pass a logger that matches console
's interface as an SDK option.
[!WARNING] Beware that debug logging will reveal secrets, like API tokens in headers, in log messages printed to a console or files. It's recommended to use this feature only during local development and not in production.
import { UnifiedTo } from "@unified-api/typescript-sdk";
const sdk = new UnifiedTo({ debugLogger: console });
All the methods listed above are available as standalone functions. These functions are ideal for use in applications running in the browser, serverless runtimes or other environments where application bundle size is a primary concern. When using a bundler to build your application, all unused functionality will be either excluded from the final bundle or tree-shaken away.
To read more about standalone functions, check FUNCTIONS.md.
Available standalone functions
- accountCreateAccountingAccount
- accountGetAccountingAccount
- accountListAccountingAccounts
- accountPatchAccountingAccount
- accountRemoveAccountingAccount
- accountUpdateAccountingAccount
- accountingCreateAccountingAccount
- accountingCreateAccountingContact
- accountingCreateAccountingInvoice
- accountingCreateAccountingJournal
- accountingCreateAccountingTaxrate
- accountingCreateAccountingTransaction
- accountingGetAccountingAccount
- accountingGetAccountingContact
- accountingGetAccountingInvoice
- accountingGetAccountingJournal
- accountingGetAccountingOrganization
- accountingGetAccountingTaxrate
- accountingGetAccountingTransaction
- accountingListAccountingAccounts
- accountingListAccountingContacts
- accountingListAccountingInvoices
- accountingListAccountingJournals
- accountingListAccountingOrganizations
- accountingListAccountingTaxrates
- accountingListAccountingTransactions
- accountingPatchAccountingAccount
- accountingPatchAccountingContact
- accountingPatchAccountingInvoice
- accountingPatchAccountingJournal
- accountingPatchAccountingTaxrate
- accountingPatchAccountingTransaction
- accountingRemoveAccountingAccount
- accountingRemoveAccountingContact
- accountingRemoveAccountingInvoice
- accountingRemoveAccountingJournal
- accountingRemoveAccountingTaxrate
- accountingRemoveAccountingTransaction
- accountingUpdateAccountingAccount
- accountingUpdateAccountingContact
- accountingUpdateAccountingInvoice
- accountingUpdateAccountingJournal
- accountingUpdateAccountingTaxrate
- accountingUpdateAccountingTransaction
- activityCreateAtsActivity
- activityGetAtsActivity
- activityListAtsActivities
- activityPatchAtsActivity
- activityRemoveAtsActivity
- activityUpdateAtsActivity
- apicallGetUnifiedApicall
- apicallListUnifiedApicalls
- applicationCreateAtsApplication
- applicationGetAtsApplication
- applicationListAtsApplications
- applicationPatchAtsApplication
- applicationRemoveAtsApplication
- applicationUpdateAtsApplication
- applicationstatusListAtsApplicationstatuses
- atsCreateAtsActivity
- atsCreateAtsApplication
- atsCreateAtsCandidate
- atsCreateAtsDocument
- atsCreateAtsInterview
- atsCreateAtsJob
- atsCreateAtsScorecard
- atsGetAtsActivity
- atsGetAtsApplication
- atsGetAtsCandidate
- atsGetAtsCompany
- atsGetAtsDocument
- atsGetAtsInterview
- atsGetAtsJob
- atsGetAtsScorecard
- atsListAtsActivities
- atsListAtsApplications
- atsListAtsApplicationstatuses
- atsListAtsCandidates
- atsListAtsCompanies
- atsListAtsDocuments
- atsListAtsInterviews
- atsListAtsJobs
- atsListAtsScorecards
- atsPatchAtsActivity
- atsPatchAtsApplication
- atsPatchAtsCandidate
- atsPatchAtsDocument
- atsPatchAtsInterview
- atsPatchAtsJob
- atsPatchAtsScorecard
- atsRemoveAtsActivity
- atsRemoveAtsApplication
- atsRemoveAtsCandidate
- atsRemoveAtsDocument
- atsRemoveAtsInterview
- atsRemoveAtsJob
- atsRemoveAtsScorecard
- atsUpdateAtsActivity
- atsUpdateAtsApplication
- atsUpdateAtsCandidate
- atsUpdateAtsDocument
- atsUpdateAtsInterview
- atsUpdateAtsJob
- atsUpdateAtsScorecard
- authGetUnifiedIntegrationAuth
- authGetUnifiedIntegrationLogin
- callListUcCalls
- candidateCreateAtsCandidate
- candidateGetAtsCandidate
- candidateListAtsCandidates
- candidatePatchAtsCandidate
- candidateRemoveAtsCandidate
- candidateUpdateAtsCandidate
- channelGetMessagingChannel
- channelListMessagingChannels
- collectionCreateCommerceCollection
- collectionGetCommerceCollection
- collectionListCommerceCollections
- collectionPatchCommerceCollection
- collectionRemoveCommerceCollection
- collectionUpdateCommerceCollection
- commerceCreateCommerceCollection
- commerceCreateCommerceInventory
- commerceCreateCommerceItem
- commerceCreateCommerceLocation
- commerceGetCommerceCollection
- commerceGetCommerceInventory
- commerceGetCommerceItem
- commerceGetCommerceLocation
- commerceListCommerceCollections
- commerceListCommerceInventories
- commerceListCommerceItems
- commerceListCommerceLocations
- commercePatchCommerceCollection
- commercePatchCommerceInventory
- commercePatchCommerceItem
- commercePatchCommerceLocation
- commerceRemoveCommerceCollection
- commerceRemoveCommerceInventory
- commerceRemoveCommerceItem
- commerceRemoveCommerceLocation
- commerceUpdateCommerceCollection
- commerceUpdateCommerceInventory
- commerceUpdateCommerceItem
- commerceUpdateCommerceLocation
- companyCreateCrmCompany
- companyCreateHrisCompany
- companyGetAtsCompany
- companyGetCrmCompany
- companyGetHrisCompany
- companyListAtsCompanies
- companyListCrmCompanies
- companyListEnrichCompanies
- companyListHrisCompanies
- companyPatchCrmCompany
- companyPatchHrisCompany
- companyRemoveCrmCompany
- companyRemoveHrisCompany
- companyUpdateCrmCompany
- companyUpdateHrisCompany
- connectionCreateUnifiedConnection
- connectionGetUnifiedConnection
- connectionListUnifiedConnections
- connectionPatchUnifiedConnection
- connectionRemoveUnifiedConnection
- connectionUpdateUnifiedConnection
- contactCreateAccountingContact
- contactCreateCrmContact
- contactCreateUcContact
- contactGetAccountingContact
- contactGetCrmContact
- contactGetUcContact
- contactListAccountingContacts
- contactListCrmContacts
- contactListUcContacts
- contactPatchAccountingContact
- contactPatchCrmContact
- contactPatchUcContact
- contactRemoveAccountingContact
- contactRemoveCrmContact
- contactRemoveUcContact
- contactUpdateAccountingContact
- contactUpdateCrmContact
- contactUpdateUcContact
- crmCreateCrmCompany
- crmCreateCrmContact
- crmCreateCrmDeal
- crmCreateCrmEvent
- crmCreateCrmLead
- crmCreateCrmPipeline
- crmGetCrmCompany
- crmGetCrmContact
- crmGetCrmDeal
- crmGetCrmEvent
- crmGetCrmLead
- crmGetCrmPipeline
- crmListCrmCompanies
- crmListCrmContacts
- crmListCrmDeals
- crmListCrmEvents
- crmListCrmLeads
- crmListCrmPipelines
- crmPatchCrmCompany
- crmPatchCrmContact
- crmPatchCrmDeal
- crmPatchCrmEvent
- crmPatchCrmLead
- crmPatchCrmPipeline
- crmRemoveCrmCompany
- crmRemoveCrmContact
- crmRemoveCrmDeal
- crmRemoveCrmEvent
- crmRemoveCrmLead
- crmRemoveCrmPipeline
- crmUpdateCrmCompany
- crmUpdateCrmContact
- crmUpdateCrmDeal
- crmUpdateCrmEvent
- crmUpdateCrmLead
- crmUpdateCrmPipeline
- customerCreateTicketingCustomer
- customerGetTicketingCustomer
- customerListTicketingCustomers
- customerPatchTicketingCustomer
- customerRemoveTicketingCustomer
- customerUpdateTicketingCustomer
- dealCreateCrmDeal
- dealGetCrmDeal
- dealListCrmDeals
- dealPatchCrmDeal
- dealRemoveCrmDeal
- dealUpdateCrmDeal
- documentCreateAtsDocument
- documentGetAtsDocument
- documentListAtsDocuments
- documentPatchAtsDocument
- documentRemoveAtsDocument
- documentUpdateAtsDocument
- employeeCreateHrisEmployee
- employeeGetHrisEmployee
- employeeListHrisEmployees
- employeePatchHrisEmployee
- employeeRemoveHrisEmployee
- employeeUpdateHrisEmployee
- enrichListEnrichCompanies
- enrichListEnrichPeople
- eventCreateCrmEvent
- eventGetCrmEvent
- eventListCrmEvents
- eventPatchCrmEvent
- eventRemoveCrmEvent
- eventUpdateCrmEvent
- fileCreateStorageFile
- fileGetStorageFile
- fileListStorageFiles
- filePatchStorageFile
- fileRemoveStorageFile
- fileUpdateStorageFile
- genaiCreateGenaiPrompt
- genaiListGenaiModels
- groupCreateHrisGroup
- groupGetHrisGroup
- groupListHrisGroups
- groupPatchHrisGroup
- groupRemoveHrisGroup
- groupUpdateHrisGroup
- hrisCreateHrisCompany
- hrisCreateHrisEmployee
- hrisCreateHrisGroup
- hrisCreateHrisLocation
- hrisGetHrisCompany
- hrisGetHrisEmployee
- hrisGetHrisGroup
- hrisGetHrisLocation
- hrisGetHrisPayslip
- hrisGetHrisTimeoff
- hrisListHrisCompanies
- hrisListHrisEmployees
- hrisListHrisGroups
- hrisListHrisLocations
- hrisListHrisPayslips
- hrisListHrisTimeoffs
- hrisPatchHrisCompany
- hrisPatchHrisEmployee
- hrisPatchHrisGroup
- hrisPatchHrisLocation
- hrisRemoveHrisCompany
- hrisRemoveHrisEmployee
- hrisRemoveHrisGroup
- hrisRemoveHrisLocation
- hrisUpdateHrisCompany
- hrisUpdateHrisEmployee
- hrisUpdateHrisGroup
- hrisUpdateHrisLocation
- integrationGetUnifiedIntegrationAuth
- integrationListUnifiedIntegrationWorkspaces
- integrationListUnifiedIntegrations
- interviewCreateAtsInterview
- interviewGetAtsInterview
- interviewListAtsInterviews
- interviewPatchAtsInterview
- interviewRemoveAtsInterview
- interviewUpdateAtsInterview
- inventoryCreateCommerceInventory
- inventoryGetCommerceInventory
- inventoryListCommerceInventories
- inventoryPatchCommerceInventory
- inventoryRemoveCommerceInventory
- inventoryUpdateCommerceInventory
- invoiceCreateAccountingInvoice
- invoiceGetAccountingInvoice
- invoiceListAccountingInvoices
- invoicePatchAccountingInvoice
- invoiceRemoveAccountingInvoice
- invoiceUpdateAccountingInvoice
- issueListUnifiedIssues
- itemCreateCommerceItem
- itemGetCommerceItem
- itemListCommerceItems
- itemPatchCommerceItem
- itemRemoveCommerceItem
- itemUpdateCommerceItem
- jobCreateAtsJob
- jobGetAtsJob
- jobListAtsJobs
- jobPatchAtsJob
- jobRemoveAtsJob
- jobUpdateAtsJob
- journalCreateAccountingJournal
- journalGetAccountingJournal
- journalListAccountingJournals
- journalPatchAccountingJournal
- journalRemoveAccountingJournal
- journalUpdateAccountingJournal
- kmsCreateKmsPage
- kmsCreateKmsSpace
- kmsGetKmsPage
- kmsGetKmsSpace
- kmsListKmsPages
- kmsListKmsSpaces
- kmsPatchKmsPage
- kmsPatchKmsSpace
- kmsRemoveKmsPage
- kmsRemoveKmsSpace
- kmsUpdateKmsPage
- kmsUpdateKmsSpace
- leadCreateCrmLead
- leadGetCrmLead
- leadListCrmLeads
- leadPatchCrmLead
- leadRemoveCrmLead
- leadUpdateCrmLead
- linkCreatePaymentLink
- linkGetPaymentLink
- linkListPaymentLinks
- linkPatchPaymentLink
- linkRemovePaymentLink
- linkUpdatePaymentLink
- listCreateMartechList
- listGetMartechList
- listListMartechLists
- listPatchMartechList
- listRemoveMartechList
- listUpdateMartechList
- locationCreateCommerceLocation
- locationCreateHrisLocation
- locationGetCommerceLocation
- locationGetHrisLocation
- locationListCommerceLocations
- locationListHrisLocations
- locationPatchCommerceLocation
- locationPatchHrisLocation
- locationRemoveCommerceLocation
- locationRemoveHrisLocation
- locationUpdateCommerceLocation
- locationUpdateHrisLocation
- loginGetUnifiedIntegrationLogin
- martechCreateMartechList
- martechCreateMartechMember
- martechGetMartechList
- martechGetMartechMember
- martechListMartechLists
- martechListMartechMembers
- martechPatchMartechList
- martechPatchMartechMember
- martechRemoveMartechList
- martechRemoveMartechMember
- martechUpdateMartechList
- martechUpdateMartechMember
- memberCreateMartechMember
- memberGetMartechMember
- memberListMartechMembers
- memberPatchMartechMember
- memberRemoveMartechMember
- memberUpdateMartechMember
- messageCreateMessagingMessage
- messageGetMessagingMessage
- messageListMessagingMessages
- messagePatchMessagingMessage
- messageRemoveMessagingMessage
- messageUpdateMessagingMessage
- messagingCreateMessagingMessage
- messagingGetMessagingChannel
- messagingGetMessagingMessage
- messagingListMessagingChannels
- messagingListMessagingMessages
- messagingPatchMessagingMessage
- messagingRemoveMessagingMessage
- messagingUpdateMessagingMessage
- modelListGenaiModels
- noteCreateTicketingNote
- noteGetTicketingNote
- noteListTicketingNotes
- notePatchTicketingNote
- noteRemoveTicketingNote
- noteUpdateTicketingNote
- organizationGetAccountingOrganization
- organizationListAccountingOrganizations
- pageCreateKmsPage
- pageGetKmsPage
- pageListKmsPages
- pagePatchKmsPage
- pageRemoveKmsPage
- pageUpdateKmsPage
- passthroughCreatePassthroughJson
- passthroughCreatePassthroughRaw
- passthroughListPassthroughs
- passthroughPatchPassthroughJson
- passthroughPatchPassthroughRaw
- passthroughRemovePassthrough
- passthroughUpdatePassthroughJson
- passthroughUpdatePassthroughRaw
- paymentCreatePaymentLink
- paymentCreatePaymentPayment
- paymentGetPaymentLink
- paymentGetPaymentPayment
- paymentGetPaymentPayout
- paymentGetPaymentRefund
- paymentListPaymentLinks
- paymentListPaymentPayments
- paymentListPaymentPayouts
- paymentListPaymentRefunds
- paymentPatchPaymentLink
- paymentPatchPaymentPayment
- paymentRemovePaymentLink
- paymentRemovePaymentPayment
- paymentUpdatePaymentLink
- paymentUpdatePaymentPayment
- payoutGetPaymentPayout
- payoutListPaymentPayouts
- payslipGetHrisPayslip
- payslipListHrisPayslips
- personListEnrichPeople
- pipelineCreateCrmPipeline
- pipelineGetCrmPipeline
- pipelineListCrmPipelines
- pipelinePatchCrmPipeline
- pipelineRemoveCrmPipeline
- pipelineUpdateCrmPipeline
- projectCreateTaskProject
- projectGetTaskProject
- projectListTaskProjects
- projectPatchTaskProject
- projectRemoveTaskProject
- projectUpdateTaskProject
- promptCreateGenaiPrompt
- refundGetPaymentRefund
- refundListPaymentRefunds
- scorecardCreateAtsScorecard
- scorecardGetAtsScorecard
- scorecardListAtsScorecards
- scorecardPatchAtsScorecard
- scorecardRemoveAtsScorecard
- scorecardUpdateAtsScorecard
- spaceCreateKmsSpace
- spaceGetKmsSpace
- spaceListKmsSpaces
- spacePatchKmsSpace
- spaceRemoveKmsSpace
- spaceUpdateKmsSpace
- storageCreateStorageFile
- storageGetStorageFile
- storageListStorageFiles
- storagePatchStorageFile
- storageRemoveStorageFile
- storageUpdateStorageFile
- taskCreateTaskProject
- taskCreateTaskTask
- taskGetTaskProject
- taskGetTaskTask
- taskListTaskProjects
- taskListTaskTasks
- taskPatchTaskProject
- taskPatchTaskTask
- taskRemoveTaskProject
- taskRemoveTaskTask
- taskUpdateTaskProject
- taskUpdateTaskTask
- taxrateCreateAccountingTaxrate
- taxrateGetAccountingTaxrate
- taxrateListAccountingTaxrates
- taxratePatchAccountingTaxrate
- taxrateRemoveAccountingTaxrate
- taxrateUpdateAccountingTaxrate
- ticketCreateTicketingTicket
- ticketGetTicketingTicket
- ticketListTicketingTickets
- ticketPatchTicketingTicket
- ticketRemoveTicketingTicket
- ticketUpdateTicketingTicket
- ticketingCreateTicketingCustomer
- ticketingCreateTicketingNote
- ticketingCreateTicketingTicket
- ticketingGetTicketingCustomer
- ticketingGetTicketingNote
- ticketingGetTicketingTicket
- ticketingListTicketingCustomers
- ticketingListTicketingNotes
- ticketingListTicketingTickets
- ticketingPatchTicketingCustomer
- ticketingPatchTicketingNote
- ticketingPatchTicketingTicket
- ticketingRemoveTicketingCustomer
- ticketingRemoveTicketingNote
- ticketingRemoveTicketingTicket
- ticketingUpdateTicketingCustomer
- ticketingUpdateTicketingNote
- ticketingUpdateTicketingTicket
- timeoffGetHrisTimeoff
- timeoffListHrisTimeoffs
- transactionCreateAccountingTransaction
- transactionGetAccountingTransaction
- transactionListAccountingTransactions
- transactionPatchAccountingTransaction
- transactionRemoveAccountingTransaction
- transactionUpdateAccountingTransaction
- ucCreateUcContact
- ucGetUcContact
- ucListUcCalls
- ucListUcContacts
- ucPatchUcContact
- ucRemoveUcContact
- ucUpdateUcContact
- unifiedCreateUnifiedConnection
- unifiedCreateUnifiedWebhook
- unifiedGetUnifiedApicall
- unifiedGetUnifiedConnection
- unifiedGetUnifiedIntegrationAuth
- unifiedGetUnifiedWebhook
- unifiedListUnifiedApicalls
- unifiedListUnifiedConnections
- unifiedListUnifiedIntegrationWorkspaces
- unifiedListUnifiedIntegrations
- unifiedListUnifiedIssues
- unifiedListUnifiedWebhooks
- unifiedPatchUnifiedConnection
- unifiedPatchUnifiedWebhookTrigger
- unifiedPatchUnifiedWebhook
- unifiedRemoveUnifiedConnection
- unifiedRemoveUnifiedWebhook
- unifiedUpdateUnifiedConnection
- unifiedUpdateUnifiedWebhookTrigger
- unifiedUpdateUnifiedWebhook
- webhookCreateUnifiedWebhook
- webhookGetUnifiedWebhook
- webhookListUnifiedWebhooks
- webhookPatchUnifiedWebhookTrigger
- webhookPatchUnifiedWebhook
- webhookRemoveUnifiedWebhook
- webhookUpdateUnifiedWebhookTrigger
- webhookUpdateUnifiedWebhook