diff --git a/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/RecipientTransfers.java b/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/RecipientTransfers.java index ee71b2f440cc..fa53ce2e0008 100644 --- a/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/RecipientTransfers.java +++ b/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/RecipientTransfers.java @@ -25,15 +25,6 @@ public interface RecipientTransfers extends HasInner { */ Observable acceptAsync(String transferName); - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable validateAsync(String transferName); - /** * Declines the transfer with given transfer Id. * diff --git a/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersImpl.java b/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersImpl.java index c189864fb1a6..fe51097b546a 100644 --- a/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersImpl.java +++ b/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersImpl.java @@ -15,7 +15,6 @@ import rx.Observable; import com.microsoft.azure.Page; import com.microsoft.azure.management.billing.v2019_10_01_preview.RecipientTransferDetails; -import com.microsoft.azure.management.billing.v2019_10_01_preview.ValidateTransferListResponse; class RecipientTransfersImpl extends WrapperImpl implements RecipientTransfers { private final BillingManager manager; @@ -41,18 +40,6 @@ public RecipientTransferDetails call(RecipientTransferDetailsInner inner) { }); } - @Override - public Observable validateAsync(String transferName) { - RecipientTransfersInner client = this.inner(); - return client.validateAsync(transferName) - .map(new Func1() { - @Override - public ValidateTransferListResponse call(ValidateTransferListResponseInner inner) { - return new ValidateTransferListResponseImpl(inner, manager()); - } - }); - } - @Override public Observable declineAsync(String transferName) { RecipientTransfersInner client = this.inner(); diff --git a/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersInner.java b/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersInner.java index d09881ea19db..1669ea16f254 100644 --- a/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersInner.java +++ b/billing/resource-manager/v2019_10_01_preview/src/main/java/com/microsoft/azure/management/billing/v2019_10_01_preview/implementation/RecipientTransfersInner.java @@ -65,10 +65,6 @@ interface RecipientTransfersService { @POST("providers/Microsoft.Billing/transfers/{transferName}/acceptTransfer") Observable> accept(@Path("transferName") String transferName, @Header("accept-language") String acceptLanguage, @Body AcceptTransferRequest parameters, @Header("User-Agent") String userAgent); - @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.billing.v2019_10_01_preview.RecipientTransfers validate" }) - @POST("providers/Microsoft.Billing/transfers/{transferName}/validateTransfer") - Observable> validate(@Path("transferName") String transferName, @Header("accept-language") String acceptLanguage, @Body AcceptTransferRequest parameters, @Header("User-Agent") String userAgent); - @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.billing.v2019_10_01_preview.RecipientTransfers decline" }) @POST("providers/Microsoft.Billing/transfers/{transferName}/declineTransfer") Observable> decline(@Path("transferName") String transferName, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent); @@ -236,155 +232,6 @@ private ServiceResponse acceptDelegate(Response validateAsync(String transferName, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(validateWithServiceResponseAsync(transferName), serviceCallback); - } - - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the ValidateTransferListResponseInner object - */ - public Observable validateAsync(String transferName) { - return validateWithServiceResponseAsync(transferName).map(new Func1, ValidateTransferListResponseInner>() { - @Override - public ValidateTransferListResponseInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the ValidateTransferListResponseInner object - */ - public Observable> validateWithServiceResponseAsync(String transferName) { - if (transferName == null) { - throw new IllegalArgumentException("Parameter transferName is required and cannot be null."); - } - final List productDetails = null; - AcceptTransferRequest parameters = new AcceptTransferRequest(); - parameters.withProductDetails(null); - return service.validate(transferName, this.client.acceptLanguage(), parameters, this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = validateDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @param productDetails Request parameters to accept transfer. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @throws ErrorResponseException thrown if the request is rejected by server - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent - * @return the ValidateTransferListResponseInner object if successful. - */ - public ValidateTransferListResponseInner validate(String transferName, List productDetails) { - return validateWithServiceResponseAsync(transferName, productDetails).toBlocking().single().body(); - } - - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @param productDetails Request parameters to accept transfer. - * @param serviceCallback the async ServiceCallback to handle successful and failed responses. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the {@link ServiceFuture} object - */ - public ServiceFuture validateAsync(String transferName, List productDetails, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(validateWithServiceResponseAsync(transferName, productDetails), serviceCallback); - } - - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @param productDetails Request parameters to accept transfer. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the ValidateTransferListResponseInner object - */ - public Observable validateAsync(String transferName, List productDetails) { - return validateWithServiceResponseAsync(transferName, productDetails).map(new Func1, ValidateTransferListResponseInner>() { - @Override - public ValidateTransferListResponseInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Validates if the products can be transferred in the context of the given transfer name. - * - * @param transferName Transfer Name. - * @param productDetails Request parameters to accept transfer. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the ValidateTransferListResponseInner object - */ - public Observable> validateWithServiceResponseAsync(String transferName, List productDetails) { - if (transferName == null) { - throw new IllegalArgumentException("Parameter transferName is required and cannot be null."); - } - Validator.validate(productDetails); - AcceptTransferRequest parameters = new AcceptTransferRequest(); - parameters.withProductDetails(productDetails); - return service.validate(transferName, this.client.acceptLanguage(), parameters, this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = validateDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse validateDelegate(Response response) throws ErrorResponseException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .registerError(ErrorResponseException.class) - .build(response); - } - /** * Declines the transfer with given transfer Id. *