/// <summary> /// </summary> /// <exception cref="ApiException">Thrown when fails to make API call</exception> /// <param name="flagID">numeric ID of the flag</param> /// <param name="body">create a variant</param> /// <returns>Task of ApiResponse (Variant)</returns> public async Task <ApiResponse <Variant> > CreateVariantAsync(long flagID, CreateVariantRequest body) { if (body == null) { throw new ApiException(400, "Missing required parameter 'body' when calling VariantApi->CreateVariant"); } return(await _httpClient.PostAsync($"flags/{flagID}/variants").WithBody((x) => x.Model(body)).AsApiResponse <Variant>()); }
public static int CreateVariant(VariantNodeViewModel model) { try { using (_certonaService = new CertonaServiceClient()) { try { UserDTO user = FormsAuthenticationWrapper.User; var request = new CreateVariantRequest() { User = user, ExperienceID = model.ExperienceID, Name = model.Name, Description = model.Description, Priority = model.Priority, CatalogID = model.CatalogID, ContainerName = model.ContainerTitle, NumberOfAssets = model.NumberOfAssets, MethodID = model.MethodID }; var response = _certonaService.CreateVariant(request); return(response.VariantID); } catch (TimeoutException exception) { _certonaService.Abort(); throw; } catch (CommunicationException exception) { _certonaService.Abort(); throw; } } } catch (Exception ex) { throw; } }