@@ -19,9 +19,9 @@ class EnvironmentMicroClient:
1919 'query_string' : [],
2020 'response' : True ,
2121 },
22- 'update_name ' : {
22+ 'update ' : {
2323 'method' : 'PATCH' ,
24- 'url_template' : ('environments/ws/{workspaceId}/{environmentName }' ),
24+ 'url_template' : ('environments/ws/{workspaceId}/{environmentId }' ),
2525 'headers' : [{
2626 'name' : 'Authorization' ,
2727 'template' : 'Bearer {value}' ,
@@ -32,7 +32,7 @@ class EnvironmentMicroClient:
3232 },
3333 'delete' : {
3434 'method' : 'DELETE' ,
35- 'url_template' : ('environments/ws/{workspaceId}/{environmentName }' ),
35+ 'url_template' : ('environments/ws/{workspaceId}/{environmentId }' ),
3636 'headers' : [{
3737 'name' : 'Authorization' ,
3838 'template' : 'Bearer {value}' ,
@@ -103,31 +103,35 @@ def add(self, environment, workspace_id):
103103 data = as_dict (environment )
104104 response = self ._http_client .make_request (
105105 self ._endpoint ['create' ],
106- body = data ,
106+ body = data ,
107107 workspaceId = workspace_id
108108 )
109109 return Environment (response , workspace_id , self ._http_client )
110110
111- def update_name (self , new_name , environment , workspace_id ):
111+ def update (self , environment_id , workspace_id , fieldName , fieldValue ):
112112 '''
113113 update environment
114114
115- :param environment: environment instance or dict containing name and production flag
116- properties
117-
115+ :param workspace_id: workspace id
116+ :param environment_id: workspace id
117+ :param fieldName: field to be changed
118+ :param fieldValue: new field value
119+
118120 :returns: updated environment
119121 :rtype: Environment
120122 '''
121- data = as_dict (environment )
123+ data = [{'op' : 'replace' ,
124+ 'path' : '/' + fieldName ,
125+ 'value' : fieldValue }]
122126 response = self ._http_client .make_request (
123- self ._endpoint ['update_name ' ],
124- body = [ as_dict ({ 'op' : 'replace' , 'path' : '/name' , 'value' : new_name })] ,
125- workspaceId = workspace_id ,
126- environmentName = data [ 'name' ]
127+ self ._endpoint ['update ' ],
128+ body = data ,
129+ workspaceId = workspace_id ,
130+ environmentId = environment_id
127131 )
128- return response
132+ return Environment ( response , workspace_id , self . _http_client )
129133
130- def delete (self , environment_name , workspace_id ):
134+ def delete (self , environment_id , workspace_id ):
131135 '''
132136 delete an environment
133137
@@ -139,8 +143,8 @@ def delete(self, environment_name, workspace_id):
139143 '''
140144 response = self ._http_client .make_request (
141145 self ._endpoint ['delete' ],
142- workspaceId = workspace_id ,
143- environmentName = environment_name
146+ workspaceId = workspace_id ,
147+ environmentId = environment_id
144148 )
145149 return response
146150
0 commit comments