@@ -245,6 +245,88 @@ func (a *ProjectApi) ListProjects(ctx _context.Context, environmentName string)
245245 return localVarReturnValue , localVarHTTPResponse , nil
246246}
247247
248+ // UpdateProject Update a project in an environment.
249+ func (a * ProjectApi ) UpdateProject (ctx _context.Context , environmentName string , projectName string , body ProjectUpdate ) (Project , * _nethttp.Response , error ) {
250+ var (
251+ localVarHTTPMethod = _nethttp .MethodPatch
252+ localVarPostBody interface {}
253+ localVarReturnValue Project
254+ )
255+
256+ // Add api info to context
257+ apiInfo := common.APIInfo {
258+ Tag : "project" ,
259+ OperationID : "updateProject" ,
260+ Path : "/admin/v1/environments/{environmentName}/projects/{projectName}" ,
261+ Version : "" ,
262+ }
263+ ctx = context .WithValue (ctx , common .APIInfoCtxKey , apiInfo )
264+
265+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , ".ProjectApi.UpdateProject" )
266+ if err != nil {
267+ return localVarReturnValue , nil , common.GenericOpenAPIError {ErrorMessage : err .Error ()}
268+ }
269+
270+ localVarPath := localBasePath + "/admin/v1/environments/{environmentName}/projects/{projectName}"
271+ localVarPath = strings .Replace (localVarPath , "{" + "environmentName" + "}" , _neturl .PathEscape (common .ParameterToString (environmentName , "" )), - 1 )
272+ localVarPath = strings .Replace (localVarPath , "{" + "projectName" + "}" , _neturl .PathEscape (common .ParameterToString (projectName , "" )), - 1 )
273+
274+ localVarHeaderParams := make (map [string ]string )
275+ localVarQueryParams := _neturl.Values {}
276+ localVarFormParams := _neturl.Values {}
277+ localVarHeaderParams ["Content-Type" ] = "application/json"
278+ localVarHeaderParams ["Accept" ] = "application/json"
279+
280+ // body params
281+ localVarPostBody = & body
282+ common .SetAuthKeys (
283+ ctx ,
284+ & localVarHeaderParams ,
285+ [2 ]string {"BearerToken" , "authorization" },
286+ )
287+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
288+ if err != nil {
289+ return localVarReturnValue , nil , err
290+ }
291+
292+ localVarHTTPResponse , err := a .Client .CallAPI (req )
293+ if err != nil || localVarHTTPResponse == nil {
294+ return localVarReturnValue , localVarHTTPResponse , err
295+ }
296+
297+ localVarBody , err := common .ReadBody (localVarHTTPResponse )
298+ if err != nil {
299+ return localVarReturnValue , localVarHTTPResponse , err
300+ }
301+
302+ if localVarHTTPResponse .StatusCode >= 300 {
303+ newErr := common.GenericOpenAPIError {
304+ ErrorBody : localVarBody ,
305+ ErrorMessage : localVarHTTPResponse .Status ,
306+ }
307+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 401 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 {
308+ var v APIErrorResponse
309+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
310+ if err != nil {
311+ return localVarReturnValue , localVarHTTPResponse , newErr
312+ }
313+ newErr .ErrorModel = v
314+ }
315+ return localVarReturnValue , localVarHTTPResponse , newErr
316+ }
317+
318+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
319+ if err != nil {
320+ newErr := common.GenericOpenAPIError {
321+ ErrorBody : localVarBody ,
322+ ErrorMessage : err .Error (),
323+ }
324+ return localVarReturnValue , localVarHTTPResponse , newErr
325+ }
326+
327+ return localVarReturnValue , localVarHTTPResponse , nil
328+ }
329+
248330// NewProjectApi Returns NewProjectApi.
249331func NewProjectApi (client * common.APIClient ) * ProjectApi {
250332 return & ProjectApi {
0 commit comments