def send_request(self, method: str, path: str, queryParams: dict = None, content: dict = None): res = cloudshare.req( hostname=self.hostname, method=method, path=path, apiId=self.apiId, apiKey=self.apiKey, queryParams=queryParams, content=content ) return res
def request(method, path, queryParams=None, content=None): res = cloudshare.req(hostname="use.cloudshare.com", method=method, apiId=API_ID, apiKey=API_KEY, path=path, queryParams=queryParams, content=content) if res.status // 100 != 2: raise Exception('{} {}'.format(res.status, res.content['message'])) return res.content
# Replace projectId, policyId, regionId, name, apiId, apiKey projectId = "PRXYZXYZXYZXYZ" policyId = "POABCABCABCABC" regionId = "REXYZXYZXYZ" bpId = "BPABCABCABC" data = { "environment": { "name": "environment name", "projectId": projectId, "policyId": policyId, "regionId": regionId, }, "itemsCart": [{ "type": 1, "blueprintId": bpId }], } res = cloudshare.req(hostname='use.cloudshare.com', method='POST', path='envs', content=data, apiId='<api id>', apiKey='<api key>') print(res.status) if (res.status / 100 != 2): raise Exception(res.status, res.content) print(res.content)
def api(path, method='GET'): return cloudshare.req(hostname=API_HOST, method=method, path=path, apiId=api_id, apiKey=api_key).content
import cloudshare import requests # This script lists all your environments # # Parameters documentation: https://docs.cloudshare.com/rest-api/v3/environments/envs/get-envs/ # apiId, apiKey res = cloudshare.req(hostname='use.cloudshare.com', method='GET', path='envs', apiId='<api id>', apiKey='<api key>') print(res.status) if (res.status / 100 != 2): raise Exception(res.status, res.content) print("These are my environments:") print(res.content)
import cloudshare import requests # This script modifies specific values in a class # # Get projects ids: https://docs.cloudshare.com/rest-api/v3/training/class/get-class/ # # Parameters documentation: https://docs.cloudshare.com/rest-api/v3/training/class/put-api-v3-class/ # Replace <api key>, <api id>, <class id> classId = '<class id>' res = cloudshare.req(hostname='use.cloudshare.com', method='GET', path=f'class/{classId}', apiId='<api id>', apiKey='<api key>') data = res.content # Change needed fields here: data["name"] = "new name" res = cloudshare.req(hostname='use.cloudshare.com', method='PUT', content=data, path=f'class/{classId}', apiId='<api id>', apiKey='<api key>') print(res.status) if (res.status / 100 != 2): raise Exception(res.status, res.content) print(res.content) print(res)