Unified.to API: One API to Rule Them All
For more information about the API: API Documentation
- SDK Installation
- SDK Example Usage
- Available Resources and Operations
- Server Selection
- Error Handling
- Asynchronous Support
- Authentication
- Custom HTTP Client
- Debugging
- Jackson Configuration
JDK 11 or later is required.
The samples below show how a published SDK artifact is used:
Gradle:
implementation 'to.unified:unified-java-sdk:0.47.14'Maven:
<dependency>
<groupId>to.unified</groupId>
<artifactId>unified-java-sdk</artifactId>
<version>0.47.14</version>
</dependency>After cloning the git repository to your file system you can build the SDK artifact from source to the build directory by running ./gradlew build on *nix systems or gradlew.bat on Windows systems.
If you wish to build from source and publish the SDK artifact to your local Maven repository (on your filesystem) then use the following command (after cloning the git repo locally):
On *nix:
./gradlew publishToMavenLocal -Pskip.signingOn Windows:
gradlew.bat publishToMavenLocal -Pskip.signingpackage hello.world;
import java.lang.Exception;
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountRequest;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountResponse;
import to.unified.unified_java_sdk.models.shared.AccountingAccount;
import to.unified.unified_java_sdk.models.shared.Security;
public class Application {
public static void main(String[] args) throws Exception {
UnifiedTo sdk = UnifiedTo.builder()
.security(Security.builder()
.jwt(System.getenv().getOrDefault("JWT", ""))
.build())
.build();
CreateAccountingAccountRequest req = CreateAccountingAccountRequest.builder()
.accountingAccount(AccountingAccount.builder()
.build())
.connectionId("<id>")
.build();
CreateAccountingAccountResponse res = sdk.accounting().createAccountingAccount()
.request(req)
.call();
if (res.accountingAccount().isPresent()) {
System.out.println(res.accountingAccount().get());
}
}
}An asynchronous SDK client is also available that returns a CompletableFuture<T>. See Asynchronous Support for more details on async benefits and reactive library integration.
package hello.world;
import java.util.concurrent.CompletableFuture;
import to.unified.unified_java_sdk.AsyncUnifiedTo;
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountRequest;
import to.unified.unified_java_sdk.models.operations.async.CreateAccountingAccountResponse;
import to.unified.unified_java_sdk.models.shared.AccountingAccount;
import to.unified.unified_java_sdk.models.shared.Security;
public class Application {
public static void main(String[] args) {
AsyncUnifiedTo sdk = UnifiedTo.builder()
.security(Security.builder()
.jwt(System.getenv().getOrDefault("JWT", ""))
.build())
.build()
.async();
CreateAccountingAccountRequest req = CreateAccountingAccountRequest.builder()
.accountingAccount(AccountingAccount.builder()
.build())
.connectionId("<id>")
.build();
CompletableFuture<CreateAccountingAccountResponse> resFut = sdk.accounting().createAccountingAccount()
.request(req)
.call();
resFut.thenAccept(res -> {
if (res.accountingAccount().isPresent()) {
System.out.println(res.accountingAccount().get());
}
});
}
}When a response field is a union model:
- Discriminated unions: branch on the discriminator (
switch) and then narrow to the concrete type. - Non-discriminated unions: use generated accessors (for example
string(),asLong(),simpleObject()) to determine the active variant.
For full model-specific examples (including Java 11/16/21 variants), see each union model's Supported Types section in the generated model docs.
Available methods
- createAccountingAccount - Create an account
- getAccountingAccount - Retrieve an account
- listAccountingAccounts - List all accounts
- patchAccountingAccount - Update an account
- removeAccountingAccount - Remove an account
- updateAccountingAccount - Update an account
- createAccountingAccount - Create an account
- createAccountingBill - Create a bill
- createAccountingCategory - Create a category
- createAccountingContact - Create a contact
- createAccountingCreditmemo - Create a creditmemo
- createAccountingExpense - Create an expense
- createAccountingInvoice - Create an invoice
- createAccountingJournal - Create a journal
- createAccountingOrder - Create an order
- createAccountingPurchaseorder - Create a purchaseorder
- createAccountingSalesorder - Create a salesorder
- createAccountingTaxrate - Create a taxrate
- createAccountingTransaction - Create a transaction
- getAccountingAccount - Retrieve an account
- getAccountingBalancesheet - Retrieve a balancesheet
- getAccountingBill - Retrieve a bill
- getAccountingCashflow - Retrieve a cashflow
- getAccountingCategory - Retrieve a category
- getAccountingContact - Retrieve a contact
- getAccountingCreditmemo - Retrieve a creditmemo
- getAccountingExpense - Retrieve an expense
- getAccountingInvoice - Retrieve an invoice
- getAccountingJournal - Retrieve a journal
- getAccountingOrder - Retrieve an order
- getAccountingOrganization - Retrieve an organization
- getAccountingProfitloss - Retrieve a profitloss
- getAccountingPurchaseorder - Retrieve a purchaseorder
- getAccountingReport - Retrieve a report
- getAccountingSalesorder - Retrieve a salesorder
- getAccountingTaxrate - Retrieve a taxrate
- getAccountingTransaction - Retrieve a transaction
- getAccountingTrialbalance - Retrieve a trialbalance
- listAccountingAccounts - List all accounts
- listAccountingBalancesheets - List all balancesheets
- listAccountingBills - List all bills
- listAccountingCashflows - List all cashflows
- listAccountingCategories - List all categories
- listAccountingContacts - List all contacts
- listAccountingCreditmemoes - List all creditmemoes
- listAccountingExpenses - List all expenses
- listAccountingInvoices - List all invoices
- listAccountingJournals - List all journals
- listAccountingOrders - List all orders
- listAccountingOrganizations - List all organizations
- listAccountingProfitlosses - List all profitlosses
- listAccountingPurchaseorders - List all purchaseorders
- listAccountingReports - List all reports
- listAccountingSalesorders - List all salesorders
- listAccountingTaxrates - List all taxrates
- listAccountingTransactions - List all transactions
- listAccountingTrialbalances - List all trialbalances
- patchAccountingAccount - Update an account
- patchAccountingBill - Update a bill
- patchAccountingCategory - Update a category
- patchAccountingContact - Update a contact
- patchAccountingCreditmemo - Update a creditmemo
- patchAccountingExpense - Update an expense
- patchAccountingInvoice - Update an invoice
- patchAccountingJournal - Update a journal
- patchAccountingOrder - Update an order
- patchAccountingPurchaseorder - Update a purchaseorder
- patchAccountingSalesorder - Update a salesorder
- patchAccountingTaxrate - Update a taxrate
- patchAccountingTransaction - Update a transaction
- removeAccountingAccount - Remove an account
- removeAccountingBill - Remove a bill
- removeAccountingCategory - Remove a category
- removeAccountingContact - Remove a contact
- removeAccountingCreditmemo - Remove a creditmemo
- removeAccountingExpense - Remove an expense
- removeAccountingInvoice - Remove an invoice
- removeAccountingJournal - Remove a journal
- removeAccountingOrder - Remove an order
- removeAccountingPurchaseorder - Remove a purchaseorder
- removeAccountingSalesorder - Remove a salesorder
- removeAccountingTaxrate - Remove a taxrate
- removeAccountingTransaction - Remove a transaction
- updateAccountingAccount - Update an account
- updateAccountingBill - Update a bill
- updateAccountingCategory - Update a category
- updateAccountingContact - Update a contact
- updateAccountingCreditmemo - Update a creditmemo
- updateAccountingExpense - Update an expense
- updateAccountingInvoice - Update an invoice
- updateAccountingJournal - Update a journal
- updateAccountingOrder - Update an order
- updateAccountingPurchaseorder - Update a purchaseorder
- updateAccountingSalesorder - Update a salesorder
- updateAccountingTaxrate - Update a taxrate
- updateAccountingTransaction - Update a transaction
- createAtsActivity - Create an activity
- createLmsActivity - Create an activity
- getAtsActivity - Retrieve an activity
- getLmsActivity - Retrieve an activity
- listAtsActivities - List all activities
- listLmsActivities - List all activities
- patchAtsActivity - Update an activity
- patchLmsActivity - Update an activity
- removeAtsActivity - Remove an activity
- removeLmsActivity - Remove an activity
- updateAtsActivity - Update an activity
- updateLmsActivity - Update an activity
- createAdsAd - Create an ad
- getAdsAd - Retrieve an ad
- listAdsAds - List all ads
- patchAdsAd - Update an ad
- removeAdsAd - Remove an ad
- updateAdsAd - Update an ad
- createAdsAd - Create an ad
- createAdsCampaign - Create a campaign
- createAdsCreative - Create a creative
- createAdsGroup - Create a group
- createAdsInsertionorder - Create an insertionorder
- createAdsOrganization - Create an organization
- getAdsAd - Retrieve an ad
- getAdsCampaign - Retrieve a campaign
- getAdsCreative - Retrieve a creative
- getAdsGroup - Retrieve a group
- getAdsInsertionorder - Retrieve an insertionorder
- getAdsOrganization - Retrieve an organization
- listAdsAds - List all ads
- listAdsCampaigns - List all campaigns
- listAdsCreatives - List all creatives
- listAdsGroups - List all groups
- listAdsInsertionorders - List all insertionorders
- listAdsOrganizations - List all organizations
- listAdsPromoteds - List all promoteds
- listAdsReports - List all reports
- listAdsTargets - List all targets
- patchAdsAd - Update an ad
- patchAdsCampaign - Update a campaign
- patchAdsCreative - Update a creative
- patchAdsGroup - Update a group
- patchAdsInsertionorder - Update an insertionorder
- patchAdsOrganization - Update an organization
- removeAdsAd - Remove an ad
- removeAdsCampaign - Remove a campaign
- removeAdsCreative - Remove a creative
- removeAdsGroup - Remove a group
- removeAdsInsertionorder - Remove an insertionorder
- removeAdsOrganization - Remove an organization
- updateAdsAd - Update an ad
- updateAdsCampaign - Update a campaign
- updateAdsCreative - Update a creative
- updateAdsGroup - Update a group
- updateAdsInsertionorder - Update an insertionorder
- updateAdsOrganization - Update an organization
- getUnifiedApicall - Retrieve specific API Call by its ID
- listUnifiedApicalls - Returns API Calls
- createAtsApplication - Create an application
- getAtsApplication - Retrieve an application
- listAtsApplications - List all applications
- patchAtsApplication - Update an application
- removeAtsApplication - Remove an application
- updateAtsApplication - Update an application
- listAtsApplicationstatuses - List all applicationstatuses
- createAssessmentPackage - Create an assessment package
- getAssessmentPackage - Get an assessment package
- listAssessmentPackages - List assessment packages
- patchAssessmentOrder - Update an order
- patchAssessmentPackage - Update an assessment package
- removeAssessmentPackage - Delete an assessment package
- updateAssessmentOrder - Update an order
- updateAssessmentPackage - Update an assessment package
- createAtsActivity - Create an activity
- createAtsApplication - Create an application
- createAtsCandidate - Create a candidate
- createAtsCompany - Create a company
- createAtsDocument - Create a document
- createAtsInterview - Create an interview
- createAtsJob - Create a job
- createAtsScorecard - Create a scorecard
- getAtsActivity - Retrieve an activity
- getAtsApplication - Retrieve an application
- getAtsCandidate - Retrieve a candidate
- getAtsCompany - Retrieve a company
- getAtsDocument - Retrieve a document
- getAtsInterview - Retrieve an interview
- getAtsJob - Retrieve a job
- getAtsScorecard - Retrieve a scorecard
- listAtsActivities - List all activities
- listAtsApplications - List all applications
- listAtsApplicationstatuses - List all applicationstatuses
- listAtsCandidates - List all candidates
- listAtsCompanies - List all companies
- listAtsDocuments - List all documents
- listAtsInterviews - List all interviews
- listAtsJobs - List all jobs
- listAtsScorecards - List all scorecards
- patchAtsActivity - Update an activity
- patchAtsApplication - Update an application
- patchAtsCandidate - Update a candidate
- patchAtsCompany - Update a company
- patchAtsDocument - Update a document
- patchAtsInterview - Update an interview
- patchAtsJob - Update a job
- patchAtsScorecard - Update a scorecard
- removeAtsActivity - Remove an activity
- removeAtsApplication - Remove an application
- removeAtsCandidate - Remove a candidate
- removeAtsCompany - Remove a company
- removeAtsDocument - Remove a document
- removeAtsInterview - Remove an interview
- removeAtsJob - Remove a job
- removeAtsScorecard - Remove a scorecard
- updateAtsActivity - Update an activity
- updateAtsApplication - Update an application
- updateAtsCandidate - Update a candidate
- updateAtsCompany - Update a company
- updateAtsDocument - Update a document
- updateAtsInterview - Update an interview
- updateAtsJob - Update a job
- updateAtsScorecard - Update a scorecard
- getUnifiedIntegrationAuth - Authorize new connection
- getUnifiedIntegrationLogin - Sign in a user
- getAccountingBalancesheet - Retrieve a balancesheet
- listAccountingBalancesheets - List all balancesheets
- createHrisBankaccount - Create a bankaccount
- getHrisBankaccount - Retrieve a bankaccount
- listHrisBankaccounts - List all bankaccounts
- patchHrisBankaccount - Update a bankaccount
- removeHrisBankaccount - Remove a bankaccount
- updateHrisBankaccount - Update a bankaccount
- createHrisBenefit - Create a benefit
- getHrisBenefit - Retrieve a benefit
- listHrisBenefits - List all benefits
- patchHrisBenefit - Update a benefit
- removeHrisBenefit - Remove a benefit
- updateHrisBenefit - Update a benefit
- createAccountingBill - Create a bill
- getAccountingBill - Retrieve a bill
- listAccountingBills - List all bills
- patchAccountingBill - Update a bill
- removeAccountingBill - Remove a bill
- updateAccountingBill - Update a bill
- createRepoBranch - Create a branch
- getRepoBranch - Retrieve a branch
- listRepoBranches - List all branches
- patchRepoBranch - Update a branch
- removeRepoBranch - Remove a branch
- updateRepoBranch - Update a branch
- listCalendarBusies - List all busies
- createCalendarCalendar - Create a calendar
- createCalendarEvent - Create an event
- createCalendarLink - Create a link
- createCalendarWebinar - Create a webinar
- getCalendarCalendar - Retrieve a calendar
- getCalendarEvent - Retrieve an event
- getCalendarLink - Retrieve a link
- getCalendarRecording - Retrieve a recording
- getCalendarWebinar - Retrieve a webinar
- listCalendarBusies - List all busies
- listCalendarCalendars - List all calendars
- listCalendarEvents - List all events
- listCalendarLinks - List all links
- listCalendarRecordings - List all recordings
- listCalendarWebinars - List all webinars
- patchCalendarCalendar - Update a calendar
- patchCalendarEvent - Update an event
- patchCalendarLink - Update a link
- patchCalendarWebinar - Update a webinar
- removeCalendarCalendar - Remove a calendar
- removeCalendarEvent - Remove an event
- removeCalendarLink - Remove a link
- removeCalendarWebinar - Remove a webinar
- updateCalendarCalendar - Update a calendar
- updateCalendarEvent - Update an event
- updateCalendarLink - Update a link
- updateCalendarWebinar - Update a webinar
- getUcCall - Retrieve a call
- listUcCalls - List all calls
- createAdsCampaign - Create a campaign
- createMartechCampaign - Create a campaign
- getAdsCampaign - Retrieve a campaign
- getMartechCampaign - Retrieve a campaign
- listAdsCampaigns - List all campaigns
- listMartechCampaigns - List all campaigns
- patchAdsCampaign - Update a campaign
- patchMartechCampaign - Update a campaign
- removeAdsCampaign - Remove a campaign
- removeMartechCampaign - Remove a campaign
- updateAdsCampaign - Update a campaign
- updateMartechCampaign - Update a campaign
- createAtsCandidate - Create a candidate
- getAtsCandidate - Retrieve a candidate
- listAtsCandidates - List all candidates
- patchAtsCandidate - Update a candidate
- removeAtsCandidate - Remove a candidate
- updateAtsCandidate - Update a candidate
- getShippingCarrier - Retrieve a carrier
- listShippingCarriers - List all carriers
- getAccountingCashflow - Retrieve a cashflow
- listAccountingCashflows - List all cashflows
- createAccountingCategory - Create a category
- createTicketingCategory - Create a category
- getAccountingCategory - Retrieve a category
- getTicketingCategory - Retrieve a category
- listAccountingCategories - List all categories
- listTicketingCategories - List all categories
- patchAccountingCategory - Update a category
- patchTicketingCategory - Update a category
- removeAccountingCategory - Remove a category
- removeTicketingCategory - Remove a category
- updateAccountingCategory - Update a category
- updateTicketingCategory - Update a category
- getTaskChange - Retrieve a change
- listTaskChanges - List all changes
- getMessagingChannel - Retrieve a channel
- listMessagingChannels - List all channels
- createLmsClass - Create a class
- getLmsClass - Retrieve a class
- listLmsClasses - List all classes
- patchLmsClass - Update a class
- removeLmsClass - Remove a class
- updateLmsClass - Update a class
- createCommerceCollection - Create a collection
- createLmsCollection - Create a collection
- getCommerceCollection - Retrieve a collection
- getLmsCollection - Retrieve a collection
- listCommerceCollections - List all collections
- listLmsCollections - List all collections
- patchCommerceCollection - Update a collection
- patchLmsCollection - Update a collection
- removeCommerceCollection - Remove a collection
- removeLmsCollection - Remove a collection
- updateCommerceCollection - Update a collection
- updateLmsCollection - Update a collection
- createKmsComment - Create a comment
- createTaskComment - Create a comment
- createUcComment - Create a comment
- getKmsComment - Retrieve a comment
- getTaskComment - Retrieve a comment
- getUcComment - Retrieve a comment
- listKmsComments - List all comments
- listTaskComments - List all comments
- listUcComments - List all comments
- patchKmsComment - Update a comment
- patchTaskComment - Update a comment
- patchUcComment - Update a comment
- removeKmsComment - Remove a comment
- removeTaskComment - Remove a comment
- removeUcComment - Remove a comment
- updateKmsComment - Update a comment
- updateTaskComment - Update a comment
- updateUcComment - Update a comment
- createCommerceCollection - Create a collection
- createCommerceInventory - Create an inventory
- createCommerceItem - Create an item
- createCommerceItemvariant - Create an itemvariant
- createCommerceLocation - Create a location
- createCommerceReview - Create a review
- createCommerceSaleschannel - Create a saleschannel
- getCommerceCollection - Retrieve a collection
- getCommerceInventory - Retrieve an inventory
- getCommerceItem - Retrieve an item
- getCommerceItemvariant - Retrieve an itemvariant
- getCommerceLocation - Retrieve a location
- getCommerceReview - Retrieve a review
- getCommerceSaleschannel - Retrieve a saleschannel
- listCommerceCollections - List all collections
- listCommerceInventories - List all inventories
- listCommerceItems - List all items
- listCommerceItemvariants - List all itemvariants
- listCommerceLocations - List all locations
- listCommerceReviews - List all reviews
- listCommerceSaleschannels - List all saleschannels
- patchCommerceCollection - Update a collection
- patchCommerceInventory - Update an inventory
- patchCommerceItem - Update an item
- patchCommerceItemvariant - Update an itemvariant
- patchCommerceLocation - Update a location
- patchCommerceReview - Update a review
- patchCommerceSaleschannel - Update a saleschannel
- removeCommerceCollection - Remove a collection
- removeCommerceInventory - Remove an inventory
- removeCommerceItem - Remove an item
- removeCommerceItemvariant - Remove an itemvariant
- removeCommerceLocation - Remove a location
- removeCommerceReview - Remove a review
- removeCommerceSaleschannel - Remove a saleschannel
- updateCommerceCollection - Update a collection
- updateCommerceInventory - Update an inventory
- updateCommerceItem - Update an item
- updateCommerceItemvariant - Update an itemvariant
- updateCommerceLocation - Update a location
- updateCommerceReview - Update a review
- updateCommerceSaleschannel - Update a saleschannel
- createRepoCommit - Create a commit
- getRepoCommit - Retrieve a commit
- listRepoCommits - List all commits
- patchRepoCommit - Update a commit
- removeRepoCommit - Remove a commit
- updateRepoCommit - Update a commit
- createAtsCompany - Create a company
- createCrmCompany - Create a company
- createHrisCompany - Create a company
- getAtsCompany - Retrieve a company
- getCrmCompany - Retrieve a company
- getHrisCompany - Retrieve a company
- listAtsCompanies - List all companies
- listCrmCompanies - List all companies
- listEnrichCompanies - Retrieve enrichment information for a company
- listHrisCompanies - List all companies
- patchAtsCompany - Update a company
- patchCrmCompany - Update a company
- patchHrisCompany - Update a company
- removeAtsCompany - Remove a company
- removeCrmCompany - Remove a company
- removeHrisCompany - Remove a company
- updateAtsCompany - Update a company
- updateCrmCompany - Update a company
- updateHrisCompany - Update a company
- createUnifiedConnection - Create connection
- getUnifiedConnection - Retrieve connection
- listUnifiedConnections - List all connections
- patchUnifiedConnection - Update connection
- removeUnifiedConnection - Remove connection
- updateUnifiedConnection - Update connection
- createAccountingContact - Create a contact
- createCrmContact - Create a contact
- createUcContact - Create a contact
- getAccountingContact - Retrieve a contact
- getCrmContact - Retrieve a contact
- getUcContact - Retrieve a contact
- listAccountingContacts - List all contacts
- listCrmContacts - List all contacts
- listUcContacts - List all contacts
- patchAccountingContact - Update a contact
- patchCrmContact - Update a contact
- patchUcContact - Update a contact
- removeAccountingContact - Remove a contact
- removeCrmContact - Remove a contact
- removeUcContact - Remove a contact
- updateAccountingContact - Update a contact
- updateCrmContact - Update a contact
- updateUcContact - Update a contact
- createLmsContent - Create a content
- getLmsContent - Retrieve a content
- listLmsContents - List all contents
- patchLmsContent - Update a content
- removeLmsContent - Remove a content
- updateLmsContent - Update a content
- createLmsCourse - Create a course
- getLmsCourse - Retrieve a course
- listLmsCourses - List all courses
- patchLmsCourse - Update a course
- removeLmsCourse - Remove a course
- updateLmsCourse - Update a course
- createAdsCreative - Create a creative
- getAdsCreative - Retrieve a creative
- listAdsCreatives - List all creatives
- patchAdsCreative - Update a creative
- removeAdsCreative - Remove a creative
- updateAdsCreative - Update a creative
- createAccountingCreditmemo - Create a creditmemo
- getAccountingCreditmemo - Retrieve a creditmemo
- listAccountingCreditmemoes - List all creditmemoes
- patchAccountingCreditmemo - Update a creditmemo
- removeAccountingCreditmemo - Remove a creditmemo
- updateAccountingCreditmemo - Update a creditmemo
- createCrmCompany - Create a company
- createCrmContact - Create a contact
- createCrmDeal - Create a deal
- createCrmEvent - Create an event
- createCrmLead - Create a lead
- createCrmPipeline - Create a pipeline
- getCrmCompany - Retrieve a company
- getCrmContact - Retrieve a contact
- getCrmDeal - Retrieve a deal
- getCrmEvent - Retrieve an event
- getCrmLead - Retrieve a lead
- getCrmPipeline - Retrieve a pipeline
- listCrmCompanies - List all companies
- listCrmContacts - List all contacts
- listCrmDeals - List all deals
- listCrmEvents - List all events
- listCrmLeads - List all leads
- listCrmPipelines - List all pipelines
- patchCrmCompany - Update a company
- patchCrmContact - Update a contact
- patchCrmDeal - Update a deal
- patchCrmEvent - Update an event
- patchCrmLead - Update a lead
- patchCrmPipeline - Update a pipeline
- removeCrmCompany - Remove a company
- removeCrmContact - Remove a contact
- removeCrmDeal - Remove a deal
- removeCrmEvent - Remove an event
- removeCrmLead - Remove a lead
- removeCrmPipeline - Remove a pipeline
- updateCrmCompany - Update a company
- updateCrmContact - Update a contact
- updateCrmDeal - Update a deal
- updateCrmEvent - Update an event
- updateCrmLead - Update a lead
- updateCrmPipeline - Update a pipeline
- createTicketingCustomer - Create a customer
- getTicketingCustomer - Retrieve a customer
- listTicketingCustomers - List all customers
- patchTicketingCustomer - Update a customer
- removeTicketingCustomer - Remove a customer
- updateTicketingCustomer - Update a customer
- createCrmDeal - Create a deal
- getCrmDeal - Retrieve a deal
- listCrmDeals - List all deals
- patchCrmDeal - Update a deal
- removeCrmDeal - Remove a deal
- updateCrmDeal - Update a deal
- createHrisDeduction - Create a deduction
- getHrisDeduction - Retrieve a deduction
- listHrisDeductions - List all deductions
- patchHrisDeduction - Update a deduction
- removeHrisDeduction - Remove a deduction
- updateHrisDeduction - Update a deduction
- createHrisDevice - Create a device
- getHrisDevice - Retrieve a device
- listHrisDevices - List all devices
- patchHrisDevice - Update a device
- removeHrisDevice - Remove a device
- updateHrisDevice - Update a device
- createAtsDocument - Create a document
- getAtsDocument - Retrieve a document
- listAtsDocuments - List all documents
- patchAtsDocument - Update a document
- removeAtsDocument - Remove a document
- updateAtsDocument - Update a document
- createGenaiEmbedding - Create an embedding
- createHrisEmployee - Create an employee
- getHrisEmployee - Retrieve an employee
- listHrisEmployees - List all employees
- patchHrisEmployee - Update an employee
- removeHrisEmployee - Remove an employee
- updateHrisEmployee - Update an employee
- listEnrichCompanies - Retrieve enrichment information for a company
- listEnrichPeople - Retrieve enrichment information for a person
- createUnifiedEnvironment - Create new environments
- listUnifiedEnvironments - Returns all environments
- removeUnifiedEnvironment - Remove an environment
- createCalendarEvent - Create an event
- createCrmEvent - Create an event
- getCalendarEvent - Retrieve an event
- getCrmEvent - Retrieve an event
- listCalendarEvents - List all events
- listCrmEvents - List all events
- patchCalendarEvent - Update an event
- patchCrmEvent - Update an event
- patchMessagingEvent - Update an event
- removeCalendarEvent - Remove an event
- removeCrmEvent - Remove an event
- updateCalendarEvent - Update an event
- updateCrmEvent - Update an event
- updateMessagingEvent - Update an event
- createAccountingExpense - Create an expense
- getAccountingExpense - Retrieve an expense
- listAccountingExpenses - List all expenses
- patchAccountingExpense - Update an expense
- removeAccountingExpense - Remove an expense
- updateAccountingExpense - Update an expense
- createStorageFile - Create a file
- getStorageFile - Retrieve a file
- listStorageFiles - List all files
- patchStorageFile - Update a file
- removeStorageFile - Remove a file
- updateStorageFile - Update a file
- createFormsForm - Create a form
- getFormsForm - Retrieve a form
- listFormsForms - List all forms
- patchFormsForm - Update a form
- removeFormsForm - Remove a form
- updateFormsForm - Update a form
- createFormsForm - Create a form
- getFormsForm - Retrieve a form
- getFormsSubmission - Retrieve a submission
- listFormsForms - List all forms
- listFormsSubmissions - List all submissions
- patchFormsForm - Update a form
- removeFormsForm - Remove a form
- updateFormsForm - Update a form
- createGenaiEmbedding - Create an embedding
- createGenaiPrompt - Create a prompt
- getGenaiModel - Retrieve a model
- listGenaiModels - List all models
- createAdsGroup - Create a group
- createHrisGroup - Create a group
- createScimGroups - Create group
- getAdsGroup - Retrieve a group
- getHrisGroup - Retrieve a group
- getScimGroups - Get group
- listAdsGroups - List all groups
- listHrisGroups - List all groups
- listScimGroups - List groups
- patchAdsGroup - Update a group
- patchHrisGroup - Update a group
- patchScimGroups - Update group
- removeAdsGroup - Remove a group
- removeHrisGroup - Remove a group
- removeScimGroups - Delete group
- updateAdsGroup - Update a group
- updateHrisGroup - Update a group
- updateScimGroups - Update group
- createHrisBankaccount - Create a bankaccount
- createHrisBenefit - Create a benefit
- createHrisCompany - Create a company
- createHrisDeduction - Create a deduction
- createHrisDevice - Create a device
- createHrisEmployee - Create an employee
- createHrisGroup - Create a group
- createHrisLocation - Create a location
- createHrisTimeshift - Create a timeshift
- getHrisBankaccount - Retrieve a bankaccount
- getHrisBenefit - Retrieve a benefit
- getHrisCompany - Retrieve a company
- getHrisDeduction - Retrieve a deduction
- getHrisDevice - Retrieve a device
- getHrisEmployee - Retrieve an employee
- getHrisGroup - Retrieve a group
- getHrisLocation - Retrieve a location
- getHrisPayslip - Retrieve a payslip
- getHrisTimeoff - Retrieve a timeoff
- getHrisTimeshift - Retrieve a timeshift
- listHrisBankaccounts - List all bankaccounts
- listHrisBenefits - List all benefits
- listHrisCompanies - List all companies
- listHrisDeductions - List all deductions
- listHrisDevices - List all devices
- listHrisEmployees - List all employees
- listHrisGroups - List all groups
- listHrisLocations - List all locations
- listHrisPayslips - List all payslips
- listHrisTimeoffs - List all timeoffs
- listHrisTimeshifts - List all timeshifts
- patchHrisBankaccount - Update a bankaccount
- patchHrisBenefit - Update a benefit
- patchHrisCompany - Update a company
- patchHrisDeduction - Update a deduction
- patchHrisDevice - Update a device
- patchHrisEmployee - Update an employee
- patchHrisGroup - Update a group
- patchHrisLocation - Update a location
- patchHrisTimeshift - Update a timeshift
- removeHrisBankaccount - Remove a bankaccount
- removeHrisBenefit - Remove a benefit
- removeHrisCompany - Remove a company
- removeHrisDeduction - Remove a deduction
- removeHrisDevice - Remove a device
- removeHrisEmployee - Remove an employee
- removeHrisGroup - Remove a group
- removeHrisLocation - Remove a location
- removeHrisTimeshift - Remove a timeshift
- updateHrisBankaccount - Update a bankaccount
- updateHrisBenefit - Update a benefit
- updateHrisCompany - Update a company
- updateHrisDeduction - Update a deduction
- updateHrisDevice - Update a device
- updateHrisEmployee - Update an employee
- updateHrisGroup - Update a group
- updateHrisLocation - Update a location
- updateHrisTimeshift - Update a timeshift
- createAdsInsertionorder - Create an insertionorder
- getAdsInsertionorder - Retrieve an insertionorder
- listAdsInsertionorders - List all insertionorders
- patchAdsInsertionorder - Update an insertionorder
- removeAdsInsertionorder - Remove an insertionorder
- updateAdsInsertionorder - Update an insertionorder
- createLmsInstructor - Create an instructor
- getLmsInstructor - Retrieve an instructor
- listLmsInstructors - List all instructors
- patchLmsInstructor - Update an instructor
- removeLmsInstructor - Remove an instructor
- updateLmsInstructor - Update an instructor
- getUnifiedIntegrationAuth - Authorize new connection
- listUnifiedIntegrationWorkspaces - Returns all activated integrations in a workspace
- listUnifiedIntegrations - Returns all integrations
- createAtsInterview - Create an interview
- getAtsInterview - Retrieve an interview
- listAtsInterviews - List all interviews
- patchAtsInterview - Update an interview
- removeAtsInterview - Remove an interview
- updateAtsInterview - Update an interview
- createCommerceInventory - Create an inventory
- getCommerceInventory - Retrieve an inventory
- listCommerceInventories - List all inventories
- patchCommerceInventory - Update an inventory
- removeCommerceInventory - Remove an inventory
- updateCommerceInventory - Update an inventory
- createAccountingInvoice - Create an invoice
- getAccountingInvoice - Retrieve an invoice
- listAccountingInvoices - List all invoices
- patchAccountingInvoice - Update an invoice
- removeAccountingInvoice - Remove an invoice
- updateAccountingInvoice - Update an invoice
- getUnifiedIssue - Retrieve support issue
- listUnifiedIssues - List support issues
- createCommerceItem - Create an item
- getCommerceItem - Retrieve an item
- listCommerceItems - List all items
- patchCommerceItem - Update an item
- removeCommerceItem - Remove an item
- updateCommerceItem - Update an item
- createCommerceItemvariant - Create an itemvariant
- getCommerceItemvariant - Retrieve an itemvariant
- listCommerceItemvariants - List all itemvariants
- patchCommerceItemvariant - Update an itemvariant
- removeCommerceItemvariant - Remove an itemvariant
- updateCommerceItemvariant - Update an itemvariant
- createAtsJob - Create a job
- getAtsJob - Retrieve a job
- listAtsJobs - List all jobs
- patchAtsJob - Update a job
- removeAtsJob - Remove a job
- updateAtsJob - Update a job
- createAccountingJournal - Create a journal
- getAccountingJournal - Retrieve a journal
- listAccountingJournals - List all journals
- patchAccountingJournal - Update a journal
- removeAccountingJournal - Remove a journal
- updateAccountingJournal - Update a journal
- createKmsComment - Create a comment
- createKmsPage - Create a page
- createKmsSpace - Create a space
- getKmsComment - Retrieve a comment
- getKmsPage - Retrieve a page
- getKmsSpace - Retrieve a space
- listKmsComments - List all comments
- listKmsPages - List all pages
- listKmsSpaces - List all spaces
- patchKmsComment - Update a comment
- patchKmsPage - Update a page
- patchKmsSpace - Update a space
- removeKmsComment - Remove a comment
- removeKmsPage - Remove a page
- removeKmsSpace - Remove a space
- updateKmsComment - Update a comment
- updateKmsPage - Update a page
- updateKmsSpace - Update a space
- createShippingLabel - Create a label
- getShippingLabel - Retrieve a label
- listShippingLabels - List all labels
- patchShippingLabel - Update a label
- removeShippingLabel - Remove a label
- updateShippingLabel - Update a label
- createCrmLead - Create a lead
- getCrmLead - Retrieve a lead
- listCrmLeads - List all leads
- patchCrmLead - Update a lead
- removeCrmLead - Remove a lead
- updateCrmLead - Update a lead
- createCalendarLink - Create a link
- createPaymentLink - Create a link
- getCalendarLink - Retrieve a link
- getPaymentLink - Retrieve a link
- listCalendarLinks - List all links
- listPaymentLinks - List all links
- patchCalendarLink - Update a link
- patchPaymentLink - Update a link
- removeCalendarLink - Remove a link
- removePaymentLink - Remove a link
- updateCalendarLink - Update a link
- updatePaymentLink - Update a link
- createMartechList - Create a list
- getMartechList - Retrieve a list
- listMartechLists - List all lists
- patchMartechList - Update a list
- removeMartechList - Remove a list
- updateMartechList - Update a list
- createLmsActivity - Create an activity
- createLmsClass - Create a class
- createLmsCollection - Create a collection
- createLmsContent - Create a content
- createLmsCourse - Create a course
- createLmsInstructor - Create an instructor
- createLmsStudent - Create a student
- getLmsActivity - Retrieve an activity
- getLmsClass - Retrieve a class
- getLmsCollection - Retrieve a collection
- getLmsContent - Retrieve a content
- getLmsCourse - Retrieve a course
- getLmsInstructor - Retrieve an instructor
- getLmsStudent - Retrieve a student
- listLmsActivities - List all activities
- listLmsClasses - List all classes
- listLmsCollections - List all collections
- listLmsContents - List all contents
- listLmsCourses - List all courses
- listLmsInstructors - List all instructors
- listLmsStudents - List all students
- patchLmsActivity - Update an activity
- patchLmsClass - Update a class
- patchLmsCollection - Update a collection
- patchLmsContent - Update a content
- patchLmsCourse - Update a course
- patchLmsInstructor - Update an instructor
- patchLmsStudent - Update a student
- removeLmsActivity - Remove an activity
- removeLmsClass - Remove a class
- removeLmsCollection - Remove a collection
- removeLmsContent - Remove a content
- removeLmsCourse - Remove a course
- removeLmsInstructor - Remove an instructor
- removeLmsStudent - Remove a student
- updateLmsActivity - Update an activity
- updateLmsClass - Update a class
- updateLmsCollection - Update a collection
- updateLmsContent - Update a content
- updateLmsCourse - Update a course
- updateLmsInstructor - Update an instructor
- updateLmsStudent - Update a student
- createCommerceLocation - Create a location
- createHrisLocation - Create a location
- getCommerceLocation - Retrieve a location
- getHrisLocation - Retrieve a location
- listCommerceLocations - List all locations
- listHrisLocations - List all locations
- patchCommerceLocation - Update a location
- patchHrisLocation - Update a location
- removeCommerceLocation - Remove a location
- removeHrisLocation - Remove a location
- updateCommerceLocation - Update a location
- updateHrisLocation - Update a location
- getUnifiedIntegrationLogin - Sign in a user
- createMartechCampaign - Create a campaign
- createMartechList - Create a list
- createMartechMember - Create a member
- getMartechCampaign - Retrieve a campaign
- getMartechList - Retrieve a list
- getMartechMember - Retrieve a member
- listMartechCampaigns - List all campaigns
- listMartechLists - List all lists
- listMartechMembers - List all members
- listMartechReports - List all reports
- patchMartechCampaign - Update a campaign
- patchMartechList - Update a list
- patchMartechMember - Update a member
- removeMartechCampaign - Remove a campaign
- removeMartechList - Remove a list
- removeMartechMember - Remove a member
- updateMartechCampaign - Update a campaign
- updateMartechList - Update a list
- updateMartechMember - Update a member
- createMartechMember - Create a member
- getMartechMember - Retrieve a member
- listMartechMembers - List all members
- patchMartechMember - Update a member
- removeMartechMember - Remove a member
- updateMartechMember - Update a member
- createMessagingMessage - Create a message
- getMessagingMessage - Retrieve a message
- listMessagingMessages - List all messages
- patchMessagingMessage - Update a message
- removeMessagingMessage - Remove a message
- updateMessagingMessage - Update a message
- createMessagingMessage - Create a message
- getMessagingChannel - Retrieve a channel
- getMessagingMessage - Retrieve a message
- listMessagingChannels - List all channels
- listMessagingMessages - List all messages
- patchMessagingEvent - Update an event
- patchMessagingMessage - Update a message
- removeMessagingMessage - Remove a message
- updateMessagingEvent - Update an event
- updateMessagingMessage - Update a message
- createMetadataMetadata - Create a metadata
- getMetadataMetadata - Retrieve a metadata
- listMetadataMetadatas - List all metadatas
- patchMetadataMetadata - Update a metadata
- removeMetadataMetadata - Remove a metadata
- updateMetadataMetadata - Update a metadata
- getGenaiModel - Retrieve a model
- listGenaiModels - List all models
- createTicketingNote - Create a note
- getTicketingNote - Retrieve a note
- listTicketingNotes - List all notes
- patchTicketingNote - Update a note
- removeTicketingNote - Remove a note
- updateTicketingNote - Update a note
- createAccountingOrder - Create an order
- getAccountingOrder - Retrieve an order
- listAccountingOrders - List all orders
- patchAccountingOrder - Update an order
- patchAssessmentOrder - Update an order
- removeAccountingOrder - Remove an order
- updateAccountingOrder - Update an order
- updateAssessmentOrder - Update an order
- createAdsOrganization - Create an organization
- createRepoOrganization - Create an organization
- getAccountingOrganization - Retrieve an organization
- getAdsOrganization - Retrieve an organization
- getRepoOrganization - Retrieve an organization
- listAccountingOrganizations - List all organizations
- listAdsOrganizations - List all organizations
- listRepoOrganizations - List all organizations
- patchAdsOrganization - Update an organization
- patchRepoOrganization - Update an organization
- removeAdsOrganization - Remove an organization
- removeRepoOrganization - Remove an organization
- updateAdsOrganization - Update an organization
- updateRepoOrganization - Update an organization
- createAssessmentPackage - Create an assessment package
- getAssessmentPackage - Get an assessment package
- getVerificationPackage - Retrieve a package
- listAssessmentPackages - List assessment packages
- listVerificationPackages - List all packages
- patchAssessmentPackage - Update an assessment package
- removeAssessmentPackage - Delete an assessment package
- updateAssessmentPackage - Update an assessment package
- createKmsPage - Create a page
- getKmsPage - Retrieve a page
- listKmsPages - List all pages
- patchKmsPage - Update a page
- removeKmsPage - Remove a page
- updateKmsPage - Update a page
- createPassthroughJson - Passthrough POST
- createPassthroughRaw - Passthrough POST
- listPassthroughs - Passthrough GET
- patchPassthroughJson - Passthrough PUT
- patchPassthroughRaw - Passthrough PUT
- removePassthrough - Passthrough DELETE
- updatePassthroughJson - Passthrough PUT
- updatePassthroughRaw - Passthrough PUT
- createPaymentLink - Create a link
- createPaymentPayment - Create a payment
- createPaymentSubscription - Create a subscription
- getPaymentLink - Retrieve a link
- getPaymentPayment - Retrieve a payment
- getPaymentPayout - Retrieve a payout
- getPaymentRefund - Retrieve a refund
- getPaymentSubscription - Retrieve a subscription
- listPaymentLinks - List all links
- listPaymentPayments - List all payments
- listPaymentPayouts - List all payouts
- listPaymentRefunds - List all refunds
- listPaymentSubscriptions - List all subscriptions
- patchPaymentLink - Update a link
- patchPaymentPayment - Update a payment
- patchPaymentSubscription - Update a subscription
- removePaymentLink - Remove a link
- removePaymentPayment - Remove a payment
- removePaymentSubscription - Remove a subscription
- updatePaymentLink - Update a link
- updatePaymentPayment - Update a payment
- updatePaymentSubscription - Update a subscription
- getPaymentPayout - Retrieve a payout
- listPaymentPayouts - List all payouts
- getHrisPayslip - Retrieve a payslip
- listHrisPayslips - List all payslips
- listEnrichPeople - Retrieve enrichment information for a person
- createCrmPipeline - Create a pipeline
- getCrmPipeline - Retrieve a pipeline
- listCrmPipelines - List all pipelines
- patchCrmPipeline - Update a pipeline
- removeCrmPipeline - Remove a pipeline
- updateCrmPipeline - Update a pipeline
- getAccountingProfitloss - Retrieve a profitloss
- listAccountingProfitlosses - List all profitlosses
- createTaskProject - Create a project
- getTaskProject - Retrieve a project
- listTaskProjects - List all projects
- patchTaskProject - Update a project
- removeTaskProject - Remove a project
- updateTaskProject - Update a project
- listAdsPromoteds - List all promoteds
- createGenaiPrompt - Create a prompt
- createRepoPullrequest - Create a pullrequest
- getRepoPullrequest - Retrieve a pullrequest
- listRepoPullrequests - List all pullrequests
- patchRepoPullrequest - Update a pullrequest
- removeRepoPullrequest - Remove a pullrequest
- updateRepoPullrequest - Update a pullrequest
- createAccountingPurchaseorder - Create a purchaseorder
- getAccountingPurchaseorder - Retrieve a purchaseorder
- listAccountingPurchaseorders - List all purchaseorders
- patchAccountingPurchaseorder - Update a purchaseorder
- removeAccountingPurchaseorder - Remove a purchaseorder
- updateAccountingPurchaseorder - Update a purchaseorder
- createShippingRate - Create a rate
- createUcRecording - Create a recording
- getCalendarRecording - Retrieve a recording
- getUcRecording - Retrieve a recording
- listCalendarRecordings - List all recordings
- listUcRecordings - List all recordings
- patchUcRecording - Update a recording
- removeUcRecording - Remove a recording
- updateUcRecording - Update a recording
- getPaymentRefund - Retrieve a refund
- listPaymentRefunds - List all refunds
- createRepoBranch - Create a branch
- createRepoCommit - Create a commit
- createRepoOrganization - Create an organization
- createRepoPullrequest - Create a pullrequest
- createRepoRepository - Create a repository
- getRepoBranch - Retrieve a branch
- getRepoCommit - Retrieve a commit
- getRepoOrganization - Retrieve an organization
- getRepoPullrequest - Retrieve a pullrequest
- getRepoRepository - Retrieve a repository
- listRepoBranches - List all branches
- listRepoCommits - List all commits
- listRepoOrganizations - List all organizations
- listRepoPullrequests - List all pullrequests
- listRepoRepositories - List all repositories
- patchRepoBranch - Update a branch
- patchRepoCommit - Update a commit
- patchRepoOrganization - Update an organization
- patchRepoPullrequest - Update a pullrequest
- patchRepoRepository - Update a repository
- removeRepoBranch - Remove a branch
- removeRepoCommit - Remove a commit
- removeRepoOrganization - Remove an organization
- removeRepoPullrequest - Remove a pullrequest
- removeRepoRepository - Remove a repository
- updateRepoBranch - Update a branch
- updateRepoCommit - Update a commit
- updateRepoOrganization - Update an organization
- updateRepoPullrequest - Update a pullrequest
- updateRepoRepository - Update a repository
- getAccountingReport - Retrieve a report
- listAccountingReports - List all reports
- listAdsReports - List all reports
- listMartechReports - List all reports
- createRepoRepository - Create a repository
- getRepoRepository - Retrieve a repository
- listRepoRepositories - List all repositories
- patchRepoRepository - Update a repository
- removeRepoRepository - Remove a repository
- updateRepoRepository - Update a repository
- createVerificationRequest - Create a request
- getVerificationRequest - Retrieve a request
- listVerificationRequests - List all requests
- patchVerificationRequest - Update a request
- removeVerificationRequest - Remove a request
- updateVerificationRequest - Update a request
- createCommerceReview - Create a review
- getCommerceReview - Retrieve a review
- listCommerceReviews - List all reviews
- patchCommerceReview - Update a review
- removeCommerceReview - Remove a review
- updateCommerceReview - Update a review
- createCommerceSaleschannel - Create a saleschannel
- getCommerceSaleschannel - Retrieve a saleschannel
- listCommerceSaleschannels - List all saleschannels
- patchCommerceSaleschannel - Update a saleschannel
- removeCommerceSaleschannel - Remove a saleschannel
- updateCommerceSaleschannel - Update a saleschannel
- createAccountingSalesorder - Create a salesorder
- getAccountingSalesorder - Retrieve a salesorder
- listAccountingSalesorders - List all salesorders
- patchAccountingSalesorder - Update a salesorder
- removeAccountingSalesorder - Remove a salesorder
- updateAccountingSalesorder - Update a salesorder
- createScimGroups - Create group
- createScimUsers - Create user
- getScimGroups - Get group
- getScimUsers - Get user
- listScimGroups - List groups
- listScimUsers - List users
- patchScimGroups - Update group
- patchScimUsers - Update user
- removeScimGroups - Delete group
- removeScimUsers - Delete user
- updateScimGroups - Update group
- updateScimUsers - Update user
- createAtsScorecard - Create a scorecard
- getAtsScorecard - Retrieve a scorecard
- listAtsScorecards - List all scorecards
- patchAtsScorecard - Update a scorecard
- removeAtsScorecard - Remove a scorecard
- updateAtsScorecard - Update a scorecard
- createShippingShipment - Create a shipment
- getShippingShipment - Retrieve a shipment
- listShippingShipments - List all shipments
- patchShippingShipment - Update a shipment
- removeShippingShipment - Remove a shipment
- updateShippingShipment - Update a shipment
- createShippingLabel - Create a label
- createShippingRate - Create a rate
- createShippingShipment - Create a shipment
- getShippingCarrier - Retrieve a carrier
- getShippingLabel - Retrieve a label
- getShippingShipment - Retrieve a shipment
- getShippingTracking - Retrieve a tracking
- listShippingCarriers - List all carriers
- listShippingLabels - List all labels
- listShippingShipments - List all shipments
- patchShippingLabel - Update a label
- patchShippingShipment - Update a shipment
- removeShippingLabel - Remove a label
- removeShippingShipment - Remove a shipment
- updateShippingLabel - Update a label
- updateShippingShipment - Update a shipment
- createKmsSpace - Create a space
- getKmsSpace - Retrieve a space
- listKmsSpaces - List all spaces
- patchKmsSpace - Update a space
- removeKmsSpace - Remove a space
- updateKmsSpace - Update a space
- createStorageFile - Create a file
- getStorageFile - Retrieve a file
- listStorageFiles - List all files
- patchStorageFile - Update a file
- removeStorageFile - Remove a file
- updateStorageFile - Update a file
- createLmsStudent - Create a student
- getLmsStudent - Retrieve a student
- listLmsStudents - List all students
- patchLmsStudent - Update a student
- removeLmsStudent - Remove a student
- updateLmsStudent - Update a student
- getFormsSubmission - Retrieve a submission
- listFormsSubmissions - List all submissions
- createPaymentSubscription - Create a subscription
- getPaymentSubscription - Retrieve a subscription
- listPaymentSubscriptions - List all subscriptions
- patchPaymentSubscription - Update a subscription
- removePaymentSubscription - Remove a subscription
- updatePaymentSubscription - Update a subscription
- listAdsTargets - List all targets
- createTaskComment - Create a comment
- createTaskProject - Create a project
- createTaskTask - Create a task
- getTaskChange - Retrieve a change
- getTaskComment - Retrieve a comment
- getTaskProject - Retrieve a project
- getTaskTask - Retrieve a task
- listTaskChanges - List all changes
- listTaskComments - List all comments
- listTaskProjects - List all projects
- listTaskTasks - List all tasks
- patchTaskComment - Update a comment
- patchTaskProject - Update a project
- patchTaskTask - Update a task
- removeTaskComment - Remove a comment
- removeTaskProject - Remove a project
- removeTaskTask - Remove a task
- updateTaskComment - Update a comment
- updateTaskProject - Update a project
- updateTaskTask - Update a task
- createAccountingTaxrate - Create a taxrate
- getAccountingTaxrate - Retrieve a taxrate
- listAccountingTaxrates - List all taxrates
- patchAccountingTaxrate - Update a taxrate
- removeAccountingTaxrate - Remove a taxrate
- updateAccountingTaxrate - Update a taxrate
- createTicketingTicket - Create a ticket
- getTicketingTicket - Retrieve a ticket
- listTicketingTickets - List all tickets
- patchTicketingTicket - Update a ticket
- removeTicketingTicket - Remove a ticket
- updateTicketingTicket - Update a ticket
- createTicketingCategory - Create a category
- createTicketingCustomer - Create a customer
- createTicketingNote - Create a note
- createTicketingTicket - Create a ticket
- getTicketingCategory - Retrieve a category
- getTicketingCustomer - Retrieve a customer
- getTicketingNote - Retrieve a note
- getTicketingTicket - Retrieve a ticket
- listTicketingCategories - List all categories
- listTicketingCustomers - List all customers
- listTicketingNotes - List all notes
- listTicketingTickets - List all tickets
- patchTicketingCategory - Update a category
- patchTicketingCustomer - Update a customer
- patchTicketingNote - Update a note
- patchTicketingTicket - Update a ticket
- removeTicketingCategory - Remove a category
- removeTicketingCustomer - Remove a customer
- removeTicketingNote - Remove a note
- removeTicketingTicket - Remove a ticket
- updateTicketingCategory - Update a category
- updateTicketingCustomer - Update a customer
- updateTicketingNote - Update a note
- updateTicketingTicket - Update a ticket
- getHrisTimeoff - Retrieve a timeoff
- listHrisTimeoffs - List all timeoffs
- createHrisTimeshift - Create a timeshift
- getHrisTimeshift - Retrieve a timeshift
- listHrisTimeshifts - List all timeshifts
- patchHrisTimeshift - Update a timeshift
- removeHrisTimeshift - Remove a timeshift
- updateHrisTimeshift - Update a timeshift
- getShippingTracking - Retrieve a tracking
- createAccountingTransaction - Create a transaction
- getAccountingTransaction - Retrieve a transaction
- listAccountingTransactions - List all transactions
- patchAccountingTransaction - Update a transaction
- removeAccountingTransaction - Remove a transaction
- updateAccountingTransaction - Update a transaction
- getAccountingTrialbalance - Retrieve a trialbalance
- listAccountingTrialbalances - List all trialbalances
- createUcComment - Create a comment
- createUcContact - Create a contact
- createUcRecording - Create a recording
- getUcCall - Retrieve a call
- getUcComment - Retrieve a comment
- getUcContact - Retrieve a contact
- getUcRecording - Retrieve a recording
- listUcCalls - List all calls
- listUcComments - List all comments
- listUcContacts - List all contacts
- listUcRecordings - List all recordings
- patchUcComment - Update a comment
- patchUcContact - Update a contact
- patchUcRecording - Update a recording
- removeUcComment - Remove a comment
- removeUcContact - Remove a contact
- removeUcRecording - Remove a recording
- updateUcComment - Update a comment
- updateUcContact - Update a contact
- updateUcRecording - Update a recording
- createUnifiedConnection - Create connection
- createUnifiedEnvironment - Create new environments
- createUnifiedWebhook - Create webhook subscription
- getUnifiedApicall - Retrieve specific API Call by its ID
- getUnifiedConnection - Retrieve connection
- getUnifiedIntegrationAuth - Authorize new connection
- getUnifiedIssue - Retrieve support issue
- getUnifiedWebhook - Retrieve webhook by its ID
- listUnifiedApicalls - Returns API Calls
- listUnifiedConnections - List all connections
- listUnifiedEnvironments - Returns all environments
- listUnifiedIntegrationWorkspaces - Returns all activated integrations in a workspace
- listUnifiedIntegrations - Returns all integrations
- listUnifiedIssues - List support issues
- listUnifiedWebhooks - Returns all registered webhooks
- patchUnifiedConnection - Update connection
- patchUnifiedWebhook - Update webhook subscription
- patchUnifiedWebhookTrigger - Trigger webhook
- removeUnifiedConnection - Remove connection
- removeUnifiedEnvironment - Remove an environment
- removeUnifiedWebhook - Remove webhook subscription
- updateUnifiedConnection - Update connection
- updateUnifiedWebhook - Update webhook subscription
- updateUnifiedWebhookTrigger - Trigger webhook
- createScimUsers - Create user
- getScimUsers - Get user
- listScimUsers - List users
- patchScimUsers - Update user
- removeScimUsers - Delete user
- updateScimUsers - Update user
- createVerificationRequest - Create a request
- getVerificationPackage - Retrieve a package
- getVerificationRequest - Retrieve a request
- listVerificationPackages - List all packages
- listVerificationRequests - List all requests
- patchVerificationRequest - Update a request
- removeVerificationRequest - Remove a request
- updateVerificationRequest - Update a request
- createUnifiedWebhook - Create webhook subscription
- getUnifiedWebhook - Retrieve webhook by its ID
- listUnifiedWebhooks - Returns all registered webhooks
- patchUnifiedWebhook - Update webhook subscription
- patchUnifiedWebhookTrigger - Trigger webhook
- removeUnifiedWebhook - Remove webhook subscription
- updateUnifiedWebhook - Update webhook subscription
- updateUnifiedWebhookTrigger - Trigger webhook
- createCalendarWebinar - Create a webinar
- getCalendarWebinar - Retrieve a webinar
- listCalendarWebinars - List all webinars
- patchCalendarWebinar - Update a webinar
- removeCalendarWebinar - Remove a webinar
- updateCalendarWebinar - Update a webinar
You can override the default server globally using the .serverIndex(int serverIdx) builder method 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 | Description |
|---|---|---|
| 0 | https://api.unified.to |
North American data region |
| 1 | https://api-eu.unified.to |
European data region |
| 2 | https://api-au.unified.to |
Australian data region |
package hello.world;
import java.lang.Exception;
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountRequest;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountResponse;
import to.unified.unified_java_sdk.models.shared.AccountingAccount;
import to.unified.unified_java_sdk.models.shared.Security;
public class Application {
public static void main(String[] args) throws Exception {
UnifiedTo sdk = UnifiedTo.builder()
.serverIndex(0)
.security(Security.builder()
.jwt(System.getenv().getOrDefault("JWT", ""))
.build())
.build();
CreateAccountingAccountRequest req = CreateAccountingAccountRequest.builder()
.accountingAccount(AccountingAccount.builder()
.build())
.connectionId("<id>")
.build();
CreateAccountingAccountResponse res = sdk.accounting().createAccountingAccount()
.request(req)
.call();
if (res.accountingAccount().isPresent()) {
System.out.println(res.accountingAccount().get());
}
}
}The default server can also be overridden globally using the .serverURL(String serverUrl) builder method when initializing the SDK client instance. For example:
package hello.world;
import java.lang.Exception;
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountRequest;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountResponse;
import to.unified.unified_java_sdk.models.shared.AccountingAccount;
import to.unified.unified_java_sdk.models.shared.Security;
public class Application {
public static void main(String[] args) throws Exception {
UnifiedTo sdk = UnifiedTo.builder()
.serverURL("https://api-au.unified.to")
.security(Security.builder()
.jwt(System.getenv().getOrDefault("JWT", ""))
.build())
.build();
CreateAccountingAccountRequest req = CreateAccountingAccountRequest.builder()
.accountingAccount(AccountingAccount.builder()
.build())
.connectionId("<id>")
.build();
CreateAccountingAccountResponse res = sdk.accounting().createAccountingAccount()
.request(req)
.call();
if (res.accountingAccount().isPresent()) {
System.out.println(res.accountingAccount().get());
}
}
}Handling errors in this SDK should largely match your expectations. All operations return a response object or raise an exception.
UnifiedToError is the base class for all HTTP error responses. It has the following properties:
| Method | Type | Description |
|---|---|---|
message() |
String |
Error message |
code() |
int |
HTTP response status code eg 404 |
headers |
Map<String, List<String>> |
HTTP response headers |
body() |
byte[] |
HTTP body as a byte array. Can be empty array if no body is returned. |
bodyAsString() |
String |
HTTP body as a UTF-8 string. Can be empty string if no body is returned. |
rawResponse() |
HttpResponse<?> |
Raw HTTP response (body already read and not available for re-read) |
package hello.world;
import java.io.UncheckedIOException;
import java.lang.Exception;
import java.util.Optional;
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.models.errors.UnifiedToError;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountRequest;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountResponse;
import to.unified.unified_java_sdk.models.shared.AccountingAccount;
import to.unified.unified_java_sdk.models.shared.Security;
public class Application {
public static void main(String[] args) throws Exception {
UnifiedTo sdk = UnifiedTo.builder()
.security(Security.builder()
.jwt(System.getenv().getOrDefault("JWT", ""))
.build())
.build();
try {
CreateAccountingAccountRequest req = CreateAccountingAccountRequest.builder()
.accountingAccount(AccountingAccount.builder()
.build())
.connectionId("<id>")
.build();
CreateAccountingAccountResponse res = sdk.accounting().createAccountingAccount()
.request(req)
.call();
if (res.accountingAccount().isPresent()) {
System.out.println(res.accountingAccount().get());
}
} catch (UnifiedToError ex) { // all SDK exceptions inherit from UnifiedToError
// ex.ToString() provides a detailed error message including
// HTTP status code, headers, and error payload (if any)
System.out.println(ex);
// Base exception fields
var rawResponse = ex.rawResponse();
var headers = ex.headers();
var contentType = headers.first("Content-Type");
int statusCode = ex.code();
Optional<byte[]> responseBody = ex.body();
} catch (UncheckedIOException ex) {
// handle IO error (connection, timeout, etc)
} }
}Primary error:
UnifiedToError: The base class for HTTP error responses.
Less common errors (6)
Network errors:
java.io.IOException(always wrapped byjava.io.UncheckedIOException). Commonly encountered subclasses ofIOExceptionincludejava.net.ConnectException,java.net.SocketTimeoutException,EOFException(there are many more subclasses in the JDK platform).
Inherit from UnifiedToError:
The SDK provides comprehensive asynchronous support using Java's CompletableFuture<T> and Reactive Streams Publisher<T> APIs. This design makes no assumptions about your choice of reactive toolkit, allowing seamless integration with any reactive library.
Why Use Async?
Asynchronous operations provide several key benefits:
- Non-blocking I/O: Your threads stay free for other work while operations are in flight
- Better resource utilization: Handle more concurrent operations with fewer threads
- Improved scalability: Build highly responsive applications that can handle thousands of concurrent requests
- Reactive integration: Works seamlessly with reactive streams and backpressure handling
Reactive Library Integration
The SDK returns Reactive Streams Publisher<T> instances for operations dealing with streams involving multiple I/O interactions. We use Reactive Streams instead of JDK Flow API to provide broader compatibility with the reactive ecosystem, as most reactive libraries natively support Reactive Streams.
Why Reactive Streams over JDK Flow?
- Broader ecosystem compatibility: Most reactive libraries (Project Reactor, RxJava, Akka Streams, etc.) natively support Reactive Streams
- Industry standard: Reactive Streams is the de facto standard for reactive programming in Java
- Better interoperability: Seamless integration without additional adapters for most use cases
Integration with Popular Libraries:
- Project Reactor: Use
Flux.from(publisher)to convert to Reactor types - RxJava: Use
Flowable.fromPublisher(publisher)for RxJava integration - Akka Streams: Use
Source.fromPublisher(publisher)for Akka Streams integration - Vert.x: Use
ReadStream.fromPublisher(vertx, publisher)for Vert.x reactive streams - Mutiny: Use
Multi.createFrom().publisher(publisher)for Quarkus Mutiny integration
For JDK Flow API Integration: If you need JDK Flow API compatibility (e.g., for Quarkus/Mutiny 2), you can use adapters:
// Convert Reactive Streams Publisher to Flow Publisher
Flow.Publisher<T> flowPublisher = FlowAdapters.toFlowPublisher(reactiveStreamsPublisher);
// Convert Flow Publisher to Reactive Streams Publisher
Publisher<T> reactiveStreamsPublisher = FlowAdapters.toPublisher(flowPublisher);For standard single-response operations, the SDK returns CompletableFuture<T> for straightforward async execution.
Supported Operations
Async support is available for:
- Server-sent Events: Stream real-time events with Reactive Streams
Publisher<T> - JSONL Streaming: Process streaming JSON lines asynchronously
- Pagination: Iterate through paginated results using
callAsPublisher()andcallAsPublisherUnwrapped() - File Uploads: Upload files asynchronously with progress tracking
- File Downloads: Download files asynchronously with streaming support
- Standard Operations: All regular API calls return
CompletableFuture<T>for async execution
This SDK supports the following security scheme globally:
| Name | Type | Scheme |
|---|---|---|
jwt |
apiKey | API key |
You can set the security parameters through the security builder method when initializing the SDK client instance. For example:
package hello.world;
import java.lang.Exception;
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountRequest;
import to.unified.unified_java_sdk.models.operations.CreateAccountingAccountResponse;
import to.unified.unified_java_sdk.models.shared.AccountingAccount;
import to.unified.unified_java_sdk.models.shared.Security;
public class Application {
public static void main(String[] args) throws Exception {
UnifiedTo sdk = UnifiedTo.builder()
.security(Security.builder()
.jwt(System.getenv().getOrDefault("JWT", ""))
.build())
.build();
CreateAccountingAccountRequest req = CreateAccountingAccountRequest.builder()
.accountingAccount(AccountingAccount.builder()
.build())
.connectionId("<id>")
.build();
CreateAccountingAccountResponse res = sdk.accounting().createAccountingAccount()
.request(req)
.call();
if (res.accountingAccount().isPresent()) {
System.out.println(res.accountingAccount().get());
}
}
}The Java SDK makes API calls using an HTTPClient that wraps the native
HttpClient. This
client 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 interface allows you to either use the default SpeakeasyHTTPClient that comes with the SDK,
or provide your own custom implementation with customized configuration such as custom executors, SSL context,
connection pools, and other HTTP client settings.
The interface provides synchronous (send) methods and asynchronous (sendAsync) methods. The sendAsync method
is used to power the async SDK methods and returns a CompletableFuture<HttpResponse<Blob>> for non-blocking operations.
The following example shows how to add a custom header and handle errors:
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.utils.HTTPClient;
import to.unified.unified_java_sdk.utils.SpeakeasyHTTPClient;
import to.unified.unified_java_sdk.utils.Utils;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.InputStream;
import java.time.Duration;
public class Application {
public static void main(String[] args) {
// Create a custom HTTP client with hooks
HTTPClient httpClient = new HTTPClient() {
private final HTTPClient defaultClient = new SpeakeasyHTTPClient();
@Override
public HttpResponse<InputStream> send(HttpRequest request) throws IOException, URISyntaxException, InterruptedException {
// Add custom header and timeout using Utils.copy()
HttpRequest modifiedRequest = Utils.copy(request)
.header("x-custom-header", "custom value")
.timeout(Duration.ofSeconds(30))
.build();
try {
HttpResponse<InputStream> response = defaultClient.send(modifiedRequest);
// Log successful response
System.out.println("Request successful: " + response.statusCode());
return response;
} catch (Exception error) {
// Log error
System.err.println("Request failed: " + error.getMessage());
throw error;
}
}
};
UnifiedTo sdk = UnifiedTo.builder()
.client(httpClient)
.build();
}
}Custom HTTP Client Configuration
You can also provide a completely custom HTTP client with your own configuration:
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.utils.HTTPClient;
import to.unified.unified_java_sdk.utils.Blob;
import to.unified.unified_java_sdk.utils.ResponseWithBody;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.InputStream;
import java.time.Duration;
import java.util.concurrent.Executors;
import java.util.concurrent.CompletableFuture;
public class Application {
public static void main(String[] args) {
// Custom HTTP client with custom configuration
HTTPClient customHttpClient = new HTTPClient() {
private final HttpClient client = HttpClient.newBuilder()
.executor(Executors.newFixedThreadPool(10))
.connectTimeout(Duration.ofSeconds(30))
// .sslContext(customSslContext) // Add custom SSL context if needed
.build();
@Override
public HttpResponse<InputStream> send(HttpRequest request) throws IOException, URISyntaxException, InterruptedException {
return client.send(request, HttpResponse.BodyHandlers.ofInputStream());
}
@Override
public CompletableFuture<HttpResponse<Blob>> sendAsync(HttpRequest request) {
// Convert response to HttpResponse<Blob> for async operations
return client.sendAsync(request, HttpResponse.BodyHandlers.ofPublisher())
.thenApply(resp -> new ResponseWithBody<>(resp, Blob::from));
}
};
UnifiedTo sdk = UnifiedTo.builder()
.client(customHttpClient)
.build();
}
}You can also enable debug logging on the default SpeakeasyHTTPClient:
import to.unified.unified_java_sdk.UnifiedTo;
import to.unified.unified_java_sdk.utils.SpeakeasyHTTPClient;
public class Application {
public static void main(String[] args) {
SpeakeasyHTTPClient httpClient = new SpeakeasyHTTPClient();
httpClient.enableDebugLogging(true);
UnifiedTo sdk = UnifiedTo.builder()
.client(httpClient)
.build();
}
}You can setup your SDK to emit debug logs for SDK requests and responses.
For request and response logging (especially json bodies), call enableHTTPDebugLogging(boolean) on the SDK builder like so:
SDK.builder()
.enableHTTPDebugLogging(true)
.build();Example output:
Sending request: http://localhost:35123/bearer#global GET
Request headers: {Accept=[application/json], Authorization=[******], Client-Level-Header=[added by client], Idempotency-Key=[some-key], x-speakeasy-user-agent=[speakeasy-sdk/java 0.0.1 internal 0.1.0 org.openapis.openapi]}
Received response: (GET http://localhost:35123/bearer#global) 200
Response headers: {access-control-allow-credentials=[true], access-control-allow-origin=[*], connection=[keep-alive], content-length=[50], content-type=[application/json], date=[Wed, 09 Apr 2025 01:43:29 GMT], server=[gunicorn/19.9.0]}
Response body:
{
"authenticated": true,
"token": "global"
}
WARNING: This logging should only be used for temporary debugging purposes. Leaving this option on in a production system could expose credentials/secrets in logs. Authorization headers are redacted by default and there is the ability to specify redacted header names via SpeakeasyHTTPClient.setRedactedHeaders.
NOTE: This is a convenience method that calls HTTPClient.enableDebugLogging(). The SpeakeasyHTTPClient honors this setting. If you are using a custom HTTP client, it is up to the custom client to honor this setting.
Another option is to set the System property -Djdk.httpclient.HttpClient.log=all. However, this second option does not log bodies.
The SDK ships with a pre-configured Jackson ObjectMapper accessible via
JSON.getMapper(). It is set up with type modules, strict deserializers, and the feature flags
needed for full SDK compatibility (including ISO-8601 OffsetDateTime serialization):
import to.unified.unified_java_sdk.utils.JSON;
String json = JSON.getMapper().writeValueAsString(response);To compose with your own ObjectMapper, register the provided UnifiedJavaSDKJacksonModule, which
bundles all the same modules and feature flags as a single plug-and-play module:
import to.unified.unified_java_sdk.utils.UnifiedJavaSDKJacksonModule;
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper myMapper = new ObjectMapper()
.registerModule(new UnifiedJavaSDKJacksonModule());
String json = myMapper.writeValueAsString(response);This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally looking for the latest version.
While we value open-source contributions to this SDK, this library is generated programmatically. Feel free to open a PR or a Github issue as a proof of concept and we'll do our best to include it in a future release!