openapi: 3.1.0 info: title: Cloudshare API version: '2026-10-09' description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-09: 42 operation(s) read from 1 public documentation page(s) (each operation names its page in x-source). This is not the provider''s published contract; Cloudshare has published no machine-readable contract that the pipeline could find. Engine: local.' x-evidence-tiers: code-example: 0 documentation: 42 pages-with-code: 0 pages-read: 1 x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-10-09' x-generator: generate-contract-from-docs.py x-engine: local x-sources: - https://docs.cloudshare.com/rest-api/v3/overview paths: /Api/v3/Class/actions/getdetailed: get: operationId: get_Api_v3_Class_actions_getdetailed tags: - Api summary: GET /Api/v3/Class/actions/getdetailed x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/../{id}: post: operationId: post_api_id tags: - Api summary: POST /api/../InviteEndUser (deprecated) x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: id in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 3 example path(s) differing only at id /api/v3/Class/ID/Students/actions/ResumeEnvironmentForStudent: post: operationId: post_api_v3_Class_ID_Students_actions_ResumeEnvironmentForStudent tags: - Api summary: Resume environment for a student in a class x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '201': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/ID: put: operationId: put_api_v3_class_ID tags: - Api summary: Update a class by ID x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/ID/students: get: operationId: get_api_v3_class_ID_students tags: - Api summary: List students in a class x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation post: operationId: post_api_v3_class_ID_students tags: - Api summary: Students x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '201': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/ID/students/ID: delete: operationId: delete_api_v3_class_ID_students_ID tags: - Api summary: Delete a student from a class x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation get: operationId: get_api_v3_class_ID_students_ID tags: - Api summary: Get details of a specific student in a class x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation put: operationId: put_api_v3_class_ID_students_ID tags: - Api summary: Students x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/actions/DeleteAllEnvironments: delete: operationId: delete_api_v3_class_actions_DeleteAllEnvironments tags: - Api summary: DELETE /api/v3/class/actions/DeleteAllEnvironments x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/actions/SuspendAllEnvironments: put: operationId: put_api_v3_class_actions_SuspendAllEnvironments tags: - Api summary: Suspend all environments in a class x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/actions/sendinvitations: post: operationId: post_api_v3_class_actions_sendinvitations tags: - Api summary: Send invitations for a class x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '201': description: Success (status as documented) x-evidence: kind: documentation /api/v3/class/actions/{actionid}: get: operationId: get_api_v3_class_actions_actionid tags: - Api summary: GET /api/v3/class/actions/countries x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 3 example path(s) differing only at actionId /api/v3/class/{claid}: post: operationId: post_api_v3_class_claid tags: - Api summary: Disable sponsored link for a class x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: claid in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 2 example path(s) differing only at claId /api/v3/classAnalytics/guided-journey/class/progress/{classid}: get: operationId: get_api_v3_classAnalytics_guided_journey_class_progress_classid tags: - Api summary: Guided Journey x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: classid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/classAnalytics/guided-journey/student/progress/{studentid}: get: operationId: get_api_v3_classAnalytics_guided_journey_student_progress_studentid tags: - Api summary: Guided Journey x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: studentid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/cloudfolders/actions/getall: get: operationId: get_api_v3_cloudfolders_actions_getall tags: - Api summary: Get all cloud folders x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/cloudfolders/actions/{actionid}: put: operationId: put_api_v3_cloudfolders_actions_actionid tags: - Api summary: Mount a cloud folder x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 3 example path(s) differing only at actionId /api/v3/envs: patch: operationId: patch_api_v3_envs tags: - Api summary: Partially update environments x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation put: operationId: put_api_v3_envs tags: - Api summary: Update environments x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/envs/actions/{actionid}: get: operationId: get_api_v3_envs_actions_actionid tags: - Api summary: Environments x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 5 example path(s) differing only at actionId put: operationId: put_api_v3_envs_actions_actionid tags: - Api summary: Environments x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 5 example path(s) differing only at actionId /api/v3/externalclouds/ervins/snapshot/snapshotId: get: operationId: get_api_v3_externalclouds_ervins_snapshot_snapshotId tags: - Api summary: GET /api/v3/externalclouds/ervins/snapshot/snapshotId x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/instructors/class: get: operationId: get_api_v3_instructors_class tags: - Api summary: Instructors x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/invitations/actions/{actionid}: post: operationId: post_api_v3_invitations_actions_actionid tags: - Api summary: Invite a project member as listed under Users → Invitations section. x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 2 example path(s) differing only at actionId /api/v3/projects/ID/blueprints/ID: get: operationId: get_api_v3_projects_ID_blueprints_ID tags: - Api summary: GET /api/v3/projects/ID/blueprints/ID x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/projects/ID/{idid}: get: operationId: get_api_v3_projects_ID_idid tags: - Api summary: GET /api/v3/projects/ID/blueprints x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: idid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 2 example path(s) differing only at iDId /api/v3/projects/{projectid}: get: operationId: get_api_v3_projects_projectid tags: - Api summary: GET /api/v3/projects/FILTER x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: projectid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 2 example path(s) differing only at projectId /api/v3/snapshots/actions/getforenv: get: operationId: get_api_v3_snapshots_actions_getforenv tags: - Api summary: Get snapshots for an environment as listed under Snapshots section. x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/snapshots/actions/markdefault: put: operationId: put_api_v3_snapshots_actions_markdefault tags: - Api summary: Mark a snapshot as default as listed under Snapshots section. x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/snapshots/actions/takesnapshot: post: operationId: post_api_v3_snapshots_actions_takesnapshot tags: - Api summary: Take a snapshot as listed under Snapshots section. x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '201': description: Success (status as documented) x-evidence: kind: documentation /api/v3/users/actions/getloginurl: get: operationId: get_api_v3_users_actions_getloginurl tags: - Api summary: GET /api/v3/users/actions/getloginurl x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/users/actions/{actionid}: post: operationId: post_api_v3_users_actions_actionid tags: - Api summary: POST /api/v3/users/actions/GetReplacingUsersOptions x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 2 example path(s) differing only at actionId /api/v3/vms/actions/executepath: post: operationId: post_api_v3_vms_actions_executepath tags: - Api summary: Execute a path on a VM x-source: https://docs.cloudshare.com/rest-api/v3/overview responses: '201': description: Success (status as documented) x-evidence: kind: documentation /api/v3/vms/actions/{actionid}: get: operationId: get_api_v3_vms_actions_actionid tags: - Api summary: Check execution status of a VM action x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 2 example path(s) differing only at actionId put: operationId: put_api_v3_vms_actions_actionid tags: - Api summary: Edit VM hardware configuration x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: actionid in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 3 example path(s) differing only at actionId /api/v3/webhooks/{id}: delete: operationId: delete_api_v3_webhooks_id tags: - Api summary: DELETE /api/v3/webhooks/{id} x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: id in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation get: operationId: get_api_v3_webhooks_id tags: - Api summary: GET /api/v3/webhooks/{id} x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: id in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation /api/v3/{v3id}: get: operationId: get_api_v3_v3id tags: - Api summary: GET /api/v3/{v3id} x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: v3id in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 11 example path(s) differing only at v3Id post: operationId: post_api_v3_v3id tags: - Api summary: POST /api/v3/{v3id} x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: v3id in: path required: true schema: type: string responses: '201': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 6 example path(s) differing only at v3Id /api/v3/{v3id}/ID: delete: operationId: delete_api_v3_v3id_ID tags: - Api summary: DELETE /api/v3/{v3id}/ID x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: v3id in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 4 example path(s) differing only at v3Id get: operationId: get_api_v3_v3id_ID tags: - Api summary: GET /api/v3/{v3id}/ID x-source: https://docs.cloudshare.com/rest-api/v3/overview parameters: - name: v3id in: path required: true schema: type: string responses: '200': description: Success (status as documented) x-evidence: kind: documentation collapsed_from: 4 example path(s) differing only at v3Id tags: - name: Api