Documents: The documentation for the StackOne Unified API - DOCUMENTS
The SDK can be installed with either npm, pnpm, bun or yarn package managers.
npm add @stackone/stackone-client-ts
pnpm add @stackone/stackone-client-ts
bun add @stackone/stackone-client-ts
yarn add @stackone/stackone-client-ts zod
# Note that Yarn does not install peer dependencies automatically. You will need
# to install zod as shown above.
import { StackOne } from "@stackone/stackone-client-ts";
const stackOne = new StackOne({
security: {
password: "",
username: "",
},
});
async function run() {
const result = await stackOne.hris.listEmployees({
expand: "company,employments,work_location,home_location,groups,skills",
fields:
"id,remote_id,first_name,last_name,name,display_name,gender,ethnicity,date_of_birth,birthday,marital_status,avatar_url,avatar,personal_email,personal_phone_number,work_email,work_phone_number,job_id,remote_job_id,job_title,job_description,department_id,remote_department_id,department,cost_centers,company,manager_id,remote_manager_id,hire_date,start_date,tenure,work_anniversary,employment_type,employment_contract_type,employment_status,termination_date,company_name,company_id,remote_company_id,preferred_language,citizenships,home_location,work_location,employments,custom_fields,documents,created_at,updated_at,benefits,employee_number,national_identity_number,national_identity_numbers,skills",
filter: {
updatedAfter: "2020-01-01T00:00:00.000Z",
},
include: "avatar_url,avatar,custom_fields,job_description,benefits",
updatedAfter: "2020-01-01T00:00:00.000Z",
xAccountId: "<id>",
});
for await (const page of result) {
// Handle the page
console.log(page);
}
}
run();
Available methods
- deleteAccount - Delete Account
- getAccount - Get Account
- getAccountMetaInfo - Get meta information of the account
- listLinkedAccounts - List Accounts
- updateAccount - Update Account
- createApplication - Create Application
- createApplicationNote - Create Application Note
- createBackgroundCheckPackage - Create Background Check Package
- createCandidate - Create Candidate
- createCandidateNote - Create Candidate Note
- createJob - Create Job
- createOffer - Creates an offer
- deleteBackgroundCheckPackage - Delete Background Check Package
- downloadApplicationDocument - Download Application Document
- getApplication - Get Application
- getApplicationCustomFieldDefinition - Get Application Custom Field Definition
- getApplicationDocument - Get Application Document
- getApplicationNote - Get Application Note
- getApplicationOffer - Get Application Offer
- getApplicationScheduledInterview - Get Applications scheduled interview
- getApplicationScorecard - Get Application Scorecard
- getAssessmentsPackage - Get Assessments Package
- getAssessmentsRequest - Get Assessments Requests
- getAssessmentsResult - Get Assessments Results
- getBackgroundCheckPackage - Get Background Check Package
- getBackgroundCheckRequest - Get Background Check Request
- getBackgroundCheckResult - Get Background Check Results
- getCandidate - Get Candidate
- getCandidateCustomFieldDefinition - Get Candidate Custom Field Definition
- getCandidateNote - Get Candidate Note
- getDepartment - Get Department
- getInterview - Get Interview
- getInterviewStage - Get Interview Stage
- getJob - Get Job
- getJobCustomFieldDefinition - Get Job Custom Field Definition
- getJobPosting - Get Job Posting
- getList - Get List
- getLocation - Get Location
- getOffer - Get Offer
- getRejectedReason - Get Rejected Reason
- getUser - Get User
- listApplicationCustomFieldDefinitions - List Application Custom Field Definitions
- listApplicationDocuments - List Application Documents
- listApplicationNotes - List Application Notes
- listApplicationScorecards - List Application Scorecards
- listApplications - List Applications
- listApplicationsOffers - List Application Offers
- listApplicationsScheduledInterviews - List Applications scheduled interviews
- listAssessmentsPackages - List Assessments Packages
- listBackgroundCheckPackages - List Background Check Packages
- listBackgroundCheckRequest - List Background Check Request
- listCandidateCustomFieldDefinitions - List Candidate Custom Field Definitions
- listCandidateNotes - List Candidate Notes
- listCandidates - List Candidates
- listDepartments - List Departments
- listInterviewStages - List Interview Stages
- listInterviews - List Interviews
- listJobCustomFieldDefinitions - List Job Custom Field Definitions
- listJobPostings - List Job Postings
- listJobs - List Jobs
- listLists - Get all Lists
- listLocations - List locations
- listOffers - List Offers
- listRejectedReasons - List Rejected Reasons
- listUsers - List Users
- moveApplication - Move Application
- orderAssessmentsRequest - Order Assessments Request
- orderBackgroundCheckRequest - Order Background Check Request
- rejectApplication - Reject Application
- updateApplication - Update an Application
- updateApplicationNote - Update an Application Note
- updateAssessmentsResult - Update Assessments Result
- updateBackgroundCheckPackage - Update Background Check Package
- updateBackgroundCheckResult - Update Background Check Result
- updateCandidate - Update Candidate
- updateJob - Update Job
- uploadApplicationDocument - Upload Application Document
- getConnectorMeta - Get Connector Meta information for the given provider key
- listConnectorsMeta - List Connectors Meta Information for all providers
- authenticateConnectSession - Authenticate Connect Session
- createConnectSession - Create Connect Session
- createContact - Creates a new Contact
- getAccount - Get Account
- getContact - Get Contact
- getContactCustomFieldDefinition - Get Contact Custom Field Definition
- getList - Get List
- listAccounts - List Accounts
- listContactCustomFieldDefinitions - List Contact Custom Field Definitions
- listContacts - List Contacts
- listLists - Get all Lists
- updateContact - Update Contact (early access)
- downloadFile - Download File
- getDrive - Get Drive
- getFile - Get File
- getFolder - Get Folder
- listDrives - List Drives
- listFiles - List Files
- listFolders - List Folders
- searchFiles - Search Files
- uploadFile - Upload File
- batchUploadEmployeeDocument - Batch Upload Employee Document
- cancelEmployeeTimeOffRequest - Cancel Employee Time Off Request
- createEmployee - Creates an employee
- createEmployeeEmployment - Create Employee Employment
- createEmployeeSkill - Create Employee Skill
- createEmployeeTimeOffRequest - Create Employee Time Off Request
- createEmployeeWorkEligibilityRequest - Create Employee Work Eligibility Request
createTimeOffRequest- Creates a time off request⚠️ Deprecated- downloadEmployeeDocument - Download Employee Document
- getBenefit - Get Benefit
- getCompany - Get Company
- getCostCenterGroup - Get Cost Center Group
- getDepartmentGroup - Get Department Group
- getEmployee - Get Employee
- getEmployeeCustomFieldDefinition - Get employee Custom Field Definition
- getEmployeeDocument - Get Employee Document
- getEmployeeDocumentCategory - Get Employee Document Category
- getEmployeeEmployment - Get Employee Employment
- getEmployeeSkill - Get Employee Skill
- getEmployeeTask - Get Employee Task
- getEmployeeTimeOffBalance - Get Employee Time Off Balance
- getEmployeesTimeOffRequest - Get Employees Time Off Request
- getEmployeesWorkEligibility - Get Employees Work Eligibility
- getEmployment - Get Employment
- getGroup - Get Group
- getJob - Get Job
- getLocation - Get Work Location
- getTeamGroup - Get Team Group
- getTimeEntries - Get Time Entry
- getTimeOffPolicy - Get Time Off Policy
- getTimeOffRequest - Get time off request
getTimeOffType- Get time off type⚠️ Deprecated- inviteEmployee - Invite Employee
- listBenefits - List benefits
- listCompanies - List Companies
- listCostCenterGroups - List Cost Center Groups
- listDepartmentGroups - List Department Groups
- listEmployeeCategories - List Employee Document Categories
- listEmployeeCustomFieldDefinitions - List employee Custom Field Definitions
- listEmployeeDocuments - List Employee Documents
- listEmployeeEmployments - List Employee Employments
- listEmployeeSkills - List Employee Skills
- listEmployeeTasks - List Employee Tasks
- listEmployeeTimeOffBalances - List Employee Time Off Balances
- listEmployeeTimeOffPolicies - List Assigned Time Off Policies
- listEmployeeTimeOffRequests - List Employee Time Off Requests
- listEmployeeWorkEligibility - List Employee Work Eligibility
- listEmployees - List Employees
- listEmployments - List Employments
- listGroups - List Groups
- listJobs - List Jobs
- listLocations - List Work Locations
- listTeamGroups - List Team Groups
- listTimeEntries - List Time Entries
- listTimeOffPolicies - List Time Off Policies
- listTimeOffRequests - List time off requests
listTimeOffTypes- List time off types⚠️ Deprecated- updateEmployee - Updates an employee
- updateEmployeeEmployment - Update Employee Employment
- updateEmployeeTimeOffRequest - Update Employee Time Off Request
- updateEmployeeWorkEligibilityRequest - Update Employee Work Eligibility Request
updateTimeOffRequest- Update time off request⚠️ Deprecated- uploadEmployeeDocument - Upload Employee Document
- deleteUser - Delete User
- getGroup - Get Group
- getPolicy - Get Policy
- getRole - Get Role
- getUser - Get User
- listGroups - List Groups
- listPolicies - List Policies
- listRoles - List Roles
- listUsers - List Users
- updateUser - Update User
- batchUpsertContent - Batch Upsert Content
- batchUpsertCourse - Batch Upsert Course
- createCollection - Create Collection
- createUserAssignment - Create User Assignment
- createUserCompletion - Create User Completion
- deleteUserCompletion - Delete User Completion
- getAssignment - Get Assignment
- getCategory - Get Category
- getCompletion - Get Completion
- getContent - Get Content
- getCourse - Get Course
- getSkill - Get Skill
- getUser - Get User
- getUserAssignment - Get User Assignment
- getUserCompletion - Get User Completion
- listAssignments - List Assignments
- listCategories - List Categories
- listCompletions - List Completions
- listContent - List Content
- listCourses - List Courses
- listSkills - List Skills
- listUserAssignments - List User Assignments
- listUserCompletions - List User Completions
- listUsers - List Users
- updateCollection - Update Collection
- upsertContent - Upsert Content
- upsertCourse - Upsert Course
- createContentBlock - Create Content Block
- createEmailTemplate - Create Email Templates
- createInAppTemplate - Create In-App Template
createOmniChannelTemplate- Create Omni-Channel Template⚠️ Deprecated- createPushTemplate - Create Push Template
- createSmsTemplate - Create SMS Template
- getCampaign - Get campaign
- getContentBlock - Get Content Blocks
- getEmailTemplate - Get Email Templates
- getInAppTemplate - Get In-App Template
getOmniChannelTemplate- Get Omni-Channel Template⚠️ Deprecated- getPushTemplate - Get Push Template
- getSmsTemplate - Get SMS Template
- listCampaigns - List campaigns
- listContentBlocks - List Content Blocks
- listEmailTemplates - List Email Templates
- listInAppTemplates - List In-App Templates
listOmniChannelTemplates- List Omni-Channel Templates⚠️ Deprecated- listPushTemplates - List Push Templates
- listSmsTemplates - List SMS Templates
- updateContentBlock - Update Content Block
- updateEmailTemplate - Update Email Templates
- updateInAppTemplate - Update In-App Template
updateOmniChannelTemplate- Update Omni-Channel Template⚠️ Deprecated- updatePushTemplate - Update Push Template
- updateSmsTemplate - Update SMS Template
- proxyRequest - Proxy Request
- getLog - Get a Log
- listLogs - List Logs
- listStepLogs - List Step Logs
- createTicket - Create Ticket
- downloadTicketingAttachment - Download Attachment
- getAttachment - Get Attachment
- getCollection - Get Collection
- getComment - Get Comment
- getTicket - Get Ticket
- getTicketType - Get Ticket Type
- getUser - Get User
- listAttachments - List Attachments
- listCollectionTicketTypes - List Collection Ticket Types
- listCollections - List Collections
- listComments - List Comments
- listTicketStatuses - List Ticket Statuses
- listTicketTypes - List Ticket Types
- listTickets - List Tickets
- listUsers - List Users
- updateTicket - Update Ticket
Some of the endpoints in this SDK support pagination. To use pagination, you
make your SDK calls as usual, but the returned response object will also be an
async iterable that can be consumed using the for await...of
syntax.
Here's an example of one such pagination call:
import { StackOne } from "@stackone/stackone-client-ts";
const stackOne = new StackOne({
security: {
password: "",
username: "",
},
});
async function run() {
const result = await stackOne.ats.listApplicationCustomFieldDefinitions({
fields: "id,remote_id,name,description,type,options",
filter: {
updatedAfter: "2020-01-01T00:00:00.000Z",
},
updatedAfter: "2020-01-01T00:00:00.000Z",
xAccountId: "<id>",
});
for await (const page of result) {
// Handle the page
console.log(page);
}
}
run();
Some methods specify known errors which can be thrown. All the known errors are enumerated in the sdk/models/errors/errors.ts
module. The known errors for a method are documented under the Errors tables in SDK docs. For example, the deleteAccount
method may throw the following errors:
Error Type | Status Code | Content Type |
---|---|---|
errors.BadRequestResponse | 400 | application/json |
errors.UnauthorizedResponse | 401 | application/json |
errors.ForbiddenResponse | 403 | application/json |
errors.NotFoundResponse | 404 | application/json |
errors.RequestTimedOutResponse | 408 | application/json |
errors.ConflictResponse | 409 | application/json |
errors.UnprocessableEntityResponse | 422 | application/json |
errors.TooManyRequestsResponse | 429 | application/json |
errors.InternalServerErrorResponse | 500 | application/json |
errors.NotImplementedResponse | 501 | application/json |
errors.BadGatewayResponse | 502 | application/json |
errors.SDKError | 4XX, 5XX | */* |
If the method throws an error and it is not captured by the known errors, it will default to throwing a SDKError
.
import { StackOne } from "@stackone/stackone-client-ts";
import {
BadGatewayResponse,
BadRequestResponse,
ConflictResponse,
ForbiddenResponse,
InternalServerErrorResponse,
NotFoundResponse,
NotImplementedResponse,
RequestTimedOutResponse,
SDKValidationError,
TooManyRequestsResponse,
UnauthorizedResponse,
UnprocessableEntityResponse,
} from "@stackone/stackone-client-ts/sdk/models/errors";
const stackOne = new StackOne({
security: {
password: "",
username: "",
},
});
async function run() {
let result;
try {
result = await stackOne.accounts.deleteAccount({
id: "<id>",
});
// Handle the result
console.log(result);
} catch (err) {
switch (true) {
// The server response does not match the expected SDK schema
case (err instanceof SDKValidationError): {
// Pretty-print will provide a human-readable multi-line error message
console.error(err.pretty());
// Raw value may also be inspected
console.error(err.rawValue);
return;
}
case (err instanceof BadRequestResponse): {
// Handle err.data$: BadRequestResponseData
console.error(err);
return;
}
case (err instanceof UnauthorizedResponse): {
// Handle err.data$: UnauthorizedResponseData
console.error(err);
return;
}
case (err instanceof ForbiddenResponse): {
// Handle err.data$: ForbiddenResponseData
console.error(err);
return;
}
case (err instanceof NotFoundResponse): {
// Handle err.data$: NotFoundResponseData
console.error(err);
return;
}
case (err instanceof RequestTimedOutResponse): {
// Handle err.data$: RequestTimedOutResponseData
console.error(err);
return;
}
case (err instanceof ConflictResponse): {
// Handle err.data$: ConflictResponseData
console.error(err);
return;
}
case (err instanceof UnprocessableEntityResponse): {
// Handle err.data$: UnprocessableEntityResponseData
console.error(err);
return;
}
case (err instanceof TooManyRequestsResponse): {
// Handle err.data$: TooManyRequestsResponseData
console.error(err);
return;
}
case (err instanceof InternalServerErrorResponse): {
// Handle err.data$: InternalServerErrorResponseData
console.error(err);
return;
}
case (err instanceof NotImplementedResponse): {
// Handle err.data$: NotImplementedResponseData
console.error(err);
return;
}
case (err instanceof BadGatewayResponse): {
// Handle err.data$: BadGatewayResponseData
console.error(err);
return;
}
default: {
// Other errors such as network errors, see HTTPClientErrors for more details
throw err;
}
}
}
}
run();
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 multi-line string since validation errors can list many issues and the plain error string may be difficult read when debugging.
In some rare cases, the SDK can fail to get a response from the server or even make the request due to unexpected circumstances such as network conditions. These types of errors are captured in the sdk/models/errors/httpclienterrors.ts
module:
HTTP Client Error | Description |
---|---|
RequestAbortedError | HTTP request was aborted by the client |
RequestTimeoutError | HTTP request timed out due to an AbortSignal signal |
ConnectionError | HTTP client was unable to make a request to a server |
InvalidRequestError | Any input used to create a request is invalid |
UnexpectedClientError | Unrecognised or unexpected error |
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 { StackOne } from "@stackone/stackone-client-ts";
import { HTTPClient } from "@stackone/stackone-client-ts/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 StackOne({ httpClient });
This SDK supports the following security scheme globally:
Name | Type | Scheme |
---|---|---|
username password |
http | HTTP Basic |
You can set the security parameters through the security
optional parameter when initializing the SDK client instance. For example:
import { StackOne } from "@stackone/stackone-client-ts";
const stackOne = new StackOne({
security: {
password: "",
username: "",
},
});
async function run() {
const result = await stackOne.accounts.deleteAccount({
id: "<id>",
});
// Handle the result
console.log(result);
}
run();
For supported JavaScript runtimes, please consult RUNTIMES.md.
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 { StackOne } from "@stackone/stackone-client-ts";
const stackOne = new StackOne({
security: {
password: "",
username: "",
},
});
async function run() {
const result = await stackOne.accounts.deleteAccount({
id: "<id>",
}, {
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 { StackOne } from "@stackone/stackone-client-ts";
const stackOne = new StackOne({
retryConfig: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
security: {
password: "",
username: "",
},
});
async function run() {
const result = await stackOne.accounts.deleteAccount({
id: "<id>",
});
// Handle the result
console.log(result);
}
run();
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
accountsDeleteAccount
- Delete AccountaccountsGetAccount
- Get AccountaccountsGetAccountMetaInfo
- Get meta information of the accountaccountsListLinkedAccounts
- List AccountsaccountsUpdateAccount
- Update AccountatsCreateApplication
- Create ApplicationatsCreateApplicationNote
- Create Application NoteatsCreateBackgroundCheckPackage
- Create Background Check PackageatsCreateCandidate
- Create CandidateatsCreateCandidateNote
- Create Candidate NoteatsCreateJob
- Create JobatsCreateOffer
- Creates an offeratsDeleteBackgroundCheckPackage
- Delete Background Check PackageatsDownloadApplicationDocument
- Download Application DocumentatsGetApplication
- Get ApplicationatsGetApplicationCustomFieldDefinition
- Get Application Custom Field DefinitionatsGetApplicationDocument
- Get Application DocumentatsGetApplicationNote
- Get Application NoteatsGetApplicationOffer
- Get Application OfferatsGetApplicationScheduledInterview
- Get Applications scheduled interviewatsGetApplicationScorecard
- Get Application ScorecardatsGetAssessmentsPackage
- Get Assessments PackageatsGetAssessmentsRequest
- Get Assessments RequestsatsGetAssessmentsResult
- Get Assessments ResultsatsGetBackgroundCheckPackage
- Get Background Check PackageatsGetBackgroundCheckRequest
- Get Background Check RequestatsGetBackgroundCheckResult
- Get Background Check ResultsatsGetCandidate
- Get CandidateatsGetCandidateCustomFieldDefinition
- Get Candidate Custom Field DefinitionatsGetCandidateNote
- Get Candidate NoteatsGetDepartment
- Get DepartmentatsGetInterview
- Get InterviewatsGetInterviewStage
- Get Interview StageatsGetJob
- Get JobatsGetJobCustomFieldDefinition
- Get Job Custom Field DefinitionatsGetJobPosting
- Get Job PostingatsGetList
- Get ListatsGetLocation
- Get LocationatsGetOffer
- Get OfferatsGetRejectedReason
- Get Rejected ReasonatsGetUser
- Get UseratsListApplicationCustomFieldDefinitions
- List Application Custom Field DefinitionsatsListApplicationDocuments
- List Application DocumentsatsListApplicationNotes
- List Application NotesatsListApplications
- List ApplicationsatsListApplicationScorecards
- List Application ScorecardsatsListApplicationsOffers
- List Application OffersatsListApplicationsScheduledInterviews
- List Applications scheduled interviewsatsListAssessmentsPackages
- List Assessments PackagesatsListBackgroundCheckPackages
- List Background Check PackagesatsListBackgroundCheckRequest
- List Background Check RequestatsListCandidateCustomFieldDefinitions
- List Candidate Custom Field DefinitionsatsListCandidateNotes
- List Candidate NotesatsListCandidates
- List CandidatesatsListDepartments
- List DepartmentsatsListInterviews
- List InterviewsatsListInterviewStages
- List Interview StagesatsListJobCustomFieldDefinitions
- List Job Custom Field DefinitionsatsListJobPostings
- List Job PostingsatsListJobs
- List JobsatsListLists
- Get all ListsatsListLocations
- List locationsatsListOffers
- List OffersatsListRejectedReasons
- List Rejected ReasonsatsListUsers
- List UsersatsMoveApplication
- Move ApplicationatsOrderAssessmentsRequest
- Order Assessments RequestatsOrderBackgroundCheckRequest
- Order Background Check RequestatsRejectApplication
- Reject ApplicationatsUpdateApplication
- Update an ApplicationatsUpdateApplicationNote
- Update an Application NoteatsUpdateAssessmentsResult
- Update Assessments ResultatsUpdateBackgroundCheckPackage
- Update Background Check PackageatsUpdateBackgroundCheckResult
- Update Background Check ResultatsUpdateCandidate
- Update CandidateatsUpdateJob
- Update JobatsUploadApplicationDocument
- Upload Application DocumentconnectorsGetConnectorMeta
- Get Connector Meta information for the given provider keyconnectorsListConnectorsMeta
- List Connectors Meta Information for all providersconnectSessionsAuthenticateConnectSession
- Authenticate Connect SessionconnectSessionsCreateConnectSession
- Create Connect SessioncrmCreateContact
- Creates a new ContactcrmGetAccount
- Get AccountcrmGetContact
- Get ContactcrmGetContactCustomFieldDefinition
- Get Contact Custom Field DefinitioncrmGetList
- Get ListcrmListAccounts
- List AccountscrmListContactCustomFieldDefinitions
- List Contact Custom Field DefinitionscrmListContacts
- List ContactscrmListLists
- Get all ListscrmUpdateContact
- Update Contact (early access)documentsDownloadFile
- Download FiledocumentsGetDrive
- Get DrivedocumentsGetFile
- Get FiledocumentsGetFolder
- Get FolderdocumentsListDrives
- List DrivesdocumentsListFiles
- List FilesdocumentsListFolders
- List FoldersdocumentsSearchFiles
- Search FilesdocumentsUploadFile
- Upload FilehrisBatchUploadEmployeeDocument
- Batch Upload Employee DocumenthrisCancelEmployeeTimeOffRequest
- Cancel Employee Time Off RequesthrisCreateEmployee
- Creates an employeehrisCreateEmployeeEmployment
- Create Employee EmploymenthrisCreateEmployeeSkill
- Create Employee SkillhrisCreateEmployeeTimeOffRequest
- Create Employee Time Off RequesthrisCreateEmployeeWorkEligibilityRequest
- Create Employee Work Eligibility RequesthrisDownloadEmployeeDocument
- Download Employee DocumenthrisGetBenefit
- Get BenefithrisGetCompany
- Get CompanyhrisGetCostCenterGroup
- Get Cost Center GrouphrisGetDepartmentGroup
- Get Department GrouphrisGetEmployee
- Get EmployeehrisGetEmployeeCustomFieldDefinition
- Get employee Custom Field DefinitionhrisGetEmployeeDocument
- Get Employee DocumenthrisGetEmployeeDocumentCategory
- Get Employee Document CategoryhrisGetEmployeeEmployment
- Get Employee EmploymenthrisGetEmployeeSkill
- Get Employee SkillhrisGetEmployeesTimeOffRequest
- Get Employees Time Off RequesthrisGetEmployeesWorkEligibility
- Get Employees Work EligibilityhrisGetEmployeeTask
- Get Employee TaskhrisGetEmployeeTimeOffBalance
- Get Employee Time Off BalancehrisGetEmployment
- Get EmploymenthrisGetGroup
- Get GrouphrisGetJob
- Get JobhrisGetLocation
- Get Work LocationhrisGetTeamGroup
- Get Team GrouphrisGetTimeEntries
- Get Time EntryhrisGetTimeOffPolicy
- Get Time Off PolicyhrisGetTimeOffRequest
- Get time off requesthrisInviteEmployee
- Invite EmployeehrisListBenefits
- List benefitshrisListCompanies
- List CompanieshrisListCostCenterGroups
- List Cost Center GroupshrisListDepartmentGroups
- List Department GroupshrisListEmployeeCategories
- List Employee Document CategorieshrisListEmployeeCustomFieldDefinitions
- List employee Custom Field DefinitionshrisListEmployeeDocuments
- List Employee DocumentshrisListEmployeeEmployments
- List Employee EmploymentshrisListEmployees
- List EmployeeshrisListEmployeeSkills
- List Employee SkillshrisListEmployeeTasks
- List Employee TaskshrisListEmployeeTimeOffBalances
- List Employee Time Off BalanceshrisListEmployeeTimeOffPolicies
- List Assigned Time Off PolicieshrisListEmployeeTimeOffRequests
- List Employee Time Off RequestshrisListEmployeeWorkEligibility
- List Employee Work EligibilityhrisListEmployments
- List EmploymentshrisListGroups
- List GroupshrisListJobs
- List JobshrisListLocations
- List Work LocationshrisListTeamGroups
- List Team GroupshrisListTimeEntries
- List Time EntrieshrisListTimeOffPolicies
- List Time Off PolicieshrisListTimeOffRequests
- List time off requestshrisUpdateEmployee
- Updates an employeehrisUpdateEmployeeEmployment
- Update Employee EmploymenthrisUpdateEmployeeTimeOffRequest
- Update Employee Time Off RequesthrisUpdateEmployeeWorkEligibilityRequest
- Update Employee Work Eligibility RequesthrisUploadEmployeeDocument
- Upload Employee DocumentiamDeleteUser
- Delete UseriamGetGroup
- Get GroupiamGetPolicy
- Get PolicyiamGetRole
- Get RoleiamGetUser
- Get UseriamListGroups
- List GroupsiamListPolicies
- List PoliciesiamListRoles
- List RolesiamListUsers
- List UsersiamUpdateUser
- Update UserlmsBatchUpsertContent
- Batch Upsert ContentlmsBatchUpsertCourse
- Batch Upsert CourselmsCreateCollection
- Create CollectionlmsCreateUserAssignment
- Create User AssignmentlmsCreateUserCompletion
- Create User CompletionlmsDeleteUserCompletion
- Delete User CompletionlmsGetAssignment
- Get AssignmentlmsGetCategory
- Get CategorylmsGetCompletion
- Get CompletionlmsGetContent
- Get ContentlmsGetCourse
- Get CourselmsGetSkill
- Get SkilllmsGetUser
- Get UserlmsGetUserAssignment
- Get User AssignmentlmsGetUserCompletion
- Get User CompletionlmsListAssignments
- List AssignmentslmsListCategories
- List CategorieslmsListCompletions
- List CompletionslmsListContent
- List ContentlmsListCourses
- List CourseslmsListSkills
- List SkillslmsListUserAssignments
- List User AssignmentslmsListUserCompletions
- List User CompletionslmsListUsers
- List UserslmsUpdateCollection
- Update CollectionlmsUpsertContent
- Upsert ContentlmsUpsertCourse
- Upsert CoursemarketingCreateContentBlock
- Create Content BlockmarketingCreateEmailTemplate
- Create Email TemplatesmarketingCreateInAppTemplate
- Create In-App TemplatemarketingCreatePushTemplate
- Create Push TemplatemarketingCreateSmsTemplate
- Create SMS TemplatemarketingGetCampaign
- Get campaignmarketingGetContentBlock
- Get Content BlocksmarketingGetEmailTemplate
- Get Email TemplatesmarketingGetInAppTemplate
- Get In-App TemplatemarketingGetPushTemplate
- Get Push TemplatemarketingGetSmsTemplate
- Get SMS TemplatemarketingListCampaigns
- List campaignsmarketingListContentBlocks
- List Content BlocksmarketingListEmailTemplates
- List Email TemplatesmarketingListInAppTemplates
- List In-App TemplatesmarketingListPushTemplates
- List Push TemplatesmarketingListSmsTemplates
- List SMS TemplatesmarketingUpdateContentBlock
- Update Content BlockmarketingUpdateEmailTemplate
- Update Email TemplatesmarketingUpdateInAppTemplate
- Update In-App TemplatemarketingUpdatePushTemplate
- Update Push TemplatemarketingUpdateSmsTemplate
- Update SMS TemplateproxyProxyRequest
- Proxy RequestrequestLogsGetLog
- Get a LogrequestLogsListLogs
- List LogsrequestLogsListStepLogs
- List Step LogsticketingCreateTicket
- Create TicketticketingDownloadTicketingAttachment
- Download AttachmentticketingGetAttachment
- Get AttachmentticketingGetCollection
- Get CollectionticketingGetComment
- Get CommentticketingGetTicket
- Get TicketticketingGetTicketType
- Get Ticket TypeticketingGetUser
- Get UserticketingListAttachments
- List AttachmentsticketingListCollections
- List CollectionsticketingListCollectionTicketTypes
- List Collection Ticket TypesticketingListComments
- List CommentsticketingListTickets
- List TicketsticketingListTicketStatuses
- List Ticket StatusesticketingListTicketTypes
- List Ticket TypesticketingListUsers
- List UsersticketingUpdateTicket
- Update Ticket- Creates a time off requesthrisCreateTimeOffRequest
⚠️ Deprecated- Get time off typehrisGetTimeOffType
⚠️ Deprecated- List time off typeshrisListTimeOffTypes
⚠️ Deprecated- Update time off requesthrisUpdateTimeOffRequest
⚠️ Deprecated- Create Omni-Channel TemplatemarketingCreateOmniChannelTemplate
⚠️ Deprecated- Get Omni-Channel TemplatemarketingGetOmniChannelTemplate
⚠️ Deprecated- List Omni-Channel TemplatesmarketingListOmniChannelTemplates
⚠️ Deprecated- Update Omni-Channel TemplatemarketingUpdateOmniChannelTemplate
⚠️ Deprecated
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 { StackOne } from "@stackone/stackone-client-ts";
const sdk = new StackOne({ debugLogger: console });
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!