{"id":22850625,"url":"https://github.com/mega6453/seetestcloudapi","last_synced_at":"2025-03-31T06:30:12.638Z","repository":{"id":220639444,"uuid":"280840813","full_name":"mega6453/SeeTestCloudAPI","owner":"mega6453","description":"A simple and easy Nuget library to manage Mobile Devices hosted in the SeeTest Cloud.","archived":false,"fork":false,"pushed_at":"2024-01-10T07:59:54.000Z","size":517,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-10T01:13:54.823Z","etag":null,"topics":["seetest","seetest-cloud"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/SeeTestCloudAPI","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/mega6453.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2020-07-19T10:19:08.000Z","updated_at":"2024-01-12T01:59:30.000Z","dependencies_parsed_at":"2024-02-03T09:44:47.737Z","dependency_job_id":null,"html_url":"https://github.com/mega6453/SeeTestCloudAPI","commit_stats":null,"previous_names":["mega6453/seetestcloudapi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mega6453%2FSeeTestCloudAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mega6453%2FSeeTestCloudAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mega6453%2FSeeTestCloudAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mega6453%2FSeeTestCloudAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mega6453","download_url":"https://codeload.github.com/mega6453/SeeTestCloudAPI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246429391,"owners_count":20775805,"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","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":["seetest","seetest-cloud"],"created_at":"2024-12-13T05:08:19.268Z","updated_at":"2025-03-31T06:30:12.614Z","avatar_url":"https://github.com/mega6453.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SeeTestCloudAPI \u003cimg src=\"https://user-images.githubusercontent.com/50325649/89872924-49c01c80-dbd7-11ea-92e5-b9296c11e8d6.png\" width=\"25\" height=\"25\" title=\"SeeTestCloud\" alt=\"SeeTestCloud\"\u003e\n\nA simple and easy library to manage Mobile Devices hosted in the SeeTest Cloud.\n\n### Prerequisites\n\n```\nA .NetStandard v2.0 / .NetFramework v4.5.2 project\n\nSeeTestCloud Access\n```\n\n### Installing\n\n```\nRight Click on your project in the visual studio solution explorer-\u003eManage nuget packages-\u003e Search for SeeTestCloudAPI -\u003e Select SeeTestCloudAPI By Meganathan from the list -\u003e Select project -\u003e Install.\n\nGathering dependency information may take a minute or more.\n```\n\n## How to Use? It's simple! \n\nImport \"SeeTestCloudAPI\". \n```\nusing SeeTestCloudAPI;\n```\nCreate a new instance of CloudAPIClient with the SeeTest Cloud server URL and credentials(Token / Username \u0026 Password)\n```\nCloudAPIClient client = new CloudAPIClient(\"CloudServerURL\", \"AccessToken\");\n\nCloudServerURL = The URL where the SeeTestCloud server is configured.\nAccessToken = Login to SeeTestCloud-\u003eUser Icon-\u003eGet Access Key-\u003eCopy.\n\ne.g. CloudAPIClient client = new CloudAPIClient(\"https://xxxxx.com\", \"xxxxxxxxxxx\");\n\n```\nUse the created instance to call the available methods.\n```\ne.g.\nclient.GetAvailableDevicesNames();\nclient.PrintAllDevicesImportantInformation();\n```\nTo use Device specific methods, Device ID(Assigned by SeeTestCloud) is required. Use GetDeviceID() method to get the Device ID.\n```\n// Use UDID of a Device to get Device ID.\nint DeviceID = client.GetDeviceID(string UDID); // iOS - UDID; Android - Serial number.\n\nOR\n\n// Use Queries to filter the device and Get Device ID.\nDictionary\u003cKeys, string\u003e SearchQuery = new Dictionary\u003cKeys, string\u003e(); \nSearchQuery.Add(Keys.agentLocation, \"Bangalore\");  // Keys is a enum which will have all the keys. So, just need to type \"Keys.\" -\u003e will list out all the keys.\nSearchQuery.Add(Keys.deviceOs, \"android\");\nSearchQuery.Add(Keys.displayStatus, \"available\");\nSearchQuery.Add(Keys.model, \"Nexus 5X\");\nint DeviceID = client.GetDeviceID(SearchQuery);\n\nOR \n\n// Use below method to print all the device's Location,DeviceName,DeviceOS,OSVersion,CurrentStatus,DeviceID and UDID details in the console.\nclient.PrintAllDevicesImportantInformation(); \n```\nUse the Device ID in the Device specific methods.\n```\ne.g. \nclient.ReserveDevice(DeviceID, \"2020-07-13-16-30-00\", \"2020-07-13-16-30-00\", \"2020-07-13-16-50-00\"); // Will Reserve the device and will return the response as string.\n```\n\n## Available Methods\nNo much information added here about the methods since all the methods are having description and parameter info which will be displayed while using the methods.\n\n\u003cimg src=\"https://user-images.githubusercontent.com/50325649/87870238-a9098300-c9c3-11ea-8202-4b8d34159425.png\" width=\"820\" height=\"80\" title=\"MethodDesc\" alt=\"MethodDesc\"\u003e\n\n```\nAddDeviceTag()\nEditDevice()\nGetAllDevices() (+ 3 overloads)\nGetAvailableDevicesIDs() (+ 1 overload) -  Added in v1.2.0\nGetAvailableDevicesNames() (+ 1 overload)\nGetAvailableDevicesNamesWithDetails() (+ 1 overload)\nGetDevice() (+ 2 overloads)\nGetDeviceID() (+ 1 overload)\nGetDeviceIDList() -  Added in v1.2.0\nGetDeviceiOSConfigurationProfiles()\nGetDeviceReservations()\nGetDeviceTags()\nGetOnlineDevicesIDs() (+ 1 overload) -  Added in v1.2.0\nGetOnlineDevicesNames() (+ 1 overload)\nPrintAllDevicesImportantInformation()\nRebootDevice()\nReleaseDevice()\nRemoveAllTagsOfDevice()\nRemoveDeviceTag()\nReserveDevice()\nReserveMultipleDevices()\nResetUSBConnection()\nStartWebControl() (+ 3 overloads) -  Added two new methods in v1.1.0\n```\nMore methods will be added in the future releases.\n\n## Built With\n\n* [SeeTestCloud APIs](https://docs.experitest.com/display/PM/Devices+Rest+API) - The Official Raw Rest APIs\n* [Restsharp](https://www.nuget.org/packages/RestSharp) - API Management\n* [Newtonsoft.Json](https://www.nuget.org/packages/Newtonsoft.Json/) - Json Management\n\n## Authors\n\n* [**Meganathan C**](https://mega6453.carrd.co)\n\n## Want to add features or fix things?\n* Clone the Repo\n* Make changes\n* Create a pull request\n\n## License\n\nThis project is licensed under the [MIT License](https://licenses.nuget.org/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmega6453%2Fseetestcloudapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmega6453%2Fseetestcloudapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmega6453%2Fseetestcloudapi/lists"}