{"id":37221249,"url":"https://github.com/hathora/cloud-sdk-unity","last_synced_at":"2026-01-15T01:25:24.982Z","repository":{"id":194415230,"uuid":"690314498","full_name":"hathora/cloud-sdk-unity","owner":"hathora","description":"Hathora Cloud Unity SDK","archived":false,"fork":false,"pushed_at":"2026-01-10T00:05:47.000Z","size":1994,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-10T21:54:04.986Z","etag":null,"topics":["api","game-server-hosting","hathora","multiplayer","sdk","unity"],"latest_commit_sha":null,"homepage":"https://hathora.dev/docs","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/hathora.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-12T00:47:46.000Z","updated_at":"2025-11-14T01:27:53.000Z","dependencies_parsed_at":"2023-12-05T01:32:43.575Z","dependency_job_id":"776f4751-124f-4807-acb1-aed447668805","html_url":"https://github.com/hathora/cloud-sdk-unity","commit_stats":null,"previous_names":["hathora/cloud-sdk-unity"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hathora/cloud-sdk-unity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathora%2Fcloud-sdk-unity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathora%2Fcloud-sdk-unity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathora%2Fcloud-sdk-unity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathora%2Fcloud-sdk-unity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hathora","download_url":"https://codeload.github.com/hathora/cloud-sdk-unity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hathora%2Fcloud-sdk-unity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"ssl_error","status_checked_at":"2026-01-15T00:55:20.945Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["api","game-server-hosting","hathora","multiplayer","sdk","unity"],"created_at":"2026-01-15T01:25:24.090Z","updated_at":"2026-01-15T01:25:24.968Z","avatar_url":"https://github.com/hathora.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/6267663/235110661-00e586cc-7489-4daf-82e8-7ae3c2c7143e.svg\" width=\"350px\"\u003e\n    \u003cp\u003eServerless cloud hosting for multiplayer games\u003c/p\u003e\n    \u003ch1\u003eUnity SDK\u003c/h1\u003e\n    \u003ca href=\"https://hathora.dev/docs\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=Docs\u0026message=API Ref\u0026color=000\u0026style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://speakeasyapi.dev/\"\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\u003c/div\u003e\n\n\u003c!-- Start Summary [summary] --\u003e\n## Summary\n\nHathora Cloud API: Welcome to the Hathora Cloud API documentation! Learn how to use the Hathora Cloud APIs to build and scale your game servers globally.\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  * [SDK Installation](#sdk-installation)\n  * [SDK Example Usage](#sdk-example-usage)\n  * [Available Resources and Operations](#available-resources-and-operations)\n  * [Global Parameters](#global-parameters)\n  * [Server Selection](#server-selection)\n  * [Error Handling](#error-handling)\n  * [Authentication](#authentication)\n\n\u003c!-- End Table of Contents [toc] --\u003e\n\n\u003c!-- Start SDK Installation [installation] --\u003e\n## SDK Installation\n\nThe SDK can either be compiled using `dotnet build` and the resultant `.dll` file can be copied into your Unity project's `Assets` folder, or you can copy the source code directly into your project.\n\nThe SDK relies on Newtonsoft's JSON.NET Package which can be installed via the Unity Package Manager.\n\nTo do so open the Package Manager via `Window \u003e Package Manager` and click the `+` button then `Add package from git URL...` and enter `com.unity.nuget.newtonsoft-json` and click `Add`.\n\u003c!-- End SDK Installation [installation] --\u003e\n\n\u003c!-- Start SDK Example Usage [usage] --\u003e\n## SDK Example Usage\n\n### Example\n\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Shared;\nusing HathoraCloud.Models.Operations;\n\nvar sdk = new HathoraCloudSDK(\n    orgId: \"org-6f706e83-0ec1-437a-9a46-7d4281eb2f39\",\n    security: new Security() {\n        HathoraDevToken = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    });\n\nCreateAppRequest req = new CreateAppRequest() {\n    CreateAppConfig = new CreateAppConfig() {\n        AppName = \"minecraft\",\n        AuthConfiguration = new AuthConfiguration() {},\n    },\n};\n\n\nusing(var res = await sdk.AppsV2.CreateAppAsync(req))\n{\n    // handle response\n}\n\n\n```\n\u003c!-- End SDK Example Usage [usage] --\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### [~~AppsV1~~](docs/sdks/appsv1/README.md)\n\n* [~~CreateAppV1Deprecated~~](docs/sdks/appsv1/README.md#createappv1deprecated) - CreateAppV1Deprecated :warning: **Deprecated**\n* [~~DeleteAppV1Deprecated~~](docs/sdks/appsv1/README.md#deleteappv1deprecated) - DeleteAppV1Deprecated :warning: **Deprecated**\n* [~~GetAppInfoV1Deprecated~~](docs/sdks/appsv1/README.md#getappinfov1deprecated) - GetAppInfoV1Deprecated :warning: **Deprecated**\n* [~~GetAppsV1Deprecated~~](docs/sdks/appsv1/README.md#getappsv1deprecated) - GetAppsV1Deprecated :warning: **Deprecated**\n* [~~UpdateAppV1Deprecated~~](docs/sdks/appsv1/README.md#updateappv1deprecated) - UpdateAppV1Deprecated :warning: **Deprecated**\n\n### [AppsV2](docs/sdks/appsv2/README.md)\n\n* [CreateApp](docs/sdks/appsv2/README.md#createapp) - CreateApp\n* [DeleteApp](docs/sdks/appsv2/README.md#deleteapp) - DeleteApp\n* [GetApp](docs/sdks/appsv2/README.md#getapp) - GetApp\n* [GetApps](docs/sdks/appsv2/README.md#getapps) - GetApps\n* [PatchApp](docs/sdks/appsv2/README.md#patchapp) - PatchApp\n* [UpdateApp](docs/sdks/appsv2/README.md#updateapp) - UpdateApp\n\n### [AuthV1](docs/sdks/authv1/README.md)\n\n* [LoginAnonymous](docs/sdks/authv1/README.md#loginanonymous) - LoginAnonymous\n* [LoginGoogle](docs/sdks/authv1/README.md#logingoogle) - LoginGoogle\n* [LoginNickname](docs/sdks/authv1/README.md#loginnickname) - LoginNickname\n\n### [BillingV1](docs/sdks/billingv1/README.md)\n\n* [~~GetBalance~~](docs/sdks/billingv1/README.md#getbalance) - GetBalance :warning: **Deprecated**\n* [GetInvoices](docs/sdks/billingv1/README.md#getinvoices) - GetInvoices\n* [GetPaymentMethod](docs/sdks/billingv1/README.md#getpaymentmethod) - GetPaymentMethod\n* [GetUpcomingInvoiceItems](docs/sdks/billingv1/README.md#getupcominginvoiceitems) - GetUpcomingInvoiceItems\n* [GetUpcomingInvoiceTotal](docs/sdks/billingv1/README.md#getupcominginvoicetotal) - GetUpcomingInvoiceTotal\n* [InitStripeCustomerPortalUrl](docs/sdks/billingv1/README.md#initstripecustomerportalurl) - InitStripeCustomerPortalUrl\n\n### [~~BuildsV1~~](docs/sdks/buildsv1/README.md)\n\n* [~~CreateBuildDeprecated~~](docs/sdks/buildsv1/README.md#createbuilddeprecated) - CreateBuildDeprecated :warning: **Deprecated**\n* [~~DeleteBuildDeprecated~~](docs/sdks/buildsv1/README.md#deletebuilddeprecated) - DeleteBuildDeprecated :warning: **Deprecated**\n* [~~GetBuildInfoDeprecated~~](docs/sdks/buildsv1/README.md#getbuildinfodeprecated) - GetBuildInfoDeprecated :warning: **Deprecated**\n* [~~GetBuildsDeprecated~~](docs/sdks/buildsv1/README.md#getbuildsdeprecated) - GetBuildsDeprecated :warning: **Deprecated**\n* [~~RunBuildDeprecated~~](docs/sdks/buildsv1/README.md#runbuilddeprecated) - RunBuildDeprecated :warning: **Deprecated**\n\n### [~~BuildsV2~~](docs/sdks/buildsv2/README.md)\n\n* [~~CreateBuildV2Deprecated~~](docs/sdks/buildsv2/README.md#createbuildv2deprecated) - CreateBuildV2Deprecated :warning: **Deprecated**\n* [~~CreateBuildWithUploadUrlV2Deprecated~~](docs/sdks/buildsv2/README.md#createbuildwithuploadurlv2deprecated) - CreateBuildWithUploadUrlV2Deprecated :warning: **Deprecated**\n* [~~CreateWithMultipartUploadsV2Deprecated~~](docs/sdks/buildsv2/README.md#createwithmultipartuploadsv2deprecated) - CreateWithMultipartUploadsV2Deprecated :warning: **Deprecated**\n* [~~DeleteBuildV2Deprecated~~](docs/sdks/buildsv2/README.md#deletebuildv2deprecated) - DeleteBuildV2Deprecated :warning: **Deprecated**\n* [~~GetBuildInfoV2Deprecated~~](docs/sdks/buildsv2/README.md#getbuildinfov2deprecated) - GetBuildInfoV2Deprecated :warning: **Deprecated**\n* [~~GetBuildsV2Deprecated~~](docs/sdks/buildsv2/README.md#getbuildsv2deprecated) - GetBuildsV2Deprecated :warning: **Deprecated**\n* [~~RunBuildV2Deprecated~~](docs/sdks/buildsv2/README.md#runbuildv2deprecated) - RunBuildV2Deprecated :warning: **Deprecated**\n\n### [BuildsV3](docs/sdks/buildsv3/README.md)\n\n* [CreateBuild](docs/sdks/buildsv3/README.md#createbuild) - CreateBuild\n* [CreateBuildRegistry](docs/sdks/buildsv3/README.md#createbuildregistry) - CreateBuildRegistry\n* [DeleteBuild](docs/sdks/buildsv3/README.md#deletebuild) - DeleteBuild\n* [GetBuild](docs/sdks/buildsv3/README.md#getbuild) - GetBuild\n* [GetBuilds](docs/sdks/buildsv3/README.md#getbuilds) - GetBuilds\n* [RunBuild](docs/sdks/buildsv3/README.md#runbuild) - RunBuild\n* [RunBuildRegistry](docs/sdks/buildsv3/README.md#runbuildregistry) - RunBuildRegistry\n\n### [~~DeploymentsV1~~](docs/sdks/deploymentsv1/README.md)\n\n* [~~CreateDeploymentV1Deprecated~~](docs/sdks/deploymentsv1/README.md#createdeploymentv1deprecated) - CreateDeploymentV1Deprecated :warning: **Deprecated**\n* [~~GetDeploymentInfoV1Deprecated~~](docs/sdks/deploymentsv1/README.md#getdeploymentinfov1deprecated) - GetDeploymentInfoV1Deprecated :warning: **Deprecated**\n* [~~GetDeploymentsV1Deprecated~~](docs/sdks/deploymentsv1/README.md#getdeploymentsv1deprecated) - GetDeploymentsV1Deprecated :warning: **Deprecated**\n* [~~GetLatestDeploymentV1Deprecated~~](docs/sdks/deploymentsv1/README.md#getlatestdeploymentv1deprecated) - GetLatestDeploymentV1Deprecated :warning: **Deprecated**\n\n### [~~DeploymentsV2~~](docs/sdks/deploymentsv2/README.md)\n\n* [~~CreateDeploymentV2Deprecated~~](docs/sdks/deploymentsv2/README.md#createdeploymentv2deprecated) - CreateDeploymentV2Deprecated :warning: **Deprecated**\n* [~~GetDeploymentInfoV2Deprecated~~](docs/sdks/deploymentsv2/README.md#getdeploymentinfov2deprecated) - GetDeploymentInfoV2Deprecated :warning: **Deprecated**\n* [~~GetDeploymentsV2Deprecated~~](docs/sdks/deploymentsv2/README.md#getdeploymentsv2deprecated) - GetDeploymentsV2Deprecated :warning: **Deprecated**\n* [~~GetLatestDeploymentV2Deprecated~~](docs/sdks/deploymentsv2/README.md#getlatestdeploymentv2deprecated) - GetLatestDeploymentV2Deprecated :warning: **Deprecated**\n\n### [DeploymentsV3](docs/sdks/deploymentsv3/README.md)\n\n* [CreateDeployment](docs/sdks/deploymentsv3/README.md#createdeployment) - CreateDeployment\n* [GetDeployment](docs/sdks/deploymentsv3/README.md#getdeployment) - GetDeployment\n* [GetDeployments](docs/sdks/deploymentsv3/README.md#getdeployments) - GetDeployments\n* [GetLatestDeployment](docs/sdks/deploymentsv3/README.md#getlatestdeployment) - GetLatestDeployment\n\n### [~~DiscoveryV1~~](docs/sdks/discoveryv1/README.md)\n\n* [~~GetPingServiceEndpointsDeprecated~~](docs/sdks/discoveryv1/README.md#getpingserviceendpointsdeprecated) - GetPingServiceEndpointsDeprecated :warning: **Deprecated**\n\n### [DiscoveryV2](docs/sdks/discoveryv2/README.md)\n\n* [GetPingServiceEndpoints](docs/sdks/discoveryv2/README.md#getpingserviceendpoints) - GetPingServiceEndpoints\n\n### [FleetsV1](docs/sdks/fleetsv1/README.md)\n\n* [CreateFleetDeprecated](docs/sdks/fleetsv1/README.md#createfleetdeprecated) - CreateFleetDeprecated\n* [GetFleetDeprecated](docs/sdks/fleetsv1/README.md#getfleetdeprecated) - GetFleetDeprecated\n* [GetFleetMetricsDeprecated](docs/sdks/fleetsv1/README.md#getfleetmetricsdeprecated) - GetFleetMetricsDeprecated\n* [GetFleetRegionDeprecated](docs/sdks/fleetsv1/README.md#getfleetregiondeprecated) - GetFleetRegionDeprecated\n* [GetFleetRegionMetricsDeprecated](docs/sdks/fleetsv1/README.md#getfleetregionmetricsdeprecated) - GetFleetRegionMetricsDeprecated\n* [GetFleetsDeprecated](docs/sdks/fleetsv1/README.md#getfleetsdeprecated) - GetFleetsDeprecated\n* [UpdateFleetDeprecated](docs/sdks/fleetsv1/README.md#updatefleetdeprecated) - UpdateFleetDeprecated\n* [UpdateFleetRegionDeprecated](docs/sdks/fleetsv1/README.md#updatefleetregiondeprecated) - UpdateFleetRegionDeprecated\n\n### [FleetsV2](docs/sdks/fleetsv2/README.md)\n\n* [CreateFleet](docs/sdks/fleetsv2/README.md#createfleet) - CreateFleet\n* [GetFleet](docs/sdks/fleetsv2/README.md#getfleet) - GetFleet\n* [GetFleetMetrics](docs/sdks/fleetsv2/README.md#getfleetmetrics) - GetFleetMetrics\n* [GetFleetRegion](docs/sdks/fleetsv2/README.md#getfleetregion) - GetFleetRegion\n* [GetFleetRegionMetrics](docs/sdks/fleetsv2/README.md#getfleetregionmetrics) - GetFleetRegionMetrics\n* [GetFleets](docs/sdks/fleetsv2/README.md#getfleets) - GetFleets\n* [GetNodeShapes](docs/sdks/fleetsv2/README.md#getnodeshapes) - GetNodeShapes\n* [UpdateFleet](docs/sdks/fleetsv2/README.md#updatefleet) - UpdateFleet\n* [UpdateFleetRegion](docs/sdks/fleetsv2/README.md#updatefleetregion) - UpdateFleetRegion\n\n### [~~LobbiesV1~~](docs/sdks/lobbiesv1/README.md)\n\n* [~~CreatePrivateLobbyDeprecated~~](docs/sdks/lobbiesv1/README.md#createprivatelobbydeprecated) - CreatePrivateLobbyDeprecated :warning: **Deprecated**\n* [~~CreatePublicLobbyDeprecated~~](docs/sdks/lobbiesv1/README.md#createpubliclobbydeprecated) - CreatePublicLobbyDeprecated :warning: **Deprecated**\n* [~~ListActivePublicLobbiesDeprecatedV1~~](docs/sdks/lobbiesv1/README.md#listactivepubliclobbiesdeprecatedv1) - ListActivePublicLobbiesDeprecatedV1 :warning: **Deprecated**\n\n### [~~LobbiesV2~~](docs/sdks/lobbiesv2/README.md)\n\n* [~~CreateLobbyDeprecated~~](docs/sdks/lobbiesv2/README.md#createlobbydeprecated) - CreateLobbyDeprecated :warning: **Deprecated**\n* [~~CreateLocalLobby~~](docs/sdks/lobbiesv2/README.md#createlocallobby) - CreateLocalLobby :warning: **Deprecated**\n* [~~CreatePrivateLobby~~](docs/sdks/lobbiesv2/README.md#createprivatelobby) - CreatePrivateLobby :warning: **Deprecated**\n* [~~CreatePublicLobby~~](docs/sdks/lobbiesv2/README.md#createpubliclobby) - CreatePublicLobby :warning: **Deprecated**\n* [~~GetLobbyInfo~~](docs/sdks/lobbiesv2/README.md#getlobbyinfo) - GetLobbyInfo :warning: **Deprecated**\n* [~~ListActivePublicLobbiesDeprecatedV2~~](docs/sdks/lobbiesv2/README.md#listactivepubliclobbiesdeprecatedv2) - ListActivePublicLobbiesDeprecatedV2 :warning: **Deprecated**\n* [~~SetLobbyState~~](docs/sdks/lobbiesv2/README.md#setlobbystate) - SetLobbyState :warning: **Deprecated**\n\n### [LobbiesV3](docs/sdks/lobbiesv3/README.md)\n\n* [CreateLobby](docs/sdks/lobbiesv3/README.md#createlobby) - CreateLobby\n* [GetLobbyInfoByRoomId](docs/sdks/lobbiesv3/README.md#getlobbyinfobyroomid) - GetLobbyInfoByRoomId\n* [GetLobbyInfoByShortCode](docs/sdks/lobbiesv3/README.md#getlobbyinfobyshortcode) - GetLobbyInfoByShortCode\n* [ListActivePublicLobbies](docs/sdks/lobbiesv3/README.md#listactivepubliclobbies) - ListActivePublicLobbies\n\n### [LogsV1](docs/sdks/logsv1/README.md)\n\n* [DownloadLogForProcess](docs/sdks/logsv1/README.md#downloadlogforprocess) - DownloadLogForProcess\n* [GetLogsForProcess](docs/sdks/logsv1/README.md#getlogsforprocess) - GetLogsForProcess\n\n### [ManagementV1](docs/sdks/managementv1/README.md)\n\n* [SendVerificationEmail](docs/sdks/managementv1/README.md#sendverificationemail) - SendVerificationEmail\n\n### [~~MetricsV1~~](docs/sdks/metricsv1/README.md)\n\n* [~~GetMetricsDeprecated~~](docs/sdks/metricsv1/README.md#getmetricsdeprecated) - GetMetricsDeprecated :warning: **Deprecated**\n\n### [NodesV1](docs/sdks/nodesv1/README.md)\n\n* [GetNode](docs/sdks/nodesv1/README.md#getnode) - GetNode\n* [ListProvisionedNodes](docs/sdks/nodesv1/README.md#listprovisionednodes) - ListProvisionedNodes\n\n### [OrganizationsV1](docs/sdks/organizationsv1/README.md)\n\n* [AcceptInvite](docs/sdks/organizationsv1/README.md#acceptinvite) - AcceptInvite\n* [GetOrgMembers](docs/sdks/organizationsv1/README.md#getorgmembers) - GetOrgMembers\n* [GetOrgPendingInvites](docs/sdks/organizationsv1/README.md#getorgpendinginvites) - GetOrgPendingInvites\n* [GetOrgs](docs/sdks/organizationsv1/README.md#getorgs) - GetOrgs\n* [GetUsageLimits](docs/sdks/organizationsv1/README.md#getusagelimits) - GetUsageLimits\n* [GetUserPendingInvites](docs/sdks/organizationsv1/README.md#getuserpendinginvites) - GetUserPendingInvites\n* [InviteUser](docs/sdks/organizationsv1/README.md#inviteuser) - InviteUser\n* [RejectInvite](docs/sdks/organizationsv1/README.md#rejectinvite) - RejectInvite\n* [RescindInvite](docs/sdks/organizationsv1/README.md#rescindinvite) - RescindInvite\n* [UpdateUserInvite](docs/sdks/organizationsv1/README.md#updateuserinvite) - UpdateUserInvite\n\n### [~~ProcessesV1~~](docs/sdks/processesv1/README.md)\n\n* [~~GetProcessInfoDeprecated~~](docs/sdks/processesv1/README.md#getprocessinfodeprecated) - GetProcessInfoDeprecated :warning: **Deprecated**\n* [~~GetRunningProcesses~~](docs/sdks/processesv1/README.md#getrunningprocesses) - GetRunningProcesses :warning: **Deprecated**\n* [~~GetStoppedProcesses~~](docs/sdks/processesv1/README.md#getstoppedprocesses) - GetStoppedProcesses :warning: **Deprecated**\n\n### [~~ProcessesV2~~](docs/sdks/processesv2/README.md)\n\n* [~~CreateProcessV2Deprecated~~](docs/sdks/processesv2/README.md#createprocessv2deprecated) - CreateProcessV2Deprecated :warning: **Deprecated**\n* [~~GetLatestProcessesV2Deprecated~~](docs/sdks/processesv2/README.md#getlatestprocessesv2deprecated) - GetLatestProcessesV2Deprecated :warning: **Deprecated**\n* [~~GetProcessInfoV2Deprecated~~](docs/sdks/processesv2/README.md#getprocessinfov2deprecated) - GetProcessInfoV2Deprecated :warning: **Deprecated**\n* [~~GetProcessesCountExperimentalV2Deprecated~~](docs/sdks/processesv2/README.md#getprocessescountexperimentalv2deprecated) - GetProcessesCountExperimentalV2Deprecated :warning: **Deprecated**\n* [~~StopProcessV2Deprecated~~](docs/sdks/processesv2/README.md#stopprocessv2deprecated) - StopProcessV2Deprecated :warning: **Deprecated**\n\n### [ProcessesV3](docs/sdks/processesv3/README.md)\n\n* [CreateProcess](docs/sdks/processesv3/README.md#createprocess) - CreateProcess\n* [GetLatestProcesses](docs/sdks/processesv3/README.md#getlatestprocesses) - GetLatestProcesses\n* [GetProcess](docs/sdks/processesv3/README.md#getprocess) - GetProcess\n* [GetProcessMetrics](docs/sdks/processesv3/README.md#getprocessmetrics) - GetProcessMetrics\n* [GetProcessesCountExperimental](docs/sdks/processesv3/README.md#getprocessescountexperimental) - GetProcessesCountExperimental\n* [StopProcess](docs/sdks/processesv3/README.md#stopprocess) - StopProcess\n\n### [~~RoomsV1~~](docs/sdks/roomsv1/README.md)\n\n* [~~CreateRoomDeprecated~~](docs/sdks/roomsv1/README.md#createroomdeprecated) - CreateRoomDeprecated :warning: **Deprecated**\n* [~~DestroyRoomDeprecated~~](docs/sdks/roomsv1/README.md#destroyroomdeprecated) - DestroyRoomDeprecated :warning: **Deprecated**\n* [~~GetActiveRoomsForProcessDeprecated~~](docs/sdks/roomsv1/README.md#getactiveroomsforprocessdeprecated) - GetActiveRoomsForProcessDeprecated :warning: **Deprecated**\n* [~~GetConnectionInfoDeprecated~~](docs/sdks/roomsv1/README.md#getconnectioninfodeprecated) - GetConnectionInfoDeprecated :warning: **Deprecated**\n* [~~GetInactiveRoomsForProcessDeprecated~~](docs/sdks/roomsv1/README.md#getinactiveroomsforprocessdeprecated) - GetInactiveRoomsForProcessDeprecated :warning: **Deprecated**\n* [~~GetRoomInfoDeprecated~~](docs/sdks/roomsv1/README.md#getroominfodeprecated) - GetRoomInfoDeprecated :warning: **Deprecated**\n* [~~SuspendRoomDeprecated~~](docs/sdks/roomsv1/README.md#suspendroomdeprecated) - SuspendRoomDeprecated :warning: **Deprecated**\n\n### [RoomsV2](docs/sdks/roomsv2/README.md)\n\n* [CreateRoom](docs/sdks/roomsv2/README.md#createroom) - CreateRoom\n* [DestroyRoom](docs/sdks/roomsv2/README.md#destroyroom) - DestroyRoom\n* [GetActiveRoomsForProcess](docs/sdks/roomsv2/README.md#getactiveroomsforprocess) - GetActiveRoomsForProcess\n* [GetConnectionInfo](docs/sdks/roomsv2/README.md#getconnectioninfo) - GetConnectionInfo\n* [GetInactiveRoomsForProcess](docs/sdks/roomsv2/README.md#getinactiveroomsforprocess) - GetInactiveRoomsForProcess\n* [GetRoomInfo](docs/sdks/roomsv2/README.md#getroominfo) - GetRoomInfo\n* [ResumeRoom](docs/sdks/roomsv2/README.md#resumeroom) - ResumeRoom\n* [~~SuspendRoomV2Deprecated~~](docs/sdks/roomsv2/README.md#suspendroomv2deprecated) - SuspendRoomV2Deprecated :warning: **Deprecated**\n* [UpdateRoomConfig](docs/sdks/roomsv2/README.md#updateroomconfig) - UpdateRoomConfig\n\n### [TokensV1](docs/sdks/tokensv1/README.md)\n\n* [CreateOrgToken](docs/sdks/tokensv1/README.md#createorgtoken) - CreateOrgToken\n* [GetOrgTokens](docs/sdks/tokensv1/README.md#getorgtokens) - GetOrgTokens\n* [RevokeOrgToken](docs/sdks/tokensv1/README.md#revokeorgtoken) - RevokeOrgToken\n\n\u003c/details\u003e\n\u003c!-- End Available Resources and Operations [operations] --\u003e\n\n\n\n\n\n\u003c!-- Start Global Parameters [global-parameters] --\u003e\n## Global Parameters\n\nCertain parameters are configured globally. These parameters may be set on the SDK client instance itself during initialization. When configured as an option during SDK initialization, These global values will be used as defaults on the operations that use them. When such operations are called, there is a place in each to override the global value, if needed.\n\nFor example, you can set `appId` to `\"app-af469a92-5b45-4565-b3c4-b79878de67d2\"` at SDK initialization and then you do not have to pass the same value on calls to operations like `CreateApp`. But if you want to do so you may, which will locally override the global setting. See the example code below for a demonstration.\n\n\n### Available Globals\n\nThe following global parameters are available.\n\n| Name  | Type   | Description          |\n| ----- | ------ | -------------------- |\n| AppId | string | The AppId parameter. |\n| OrgId | string | The OrgId parameter. |\n\n### Example\n\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Shared;\nusing HathoraCloud.Models.Operations;\n\nvar sdk = new HathoraCloudSDK(\n    orgId: \"org-6f706e83-0ec1-437a-9a46-7d4281eb2f39\",\n    appId: \"app-af469a92-5b45-4565-b3c4-b79878de67d2\",\n    security: new Security() {\n        HathoraDevToken = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    });\n\nCreateAppRequest req = new CreateAppRequest() {\n    CreateAppConfig = new CreateAppConfig() {\n        AppName = \"minecraft\",\n        AuthConfiguration = new AuthConfiguration() {},\n    },\n};\n\n\nusing(var res = await sdk.AppsV2.CreateAppAsync(req))\n{\n    // handle response\n}\n\n\n```\n\u003c!-- End Global Parameters [global-parameters] --\u003e\n\n\u003c!-- Start Server Selection [server] --\u003e\n## Server Selection\n\n### Select Server by Index\n\nYou can override the default server globally by passing a server index to the `serverIndex: int` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:\n\n| #   | Server                    | Description |\n| --- | ------------------------- | ----------- |\n| 0   | `https://api.hathora.dev` |             |\n| 1   | `/`                       |             |\n\n#### Example\n\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Shared;\nusing HathoraCloud.Models.Operations;\n\nvar sdk = new HathoraCloudSDK(\n    serverIndex: 0,\n    orgId: \"org-6f706e83-0ec1-437a-9a46-7d4281eb2f39\",\n    security: new Security() {\n        HathoraDevToken = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    });\n\nCreateAppRequest req = new CreateAppRequest() {\n    CreateAppConfig = new CreateAppConfig() {\n        AppName = \"minecraft\",\n        AuthConfiguration = new AuthConfiguration() {},\n    },\n};\n\n\nusing(var res = await sdk.AppsV2.CreateAppAsync(req))\n{\n    // handle response\n}\n\n\n```\n\n### Override Server URL Per-Client\n\nThe default server can also be overridden globally by passing a URL to the `serverUrl: string` optional parameter when initializing the SDK client instance. For example:\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Shared;\nusing HathoraCloud.Models.Operations;\n\nvar sdk = new HathoraCloudSDK(\n    serverUrl: \"https://api.hathora.dev\",\n    orgId: \"org-6f706e83-0ec1-437a-9a46-7d4281eb2f39\",\n    security: new Security() {\n        HathoraDevToken = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    });\n\nCreateAppRequest req = new CreateAppRequest() {\n    CreateAppConfig = new CreateAppConfig() {\n        AppName = \"minecraft\",\n        AuthConfiguration = new AuthConfiguration() {},\n    },\n};\n\n\nusing(var res = await sdk.AppsV2.CreateAppAsync(req))\n{\n    // handle response\n}\n\n\n```\n\u003c!-- End Server Selection [server] --\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 `HathoraCloud.Models.Errors.SDKException` exception, which has the following properties:\n\n| Property      | Type                  | Description           |\n|---------------|-----------------------|-----------------------|\n| `Message`     | *string*              | The error message     |\n| `StatusCode`  | *int*                 | The raw HTTP response |\n| `RawResponse` | *HttpResponseMessage* | The raw HTTP response |\n| `Body`        | *string*              | The response content  |\n\nWhen custom error responses are specified for an operation, the SDK may also throw their associated exception. You can refer to respective *Errors* tables in SDK docs for more details on possible exception types for each operation. For example, the `CreateAppAsync` method throws the following exceptions:\n\n| Error Type                              | Status Code             | Content Type     |\n| --------------------------------------- | ----------------------- | ---------------- |\n| HathoraCloud.Models.Errors.ApiError     | 401, 404, 408, 422, 429 | application/json |\n| HathoraCloud.Models.Errors.ApiError     | 500                     | application/json |\n| HathoraCloud.Models.Errors.SDKException | 4XX, 5XX                | \\*/\\*            |\n\n### Example\n\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Shared;\nusing System;\nusing HathoraCloud.Models.Errors;\nusing HathoraCloud.Models.Operations;\n\nvar sdk = new HathoraCloudSDK(\n    orgId: \"org-6f706e83-0ec1-437a-9a46-7d4281eb2f39\",\n    security: new Security() {\n        HathoraDevToken = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    });\n\nCreateAppRequest req = new CreateAppRequest() {\n    CreateAppConfig = new CreateAppConfig() {\n        AppName = \"minecraft\",\n        AuthConfiguration = new AuthConfiguration() {},\n    },\n};\n\ntry\n{\n    using(var res = await sdk.AppsV2.CreateAppAsync(req))\n    {\n            // handle response\n    }\n}\ncatch (Exception ex)\n{\n    if (ex is ApiError)\n    {\n        // handle exception\n    }\n    else if (ex is ApiError)\n    {\n        // handle exception\n    }\n    else if (ex is HathoraCloud.Models.Errors.SDKException)\n    {\n        // handle exception\n    }\n}\n\n```\n\u003c!-- End Error Handling [errors] --\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| `HathoraDevToken` | http | HTTP Bearer |\n\nYou can set the security parameters through the `security` optional parameter when initializing the SDK client instance. For example:\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Shared;\nusing HathoraCloud.Models.Operations;\n\nvar sdk = new HathoraCloudSDK(\n    security: new Security() {\n        HathoraDevToken = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    },\n    orgId: \"org-6f706e83-0ec1-437a-9a46-7d4281eb2f39\");\n\nCreateAppRequest req = new CreateAppRequest() {\n    CreateAppConfig = new CreateAppConfig() {\n        AppName = \"minecraft\",\n        AuthConfiguration = new AuthConfiguration() {},\n    },\n};\n\n\nusing(var res = await sdk.AppsV2.CreateAppAsync(req))\n{\n    // handle response\n}\n\n\n```\n\n### Per-Operation Security Schemes\n\nSome operations in this SDK require the security scheme to be specified at the request level. For example:\n```csharp\nusing HathoraCloud;\nusing HathoraCloud.Models.Operations;\nusing HathoraCloud.Models.Shared;\n\nvar sdk = new HathoraCloudSDK(appId: \"app-af469a92-5b45-4565-b3c4-b79878de67d2\");\n\nCreateLobbyRequest req = new CreateLobbyRequest() {\n    CreateLobbyV3Params = new CreateLobbyV3Params() {\n        Region = Region.Dubai,\n        RoomConfig = \"{\\\"name\\\":\\\"my-room\\\"}\",\n        Visibility = LobbyVisibility.Private,\n    },\n    RoomId = \"2swovpy1fnunu\",\n    ShortCode = \"LFG4\",\n};\n\n\nusing(var res = await sdk.LobbiesV3.CreateLobbyAsync(\n    security: new CreateLobbySecurity() {\n        PlayerAuth = \"\u003cYOUR_BEARER_TOKEN_HERE\u003e\",\n    },\n    req))\n{\n    // handle response\n}\n\n\n```\n\u003c!-- End Authentication [security] --\u003e\n\n\u003c!-- Placeholder for Future Speakeasy SDK Sections --\u003e\n\n\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.\nFeel 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!\n\n### SDK Created by [Speakeasy](https://docs.speakeasyapi.dev/docs/using-speakeasy/client-sdks)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhathora%2Fcloud-sdk-unity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhathora%2Fcloud-sdk-unity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhathora%2Fcloud-sdk-unity/lists"}