{"id":29654624,"url":"https://github.com/stackonehq/stackone-client-csharp","last_synced_at":"2025-07-22T07:35:12.589Z","repository":{"id":305188962,"uuid":"1022172411","full_name":"StackOneHQ/stackone-client-csharp","owner":"StackOneHQ","description":"C# SDK for the StackOne API","archived":false,"fork":false,"pushed_at":"2025-07-18T17:08:27.000Z","size":206,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-18T20:48:50.782Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StackOneHQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-18T15:20:00.000Z","updated_at":"2025-07-18T17:08:30.000Z","dependencies_parsed_at":"2025-07-18T20:59:01.710Z","dependency_job_id":null,"html_url":"https://github.com/StackOneHQ/stackone-client-csharp","commit_stats":null,"previous_names":["stackonehq/stackone-client-csharp"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/StackOneHQ/stackone-client-csharp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackOneHQ%2Fstackone-client-csharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackOneHQ%2Fstackone-client-csharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackOneHQ%2Fstackone-client-csharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackOneHQ%2Fstackone-client-csharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StackOneHQ","download_url":"https://codeload.github.com/StackOneHQ/stackone-client-csharp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackOneHQ%2Fstackone-client-csharp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266448659,"owners_count":23930272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-22T07:35:11.524Z","updated_at":"2025-07-22T07:35:12.562Z","avatar_url":"https://github.com/StackOneHQ.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StackOne.Client\n\nDeveloper-friendly \u0026 type-safe Csharp SDK specifically catered to leverage *StackOne.Client* API.\n\n\u003cdiv align=\"left\"\u003e\n    \u003ca href=\"https://www.speakeasy.com/?utm_source=stack-one-client\u0026utm_campaign=csharp\"\u003e\u003cimg src=\"https://custom-icon-badges.demolab.com/badge/-Built%20By%20Speakeasy-212015?style=for-the-badge\u0026logoColor=FBE331\u0026logo=speakeasy\u0026labelColor=545454\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" style=\"width: 100px; height: 28px;\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n\u003c!-- Start Summary [summary] --\u003e\n## Summary\n\nDocuments: The documentation for the StackOne Unified API - DOCUMENTS\n\u003c!-- End Summary [summary] --\u003e\n\n\u003c!-- Start Table of Contents [toc] --\u003e\n## Table of Contents\n\u003c!-- $toc-max-depth=2 --\u003e\n* [StackOne.Client](#stackoneclient)\n  * [SDK Installation](#sdk-installation)\n  * [SDK Example Usage](#sdk-example-usage)\n  * [Authentication](#authentication)\n  * [Available Resources and Operations](#available-resources-and-operations)\n  * [Pagination](#pagination)\n  * [Retries](#retries)\n  * [Error Handling](#error-handling)\n  * [Server Selection](#server-selection)\n* [Development](#development)\n  * [Maturity](#maturity)\n  * [Contributions](#contributions)\n\n\u003c!-- End Table of Contents [toc] --\u003e\n\n\u003c!-- Start SDK Installation [installation] --\u003e\n## SDK Installation\n\n### NuGet\n\nTo add the [NuGet](https://www.nuget.org/) package to a .NET project:\n```bash\ndotnet add package StackOneHQ.Client\n```\n\n### Locally\n\nTo add a reference to a local instance of the SDK in a .NET project:\n```bash\ndotnet add reference src/StackOneHQ/Client/StackOneHQ.Client.csproj\n```\n\u003c!-- End SDK Installation [installation] --\u003e\n\n\u003c!-- Start SDK Example Usage [usage] --\u003e\n## SDK Example Usage\n\n### List Employees\n\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing StackOneHQ.Client.Models.Requests;\n\nvar sdk = new StackOneHQClient(security: new Security() {\n    Username = \"\",\n    Password = \"\",\n});\n\nHrisListEmployeesRequest req = new HrisListEmployeesRequest() {\n    XAccountId = \"\u003cid\u003e\",\n    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\",\n    Filter = new HrisListEmployeesFilter() {\n        UpdatedAfter = \"2020-01-01T00:00:00.000Z\",\n    },\n    Expand = \"company,employments,work_location,home_location,groups,skills\",\n    Include = \"avatar_url,avatar,custom_fields,job_description,benefits\",\n};\n\nHrisListEmployeesResponse? res = await sdk.Hris.Employees.ListAsync(req);\n\nwhile(res != null)\n{\n    // handle items\n\n    res = await res.Next!();\n}\n```\n\u003c!-- End SDK Example Usage [usage] --\u003e\n\n\u003c!-- Start Authentication [security] --\u003e\n## Authentication\n\n### Per-Client Security Schemes\n\nThis SDK supports the following security scheme globally:\n\n| Name                      | Type | Scheme     |\n| ------------------------- | ---- | ---------- |\n| `Username`\u003cbr/\u003e`Password` | http | HTTP Basic |\n\nYou can set the security parameters through the `security` optional parameter when initializing the SDK client instance. For example:\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing System.Collections.Generic;\n\nvar sdk = new StackOneHQClient(security: new Security() {\n    Username = \"\",\n    Password = \"\",\n});\n\nConnectSessionCreate req = new ConnectSessionCreate() {\n    Categories = new List\u003cConnectSessionCreateCategory\u003e() {\n        ConnectSessionCreateCategory.Ats,\n        ConnectSessionCreateCategory.Hris,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Crm,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Marketing,\n        ConnectSessionCreateCategory.Lms,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Documents,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Screening,\n        ConnectSessionCreateCategory.Messaging,\n        ConnectSessionCreateCategory.Accounting,\n    },\n    OriginOwnerId = \"\u003cid\u003e\",\n    OriginOwnerName = \"\u003cvalue\u003e\",\n};\n\nvar res = await sdk.ConnectSessions.CreateAsync(req);\n\n// handle response\n```\n\u003c!-- End Authentication [security] --\u003e\n\n\u003c!-- Start Available Resources and Operations [operations] --\u003e\n## Available Resources and Operations\n\n\u003cdetails open\u003e\n\u003csummary\u003eAvailable methods\u003c/summary\u003e\n\n### [Accounts](docs/sdks/accounts/README.md)\n\n* [List](docs/sdks/accounts/README.md#list) - List Accounts\n* [Get](docs/sdks/accounts/README.md#get) - Get Account\n* [Delete](docs/sdks/accounts/README.md#delete) - Delete Account\n* [Update](docs/sdks/accounts/README.md#update) - Update Account\n* [GetMeta](docs/sdks/accounts/README.md#getmeta) - Get meta information of the account\n\n### [Applications](docs/sdks/applications/README.md)\n\n* [GetScorecard](docs/sdks/applications/README.md#getscorecard) - Get Application Scorecard\n\n### [Ats](docs/sdks/ats/README.md)\n\n* [ListApplications](docs/sdks/ats/README.md#listapplications) - List Applications\n* [Get](docs/sdks/ats/README.md#get) - Get Application\n* [GetApplicationChanges](docs/sdks/ats/README.md#getapplicationchanges) - List Application Changes\n* [ListApplicationNotes](docs/sdks/ats/README.md#listapplicationnotes) - List Application Notes\n* [CreateApplicationNote](docs/sdks/ats/README.md#createapplicationnote) - Create Application Note\n* [GetNote](docs/sdks/ats/README.md#getnote) - Get Application Note\n* [UpdateNote](docs/sdks/ats/README.md#updatenote) - Update an Application Note\n* [DocumentsUpload](docs/sdks/ats/README.md#documentsupload) - Upload Application Document\n* [GetDocument](docs/sdks/ats/README.md#getdocument) - Get Application Document\n* [ListCandidates](docs/sdks/ats/README.md#listcandidates) - List Candidates\n* [UpdateCandidate](docs/sdks/ats/README.md#updatecandidate) - Update Candidate\n* [CreateNote](docs/sdks/ats/README.md#createnote) - Create Candidate Note\n* [GetCandidateNote](docs/sdks/ats/README.md#getcandidatenote) - Get Candidate Note\n* [ListJobCustomFieldDefinitions](docs/sdks/ats/README.md#listjobcustomfielddefinitions) - List Job Custom Field Definitions\n* [GetDepartments](docs/sdks/ats/README.md#getdepartments) - List Departments\n* [ListJobs](docs/sdks/ats/README.md#listjobs) - List Jobs\n* [CreateJob](docs/sdks/ats/README.md#createjob) - Create Job\n* [UpdateJob](docs/sdks/ats/README.md#updatejob) - Update Job\n* [GetUser](docs/sdks/ats/README.md#getuser) - Get User\n* [ListJobPostings](docs/sdks/ats/README.md#listjobpostings) - List Job Postings\n* [OrderAssessments](docs/sdks/ats/README.md#orderassessments) - Order Assessments Request\n* [AssessmentsUpdateResult](docs/sdks/ats/README.md#assessmentsupdateresult) - Update Assessments Result\n* [UpdateBackgroundCheckPackage](docs/sdks/ats/README.md#updatebackgroundcheckpackage) - Update Background Check Package\n* [OrderBackgroundCheck](docs/sdks/ats/README.md#orderbackgroundcheck) - Order Background Check Request\n* [UpdateBackgroundCheckResult](docs/sdks/ats/README.md#updatebackgroundcheckresult) - Update Background Check Result\n\n#### [Ats.Applications](docs/sdks/atsapplications/README.md)\n\n* [Create](docs/sdks/atsapplications/README.md#create) - Create Application\n* [Update](docs/sdks/atsapplications/README.md#update) - Update an Application\n* [ListOffers](docs/sdks/atsapplications/README.md#listoffers) - List Application Offers\n* [Move](docs/sdks/atsapplications/README.md#move) - Move Application\n* [Reject](docs/sdks/atsapplications/README.md#reject) - Reject Application\n* [GetOffer](docs/sdks/atsapplications/README.md#getoffer) - Get Application Offer\n* [ScorecardsList](docs/sdks/atsapplications/README.md#scorecardslist) - List Application Scorecards\n* [ListScheduledInterviews](docs/sdks/atsapplications/README.md#listscheduledinterviews) - List Applications scheduled interviews\n* [GetScheduledInterview](docs/sdks/atsapplications/README.md#getscheduledinterview) - Get Applications scheduled interview\n* [DownloadDocument](docs/sdks/atsapplications/README.md#downloaddocument) - Download Application Document\n* [ListCustomFieldDefinitions](docs/sdks/atsapplications/README.md#listcustomfielddefinitions) - List Application Custom Field Definitions\n* [GetCustomFieldDefinition](docs/sdks/atsapplications/README.md#getcustomfielddefinition) - Get Application Custom Field Definition\n\n#### [Ats.Applications.Documents](docs/sdks/applicationsdocuments/README.md)\n\n* [List](docs/sdks/applicationsdocuments/README.md#list) - List Application Documents\n\n#### [Ats.Assessments](docs/sdks/assessments/README.md)\n\n* [PackagesList](docs/sdks/assessments/README.md#packageslist) - List Assessments Packages\n* [GetResults](docs/sdks/assessments/README.md#getresults) - Get Assessments Results\n\n#### [Ats.Assessments.Packages](docs/sdks/assessmentspackages/README.md)\n\n* [Get](docs/sdks/assessmentspackages/README.md#get) - Get Assessments Package\n\n#### [Ats.BackgroundChecks](docs/sdks/atsbackgroundchecks/README.md)\n\n* [PackagesList](docs/sdks/atsbackgroundchecks/README.md#packageslist) - List Background Check Packages\n* [CreatePackage](docs/sdks/atsbackgroundchecks/README.md#createpackage) - Create Background Check Package\n* [GetResults](docs/sdks/atsbackgroundchecks/README.md#getresults) - Get Background Check Results\n\n#### [Ats.BackgroundChecks.Packages](docs/sdks/backgroundcheckspackages/README.md)\n\n* [Get](docs/sdks/backgroundcheckspackages/README.md#get) - Get Background Check Package\n\n#### [Ats.Candidates](docs/sdks/candidates/README.md)\n\n* [Create](docs/sdks/candidates/README.md#create) - Create Candidate\n* [Get](docs/sdks/candidates/README.md#get) - Get Candidate\n\n#### [Ats.Candidates.CustomFieldDefinitions](docs/sdks/candidatescustomfielddefinitions/README.md)\n\n* [Get](docs/sdks/candidatescustomfielddefinitions/README.md#get) - Get Candidate Custom Field Definition\n\n#### [Ats.Candidates.Notes](docs/sdks/notes/README.md)\n\n* [List](docs/sdks/notes/README.md#list) - List Candidate Notes\n\n#### [Ats.CustomFieldDefinitions](docs/sdks/atscustomfielddefinitions/README.md)\n\n* [ListCandidates](docs/sdks/atscustomfielddefinitions/README.md#listcandidates) - List Candidate Custom Field Definitions\n* [GetJob](docs/sdks/atscustomfielddefinitions/README.md#getjob) - Get Job Custom Field Definition\n\n#### [Ats.Departments](docs/sdks/atsdepartments/README.md)\n\n* [Get](docs/sdks/atsdepartments/README.md#get) - Get Department\n\n#### [Ats.Documents.ApplicationCategories](docs/sdks/applicationcategories/README.md)\n\n* [Get](docs/sdks/applicationcategories/README.md#get) - Get Application Document Category\n\n#### [Ats.Interviews](docs/sdks/atsinterviews/README.md)\n\n* [List](docs/sdks/atsinterviews/README.md#list) - List Interviews\n\n#### [Ats.InterviewStages](docs/sdks/interviewstages/README.md)\n\n* [List](docs/sdks/interviewstages/README.md#list) - List Interview Stages\n* [Get](docs/sdks/interviewstages/README.md#get) - Get Interview Stage\n\n#### [Ats.JobPostings](docs/sdks/jobpostings/README.md)\n\n* [Get](docs/sdks/jobpostings/README.md#get) - Get Job Posting\n\n#### [Ats.Jobs](docs/sdks/atsjobs/README.md)\n\n* [Get](docs/sdks/atsjobs/README.md#get) - Get Job\n\n#### [Ats.Lists](docs/sdks/atslists/README.md)\n\n* [List](docs/sdks/atslists/README.md#list) - Get all Lists\n* [Get](docs/sdks/atslists/README.md#get) - Get List\n\n#### [Ats.Locations](docs/sdks/atslocations/README.md)\n\n* [List](docs/sdks/atslocations/README.md#list) - List locations\n* [Get](docs/sdks/atslocations/README.md#get) - Get Location\n\n#### [Ats.Offers](docs/sdks/offers/README.md)\n\n* [List](docs/sdks/offers/README.md#list) - List Offers\n* [Create](docs/sdks/offers/README.md#create) - Creates an offer\n* [Get](docs/sdks/offers/README.md#get) - Get Offer\n\n#### [Ats.RejectedReasons](docs/sdks/rejectedreasons/README.md)\n\n* [List](docs/sdks/rejectedreasons/README.md#list) - List Rejected Reasons\n* [Get](docs/sdks/rejectedreasons/README.md#get) - Get Rejected Reason\n\n#### [Ats.Users](docs/sdks/atsusers/README.md)\n\n* [List](docs/sdks/atsusers/README.md#list) - List Users\n\n### [BackgroundChecks](docs/sdks/backgroundchecks/README.md)\n\n* [DeletePackage](docs/sdks/backgroundchecks/README.md#deletepackage) - Delete Background Check Package\n\n### [Connectors](docs/sdks/connectors/README.md)\n\n* [ListMeta](docs/sdks/connectors/README.md#listmeta) - List Connectors Meta Information for all providers\n* [GetMeta](docs/sdks/connectors/README.md#getmeta) - Get Connector Meta information for the given provider key\n\n### [ConnectSessions](docs/sdks/connectsessions/README.md)\n\n* [Create](docs/sdks/connectsessions/README.md#create) - Create Connect Session\n* [Authenticate](docs/sdks/connectsessions/README.md#authenticate) - Authenticate Connect Session\n\n### [Courses](docs/sdks/courses/README.md)\n\n* [List](docs/sdks/courses/README.md#list) - List Courses\n\n### [Crm](docs/sdks/crm/README.md)\n\n* [GetContact](docs/sdks/crm/README.md#getcontact) - Get Contact\n* [UpdateContact](docs/sdks/crm/README.md#updatecontact) - Update Contact (early access)\n* [ListAccounts](docs/sdks/crm/README.md#listaccounts) - List Accounts\n* [GetAccount](docs/sdks/crm/README.md#getaccount) - Get Account\n\n#### [Crm.Contacts](docs/sdks/contacts/README.md)\n\n* [List](docs/sdks/contacts/README.md#list) - List Contacts\n* [Create](docs/sdks/contacts/README.md#create) - Creates a new Contact\n\n#### [Crm.CustomFieldDefinitions.Contacts](docs/sdks/customfielddefinitionscontacts/README.md)\n\n* [List](docs/sdks/customfielddefinitionscontacts/README.md#list) - List Contact Custom Field Definitions\n* [Get](docs/sdks/customfielddefinitionscontacts/README.md#get) - Get Contact Custom Field Definition\n\n#### [Crm.Lists](docs/sdks/crmlists/README.md)\n\n* [List](docs/sdks/crmlists/README.md#list) - Get all Lists\n* [Get](docs/sdks/crmlists/README.md#get) - Get List\n\n### [Documents](docs/sdks/documents/README.md)\n\n* [ListApplicationCategories](docs/sdks/documents/README.md#listapplicationcategories) - List Application Document Categories\n* [UploadFile](docs/sdks/documents/README.md#uploadfile) - Upload File\n\n#### [Documents.Drives](docs/sdks/documentsdrives/README.md)\n\n* [List](docs/sdks/documentsdrives/README.md#list) - List Drives\n\n#### [Documents.Files](docs/sdks/files/README.md)\n\n* [Download](docs/sdks/files/README.md#download) - Download File\n* [List](docs/sdks/files/README.md#list) - List Files\n* [Get](docs/sdks/files/README.md#get) - Get File\n\n#### [Documents.Folders](docs/sdks/folders/README.md)\n\n* [List](docs/sdks/folders/README.md#list) - List Folders\n* [Get](docs/sdks/folders/README.md#get) - Get Folder\n\n### [Drives](docs/sdks/drives/README.md)\n\n* [Get](docs/sdks/drives/README.md#get) - Get Drive\n\n### [Hris](docs/sdks/hris/README.md)\n\n* [GetCompanies](docs/sdks/hris/README.md#getcompanies) - List Companies\n* [GetCompany](docs/sdks/hris/README.md#getcompany) - Get Company\n* [GetEmployeeCustomFieldDefinition](docs/sdks/hris/README.md#getemployeecustomfielddefinition) - Get employee Custom Field Definition\n* [GetEmployee](docs/sdks/hris/README.md#getemployee) - Get Employee\n* [ListEmployeeTimeOffRequests](docs/sdks/hris/README.md#listemployeetimeoffrequests) - List Employee Time Off Requests\n* [GetEmployeeTimeOffRequest](docs/sdks/hris/README.md#getemployeetimeoffrequest) - Get Employees Time Off Request\n* [CancelEmployeeTimeOff](docs/sdks/hris/README.md#cancelemployeetimeoff) - Cancel Employee Time Off Request\n* [UpdateEmployeeTimeOffRequest](docs/sdks/hris/README.md#updateemployeetimeoffrequest) - Update Employee Time Off Request\n* [UploadEmployeeDocument](docs/sdks/hris/README.md#uploademployeedocument) - Upload Employee Document\n* [ListEmployeeDocuments](docs/sdks/hris/README.md#listemployeedocuments) - List Employee Documents\n* [GetEmployeeDocument](docs/sdks/hris/README.md#getemployeedocument) - Get Employee Document\n* [ListEmployeeTimeOffBalances](docs/sdks/hris/README.md#listemployeetimeoffbalances) - List Employee Time Off Balances\n* [GetEmployeeTimeOffBalance](docs/sdks/hris/README.md#getemployeetimeoffbalance) - Get Employee Time Off Balance\n* [GetEmployment](docs/sdks/hris/README.md#getemployment) - Get Employment\n* [GetGroup](docs/sdks/hris/README.md#getgroup) - Get Group\n* [GetTeamGroup](docs/sdks/hris/README.md#getteamgroup) - Get Team Group\n* [GetLocation](docs/sdks/hris/README.md#getlocation) - Get Work Location\n* [ListPositions](docs/sdks/hris/README.md#listpositions) - List Positions\n* [GetPosition](docs/sdks/hris/README.md#getposition) - Get Position\n* [ListTimeEntries](docs/sdks/hris/README.md#listtimeentries) - List Time Entries\n* [GetTimeEntry](docs/sdks/hris/README.md#gettimeentry) - Get Time Entry\n* [GetTimeOffRequest](docs/sdks/hris/README.md#gettimeoffrequest) - Get time off request\n* [ListShifts](docs/sdks/hris/README.md#listshifts) - List Shifts\n* [~~ListTimeOffTypes~~](docs/sdks/hris/README.md#listtimeofftypes) - List time off types :warning: **Deprecated**\n* [ListTimeOffPolicies](docs/sdks/hris/README.md#listtimeoffpolicies) - List Time Off Policies\n* [GetTimeOffPolicy](docs/sdks/hris/README.md#gettimeoffpolicy) - Get Time Off Policy\n* [ListBenefits](docs/sdks/hris/README.md#listbenefits) - List benefits\n* [CreateEmployeeSkill](docs/sdks/hris/README.md#createemployeeskill) - Create Employee Skill\n* [GetEmployeeTask](docs/sdks/hris/README.md#getemployeetask) - Get Employee Task\n* [GetTask](docs/sdks/hris/README.md#gettask) - Get Task\n\n#### [Hris.Benefits](docs/sdks/benefits/README.md)\n\n* [Get](docs/sdks/benefits/README.md#get) - Get Benefit\n\n#### [Hris.Companies](docs/sdks/companies/README.md)\n\n* [Get](docs/sdks/companies/README.md#get) - Get Company Group\n\n#### [Hris.Departments](docs/sdks/hrisdepartments/README.md)\n\n* [Get](docs/sdks/hrisdepartments/README.md#get) - Get Department Group\n\n#### [Hris.Documents.EmployeeCategories](docs/sdks/employeecategories/README.md)\n\n* [List](docs/sdks/employeecategories/README.md#list) - List Employee Document Categories\n* [Get](docs/sdks/employeecategories/README.md#get) - Get Employee Document Category\n\n#### [Hris.Employees](docs/sdks/employees/README.md)\n\n* [ListCustomFieldDefinitions](docs/sdks/employees/README.md#listcustomfielddefinitions) - List employee Custom Field Definitions\n* [List](docs/sdks/employees/README.md#list) - List Employees\n* [Create](docs/sdks/employees/README.md#create) - Creates an employee\n* [Update](docs/sdks/employees/README.md#update) - Updates an employee\n* [Invite](docs/sdks/employees/README.md#invite) - Invite Employee\n* [CreateTimeOff](docs/sdks/employees/README.md#createtimeoff) - Create Employee Time Off Request\n* [BatchUploadDocument](docs/sdks/employees/README.md#batchuploaddocument) - Batch Upload Employee Document\n* [WorkEligibilityList](docs/sdks/employees/README.md#workeligibilitylist) - List Employee Work Eligibility\n* [CreateWorkEligibilityRequest](docs/sdks/employees/README.md#createworkeligibilityrequest) - Create Employee Work Eligibility Request\n* [GetWorkEligibility](docs/sdks/employees/README.md#getworkeligibility) - Get Employees Work Eligibility\n* [CreateEmployment](docs/sdks/employees/README.md#createemployment) - Create Employee Employment\n* [GetEmployment](docs/sdks/employees/README.md#getemployment) - Get Employee Employment\n* [ListTimeOffPolicies](docs/sdks/employees/README.md#listtimeoffpolicies) - List Assigned Time Off Policies\n* [GetSkill](docs/sdks/employees/README.md#getskill) - Get Employee Skill\n\n#### [Hris.Employees.Documents](docs/sdks/employeesdocuments/README.md)\n\n* [Download](docs/sdks/employeesdocuments/README.md#download) - Download Employee Document\n\n#### [Hris.Employees.Employments](docs/sdks/employeesemployments/README.md)\n\n* [List](docs/sdks/employeesemployments/README.md#list) - List Employee Employments\n* [Update](docs/sdks/employeesemployments/README.md#update) - Update Employee Employment\n\n#### [Hris.Employees.Skills](docs/sdks/employeesskills/README.md)\n\n* [List](docs/sdks/employeesskills/README.md#list) - List Employee Skills\n\n#### [Hris.Employees.Tasks](docs/sdks/employeestasks/README.md)\n\n* [List](docs/sdks/employeestasks/README.md#list) - List Employee Tasks\n\n#### [Hris.Employees.WorkEligibility](docs/sdks/workeligibility/README.md)\n\n* [UpdateRequest](docs/sdks/workeligibility/README.md#updaterequest) - Update Employee Work Eligibility Request\n\n#### [Hris.Employments](docs/sdks/employments/README.md)\n\n* [List](docs/sdks/employments/README.md#list) - List Employments\n\n#### [Hris.Groups](docs/sdks/hrisgroups/README.md)\n\n* [List](docs/sdks/hrisgroups/README.md#list) - List Groups\n* [ListDepartments](docs/sdks/hrisgroups/README.md#listdepartments) - List Department Groups\n* [ListCostCenters](docs/sdks/hrisgroups/README.md#listcostcenters) - List Cost Center Groups\n* [ListTeams](docs/sdks/hrisgroups/README.md#listteams) - List Team Groups\n* [ListDivisions](docs/sdks/hrisgroups/README.md#listdivisions) - List Division Groups\n\n#### [Hris.Groups.Companies](docs/sdks/groupscompanies/README.md)\n\n* [List](docs/sdks/groupscompanies/README.md#list) - List Companies Groups\n\n#### [Hris.Groups.CostCenters](docs/sdks/costcenters/README.md)\n\n* [Get](docs/sdks/costcenters/README.md#get) - Get Cost Center Group\n\n#### [Hris.Groups.Divisions](docs/sdks/divisions/README.md)\n\n* [Get](docs/sdks/divisions/README.md#get) - Get Division Group\n\n#### [Hris.Jobs](docs/sdks/hrisjobs/README.md)\n\n* [List](docs/sdks/hrisjobs/README.md#list) - List Jobs\n* [Get](docs/sdks/hrisjobs/README.md#get) - Get Job\n\n#### [Hris.Locations](docs/sdks/hrislocations/README.md)\n\n* [List](docs/sdks/hrislocations/README.md#list) - List Work Locations\n\n#### [Hris.Shifts](docs/sdks/shifts/README.md)\n\n* [Get](docs/sdks/shifts/README.md#get) - Get Shift\n\n#### [Hris.Tasks](docs/sdks/tasks/README.md)\n\n* [List](docs/sdks/tasks/README.md#list) - List Tasks\n\n#### [Hris.TimeOff](docs/sdks/timeoff/README.md)\n\n* [List](docs/sdks/timeoff/README.md#list) - List time off requests\n\n#### [~~Hris.TimeOffTypes~~](docs/sdks/timeofftypes/README.md)\n\n* [~~Get~~](docs/sdks/timeofftypes/README.md#get) - Get time off type :warning: **Deprecated**\n\n### [Iam](docs/sdks/iam/README.md)\n\n* [DeleteUser](docs/sdks/iam/README.md#deleteuser) - Delete User\n* [ListRoles](docs/sdks/iam/README.md#listroles) - List Roles\n* [GetRole](docs/sdks/iam/README.md#getrole) - Get Role\n* [GetGroup](docs/sdks/iam/README.md#getgroup) - Get Group\n* [ListPolicies](docs/sdks/iam/README.md#listpolicies) - List Policies\n\n#### [Iam.Groups](docs/sdks/iamgroups/README.md)\n\n* [List](docs/sdks/iamgroups/README.md#list) - List Groups\n\n#### [Iam.Policies](docs/sdks/policies/README.md)\n\n* [Get](docs/sdks/policies/README.md#get) - Get Policy\n\n#### [Iam.Users](docs/sdks/iamusers/README.md)\n\n* [List](docs/sdks/iamusers/README.md#list) - List Users\n* [Get](docs/sdks/iamusers/README.md#get) - Get User\n* [Update](docs/sdks/iamusers/README.md#update) - Update User\n\n### [Interviews](docs/sdks/interviews/README.md)\n\n* [Get](docs/sdks/interviews/README.md#get) - Get Interview\n\n### [Lms](docs/sdks/lms/README.md)\n\n* [GetCourse](docs/sdks/lms/README.md#getcourse) - Get Course\n* [ListUserAssignments](docs/sdks/lms/README.md#listuserassignments) - List User Assignments\n* [BatchUpsertContent](docs/sdks/lms/README.md#batchupsertcontent) - Batch Upsert Content\n* [ListContent](docs/sdks/lms/README.md#listcontent) - List Content\n* [CreateUserCompletion](docs/sdks/lms/README.md#createusercompletion) - Create User Completion\n* [GetUserCompletion](docs/sdks/lms/README.md#getusercompletion) - Get User Completion\n* [DeleteUserCompletion](docs/sdks/lms/README.md#deleteusercompletion) - Delete User Completion\n* [GetCategory](docs/sdks/lms/README.md#getcategory) - Get Category\n* [ListUsers](docs/sdks/lms/README.md#listusers) - List Users\n* [GetUser](docs/sdks/lms/README.md#getuser) - Get User\n* [ListSkills](docs/sdks/lms/README.md#listskills) - List Skills\n\n#### [Lms.Assignments](docs/sdks/assignments/README.md)\n\n* [Create](docs/sdks/assignments/README.md#create) - Create User Assignment\n* [List](docs/sdks/assignments/README.md#list) - List Assignments\n* [Get](docs/sdks/assignments/README.md#get) - Get Assignment\n\n#### [Lms.Categories](docs/sdks/categories/README.md)\n\n* [List](docs/sdks/categories/README.md#list) - List Categories\n\n#### [Lms.Completions](docs/sdks/completions/README.md)\n\n* [List](docs/sdks/completions/README.md#list) - List Completions\n* [Get](docs/sdks/completions/README.md#get) - Get Completion\n\n#### [Lms.Content](docs/sdks/content/README.md)\n\n* [Upsert](docs/sdks/content/README.md#upsert) - Upsert Content\n* [Get](docs/sdks/content/README.md#get) - Get Content\n* [Update](docs/sdks/content/README.md#update) - Update Content\n\n#### [Lms.Skills](docs/sdks/lmsskills/README.md)\n\n* [Get](docs/sdks/lmsskills/README.md#get) - Get Skill\n\n#### [Lms.Users](docs/sdks/lmsusers/README.md)\n\n* [ListCompletions](docs/sdks/lmsusers/README.md#listcompletions) - List User Completions\n\n#### [Lms.UsersAssignments](docs/sdks/usersassignments/README.md)\n\n* [Get](docs/sdks/usersassignments/README.md#get) - Get User Assignment\n\n### [Marketing](docs/sdks/marketing/README.md)\n\n* [TemplatesListEmail](docs/sdks/marketing/README.md#templateslistemail) - List Email Templates\n* [CreateEmailTemplate](docs/sdks/marketing/README.md#createemailtemplate) - Create Email Templates\n* [GetEmailTemplate](docs/sdks/marketing/README.md#getemailtemplate) - Get Email Templates\n* [UpdateEmailTemplate](docs/sdks/marketing/README.md#updateemailtemplate) - Update Email Templates\n* [TemplatesListInApp](docs/sdks/marketing/README.md#templateslistinapp) - List In-App Templates\n* [CreateInAppTemplate](docs/sdks/marketing/README.md#createinapptemplate) - Create In-App Template\n* [ListSmsTemplates](docs/sdks/marketing/README.md#listsmstemplates) - List SMS Templates\n* [CreateSmsTemplate](docs/sdks/marketing/README.md#createsmstemplate) - Create SMS Template\n* [UpdateSmsTemplate](docs/sdks/marketing/README.md#updatesmstemplate) - Update SMS Template\n* [~~ListOmniChannelTemplates~~](docs/sdks/marketing/README.md#listomnichanneltemplates) - List Omni-Channel Templates :warning: **Deprecated**\n* [~~GetOmniChannelTemplate~~](docs/sdks/marketing/README.md#getomnichanneltemplate) - Get Omni-Channel Template :warning: **Deprecated**\n* [~~UpdateOmniChannelTemplate~~](docs/sdks/marketing/README.md#updateomnichanneltemplate) - Update Omni-Channel Template :warning: **Deprecated**\n* [TemplatesListPush](docs/sdks/marketing/README.md#templateslistpush) - List Push Templates\n* [UpdatePushTemplate](docs/sdks/marketing/README.md#updatepushtemplate) - Update Push Template\n* [ListContentBlocks](docs/sdks/marketing/README.md#listcontentblocks) - List Content Blocks\n* [CreateContentBlock](docs/sdks/marketing/README.md#createcontentblock) - Create Content Block\n* [GetContentBlock](docs/sdks/marketing/README.md#getcontentblock) - Get Content Blocks\n\n#### [Marketing.Campaigns](docs/sdks/campaigns/README.md)\n\n* [List](docs/sdks/campaigns/README.md#list) - List campaigns\n* [Get](docs/sdks/campaigns/README.md#get) - Get campaign\n\n#### [Marketing.ContentBlocks](docs/sdks/contentblocks/README.md)\n\n* [Update](docs/sdks/contentblocks/README.md#update) - Update Content Block\n\n#### [Marketing.Templates](docs/sdks/templates/README.md)\n\n* [~~CreateOmniChannel~~](docs/sdks/templates/README.md#createomnichannel) - Create Omni-Channel Template :warning: **Deprecated**\n* [CreatePush](docs/sdks/templates/README.md#createpush) - Create Push Template\n* [GetPush](docs/sdks/templates/README.md#getpush) - Get Push Template\n\n#### [Marketing.Templates.InApp](docs/sdks/inapp/README.md)\n\n* [Get](docs/sdks/inapp/README.md#get) - Get In-App Template\n* [Update](docs/sdks/inapp/README.md#update) - Update In-App Template\n\n#### [Marketing.Templates.Sms](docs/sdks/sms/README.md)\n\n* [Get](docs/sdks/sms/README.md#get) - Get SMS Template\n\n### [Proxy](docs/sdks/proxy/README.md)\n\n* [Perform](docs/sdks/proxy/README.md#perform) - Proxy Request\n\n### [RequestLogs](docs/sdks/requestlogs/README.md)\n\n* [ListSteps](docs/sdks/requestlogs/README.md#liststeps) - List Step Logs\n* [Get](docs/sdks/requestlogs/README.md#get) - Get a Log\n* [List](docs/sdks/requestlogs/README.md#list) - List Logs\n\n\n### [Ticketing](docs/sdks/ticketing/README.md)\n\n* [GetUser](docs/sdks/ticketing/README.md#getuser) - Get User\n* [DownloadAttachment](docs/sdks/ticketing/README.md#downloadattachment) - Download Attachment\n* [ListTicketTypes](docs/sdks/ticketing/README.md#listtickettypes) - List Ticket Types\n* [GetTicketType](docs/sdks/ticketing/README.md#gettickettype) - Get Ticket Type\n* [ListCollections](docs/sdks/ticketing/README.md#listcollections) - List Collections\n* [ListCollectionTicketTypes](docs/sdks/ticketing/README.md#listcollectiontickettypes) - List Collection Ticket Types\n\n#### [Ticketing.Collections](docs/sdks/collections/README.md)\n\n* [Get](docs/sdks/collections/README.md#get) - Get Collection\n\n#### [Ticketing.Comments](docs/sdks/comments/README.md)\n\n* [Get](docs/sdks/comments/README.md#get) - Get Comment\n\n#### [Ticketing.Tickets](docs/sdks/tickets/README.md)\n\n* [List](docs/sdks/tickets/README.md#list) - List Tickets\n* [Create](docs/sdks/tickets/README.md#create) - Create Ticket\n* [Get](docs/sdks/tickets/README.md#get) - Get Ticket\n* [Update](docs/sdks/tickets/README.md#update) - Update Ticket\n* [ListAttachments](docs/sdks/tickets/README.md#listattachments) - List Attachments\n* [ListStatuses](docs/sdks/tickets/README.md#liststatuses) - List Ticket Statuses\n\n#### [Ticketing.Tickets.Attachments](docs/sdks/attachments/README.md)\n\n* [Get](docs/sdks/attachments/README.md#get) - Get Attachment\n\n#### [Ticketing.Tickets.Comments](docs/sdks/ticketscomments/README.md)\n\n* [List](docs/sdks/ticketscomments/README.md#list) - List Comments\n\n#### [Ticketing.Users](docs/sdks/ticketingusers/README.md)\n\n* [List](docs/sdks/ticketingusers/README.md#list) - List Users\n\n\u003c/details\u003e\n\u003c!-- End Available Resources and Operations [operations] --\u003e\n\n\u003c!-- Start Pagination [pagination] --\u003e\n## Pagination\n\nSome of the endpoints in this SDK support pagination. To use pagination, you make your SDK calls as usual, but the\nreturned response object will have a `Next` method that can be called to pull down the next group of results. If the\nreturn value of `Next` is `null`, then there are no more pages to be fetched.\n\nHere's an example of one such pagination call:\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing StackOneHQ.Client.Models.Requests;\n\nvar sdk = new StackOneHQClient(security: new Security() {\n    Username = \"\",\n    Password = \"\",\n});\n\nHrisListCompaniesRequest req = new HrisListCompaniesRequest() {\n    XAccountId = \"\u003cid\u003e\",\n    Fields = \"id,remote_id,name,full_name,display_name,created_at,updated_at\",\n    Filter = new HrisListCompaniesFilter() {\n        UpdatedAfter = \"2020-01-01T00:00:00.000Z\",\n    },\n};\n\nHrisListCompaniesResponse? res = await sdk.Hris.GetCompaniesAsync(req);\n\nwhile(res != null)\n{\n    // handle items\n\n    res = await res.Next!();\n}\n```\n\u003c!-- End Pagination [pagination] --\u003e\n\n\u003c!-- Start Retries [retries] --\u003e\n## Retries\n\nSome 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.\n\nTo change the default retry strategy for a single API call, simply pass a `RetryConfig` to the call:\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing System.Collections.Generic;\n\nvar sdk = new StackOneHQClient(security: new Security() {\n    Username = \"\",\n    Password = \"\",\n});\n\nConnectSessionCreate req = new ConnectSessionCreate() {\n    Categories = new List\u003cConnectSessionCreateCategory\u003e() {\n        ConnectSessionCreateCategory.Ats,\n        ConnectSessionCreateCategory.Hris,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Crm,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Marketing,\n        ConnectSessionCreateCategory.Lms,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Documents,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Screening,\n        ConnectSessionCreateCategory.Messaging,\n        ConnectSessionCreateCategory.Accounting,\n    },\n    OriginOwnerId = \"\u003cid\u003e\",\n    OriginOwnerName = \"\u003cvalue\u003e\",\n};\n\nvar res = await sdk.ConnectSessions.CreateAsync(\n    retryConfig: new RetryConfig(\n        strategy: RetryConfig.RetryStrategy.BACKOFF,\n        backoff: new BackoffStrategy(\n            initialIntervalMs: 1L,\n            maxIntervalMs: 50L,\n            maxElapsedTimeMs: 100L,\n            exponent: 1.1\n        ),\n        retryConnectionErrors: false\n    ),\n    request: req\n);\n\n// handle response\n```\n\nIf you'd like to override the default retry strategy for all operations that support retries, you can use the `RetryConfig` optional parameter when intitializing the SDK:\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing System.Collections.Generic;\n\nvar sdk = new StackOneHQClient(\n    retryConfig: new RetryConfig(\n        strategy: RetryConfig.RetryStrategy.BACKOFF,\n        backoff: new BackoffStrategy(\n            initialIntervalMs: 1L,\n            maxIntervalMs: 50L,\n            maxElapsedTimeMs: 100L,\n            exponent: 1.1\n        ),\n        retryConnectionErrors: false\n    ),\n    security: new Security() {\n        Username = \"\",\n        Password = \"\",\n    }\n);\n\nConnectSessionCreate req = new ConnectSessionCreate() {\n    Categories = new List\u003cConnectSessionCreateCategory\u003e() {\n        ConnectSessionCreateCategory.Ats,\n        ConnectSessionCreateCategory.Hris,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Crm,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Marketing,\n        ConnectSessionCreateCategory.Lms,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Documents,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Screening,\n        ConnectSessionCreateCategory.Messaging,\n        ConnectSessionCreateCategory.Accounting,\n    },\n    OriginOwnerId = \"\u003cid\u003e\",\n    OriginOwnerName = \"\u003cvalue\u003e\",\n};\n\nvar res = await sdk.ConnectSessions.CreateAsync(req);\n\n// handle response\n```\n\u003c!-- End Retries [retries] --\u003e\n\n\u003c!-- Start Error Handling [errors] --\u003e\n## Error Handling\n\nHandling errors in this SDK should largely match your expectations. All operations return a response object or throw an exception.\n\nBy default, an API error will raise a `StackOneHQ.Client.Models.Errors.APIException` exception, which has the following properties:\n\n| Property      | Type                  | Description           |\n|---------------|-----------------------|-----------------------|\n| `Message`     | *string*              | The error message     |\n| `Request`     | *HttpRequestMessage*  | The HTTP request      |\n| `Response`    | *HttpResponseMessage* | The HTTP response     |\n\nWhen custom error responses are specified for an operation, the SDK may also throw their associated exceptions. You can refer to respective *Errors* tables in SDK docs for more details on possible exception types for each operation. For example, the `CreateAsync` method throws the following exceptions:\n\n| Error Type                                                           | Status Code | Content Type     |\n| -------------------------------------------------------------------- | ----------- | ---------------- |\n| StackOneHQ.Client.Models.Errors.BadRequestResponseException          | 400         | application/json |\n| StackOneHQ.Client.Models.Errors.UnauthorizedResponseException        | 401         | application/json |\n| StackOneHQ.Client.Models.Errors.ForbiddenResponseException           | 403         | application/json |\n| StackOneHQ.Client.Models.Errors.NotFoundResponseException            | 404         | application/json |\n| StackOneHQ.Client.Models.Errors.RequestTimedOutResponseException     | 408         | application/json |\n| StackOneHQ.Client.Models.Errors.ConflictResponseException            | 409         | application/json |\n| StackOneHQ.Client.Models.Errors.UnprocessableEntityResponseException | 422         | application/json |\n| StackOneHQ.Client.Models.Errors.TooManyRequestsResponseException     | 429         | application/json |\n| StackOneHQ.Client.Models.Errors.InternalServerErrorResponse          | 500         | application/json |\n| StackOneHQ.Client.Models.Errors.NotImplementedResponseException      | 501         | application/json |\n| StackOneHQ.Client.Models.Errors.BadGatewayResponseException          | 502         | application/json |\n| StackOneHQ.Client.Models.Errors.APIException                         | 4XX, 5XX    | \\*/\\*            |\n\n### Example\n\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing StackOneHQ.Client.Models.Errors;\nusing System.Collections.Generic;\n\nvar sdk = new StackOneHQClient(security: new Security() {\n    Username = \"\",\n    Password = \"\",\n});\n\ntry\n{\n    ConnectSessionCreate req = new ConnectSessionCreate() {\n        Categories = new List\u003cConnectSessionCreateCategory\u003e() {\n            ConnectSessionCreateCategory.Ats,\n            ConnectSessionCreateCategory.Hris,\n            ConnectSessionCreateCategory.Ticketing,\n            ConnectSessionCreateCategory.Crm,\n            ConnectSessionCreateCategory.Iam,\n            ConnectSessionCreateCategory.Marketing,\n            ConnectSessionCreateCategory.Lms,\n            ConnectSessionCreateCategory.Iam,\n            ConnectSessionCreateCategory.Documents,\n            ConnectSessionCreateCategory.Ticketing,\n            ConnectSessionCreateCategory.Screening,\n            ConnectSessionCreateCategory.Messaging,\n            ConnectSessionCreateCategory.Accounting,\n        },\n        OriginOwnerId = \"\u003cid\u003e\",\n        OriginOwnerName = \"\u003cvalue\u003e\",\n    };\n\n    var res = await sdk.ConnectSessions.CreateAsync(req);\n\n    // handle response\n}\ncatch (Exception ex)\n{\n    if (ex is BadRequestResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is UnauthorizedResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is ForbiddenResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is NotFoundResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is RequestTimedOutResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is ConflictResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is UnprocessableEntityResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is TooManyRequestsResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is InternalServerErrorResponse)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is NotImplementedResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is BadGatewayResponseException)\n    {\n        // Handle exception data\n        throw;\n    }\n    else if (ex is StackOneHQ.Client.Models.Errors.APIException)\n    {\n        // Handle default exception\n        throw;\n    }\n}\n```\n\u003c!-- End Error Handling [errors] --\u003e\n\n\u003c!-- Start Server Selection [server] --\u003e\n## Server Selection\n\n### Override Server URL Per-Client\n\nThe default server can be overridden globally by passing a URL to the `serverUrl: string` optional parameter when initializing the SDK client instance. For example:\n```csharp\nusing StackOneHQ.Client;\nusing StackOneHQ.Client.Models.Components;\nusing System.Collections.Generic;\n\nvar sdk = new StackOneHQClient(\n    serverUrl: \"https://api.stackone.com\",\n    security: new Security() {\n        Username = \"\",\n        Password = \"\",\n    }\n);\n\nConnectSessionCreate req = new ConnectSessionCreate() {\n    Categories = new List\u003cConnectSessionCreateCategory\u003e() {\n        ConnectSessionCreateCategory.Ats,\n        ConnectSessionCreateCategory.Hris,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Crm,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Marketing,\n        ConnectSessionCreateCategory.Lms,\n        ConnectSessionCreateCategory.Iam,\n        ConnectSessionCreateCategory.Documents,\n        ConnectSessionCreateCategory.Ticketing,\n        ConnectSessionCreateCategory.Screening,\n        ConnectSessionCreateCategory.Messaging,\n        ConnectSessionCreateCategory.Accounting,\n    },\n    OriginOwnerId = \"\u003cid\u003e\",\n    OriginOwnerName = \"\u003cvalue\u003e\",\n};\n\nvar res = await sdk.ConnectSessions.CreateAsync(req);\n\n// handle response\n```\n\u003c!-- End Server Selection [server] --\u003e\n\n\u003c!-- Placeholder for Future Speakeasy SDK Sections --\u003e\n\n# Development\n\n## Maturity\n\nThis SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage\nto a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally\nlooking for the latest version.\n\n## Contributions\n\nWhile we value open-source contributions to this SDK, this library is generated programmatically. Any manual changes added to internal files will be overwritten on the next generation. \nWe look forward to hearing your feedback. Feel free to open a PR or an issue with a proof of concept and we'll do our best to include it in a future release. \n\n### SDK Created by [Speakeasy](https://www.speakeasy.com/?utm_source=stack-one-client\u0026utm_campaign=csharp)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackonehq%2Fstackone-client-csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackonehq%2Fstackone-client-csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackonehq%2Fstackone-client-csharp/lists"}