createSoapPort) {
+ if (serviceInterface == ICampaignManagementService.class) {
+ return serviceInterface.cast(new CampaignManagementService(headers, environment, () -> (ICampaignManagementService)createSoapPort.get()));
+ }
+ if (serviceInterface == IBulkService.class) {
+ return serviceInterface.cast(new BulkService(headers, environment, () -> (IBulkService)createSoapPort.get()));
}
-
- return null;
+ if (serviceInterface == IReportingService.class) {
+ return serviceInterface.cast(new ReportingService(headers, environment, () -> (IReportingService)createSoapPort.get()));
+ }
+ throw new InternalException(new Exception("Unknown service interface " + serviceInterface));
}
-
}
diff --git a/src/main/java/com/microsoft/bingads/ServiceClient.java b/src/main/java/com/microsoft/bingads/ServiceClient.java
index ddc7abc16b..cee2e117a3 100644
--- a/src/main/java/com/microsoft/bingads/ServiceClient.java
+++ b/src/main/java/com/microsoft/bingads/ServiceClient.java
@@ -1,14 +1,9 @@
package com.microsoft.bingads;
-import java.util.logging.Logger;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
import java.util.Arrays;
-import jakarta.jws.WebService;
import jakarta.xml.ws.BindingProvider;
import jakarta.xml.ws.Service;
import jakarta.xml.ws.handler.Handler;
@@ -21,7 +16,7 @@
import com.microsoft.bingads.internal.ServiceFactory;
import com.microsoft.bingads.internal.ServiceFactoryFactory;
import com.microsoft.bingads.internal.ServiceUtils;
-import com.microsoft.bingads.internal.restful.RestfulServiceClient;
+import com.microsoft.bingads.internal.utilities.Lazy;
import com.microsoft.bingads.v13.adinsight.IAdInsightService;
import com.microsoft.bingads.v13.bulk.IBulkService;
import com.microsoft.bingads.v13.campaignmanagement.ICampaignManagementService;
@@ -34,6 +29,7 @@
*
* Note: Valid value of {@link T} are:
*
+ * - {@link IAdInsightService}
* - {@link IBulkService}
* - {@link ICampaignManagementService}
* - {@link ICustomerBillingService}
@@ -47,15 +43,12 @@
*
*/
public class ServiceClient {
- private static Logger logger = Logger.getLogger(ServiceClient.class.getName());
-
private final AuthorizationData authorizationData;
private final Class serviceInterface;
- private final Service service;
private final ServiceFactory serviceFactory;
private ApiEnvironment environment;
- private RestfulServiceClient restService;
+ private final Lazy service;
/**
* Gets the Bing Ads API environment.
@@ -71,27 +64,14 @@ public AuthorizationData getAuthorizationData() {
return authorizationData;
}
- private static HashMap, Boolean> EnableRestApiDefault = new HashMap, Boolean>() {{
- put(ICampaignManagementService.class, false);
- put(IBulkService.class, false);
- put(IReportingService.class, false);
- put(ICustomerManagementService.class, false);
- put(ICustomerBillingService.class, false);
- put(IAdInsightService.class, false);
- }};
-
- public static void setRestApiEnabledDefault(Class> serviceClass, boolean restApiEnabled) {
- EnableRestApiDefault.replace(serviceClass, restApiEnabled);
- }
-
- public static boolean getRestApiEnabledDefault(Class> serviceClass) {
- Boolean restApiEnabled = EnableRestApiDefault.get(serviceClass);
-
- if (restApiEnabled == null) {
- return false;
+ private static boolean getDisableRestApi(Class> serviceClass) {
+ if (serviceClass == ICustomerManagementService.class ||
+ serviceClass == ICustomerBillingService.class ||
+ serviceClass == IAdInsightService.class) {
+ return true;
}
- return restApiEnabled;
+ return ServiceUtils.getDisableRestApi(serviceClass);
}
/**
@@ -101,12 +81,8 @@ public static boolean getRestApiEnabledDefault(Class> serviceClass) {
* @param serviceInterface the Bing Ads service interface that should be called
*/
public ServiceClient(AuthorizationData authorizationData, Class serviceInterface) {
- this(authorizationData, null, serviceInterface, getRestApiEnabledDefault(serviceInterface));
- }
-
- public ServiceClient(AuthorizationData authorizationData, ApiEnvironment environment, Class serviceInterface) {
- this(authorizationData, environment, serviceInterface, getRestApiEnabledDefault(serviceInterface));
- }
+ this(authorizationData, null, serviceInterface);
+ }
/**
* Initializes a new instance of this class with the specified authorization data and Bing Ads API environment.
@@ -115,7 +91,7 @@ public ServiceClient(AuthorizationData authorizationData, ApiEnvironment environ
* @param environment Bing Ads API environment
* @param serviceInterface the Bing Ads service interface that should be called
*/
- public ServiceClient(AuthorizationData authorizationData, ApiEnvironment environment, Class serviceInterface, boolean enableRestApi) {
+ public ServiceClient(AuthorizationData authorizationData, ApiEnvironment environment, Class serviceInterface) {
this.authorizationData = authorizationData;
this.serviceInterface = serviceInterface;
@@ -137,18 +113,18 @@ public ServiceClient(AuthorizationData authorizationData, ApiEnvironment environ
serviceFactory = ServiceFactoryFactory.createServiceFactory();
- service = serviceFactory.createService(serviceInterface, environment);
+ service = new Lazy(() -> {
+ Service newService = serviceFactory.createService(this.serviceInterface, this.environment);
- service.setHandlerResolver(new HandlerResolver() {
- @Override
- public List getHandlerChain(PortInfo portInfo) {
- return Arrays.asList(HeaderHandler.getInstance(), MessageHandler.getInstance());
- }
+ newService.setHandlerResolver(new HandlerResolver() {
+ @Override
+ public List getHandlerChain(PortInfo portInfo) {
+ return Arrays.asList(HeaderHandler.getInstance(), MessageHandler.getInstance());
+ }
+ });
+
+ return newService;
});
-
- if (enableRestApi) {
- restService = RestfulServiceFactory.createServiceClient(authorizationData, environment, serviceInterface);
- }
}
/**
@@ -159,6 +135,16 @@ public List getHandlerChain(PortInfo portInfo) {
public T getService() {
authorizationData.validate();
+ final Map headers = buildHeaders();
+
+ if (getDisableRestApi(serviceInterface)) {
+ return createSoapPort(headers);
+ }
+
+ return createRestService(headers);
+ }
+
+ private Map buildHeaders() {
final Map headers = new HashMap();
headers.put("CustomerAccountId", Long.toString(authorizationData.getAccountId()));
@@ -167,49 +153,31 @@ public T getService() {
headers.put("DeveloperToken", authorizationData.getDeveloperToken());
- refreshOAuthTokensIfNeeded();
+ Authentication authentication = authorizationData.getAuthentication();
- this.authorizationData.getAuthentication().addHeaders(new HeadersImpl() {
+ if (authentication instanceof OAuthWithAuthorizationCode) {
+ ((OAuthWithAuthorizationCode) authentication).refreshTokensIfNeeded(false);
+ }
+
+ authentication.addHeaders(new HeadersImpl() {
@Override
public void addHeader(String name, String value) {
headers.put(name, value);
}
});
- T port = serviceFactory.createProxyFromService(service, environment, serviceInterface);
+ return headers;
+ }
+
+ T createSoapPort(Map headers) {
+ T port = serviceFactory.createProxyFromService(service.getValue(), environment, serviceInterface);
((BindingProvider) port).getRequestContext().put(ServiceUtils.REQUEST_HEADERS_KEY, headers);
-
- if (restService == null) {
- return port;
- }
- else {
- restService.setSoapService(port);
-
- return (T) Proxy.newProxyInstance(port.getClass().getClassLoader(), port.getClass().getInterfaces(), new InvocationHandler() {
- @Override
- public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
- String methodName = method.getName();
- Method delegationMethod = restService.getClass().getMethod(methodName, method.getParameterTypes());
- Object response = null;
- try {
- response = delegationMethod.invoke(restService, args);
- }
- catch (Exception e)
- {
- throw e.getCause();
- }
- return response;
- }
- });
- }
- }
- private void refreshOAuthTokensIfNeeded() {
- if (authorizationData.getAuthentication() instanceof OAuthWithAuthorizationCode) {
- OAuthWithAuthorizationCode auth = (OAuthWithAuthorizationCode) authorizationData.getAuthentication();
+ return port;
+ }
- auth.refreshTokensIfNeeded(false);
- }
+ T createRestService(Map headers) {
+ return RestfulServiceFactory.createServiceClient(headers, environment, serviceInterface, () -> createSoapPort(headers));
}
}
diff --git a/src/main/java/com/microsoft/bingads/internal/CxfUtils.java b/src/main/java/com/microsoft/bingads/internal/CxfUtils.java
new file mode 100644
index 0000000000..d60f5f06b1
--- /dev/null
+++ b/src/main/java/com/microsoft/bingads/internal/CxfUtils.java
@@ -0,0 +1,33 @@
+package com.microsoft.bingads.internal;
+
+import java.util.function.Consumer;
+import java.util.function.Supplier;
+
+import org.apache.cxf.Bus;
+import org.apache.cxf.BusFactory;
+import org.apache.cxf.ext.logging.LoggingFeature;
+import org.apache.cxf.feature.Feature;
+
+public class CxfUtils {
+ public static T runOnNewBus(Supplier func, Consumer customizeLogging) {
+ Bus newBus = BusFactory.newInstance().createBus();
+
+ for (Feature feature : newBus.getFeatures()) {
+ if (feature instanceof LoggingFeature) {
+ LoggingFeature loggingFeature = (LoggingFeature)feature;
+
+ customizeLogging.accept(loggingFeature);
+
+ break;
+ }
+ }
+
+ Bus oldBus = BusFactory.getAndSetThreadDefaultBus(newBus);
+
+ try {
+ return func.get();
+ } finally {
+ BusFactory.setThreadDefaultBus(oldBus);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/microsoft/bingads/internal/HeaderHandler.java b/src/main/java/com/microsoft/bingads/internal/HeaderHandler.java
index e853ec05ad..0dd81e1ef4 100644
--- a/src/main/java/com/microsoft/bingads/internal/HeaderHandler.java
+++ b/src/main/java/com/microsoft/bingads/internal/HeaderHandler.java
@@ -1,7 +1,6 @@
package com.microsoft.bingads.internal;
import javax.xml.namespace.QName;
-import jakarta.xml.soap.SOAPEnvelope;
import jakarta.xml.soap.SOAPHeader;
import jakarta.xml.soap.SOAPMessage;
import jakarta.xml.ws.handler.MessageContext;
@@ -29,12 +28,15 @@ public boolean handleMessage(SOAPMessageContext context) {
Boolean outbound = (Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
if (outbound) {
SOAPMessage message = context.getMessage();
- SOAPHeader header = message.getSOAPHeader();
- SOAPEnvelope envelope = message.getSOAPPart().getEnvelope();
- if (header == null) {
- header = envelope.addHeader();
+
+ SOAPHeader tempHeader = message.getSOAPHeader();
+
+ if (tempHeader == null) {
+ tempHeader = message.getSOAPPart().getEnvelope().addHeader();
}
+ final SOAPHeader header = tempHeader;
+
Map headers = (Map)context.get(ServiceUtils.REQUEST_HEADERS_KEY);
String namespaceURI = ((QName)context.get(MessageContext.WSDL_INTERFACE)).getNamespaceURI();
diff --git a/src/main/java/com/microsoft/bingads/internal/ResultFuture.java b/src/main/java/com/microsoft/bingads/internal/ResultFuture.java
index 1dbe6ea428..0557fb9809 100644
--- a/src/main/java/com/microsoft/bingads/internal/ResultFuture.java
+++ b/src/main/java/com/microsoft/bingads/internal/ResultFuture.java
@@ -8,7 +8,7 @@
public class ResultFuture implements Future {
- final AsyncCallback handler;
+ protected AsyncCallback handler;
protected T result;
protected Throwable exception;
@@ -23,33 +23,39 @@ public void setResult(T res) {
result = res;
if (handler != null) {
- handler.onCompleted(new Future() {
- @Override
- public boolean cancel(boolean mayInterruptIfRunning) {
- cancelled = true;
- return true;
- }
-
- @Override
- public boolean isCancelled() {
- return cancelled;
- }
-
- @Override
- public boolean isDone() {
- return true;
- }
-
- @Override
- public T get() throws InterruptedException, ExecutionException {
- return result;
- }
-
- @Override
- public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
- return result;
- }
- });
+ try {
+ handler.onCompleted(new Future() {
+ @Override
+ public boolean cancel(boolean mayInterruptIfRunning) {
+ cancelled = true;
+ return true;
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return cancelled;
+ }
+
+ @Override
+ public boolean isDone() {
+ return true;
+ }
+
+ @Override
+ public T get() throws InterruptedException, ExecutionException {
+ return result;
+ }
+
+ @Override
+ public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
+ return result;
+ }
+ });
+ } catch (Throwable t) {
+ setException(t, false);
+
+ return;
+ }
}
done = true;
@@ -123,38 +129,48 @@ public T get(long timeout, TimeUnit unit) throws InterruptedException, Execution
}
public void setException(final Throwable ex) {
- exception = ex instanceof ExecutionException
- ? ex.getCause()
- : ex;
+ setException(ex, true);
+ }
- if (handler != null) {
- handler.onCompleted(new Future() {
- @Override
- public boolean cancel(boolean mayInterruptIfRunning) {
- cancelled = true;
- return true;
- }
-
- @Override
- public boolean isCancelled() {
- return cancelled;
- }
-
- @Override
- public boolean isDone() {
- return true;
- }
-
- @Override
- public T get() throws InterruptedException, ExecutionException {
- throw new ExecutionException(exception);
- }
-
- @Override
- public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
- throw new ExecutionException(exception);
- }
- });
+ private void setException(final Throwable ex, boolean invokeHandler) {
+ exception = ex instanceof ExecutionException
+ ? ex.getCause()
+ : ex;
+
+ if (invokeHandler && handler != null) {
+ try {
+ handler.onCompleted(new Future() {
+ @Override
+ public boolean cancel(boolean mayInterruptIfRunning) {
+ cancelled = true;
+ return true;
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return cancelled;
+ }
+
+ @Override
+ public boolean isDone() {
+ return true;
+ }
+
+ @Override
+ public T get() throws InterruptedException, ExecutionException {
+ throw new ExecutionException(exception);
+ }
+
+ @Override
+ public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
+ throw new ExecutionException(exception);
+ }
+ });
+ } catch (Throwable t) {
+ setException(t, false);
+
+ return;
+ }
}
done = true;
diff --git a/src/main/java/com/microsoft/bingads/internal/ServiceFactoryImpl.java b/src/main/java/com/microsoft/bingads/internal/ServiceFactoryImpl.java
index f9669afbe4..ed46f3f183 100644
--- a/src/main/java/com/microsoft/bingads/internal/ServiceFactoryImpl.java
+++ b/src/main/java/com/microsoft/bingads/internal/ServiceFactoryImpl.java
@@ -1,23 +1,18 @@
package com.microsoft.bingads.internal;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
import java.net.URL;
import java.util.Arrays;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
-import java.util.Properties;
+import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
-import java.util.logging.Level;
-import java.util.logging.Logger;
import javax.xml.namespace.QName;
@@ -32,7 +27,7 @@
public class ServiceFactoryImpl implements ServiceFactory {
- private static final String VERSION = "13.0.19";
+ public static final String VERSION = "13.0.19.1";
private static final int DEFAULT_WS_CREATE_TIMEOUT_IN_SECOND = 60;
@@ -40,15 +35,13 @@ public class ServiceFactoryImpl implements ServiceFactory {
private static final int WS_CREATE_RETRY_TIMES = 3;
- private static Logger logger = Logger.getLogger(ServiceFactoryImpl.class.getName());
-
- private static final Map endpoints = new HashMap() {
+ public static final Map, ServiceInfo> endpoints = new HashMap, ServiceInfo>() {
{
-
put(com.microsoft.bingads.v13.customerbilling.ICustomerBillingService.class, new ServiceInfo() {
{
setProductionUrl("https://clientcenter.api.bingads.microsoft.com/Api/Billing/v13/CustomerBillingService.svc");
setSandboxUrl("https://clientcenter.api.sandbox.bingads.microsoft.com/Api/Billing/v13/CustomerBillingService.svc");
+ setServiceNameAndVersion("Billing/v13");
}
});
@@ -56,6 +49,7 @@ public class ServiceFactoryImpl implements ServiceFactory {
{
setProductionUrl("https://clientcenter.api.bingads.microsoft.com/Api/CustomerManagement/v13/CustomerManagementService.svc");
setSandboxUrl("https://clientcenter.api.sandbox.bingads.microsoft.com/Api/CustomerManagement/v13/CustomerManagementService.svc");
+ setServiceNameAndVersion("CustomerManagement/v13");
}
});
@@ -63,24 +57,28 @@ public class ServiceFactoryImpl implements ServiceFactory {
{
setProductionUrl("https://reporting.api.bingads.microsoft.com/Api/Advertiser/Reporting/v13/ReportingService.svc");
setSandboxUrl("https://reporting.api.sandbox.bingads.microsoft.com/Api/Advertiser/Reporting/v13/ReportingService.svc");
+ setServiceNameAndVersion("Reporting/v13");
}
});
put(com.microsoft.bingads.v13.campaignmanagement.ICampaignManagementService.class, new ServiceInfo() {
{
setProductionUrl("https://campaign.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc");
setSandboxUrl("https://campaign.api.sandbox.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/CampaignManagementService.svc");
+ setServiceNameAndVersion("CampaignManagement/v13");
}
});
put(com.microsoft.bingads.v13.adinsight.IAdInsightService.class, new ServiceInfo() {
{
setProductionUrl("https://adinsight.api.bingads.microsoft.com/Api/Advertiser/AdInsight/v13/AdInsightService.svc");
setSandboxUrl("https://adinsight.api.sandbox.bingads.microsoft.com/Api/Advertiser/AdInsight/v13/AdInsightService.svc");
+ setServiceNameAndVersion("AdInsight/v13");
}
});
put(com.microsoft.bingads.v13.bulk.IBulkService.class, new ServiceInfo() {
{
setProductionUrl("https://bulk.api.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/BulkService.svc");
setSandboxUrl("https://bulk.api.sandbox.bingads.microsoft.com/Api/Advertiser/CampaignManagement/v13/BulkService.svc");
+ setServiceNameAndVersion("Bulk/v13");
}
});
//End of v13
@@ -115,11 +113,21 @@ private Service createServiceWithRetry(Class serviceInterface, ApiEnvironment en
Future future = pool.submit(new Callable() {
public Service call() throws Exception {
if (isCxf) {
- // CXF doesn't require WSDL url to be passed
- return Service.create(qName);
- } else {
- return Service.create(url, qName);
- }
+ return CxfUtils.runOnNewBus(
+ // CXF doesn't require WSDL url to be passed
+ () -> Service.create(qName),
+ (logging) -> {
+ Set elementNames = new HashSet<>();
+
+ elementNames.add("AuthenticationToken");
+ elementNames.add("Password");
+
+ logging.setSensitiveElementNames(elementNames);
+ }
+ );
+ }
+
+ return Service.create(url, qName);
}
});
diff --git a/src/main/java/com/microsoft/bingads/internal/ServiceInfo.java b/src/main/java/com/microsoft/bingads/internal/ServiceInfo.java
index 9d71dfbc47..812d9824b7 100644
--- a/src/main/java/com/microsoft/bingads/internal/ServiceInfo.java
+++ b/src/main/java/com/microsoft/bingads/internal/ServiceInfo.java
@@ -6,7 +6,9 @@ public class ServiceInfo {
private String productionUrl;
- private String sandboxUrl;
+ private String sandboxUrl;
+
+ private String serviceNameAndVersion;
public String getProductionUrl() {
return productionUrl;
@@ -23,6 +25,14 @@ public String getSandboxUrl() {
public void setSandboxUrl(String sandboxUrl) {
this.sandboxUrl = sandboxUrl;
}
+
+ public String getServiceNameAndVersion() {
+ return serviceNameAndVersion;
+ }
+
+ public void setServiceNameAndVersion(String serviceNameAndVersion) {
+ this.serviceNameAndVersion = serviceNameAndVersion;
+ }
public String GetUrl(ApiEnvironment environment) {
switch (environment) {
@@ -35,7 +45,7 @@ public String GetUrl(ApiEnvironment environment) {
case PRODUCTION:
return getProductionUrl();
default:
- throw new UnsupportedOperationException("The service is not available in Sandbox");
+ throw new UnsupportedOperationException("Unknown environment name: " + environment);
}
}
}
diff --git a/src/main/java/com/microsoft/bingads/internal/ServiceUtils.java b/src/main/java/com/microsoft/bingads/internal/ServiceUtils.java
index 1f3b892f5e..3f0cb00209 100644
--- a/src/main/java/com/microsoft/bingads/internal/ServiceUtils.java
+++ b/src/main/java/com/microsoft/bingads/internal/ServiceUtils.java
@@ -1,11 +1,7 @@
package com.microsoft.bingads.internal;
-import java.io.File;
-import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.util.logging.Level;
-import java.util.logging.Logger;
import java.util.Map;
import java.util.Properties;
@@ -19,143 +15,102 @@
* Reserved for internal use.
*/
public class ServiceUtils {
- public static final String PROPERTY_FILE_PROPERTY = "PROPERTY_FILE";
-
- public static final String PROPERTY_FILE = "bingads.properties";
+ private static String PROPRETY_PREFIX = "com.microsoft.bingads.";
public static String TRACKING_KEY = "com.microsoft.bingads.trackingId";
public static String REQUEST_HEADERS_KEY = "com.microsoft.bingads.requestHeaders";
- public static String TRACKING_HEADER_NAME = "TrackingId";
+ public static String TRACKING_HEADER_NAME = "TrackingId";
- public static String GetTrackingId(Response response) {
- Map context = response.getContext();
- return context != null ? context.get(TRACKING_KEY).toString() : "";
- }
-
- public static String getPropertyFile() {
- String file = System.getProperty(PROPERTY_FILE_PROPERTY);
- if (file == null || file.length() == 0) {
- return PROPERTY_FILE;
- }
- return file;
- }
-
- public static void setPropertyFile(String file) {
- if (file != null && file.length() > 0) {
- System.setProperty(PROPERTY_FILE_PROPERTY, file);
- }
+ private static Properties FileProperties;
+
+ public static String getPropertyFileName() {
+ return System.getProperty("com.microsoft.bingads.propertyFileName", "bingads.properties");
}
-
- public static ApiEnvironment getEnvironmentFromConfig() {
- InputStream input = null;
- try {
- input = ServiceUtils.class.getClassLoader().getResourceAsStream(getPropertyFile());
- if (input == null) {
- return null;
- }
- Properties props = new Properties();
- props.load(input);
+ static {
+ String propertyFileName = getPropertyFileName();
- String envString = props.getProperty("environment");
+ try(InputStream input = ServiceUtils.class.getClassLoader().getResourceAsStream(propertyFileName)) {
+ if (input != null) {
+ FileProperties = new Properties();
- if (envString == null) {
- return null;
+ FileProperties.load(input);
}
-
- return ApiEnvironment.fromValue(envString);
} catch (IOException ex) {
- ex.printStackTrace();
- return null;
- } finally {
- try {
- if (input != null) {
- input.close();
- }
- } catch (IOException ex) {
- throw new InternalException(ex);
- }
+ throw new InternalException(ex);
}
}
+
+ public static String getPropertyValue(String name) {
+ String systemPropertyName = name.startsWith(PROPRETY_PREFIX)
+ ? name
+ : PROPRETY_PREFIX + name;
+
+ return System.getProperty(systemPropertyName, FileProperties != null ? FileProperties.getProperty(name) : null);
+ }
+
+ public static String getPropertyValue(String name, String valueIfNotFound) {
+ String propertyValue = getPropertyValue(name);
+
+ if (propertyValue == null) {
+ return valueIfNotFound;
+ }
+
+ return propertyValue;
+ }
+
+ public static String GetTrackingId(Response> response) {
+ Map context = response.getContext();
+ return context != null ? context.get(TRACKING_KEY).toString() : "";
+ }
- public static String getServiceUrlFromConfig(Class serviceInterface) {
- InputStream input = null;
- try {
- File file = new File(ServiceUtils.getPropertyFile());
- if (!file.exists()) {
- return null;
- }
- input = new FileInputStream(file);
- Properties props = new Properties();
- props.load(input);
- return props.getProperty(serviceInterface.getCanonicalName() + ".url");
- } catch (IOException ex) {
- // Ignore. In this case we will load service Url from endpoints.
+ public static ApiEnvironment getEnvironmentFromConfig() {
+ String envString = getPropertyValue("environment");
+
+ if (envString == null) {
return null;
- } finally {
- try {
- if (input != null) {
- input.close();
- }
- } catch (IOException ex) {
- System.out.println(ex);
- }
}
+
+ return ApiEnvironment.fromValue(envString);
+ }
+
+ public static String getServiceUrlFromConfig(Class> serviceInterface) {
+ return getPropertyValue(serviceInterface.getCanonicalName() + ".url");
}
public static boolean getFallbackFlag() {
- InputStream input = null;
- try {
- File file = new File(ServiceUtils.getPropertyFile());
- if (!file.exists()) {
- return true;
- }
- input = new FileInputStream(file);
- Properties props = new Properties();
- props.load(input);
- if (props.getProperty("EnableFallbackToSoap") == null) {
- return true;
- }
- return Boolean.valueOf(props.getProperty("EnableFallbackToSoap"));
- } catch (IOException ex) {
+ String propertyValue = getPropertyValue("EnableFallbackToSoap");
+
+ if (propertyValue == null) {
return true;
- } finally {
- try {
- if (input != null) {
- input.close();
- }
- } catch (IOException ex) {
- System.out.println(ex);
- }
}
+
+ return Boolean.parseBoolean(propertyValue);
}
- public static String getUserAgent() {
- InputStream input = null;
- try {
- File file = new File(ServiceUtils.getPropertyFile());
- if (!file.exists()) {
- return null;
- }
- input = new FileInputStream(file);
- Properties props = new Properties();
- props.load(input);
- if (props.getProperty("UserAgent") == null) {
- return null;
- }
- return props.getProperty("UserAgent").toString();
- } catch (IOException ex) {
- return null;
- } finally {
- try {
- if (input != null) {
- input.close();
- }
- } catch (IOException ex) {
- System.out.println(ex);
- }
+ public static String getClientName() {
+ return getPropertyValue("ClientName");
+ }
+
+ public static boolean getEnableRestApi() {
+ String propertyValue = getPropertyValue("EnableRestApi");
+
+ if (propertyValue == null) {
+ return false;
}
+
+ return Boolean.parseBoolean(propertyValue);
+ }
+
+ public static boolean getDisableRestApi(Class> serviceInterface) {
+ String propertyValue = getPropertyValue(serviceInterface.getSimpleName() + ".DisableRestApi");
+
+ if (propertyValue == null) {
+ return false;
+ }
+
+ return Boolean.parseBoolean(propertyValue);
}
}
diff --git a/src/main/java/com/microsoft/bingads/internal/restful/BulkRestfulServiceClient.java b/src/main/java/com/microsoft/bingads/internal/restful/BulkRestfulServiceClient.java
deleted file mode 100644
index 7e72981513..0000000000
--- a/src/main/java/com/microsoft/bingads/internal/restful/BulkRestfulServiceClient.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package com.microsoft.bingads.internal.restful;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.Future;
-
-import jakarta.xml.ws.AsyncHandler;
-import jakarta.xml.ws.Response;
-
-import com.microsoft.bingads.ApiEnvironment;
-import com.microsoft.bingads.AuthorizationData;
-import com.microsoft.bingads.v13.bulk.*;
-
-public class BulkRestfulServiceClient extends RestfulServiceClient {
-
- public BulkRestfulServiceClient(AuthorizationData authData, ApiEnvironment env, Class serviceInterface) {
- super(authData, env, serviceInterface);
- }
-
-
- public DownloadCampaignsByAccountIdsResponse downloadCampaignsByAccountIds(DownloadCampaignsByAccountIdsRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns/DownloadByAccountIds", HttpPost, DownloadCampaignsByAccountIdsResponse.class);
- }
-
- public Response downloadCampaignsByAccountIdsAsync(DownloadCampaignsByAccountIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/DownloadByAccountIds", HttpPost, DownloadCampaignsByAccountIdsResponse.class);
- }
-
- public Future> downloadCampaignsByAccountIdsAsync(DownloadCampaignsByAccountIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/DownloadByAccountIds", HttpPost, DownloadCampaignsByAccountIdsResponse.class, asyncHandler);
- }
-
-
- public DownloadCampaignsByCampaignIdsResponse downloadCampaignsByCampaignIds(DownloadCampaignsByCampaignIdsRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns/DownloadByCampaignIds", HttpPost, DownloadCampaignsByCampaignIdsResponse.class);
- }
-
- public Response downloadCampaignsByCampaignIdsAsync(DownloadCampaignsByCampaignIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/DownloadByCampaignIds", HttpPost, DownloadCampaignsByCampaignIdsResponse.class);
- }
-
- public Future> downloadCampaignsByCampaignIdsAsync(DownloadCampaignsByCampaignIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/DownloadByCampaignIds", HttpPost, DownloadCampaignsByCampaignIdsResponse.class, asyncHandler);
- }
-
-
- public GetBulkDownloadStatusResponse getBulkDownloadStatus(GetBulkDownloadStatusRequest request)
- throws Exception {
- return sendRequest(request, "/BulkDownloadStatus/Query", HttpPost, GetBulkDownloadStatusResponse.class);
- }
-
- public Response getBulkDownloadStatusAsync(GetBulkDownloadStatusRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BulkDownloadStatus/Query", HttpPost, GetBulkDownloadStatusResponse.class);
- }
-
- public Future> getBulkDownloadStatusAsync(GetBulkDownloadStatusRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BulkDownloadStatus/Query", HttpPost, GetBulkDownloadStatusResponse.class, asyncHandler);
- }
-
-
- public GetBulkUploadUrlResponse getBulkUploadUrl(GetBulkUploadUrlRequest request)
- throws Exception {
- return sendRequest(request, "/BulkUploadUrl/Query", HttpPost, GetBulkUploadUrlResponse.class);
- }
-
- public Response getBulkUploadUrlAsync(GetBulkUploadUrlRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BulkUploadUrl/Query", HttpPost, GetBulkUploadUrlResponse.class);
- }
-
- public Future> getBulkUploadUrlAsync(GetBulkUploadUrlRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BulkUploadUrl/Query", HttpPost, GetBulkUploadUrlResponse.class, asyncHandler);
- }
-
-
- public GetBulkUploadStatusResponse getBulkUploadStatus(GetBulkUploadStatusRequest request)
- throws Exception {
- return sendRequest(request, "/BulkUploadStatus/Query", HttpPost, GetBulkUploadStatusResponse.class);
- }
-
- public Response getBulkUploadStatusAsync(GetBulkUploadStatusRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BulkUploadStatus/Query", HttpPost, GetBulkUploadStatusResponse.class);
- }
-
- public Future> getBulkUploadStatusAsync(GetBulkUploadStatusRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BulkUploadStatus/Query", HttpPost, GetBulkUploadStatusResponse.class, asyncHandler);
- }
-
-
- public UploadEntityRecordsResponse uploadEntityRecords(UploadEntityRecordsRequest request)
- throws Exception {
- return sendRequest(request, "/EntityRecords/Upload", HttpPost, UploadEntityRecordsResponse.class);
- }
-
- public Response uploadEntityRecordsAsync(UploadEntityRecordsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EntityRecords/Upload", HttpPost, UploadEntityRecordsResponse.class);
- }
-
- public Future> uploadEntityRecordsAsync(UploadEntityRecordsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EntityRecords/Upload", HttpPost, UploadEntityRecordsResponse.class, asyncHandler);
- }
-
- }
\ No newline at end of file
diff --git a/src/main/java/com/microsoft/bingads/internal/restful/BulkService.java b/src/main/java/com/microsoft/bingads/internal/restful/BulkService.java
new file mode 100644
index 0000000000..cdfda77b5c
--- /dev/null
+++ b/src/main/java/com/microsoft/bingads/internal/restful/BulkService.java
@@ -0,0 +1,205 @@
+package com.microsoft.bingads.internal.restful;
+
+import java.util.Map;
+import java.util.concurrent.Future;
+import java.util.function.BiFunction;
+import java.util.function.Supplier;
+
+import jakarta.xml.ws.AsyncHandler;
+import jakarta.xml.ws.Response;
+
+import com.microsoft.bingads.ApiEnvironment;
+import com.microsoft.bingads.InternalException;
+import com.microsoft.bingads.v13.bulk.*;
+
+public class BulkService extends RestfulServiceClient implements IBulkService {
+ Supplier fallbackService;
+
+ public BulkService(Map headers, ApiEnvironment env, Supplier fallbackService) {
+ super(headers, env, IBulkService.class);
+
+ this.fallbackService = fallbackService;
+ }
+
+ Exception processFaultDetail(ApplicationFault faultDetail, boolean shouldThrow)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ String message = getFaultMessage(faultDetail.getTrackingId());
+
+ if (faultDetail instanceof AdApiFaultDetail) {
+ AdApiFaultDetail_Exception ex = new AdApiFaultDetail_Exception(message, (AdApiFaultDetail)faultDetail);
+
+ if (shouldThrow) {
+ throw ex;
+ }
+
+ return ex;
+ }
+
+ if (faultDetail instanceof ApiFaultDetail) {
+ ApiFaultDetail_Exception ex = new ApiFaultDetail_Exception(message, (ApiFaultDetail)faultDetail);
+
+ if (shouldThrow) {
+ throw ex;
+ }
+
+ return ex;
+ }
+
+ if (shouldThrow) {
+ throw new RuntimeException("Unknown fault type: " + faultDetail.getClass());
+ }
+
+ return null;
+ }
+
+ protected Resp sendRequest(Req request, String entityEndpoint, String verb, Class respClass)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ ResponseInfo responseInfo = getResponseInfo(request, entityEndpoint, verb, respClass, ApplicationFault.class);
+
+ if (responseInfo == null) {
+ return null;
+ }
+
+ ApplicationFault faultDetail = responseInfo.getFaultDetail();
+
+ if (faultDetail != null) {
+ processFaultDetail(faultDetail, true);
+ }
+
+ return responseInfo.getResponse();
+ }
+
+ private Exception getFaultException(ApplicationFault faultDetail) {
+ try {
+ Exception ex = processFaultDetail(faultDetail, false);
+
+ return ex;
+ } catch (Exception ex) {
+ throw new InternalException(ex);
+ }
+ }
+
+ protected Response sendRequestAsync(Req request, String entityEndpoint, String verb, Class respClass, BiFunction, Future>> soapMethod, AsyncHandler handler) {
+ return processRequestAsync(request, entityEndpoint, verb, respClass, ApplicationFault.class, x -> getFaultException(x), soapMethod, handler);
+ }
+
+ public DownloadCampaignsByAccountIdsResponse downloadCampaignsByAccountIds(DownloadCampaignsByAccountIdsRequest request)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ DownloadCampaignsByAccountIdsResponse response = sendRequest(request, "/Campaigns/DownloadByAccountIds", HttpPost, DownloadCampaignsByAccountIdsResponse.class);
+
+ if (response == null) {
+ response = fallbackService.get().downloadCampaignsByAccountIds(request);
+ }
+
+ return response;
+ }
+
+ public Response downloadCampaignsByAccountIdsAsync(DownloadCampaignsByAccountIdsRequest request) {
+ return sendRequestAsync(request, "/Campaigns/DownloadByAccountIds", HttpPost, DownloadCampaignsByAccountIdsResponse.class, (r, h) -> fallbackService.get().downloadCampaignsByAccountIdsAsync(r, h), null);
+ }
+
+ public Future> downloadCampaignsByAccountIdsAsync(DownloadCampaignsByAccountIdsRequest request, AsyncHandler asyncHandler) {
+ return sendRequestAsync(request, "/Campaigns/DownloadByAccountIds", HttpPost, DownloadCampaignsByAccountIdsResponse.class, (r, h) -> fallbackService.get().downloadCampaignsByAccountIdsAsync(r, h), asyncHandler);
+ }
+
+
+ public DownloadCampaignsByCampaignIdsResponse downloadCampaignsByCampaignIds(DownloadCampaignsByCampaignIdsRequest request)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ DownloadCampaignsByCampaignIdsResponse response = sendRequest(request, "/Campaigns/DownloadByCampaignIds", HttpPost, DownloadCampaignsByCampaignIdsResponse.class);
+
+ if (response == null) {
+ response = fallbackService.get().downloadCampaignsByCampaignIds(request);
+ }
+
+ return response;
+ }
+
+ public Response downloadCampaignsByCampaignIdsAsync(DownloadCampaignsByCampaignIdsRequest request) {
+ return sendRequestAsync(request, "/Campaigns/DownloadByCampaignIds", HttpPost, DownloadCampaignsByCampaignIdsResponse.class, (r, h) -> fallbackService.get().downloadCampaignsByCampaignIdsAsync(r, h), null);
+ }
+
+ public Future> downloadCampaignsByCampaignIdsAsync(DownloadCampaignsByCampaignIdsRequest request, AsyncHandler asyncHandler) {
+ return sendRequestAsync(request, "/Campaigns/DownloadByCampaignIds", HttpPost, DownloadCampaignsByCampaignIdsResponse.class, (r, h) -> fallbackService.get().downloadCampaignsByCampaignIdsAsync(r, h), asyncHandler);
+ }
+
+
+ public GetBulkDownloadStatusResponse getBulkDownloadStatus(GetBulkDownloadStatusRequest request)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ GetBulkDownloadStatusResponse response = sendRequest(request, "/BulkDownloadStatus/Query", HttpPost, GetBulkDownloadStatusResponse.class);
+
+ if (response == null) {
+ response = fallbackService.get().getBulkDownloadStatus(request);
+ }
+
+ return response;
+ }
+
+ public Response getBulkDownloadStatusAsync(GetBulkDownloadStatusRequest request) {
+ return sendRequestAsync(request, "/BulkDownloadStatus/Query", HttpPost, GetBulkDownloadStatusResponse.class, (r, h) -> fallbackService.get().getBulkDownloadStatusAsync(r, h), null);
+ }
+
+ public Future> getBulkDownloadStatusAsync(GetBulkDownloadStatusRequest request, AsyncHandler asyncHandler) {
+ return sendRequestAsync(request, "/BulkDownloadStatus/Query", HttpPost, GetBulkDownloadStatusResponse.class, (r, h) -> fallbackService.get().getBulkDownloadStatusAsync(r, h), asyncHandler);
+ }
+
+
+ public GetBulkUploadUrlResponse getBulkUploadUrl(GetBulkUploadUrlRequest request)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ GetBulkUploadUrlResponse response = sendRequest(request, "/BulkUploadUrl/Query", HttpPost, GetBulkUploadUrlResponse.class);
+
+ if (response == null) {
+ response = fallbackService.get().getBulkUploadUrl(request);
+ }
+
+ return response;
+ }
+
+ public Response getBulkUploadUrlAsync(GetBulkUploadUrlRequest request) {
+ return sendRequestAsync(request, "/BulkUploadUrl/Query", HttpPost, GetBulkUploadUrlResponse.class, (r, h) -> fallbackService.get().getBulkUploadUrlAsync(r, h), null);
+ }
+
+ public Future> getBulkUploadUrlAsync(GetBulkUploadUrlRequest request, AsyncHandler asyncHandler) {
+ return sendRequestAsync(request, "/BulkUploadUrl/Query", HttpPost, GetBulkUploadUrlResponse.class, (r, h) -> fallbackService.get().getBulkUploadUrlAsync(r, h), asyncHandler);
+ }
+
+
+ public GetBulkUploadStatusResponse getBulkUploadStatus(GetBulkUploadStatusRequest request)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ GetBulkUploadStatusResponse response = sendRequest(request, "/BulkUploadStatus/Query", HttpPost, GetBulkUploadStatusResponse.class);
+
+ if (response == null) {
+ response = fallbackService.get().getBulkUploadStatus(request);
+ }
+
+ return response;
+ }
+
+ public Response getBulkUploadStatusAsync(GetBulkUploadStatusRequest request) {
+ return sendRequestAsync(request, "/BulkUploadStatus/Query", HttpPost, GetBulkUploadStatusResponse.class, (r, h) -> fallbackService.get().getBulkUploadStatusAsync(r, h), null);
+ }
+
+ public Future> getBulkUploadStatusAsync(GetBulkUploadStatusRequest request, AsyncHandler asyncHandler) {
+ return sendRequestAsync(request, "/BulkUploadStatus/Query", HttpPost, GetBulkUploadStatusResponse.class, (r, h) -> fallbackService.get().getBulkUploadStatusAsync(r, h), asyncHandler);
+ }
+
+
+ public UploadEntityRecordsResponse uploadEntityRecords(UploadEntityRecordsRequest request)
+ throws AdApiFaultDetail_Exception, ApiFaultDetail_Exception {
+ UploadEntityRecordsResponse response = sendRequest(request, "/EntityRecords/Upload", HttpPost, UploadEntityRecordsResponse.class);
+
+ if (response == null) {
+ response = fallbackService.get().uploadEntityRecords(request);
+ }
+
+ return response;
+ }
+
+ public Response uploadEntityRecordsAsync(UploadEntityRecordsRequest request) {
+ return sendRequestAsync(request, "/EntityRecords/Upload", HttpPost, UploadEntityRecordsResponse.class, (r, h) -> fallbackService.get().uploadEntityRecordsAsync(r, h), null);
+ }
+
+ public Future> uploadEntityRecordsAsync(UploadEntityRecordsRequest request, AsyncHandler asyncHandler) {
+ return sendRequestAsync(request, "/EntityRecords/Upload", HttpPost, UploadEntityRecordsResponse.class, (r, h) -> fallbackService.get().uploadEntityRecordsAsync(r, h), asyncHandler);
+ }
+
+ }
\ No newline at end of file
diff --git a/src/main/java/com/microsoft/bingads/internal/restful/CampaignManagementRestfulServiceClient.java b/src/main/java/com/microsoft/bingads/internal/restful/CampaignManagementRestfulServiceClient.java
deleted file mode 100644
index 162cbe883d..0000000000
--- a/src/main/java/com/microsoft/bingads/internal/restful/CampaignManagementRestfulServiceClient.java
+++ /dev/null
@@ -1,2485 +0,0 @@
-package com.microsoft.bingads.internal.restful;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.Future;
-
-import jakarta.xml.ws.AsyncHandler;
-import jakarta.xml.ws.Response;
-
-import com.microsoft.bingads.ApiEnvironment;
-import com.microsoft.bingads.AuthorizationData;
-import com.microsoft.bingads.v13.campaignmanagement.*;
-
-public class CampaignManagementRestfulServiceClient extends RestfulServiceClient {
-
- public CampaignManagementRestfulServiceClient(AuthorizationData authData, ApiEnvironment env, Class serviceInterface) {
- super(authData, env, serviceInterface);
- }
-
-
- public AddCampaignsResponse addCampaigns(AddCampaignsRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns", HttpPost, AddCampaignsResponse.class);
- }
-
- public Response addCampaignsAsync(AddCampaignsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns", HttpPost, AddCampaignsResponse.class);
- }
-
- public Future> addCampaignsAsync(AddCampaignsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns", HttpPost, AddCampaignsResponse.class, asyncHandler);
- }
-
-
- public GetCampaignsByAccountIdResponse getCampaignsByAccountId(GetCampaignsByAccountIdRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns/QueryByAccountId", HttpPost, GetCampaignsByAccountIdResponse.class);
- }
-
- public Response getCampaignsByAccountIdAsync(GetCampaignsByAccountIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/QueryByAccountId", HttpPost, GetCampaignsByAccountIdResponse.class);
- }
-
- public Future> getCampaignsByAccountIdAsync(GetCampaignsByAccountIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/QueryByAccountId", HttpPost, GetCampaignsByAccountIdResponse.class, asyncHandler);
- }
-
-
- public GetCampaignsByIdsResponse getCampaignsByIds(GetCampaignsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns/QueryByIds", HttpPost, GetCampaignsByIdsResponse.class);
- }
-
- public Response getCampaignsByIdsAsync(GetCampaignsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/QueryByIds", HttpPost, GetCampaignsByIdsResponse.class);
- }
-
- public Future> getCampaignsByIdsAsync(GetCampaignsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns/QueryByIds", HttpPost, GetCampaignsByIdsResponse.class, asyncHandler);
- }
-
-
- public DeleteCampaignsResponse deleteCampaigns(DeleteCampaignsRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns", HttpDelete, DeleteCampaignsResponse.class);
- }
-
- public Response deleteCampaignsAsync(DeleteCampaignsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns", HttpDelete, DeleteCampaignsResponse.class);
- }
-
- public Future> deleteCampaignsAsync(DeleteCampaignsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns", HttpDelete, DeleteCampaignsResponse.class, asyncHandler);
- }
-
-
- public UpdateCampaignsResponse updateCampaigns(UpdateCampaignsRequest request)
- throws Exception {
- return sendRequest(request, "/Campaigns", HttpPut, UpdateCampaignsResponse.class);
- }
-
- public Response updateCampaignsAsync(UpdateCampaignsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns", HttpPut, UpdateCampaignsResponse.class);
- }
-
- public Future> updateCampaignsAsync(UpdateCampaignsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Campaigns", HttpPut, UpdateCampaignsResponse.class, asyncHandler);
- }
-
-
- public GetNegativeSitesByCampaignIdsResponse getNegativeSitesByCampaignIds(GetNegativeSitesByCampaignIdsRequest request)
- throws Exception {
- return sendRequest(request, "/NegativeSites/QueryByCampaignIds", HttpPost, GetNegativeSitesByCampaignIdsResponse.class);
- }
-
- public Response getNegativeSitesByCampaignIdsAsync(GetNegativeSitesByCampaignIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/QueryByCampaignIds", HttpPost, GetNegativeSitesByCampaignIdsResponse.class);
- }
-
- public Future> getNegativeSitesByCampaignIdsAsync(GetNegativeSitesByCampaignIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/QueryByCampaignIds", HttpPost, GetNegativeSitesByCampaignIdsResponse.class, asyncHandler);
- }
-
-
- public SetNegativeSitesToCampaignsResponse setNegativeSitesToCampaigns(SetNegativeSitesToCampaignsRequest request)
- throws Exception {
- return sendRequest(request, "/NegativeSites/SetToCampaigns", HttpPost, SetNegativeSitesToCampaignsResponse.class);
- }
-
- public Response setNegativeSitesToCampaignsAsync(SetNegativeSitesToCampaignsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/SetToCampaigns", HttpPost, SetNegativeSitesToCampaignsResponse.class);
- }
-
- public Future> setNegativeSitesToCampaignsAsync(SetNegativeSitesToCampaignsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/SetToCampaigns", HttpPost, SetNegativeSitesToCampaignsResponse.class, asyncHandler);
- }
-
-
- public GetConfigValueResponse getConfigValue(GetConfigValueRequest request)
- throws Exception {
- return sendRequest(request, "/ConfigValue/Query", HttpPost, GetConfigValueResponse.class);
- }
-
- public Response getConfigValueAsync(GetConfigValueRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ConfigValue/Query", HttpPost, GetConfigValueResponse.class);
- }
-
- public Future> getConfigValueAsync(GetConfigValueRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ConfigValue/Query", HttpPost, GetConfigValueResponse.class, asyncHandler);
- }
-
-
- public GetBSCCountriesResponse getBSCCountries(GetBSCCountriesRequest request)
- throws Exception {
- return sendRequest(request, "/BSCCountries/Query", HttpPost, GetBSCCountriesResponse.class);
- }
-
- public Response getBSCCountriesAsync(GetBSCCountriesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BSCCountries/Query", HttpPost, GetBSCCountriesResponse.class);
- }
-
- public Future> getBSCCountriesAsync(GetBSCCountriesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BSCCountries/Query", HttpPost, GetBSCCountriesResponse.class, asyncHandler);
- }
-
-
- public AddAdGroupsResponse addAdGroups(AddAdGroupsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroups", HttpPost, AddAdGroupsResponse.class);
- }
-
- public Response addAdGroupsAsync(AddAdGroupsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups", HttpPost, AddAdGroupsResponse.class);
- }
-
- public Future> addAdGroupsAsync(AddAdGroupsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups", HttpPost, AddAdGroupsResponse.class, asyncHandler);
- }
-
-
- public DeleteAdGroupsResponse deleteAdGroups(DeleteAdGroupsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroups", HttpDelete, DeleteAdGroupsResponse.class);
- }
-
- public Response deleteAdGroupsAsync(DeleteAdGroupsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups", HttpDelete, DeleteAdGroupsResponse.class);
- }
-
- public Future> deleteAdGroupsAsync(DeleteAdGroupsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups", HttpDelete, DeleteAdGroupsResponse.class, asyncHandler);
- }
-
-
- public GetAdGroupsByIdsResponse getAdGroupsByIds(GetAdGroupsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroups/QueryByIds", HttpPost, GetAdGroupsByIdsResponse.class);
- }
-
- public Response getAdGroupsByIdsAsync(GetAdGroupsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups/QueryByIds", HttpPost, GetAdGroupsByIdsResponse.class);
- }
-
- public Future> getAdGroupsByIdsAsync(GetAdGroupsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups/QueryByIds", HttpPost, GetAdGroupsByIdsResponse.class, asyncHandler);
- }
-
-
- public GetAdGroupsByCampaignIdResponse getAdGroupsByCampaignId(GetAdGroupsByCampaignIdRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroups/QueryByCampaignId", HttpPost, GetAdGroupsByCampaignIdResponse.class);
- }
-
- public Response getAdGroupsByCampaignIdAsync(GetAdGroupsByCampaignIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups/QueryByCampaignId", HttpPost, GetAdGroupsByCampaignIdResponse.class);
- }
-
- public Future> getAdGroupsByCampaignIdAsync(GetAdGroupsByCampaignIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups/QueryByCampaignId", HttpPost, GetAdGroupsByCampaignIdResponse.class, asyncHandler);
- }
-
-
- public UpdateAdGroupsResponse updateAdGroups(UpdateAdGroupsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroups", HttpPut, UpdateAdGroupsResponse.class);
- }
-
- public Response updateAdGroupsAsync(UpdateAdGroupsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups", HttpPut, UpdateAdGroupsResponse.class);
- }
-
- public Future> updateAdGroupsAsync(UpdateAdGroupsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroups", HttpPut, UpdateAdGroupsResponse.class, asyncHandler);
- }
-
-
- public GetNegativeSitesByAdGroupIdsResponse getNegativeSitesByAdGroupIds(GetNegativeSitesByAdGroupIdsRequest request)
- throws Exception {
- return sendRequest(request, "/NegativeSites/QueryByAdGroupIds", HttpPost, GetNegativeSitesByAdGroupIdsResponse.class);
- }
-
- public Response getNegativeSitesByAdGroupIdsAsync(GetNegativeSitesByAdGroupIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/QueryByAdGroupIds", HttpPost, GetNegativeSitesByAdGroupIdsResponse.class);
- }
-
- public Future> getNegativeSitesByAdGroupIdsAsync(GetNegativeSitesByAdGroupIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/QueryByAdGroupIds", HttpPost, GetNegativeSitesByAdGroupIdsResponse.class, asyncHandler);
- }
-
-
- public SetNegativeSitesToAdGroupsResponse setNegativeSitesToAdGroups(SetNegativeSitesToAdGroupsRequest request)
- throws Exception {
- return sendRequest(request, "/NegativeSites/SetToAdGroups", HttpPost, SetNegativeSitesToAdGroupsResponse.class);
- }
-
- public Response setNegativeSitesToAdGroupsAsync(SetNegativeSitesToAdGroupsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/SetToAdGroups", HttpPost, SetNegativeSitesToAdGroupsResponse.class);
- }
-
- public Future> setNegativeSitesToAdGroupsAsync(SetNegativeSitesToAdGroupsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeSites/SetToAdGroups", HttpPost, SetNegativeSitesToAdGroupsResponse.class, asyncHandler);
- }
-
-
- public GetGeoLocationsFileUrlResponse getGeoLocationsFileUrl(GetGeoLocationsFileUrlRequest request)
- throws Exception {
- return sendRequest(request, "/GeoLocationsFileUrl/Query", HttpPost, GetGeoLocationsFileUrlResponse.class);
- }
-
- public Response getGeoLocationsFileUrlAsync(GetGeoLocationsFileUrlRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/GeoLocationsFileUrl/Query", HttpPost, GetGeoLocationsFileUrlResponse.class);
- }
-
- public Future> getGeoLocationsFileUrlAsync(GetGeoLocationsFileUrlRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/GeoLocationsFileUrl/Query", HttpPost, GetGeoLocationsFileUrlResponse.class, asyncHandler);
- }
-
-
- public AddAdsResponse addAds(AddAdsRequest request)
- throws Exception {
- return sendRequest(request, "/Ads", HttpPost, AddAdsResponse.class);
- }
-
- public Response addAdsAsync(AddAdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads", HttpPost, AddAdsResponse.class);
- }
-
- public Future> addAdsAsync(AddAdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads", HttpPost, AddAdsResponse.class, asyncHandler);
- }
-
-
- public DeleteAdsResponse deleteAds(DeleteAdsRequest request)
- throws Exception {
- return sendRequest(request, "/Ads", HttpDelete, DeleteAdsResponse.class);
- }
-
- public Response deleteAdsAsync(DeleteAdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads", HttpDelete, DeleteAdsResponse.class);
- }
-
- public Future> deleteAdsAsync(DeleteAdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads", HttpDelete, DeleteAdsResponse.class, asyncHandler);
- }
-
-
- public GetAdsByEditorialStatusResponse getAdsByEditorialStatus(GetAdsByEditorialStatusRequest request)
- throws Exception {
- return sendRequest(request, "/Ads/QueryByEditorialStatus", HttpPost, GetAdsByEditorialStatusResponse.class);
- }
-
- public Response getAdsByEditorialStatusAsync(GetAdsByEditorialStatusRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads/QueryByEditorialStatus", HttpPost, GetAdsByEditorialStatusResponse.class);
- }
-
- public Future> getAdsByEditorialStatusAsync(GetAdsByEditorialStatusRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads/QueryByEditorialStatus", HttpPost, GetAdsByEditorialStatusResponse.class, asyncHandler);
- }
-
-
- public GetAdsByIdsResponse getAdsByIds(GetAdsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/Ads/QueryByIds", HttpPost, GetAdsByIdsResponse.class);
- }
-
- public Response getAdsByIdsAsync(GetAdsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads/QueryByIds", HttpPost, GetAdsByIdsResponse.class);
- }
-
- public Future> getAdsByIdsAsync(GetAdsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads/QueryByIds", HttpPost, GetAdsByIdsResponse.class, asyncHandler);
- }
-
-
- public GetAdsByAdGroupIdResponse getAdsByAdGroupId(GetAdsByAdGroupIdRequest request)
- throws Exception {
- return sendRequest(request, "/Ads/QueryByAdGroupId", HttpPost, GetAdsByAdGroupIdResponse.class);
- }
-
- public Response getAdsByAdGroupIdAsync(GetAdsByAdGroupIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads/QueryByAdGroupId", HttpPost, GetAdsByAdGroupIdResponse.class);
- }
-
- public Future> getAdsByAdGroupIdAsync(GetAdsByAdGroupIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads/QueryByAdGroupId", HttpPost, GetAdsByAdGroupIdResponse.class, asyncHandler);
- }
-
-
- public UpdateAdsResponse updateAds(UpdateAdsRequest request)
- throws Exception {
- return sendRequest(request, "/Ads", HttpPut, UpdateAdsResponse.class);
- }
-
- public Response updateAdsAsync(UpdateAdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads", HttpPut, UpdateAdsResponse.class);
- }
-
- public Future> updateAdsAsync(UpdateAdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Ads", HttpPut, UpdateAdsResponse.class, asyncHandler);
- }
-
-
- public AddKeywordsResponse addKeywords(AddKeywordsRequest request)
- throws Exception {
- return sendRequest(request, "/Keywords", HttpPost, AddKeywordsResponse.class);
- }
-
- public Response addKeywordsAsync(AddKeywordsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords", HttpPost, AddKeywordsResponse.class);
- }
-
- public Future> addKeywordsAsync(AddKeywordsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords", HttpPost, AddKeywordsResponse.class, asyncHandler);
- }
-
-
- public DeleteKeywordsResponse deleteKeywords(DeleteKeywordsRequest request)
- throws Exception {
- return sendRequest(request, "/Keywords", HttpDelete, DeleteKeywordsResponse.class);
- }
-
- public Response deleteKeywordsAsync(DeleteKeywordsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords", HttpDelete, DeleteKeywordsResponse.class);
- }
-
- public Future> deleteKeywordsAsync(DeleteKeywordsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords", HttpDelete, DeleteKeywordsResponse.class, asyncHandler);
- }
-
-
- public GetKeywordsByEditorialStatusResponse getKeywordsByEditorialStatus(GetKeywordsByEditorialStatusRequest request)
- throws Exception {
- return sendRequest(request, "/Keywords/QueryByEditorialStatus", HttpPost, GetKeywordsByEditorialStatusResponse.class);
- }
-
- public Response getKeywordsByEditorialStatusAsync(GetKeywordsByEditorialStatusRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords/QueryByEditorialStatus", HttpPost, GetKeywordsByEditorialStatusResponse.class);
- }
-
- public Future> getKeywordsByEditorialStatusAsync(GetKeywordsByEditorialStatusRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords/QueryByEditorialStatus", HttpPost, GetKeywordsByEditorialStatusResponse.class, asyncHandler);
- }
-
-
- public GetKeywordsByIdsResponse getKeywordsByIds(GetKeywordsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/Keywords/QueryByIds", HttpPost, GetKeywordsByIdsResponse.class);
- }
-
- public Response getKeywordsByIdsAsync(GetKeywordsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords/QueryByIds", HttpPost, GetKeywordsByIdsResponse.class);
- }
-
- public Future> getKeywordsByIdsAsync(GetKeywordsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords/QueryByIds", HttpPost, GetKeywordsByIdsResponse.class, asyncHandler);
- }
-
-
- public GetKeywordsByAdGroupIdResponse getKeywordsByAdGroupId(GetKeywordsByAdGroupIdRequest request)
- throws Exception {
- return sendRequest(request, "/Keywords/QueryByAdGroupId", HttpPost, GetKeywordsByAdGroupIdResponse.class);
- }
-
- public Response getKeywordsByAdGroupIdAsync(GetKeywordsByAdGroupIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords/QueryByAdGroupId", HttpPost, GetKeywordsByAdGroupIdResponse.class);
- }
-
- public Future> getKeywordsByAdGroupIdAsync(GetKeywordsByAdGroupIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords/QueryByAdGroupId", HttpPost, GetKeywordsByAdGroupIdResponse.class, asyncHandler);
- }
-
-
- public UpdateKeywordsResponse updateKeywords(UpdateKeywordsRequest request)
- throws Exception {
- return sendRequest(request, "/Keywords", HttpPut, UpdateKeywordsResponse.class);
- }
-
- public Response updateKeywordsAsync(UpdateKeywordsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords", HttpPut, UpdateKeywordsResponse.class);
- }
-
- public Future> updateKeywordsAsync(UpdateKeywordsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Keywords", HttpPut, UpdateKeywordsResponse.class, asyncHandler);
- }
-
-
- public AppealEditorialRejectionsResponse appealEditorialRejections(AppealEditorialRejectionsRequest request)
- throws Exception {
- return sendRequest(request, "/EditorialRejections/Appeal", HttpPost, AppealEditorialRejectionsResponse.class);
- }
-
- public Response appealEditorialRejectionsAsync(AppealEditorialRejectionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EditorialRejections/Appeal", HttpPost, AppealEditorialRejectionsResponse.class);
- }
-
- public Future> appealEditorialRejectionsAsync(AppealEditorialRejectionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EditorialRejections/Appeal", HttpPost, AppealEditorialRejectionsResponse.class, asyncHandler);
- }
-
-
- public GetEditorialReasonsByIdsResponse getEditorialReasonsByIds(GetEditorialReasonsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/EditorialReasons/QueryByIds", HttpPost, GetEditorialReasonsByIdsResponse.class);
- }
-
- public Response getEditorialReasonsByIdsAsync(GetEditorialReasonsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EditorialReasons/QueryByIds", HttpPost, GetEditorialReasonsByIdsResponse.class);
- }
-
- public Future> getEditorialReasonsByIdsAsync(GetEditorialReasonsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EditorialReasons/QueryByIds", HttpPost, GetEditorialReasonsByIdsResponse.class, asyncHandler);
- }
-
-
- public GetAccountMigrationStatusesResponse getAccountMigrationStatuses(GetAccountMigrationStatusesRequest request)
- throws Exception {
- return sendRequest(request, "/AccountMigrationStatuses/Query", HttpPost, GetAccountMigrationStatusesResponse.class);
- }
-
- public Response getAccountMigrationStatusesAsync(GetAccountMigrationStatusesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AccountMigrationStatuses/Query", HttpPost, GetAccountMigrationStatusesResponse.class);
- }
-
- public Future> getAccountMigrationStatusesAsync(GetAccountMigrationStatusesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AccountMigrationStatuses/Query", HttpPost, GetAccountMigrationStatusesResponse.class, asyncHandler);
- }
-
-
- public SetAccountPropertiesResponse setAccountProperties(SetAccountPropertiesRequest request)
- throws Exception {
- return sendRequest(request, "/AccountProperties/Set", HttpPost, SetAccountPropertiesResponse.class);
- }
-
- public Response setAccountPropertiesAsync(SetAccountPropertiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AccountProperties/Set", HttpPost, SetAccountPropertiesResponse.class);
- }
-
- public Future> setAccountPropertiesAsync(SetAccountPropertiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AccountProperties/Set", HttpPost, SetAccountPropertiesResponse.class, asyncHandler);
- }
-
-
- public GetAccountPropertiesResponse getAccountProperties(GetAccountPropertiesRequest request)
- throws Exception {
- return sendRequest(request, "/AccountProperties/Query", HttpPost, GetAccountPropertiesResponse.class);
- }
-
- public Response getAccountPropertiesAsync(GetAccountPropertiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AccountProperties/Query", HttpPost, GetAccountPropertiesResponse.class);
- }
-
- public Future> getAccountPropertiesAsync(GetAccountPropertiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AccountProperties/Query", HttpPost, GetAccountPropertiesResponse.class, asyncHandler);
- }
-
-
- public AddAdExtensionsResponse addAdExtensions(AddAdExtensionsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensions", HttpPost, AddAdExtensionsResponse.class);
- }
-
- public Response addAdExtensionsAsync(AddAdExtensionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions", HttpPost, AddAdExtensionsResponse.class);
- }
-
- public Future> addAdExtensionsAsync(AddAdExtensionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions", HttpPost, AddAdExtensionsResponse.class, asyncHandler);
- }
-
-
- public GetAdExtensionsByIdsResponse getAdExtensionsByIds(GetAdExtensionsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensions/QueryByIds", HttpPost, GetAdExtensionsByIdsResponse.class);
- }
-
- public Response getAdExtensionsByIdsAsync(GetAdExtensionsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions/QueryByIds", HttpPost, GetAdExtensionsByIdsResponse.class);
- }
-
- public Future> getAdExtensionsByIdsAsync(GetAdExtensionsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions/QueryByIds", HttpPost, GetAdExtensionsByIdsResponse.class, asyncHandler);
- }
-
-
- public UpdateAdExtensionsResponse updateAdExtensions(UpdateAdExtensionsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensions", HttpPut, UpdateAdExtensionsResponse.class);
- }
-
- public Response updateAdExtensionsAsync(UpdateAdExtensionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions", HttpPut, UpdateAdExtensionsResponse.class);
- }
-
- public Future> updateAdExtensionsAsync(UpdateAdExtensionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions", HttpPut, UpdateAdExtensionsResponse.class, asyncHandler);
- }
-
-
- public DeleteAdExtensionsResponse deleteAdExtensions(DeleteAdExtensionsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensions", HttpDelete, DeleteAdExtensionsResponse.class);
- }
-
- public Response deleteAdExtensionsAsync(DeleteAdExtensionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions", HttpDelete, DeleteAdExtensionsResponse.class);
- }
-
- public Future> deleteAdExtensionsAsync(DeleteAdExtensionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensions", HttpDelete, DeleteAdExtensionsResponse.class, asyncHandler);
- }
-
-
- public GetAdExtensionsEditorialReasonsResponse getAdExtensionsEditorialReasons(GetAdExtensionsEditorialReasonsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensionsEditorialReasons/Query", HttpPost, GetAdExtensionsEditorialReasonsResponse.class);
- }
-
- public Response getAdExtensionsEditorialReasonsAsync(GetAdExtensionsEditorialReasonsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsEditorialReasons/Query", HttpPost, GetAdExtensionsEditorialReasonsResponse.class);
- }
-
- public Future> getAdExtensionsEditorialReasonsAsync(GetAdExtensionsEditorialReasonsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsEditorialReasons/Query", HttpPost, GetAdExtensionsEditorialReasonsResponse.class, asyncHandler);
- }
-
-
- public SetAdExtensionsAssociationsResponse setAdExtensionsAssociations(SetAdExtensionsAssociationsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensionsAssociations/Set", HttpPost, SetAdExtensionsAssociationsResponse.class);
- }
-
- public Response setAdExtensionsAssociationsAsync(SetAdExtensionsAssociationsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsAssociations/Set", HttpPost, SetAdExtensionsAssociationsResponse.class);
- }
-
- public Future> setAdExtensionsAssociationsAsync(SetAdExtensionsAssociationsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsAssociations/Set", HttpPost, SetAdExtensionsAssociationsResponse.class, asyncHandler);
- }
-
-
- public GetAdExtensionsAssociationsResponse getAdExtensionsAssociations(GetAdExtensionsAssociationsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensionsAssociations/Query", HttpPost, GetAdExtensionsAssociationsResponse.class);
- }
-
- public Response getAdExtensionsAssociationsAsync(GetAdExtensionsAssociationsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsAssociations/Query", HttpPost, GetAdExtensionsAssociationsResponse.class);
- }
-
- public Future> getAdExtensionsAssociationsAsync(GetAdExtensionsAssociationsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsAssociations/Query", HttpPost, GetAdExtensionsAssociationsResponse.class, asyncHandler);
- }
-
-
- public DeleteAdExtensionsAssociationsResponse deleteAdExtensionsAssociations(DeleteAdExtensionsAssociationsRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensionsAssociations", HttpDelete, DeleteAdExtensionsAssociationsResponse.class);
- }
-
- public Response deleteAdExtensionsAssociationsAsync(DeleteAdExtensionsAssociationsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsAssociations", HttpDelete, DeleteAdExtensionsAssociationsResponse.class);
- }
-
- public Future> deleteAdExtensionsAssociationsAsync(DeleteAdExtensionsAssociationsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionsAssociations", HttpDelete, DeleteAdExtensionsAssociationsResponse.class, asyncHandler);
- }
-
-
- public GetAdExtensionIdsByAccountIdResponse getAdExtensionIdsByAccountId(GetAdExtensionIdsByAccountIdRequest request)
- throws Exception {
- return sendRequest(request, "/AdExtensionIds/QueryByAccountId", HttpPost, GetAdExtensionIdsByAccountIdResponse.class);
- }
-
- public Response getAdExtensionIdsByAccountIdAsync(GetAdExtensionIdsByAccountIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionIds/QueryByAccountId", HttpPost, GetAdExtensionIdsByAccountIdResponse.class);
- }
-
- public Future> getAdExtensionIdsByAccountIdAsync(GetAdExtensionIdsByAccountIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdExtensionIds/QueryByAccountId", HttpPost, GetAdExtensionIdsByAccountIdResponse.class, asyncHandler);
- }
-
-
- public AddMediaResponse addMedia(AddMediaRequest request)
- throws Exception {
- return sendRequest(request, "/Media", HttpPost, AddMediaResponse.class);
- }
-
- public Response addMediaAsync(AddMediaRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Media", HttpPost, AddMediaResponse.class);
- }
-
- public Future> addMediaAsync(AddMediaRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Media", HttpPost, AddMediaResponse.class, asyncHandler);
- }
-
-
- public DeleteMediaResponse deleteMedia(DeleteMediaRequest request)
- throws Exception {
- return sendRequest(request, "/Media", HttpDelete, DeleteMediaResponse.class);
- }
-
- public Response deleteMediaAsync(DeleteMediaRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Media", HttpDelete, DeleteMediaResponse.class);
- }
-
- public Future> deleteMediaAsync(DeleteMediaRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Media", HttpDelete, DeleteMediaResponse.class, asyncHandler);
- }
-
-
- public GetMediaMetaDataByAccountIdResponse getMediaMetaDataByAccountId(GetMediaMetaDataByAccountIdRequest request)
- throws Exception {
- return sendRequest(request, "/MediaMetaData/QueryByAccountId", HttpPost, GetMediaMetaDataByAccountIdResponse.class);
- }
-
- public Response getMediaMetaDataByAccountIdAsync(GetMediaMetaDataByAccountIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/MediaMetaData/QueryByAccountId", HttpPost, GetMediaMetaDataByAccountIdResponse.class);
- }
-
- public Future> getMediaMetaDataByAccountIdAsync(GetMediaMetaDataByAccountIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/MediaMetaData/QueryByAccountId", HttpPost, GetMediaMetaDataByAccountIdResponse.class, asyncHandler);
- }
-
-
- public GetMediaMetaDataByIdsResponse getMediaMetaDataByIds(GetMediaMetaDataByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/MediaMetaData/QueryByIds", HttpPost, GetMediaMetaDataByIdsResponse.class);
- }
-
- public Response getMediaMetaDataByIdsAsync(GetMediaMetaDataByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/MediaMetaData/QueryByIds", HttpPost, GetMediaMetaDataByIdsResponse.class);
- }
-
- public Future> getMediaMetaDataByIdsAsync(GetMediaMetaDataByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/MediaMetaData/QueryByIds", HttpPost, GetMediaMetaDataByIdsResponse.class, asyncHandler);
- }
-
-
- public GetMediaAssociationsResponse getMediaAssociations(GetMediaAssociationsRequest request)
- throws Exception {
- return sendRequest(request, "/MediaAssociations/Query", HttpPost, GetMediaAssociationsResponse.class);
- }
-
- public Response getMediaAssociationsAsync(GetMediaAssociationsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/MediaAssociations/Query", HttpPost, GetMediaAssociationsResponse.class);
- }
-
- public Future> getMediaAssociationsAsync(GetMediaAssociationsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/MediaAssociations/Query", HttpPost, GetMediaAssociationsResponse.class, asyncHandler);
- }
-
-
- public GetAdGroupCriterionsByIdsResponse getAdGroupCriterionsByIds(GetAdGroupCriterionsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroupCriterions/QueryByIds", HttpPost, GetAdGroupCriterionsByIdsResponse.class);
- }
-
- public Response getAdGroupCriterionsByIdsAsync(GetAdGroupCriterionsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions/QueryByIds", HttpPost, GetAdGroupCriterionsByIdsResponse.class);
- }
-
- public Future> getAdGroupCriterionsByIdsAsync(GetAdGroupCriterionsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions/QueryByIds", HttpPost, GetAdGroupCriterionsByIdsResponse.class, asyncHandler);
- }
-
-
- public AddAdGroupCriterionsResponse addAdGroupCriterions(AddAdGroupCriterionsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroupCriterions", HttpPost, AddAdGroupCriterionsResponse.class);
- }
-
- public Response addAdGroupCriterionsAsync(AddAdGroupCriterionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions", HttpPost, AddAdGroupCriterionsResponse.class);
- }
-
- public Future> addAdGroupCriterionsAsync(AddAdGroupCriterionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions", HttpPost, AddAdGroupCriterionsResponse.class, asyncHandler);
- }
-
-
- public UpdateAdGroupCriterionsResponse updateAdGroupCriterions(UpdateAdGroupCriterionsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroupCriterions", HttpPut, UpdateAdGroupCriterionsResponse.class);
- }
-
- public Response updateAdGroupCriterionsAsync(UpdateAdGroupCriterionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions", HttpPut, UpdateAdGroupCriterionsResponse.class);
- }
-
- public Future> updateAdGroupCriterionsAsync(UpdateAdGroupCriterionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions", HttpPut, UpdateAdGroupCriterionsResponse.class, asyncHandler);
- }
-
-
- public DeleteAdGroupCriterionsResponse deleteAdGroupCriterions(DeleteAdGroupCriterionsRequest request)
- throws Exception {
- return sendRequest(request, "/AdGroupCriterions", HttpDelete, DeleteAdGroupCriterionsResponse.class);
- }
-
- public Response deleteAdGroupCriterionsAsync(DeleteAdGroupCriterionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions", HttpDelete, DeleteAdGroupCriterionsResponse.class);
- }
-
- public Future> deleteAdGroupCriterionsAsync(DeleteAdGroupCriterionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AdGroupCriterions", HttpDelete, DeleteAdGroupCriterionsResponse.class, asyncHandler);
- }
-
-
- public ApplyProductPartitionActionsResponse applyProductPartitionActions(ApplyProductPartitionActionsRequest request)
- throws Exception {
- return sendRequest(request, "/ProductPartitionActions/Apply", HttpPost, ApplyProductPartitionActionsResponse.class);
- }
-
- public Response applyProductPartitionActionsAsync(ApplyProductPartitionActionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ProductPartitionActions/Apply", HttpPost, ApplyProductPartitionActionsResponse.class);
- }
-
- public Future> applyProductPartitionActionsAsync(ApplyProductPartitionActionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ProductPartitionActions/Apply", HttpPost, ApplyProductPartitionActionsResponse.class, asyncHandler);
- }
-
-
- public ApplyHotelGroupActionsResponse applyHotelGroupActions(ApplyHotelGroupActionsRequest request)
- throws Exception {
- return sendRequest(request, "/HotelGroupActions/Apply", HttpPost, ApplyHotelGroupActionsResponse.class);
- }
-
- public Response applyHotelGroupActionsAsync(ApplyHotelGroupActionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/HotelGroupActions/Apply", HttpPost, ApplyHotelGroupActionsResponse.class);
- }
-
- public Future> applyHotelGroupActionsAsync(ApplyHotelGroupActionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/HotelGroupActions/Apply", HttpPost, ApplyHotelGroupActionsResponse.class, asyncHandler);
- }
-
-
- public ApplyAssetGroupListingGroupActionsResponse applyAssetGroupListingGroupActions(ApplyAssetGroupListingGroupActionsRequest request)
- throws Exception {
- return sendRequest(request, "/AssetGroupListingGroupActions/Apply", HttpPost, ApplyAssetGroupListingGroupActionsResponse.class);
- }
-
- public Response applyAssetGroupListingGroupActionsAsync(ApplyAssetGroupListingGroupActionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AssetGroupListingGroupActions/Apply", HttpPost, ApplyAssetGroupListingGroupActionsResponse.class);
- }
-
- public Future> applyAssetGroupListingGroupActionsAsync(ApplyAssetGroupListingGroupActionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AssetGroupListingGroupActions/Apply", HttpPost, ApplyAssetGroupListingGroupActionsResponse.class, asyncHandler);
- }
-
-
- public GetAssetGroupListingGroupsByIdsResponse getAssetGroupListingGroupsByIds(GetAssetGroupListingGroupsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/AssetGroupListingGroups/QueryByIds", HttpPost, GetAssetGroupListingGroupsByIdsResponse.class);
- }
-
- public Response getAssetGroupListingGroupsByIdsAsync(GetAssetGroupListingGroupsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AssetGroupListingGroups/QueryByIds", HttpPost, GetAssetGroupListingGroupsByIdsResponse.class);
- }
-
- public Future> getAssetGroupListingGroupsByIdsAsync(GetAssetGroupListingGroupsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/AssetGroupListingGroups/QueryByIds", HttpPost, GetAssetGroupListingGroupsByIdsResponse.class, asyncHandler);
- }
-
-
- public GetBMCStoresByCustomerIdResponse getBMCStoresByCustomerId(GetBMCStoresByCustomerIdRequest request)
- throws Exception {
- return sendRequest(request, "/BMCStores/QueryByCustomerId", HttpPost, GetBMCStoresByCustomerIdResponse.class);
- }
-
- public Response getBMCStoresByCustomerIdAsync(GetBMCStoresByCustomerIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BMCStores/QueryByCustomerId", HttpPost, GetBMCStoresByCustomerIdResponse.class);
- }
-
- public Future> getBMCStoresByCustomerIdAsync(GetBMCStoresByCustomerIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BMCStores/QueryByCustomerId", HttpPost, GetBMCStoresByCustomerIdResponse.class, asyncHandler);
- }
-
-
- public AddNegativeKeywordsToEntitiesResponse addNegativeKeywordsToEntities(AddNegativeKeywordsToEntitiesRequest request)
- throws Exception {
- return sendRequest(request, "/EntityNegativeKeywords", HttpPost, AddNegativeKeywordsToEntitiesResponse.class);
- }
-
- public Response addNegativeKeywordsToEntitiesAsync(AddNegativeKeywordsToEntitiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EntityNegativeKeywords", HttpPost, AddNegativeKeywordsToEntitiesResponse.class);
- }
-
- public Future> addNegativeKeywordsToEntitiesAsync(AddNegativeKeywordsToEntitiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EntityNegativeKeywords", HttpPost, AddNegativeKeywordsToEntitiesResponse.class, asyncHandler);
- }
-
-
- public GetNegativeKeywordsByEntityIdsResponse getNegativeKeywordsByEntityIds(GetNegativeKeywordsByEntityIdsRequest request)
- throws Exception {
- return sendRequest(request, "/NegativeKeywords/QueryByEntityIds", HttpPost, GetNegativeKeywordsByEntityIdsResponse.class);
- }
-
- public Response getNegativeKeywordsByEntityIdsAsync(GetNegativeKeywordsByEntityIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeKeywords/QueryByEntityIds", HttpPost, GetNegativeKeywordsByEntityIdsResponse.class);
- }
-
- public Future> getNegativeKeywordsByEntityIdsAsync(GetNegativeKeywordsByEntityIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/NegativeKeywords/QueryByEntityIds", HttpPost, GetNegativeKeywordsByEntityIdsResponse.class, asyncHandler);
- }
-
-
- public DeleteNegativeKeywordsFromEntitiesResponse deleteNegativeKeywordsFromEntities(DeleteNegativeKeywordsFromEntitiesRequest request)
- throws Exception {
- return sendRequest(request, "/EntityNegativeKeywords", HttpDelete, DeleteNegativeKeywordsFromEntitiesResponse.class);
- }
-
- public Response deleteNegativeKeywordsFromEntitiesAsync(DeleteNegativeKeywordsFromEntitiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EntityNegativeKeywords", HttpDelete, DeleteNegativeKeywordsFromEntitiesResponse.class);
- }
-
- public Future> deleteNegativeKeywordsFromEntitiesAsync(DeleteNegativeKeywordsFromEntitiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/EntityNegativeKeywords", HttpDelete, DeleteNegativeKeywordsFromEntitiesResponse.class, asyncHandler);
- }
-
-
- public GetSharedEntitiesByAccountIdResponse getSharedEntitiesByAccountId(GetSharedEntitiesByAccountIdRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntities/QueryByAccountId", HttpPost, GetSharedEntitiesByAccountIdResponse.class);
- }
-
- public Response getSharedEntitiesByAccountIdAsync(GetSharedEntitiesByAccountIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities/QueryByAccountId", HttpPost, GetSharedEntitiesByAccountIdResponse.class);
- }
-
- public Future> getSharedEntitiesByAccountIdAsync(GetSharedEntitiesByAccountIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities/QueryByAccountId", HttpPost, GetSharedEntitiesByAccountIdResponse.class, asyncHandler);
- }
-
-
- public GetSharedEntitiesResponse getSharedEntities(GetSharedEntitiesRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntities/Query", HttpPost, GetSharedEntitiesResponse.class);
- }
-
- public Response getSharedEntitiesAsync(GetSharedEntitiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities/Query", HttpPost, GetSharedEntitiesResponse.class);
- }
-
- public Future> getSharedEntitiesAsync(GetSharedEntitiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities/Query", HttpPost, GetSharedEntitiesResponse.class, asyncHandler);
- }
-
-
- public AddSharedEntityResponse addSharedEntity(AddSharedEntityRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntity", HttpPost, AddSharedEntityResponse.class);
- }
-
- public Response addSharedEntityAsync(AddSharedEntityRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntity", HttpPost, AddSharedEntityResponse.class);
- }
-
- public Future> addSharedEntityAsync(AddSharedEntityRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntity", HttpPost, AddSharedEntityResponse.class, asyncHandler);
- }
-
-
- public GetListItemsBySharedListResponse getListItemsBySharedList(GetListItemsBySharedListRequest request)
- throws Exception {
- return sendRequest(request, "/ListItems/QueryBySharedList", HttpPost, GetListItemsBySharedListResponse.class);
- }
-
- public Response getListItemsBySharedListAsync(GetListItemsBySharedListRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ListItems/QueryBySharedList", HttpPost, GetListItemsBySharedListResponse.class);
- }
-
- public Future> getListItemsBySharedListAsync(GetListItemsBySharedListRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ListItems/QueryBySharedList", HttpPost, GetListItemsBySharedListResponse.class, asyncHandler);
- }
-
-
- public AddListItemsToSharedListResponse addListItemsToSharedList(AddListItemsToSharedListRequest request)
- throws Exception {
- return sendRequest(request, "/ListItems", HttpPost, AddListItemsToSharedListResponse.class);
- }
-
- public Response addListItemsToSharedListAsync(AddListItemsToSharedListRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ListItems", HttpPost, AddListItemsToSharedListResponse.class);
- }
-
- public Future> addListItemsToSharedListAsync(AddListItemsToSharedListRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ListItems", HttpPost, AddListItemsToSharedListResponse.class, asyncHandler);
- }
-
-
- public UpdateSharedEntitiesResponse updateSharedEntities(UpdateSharedEntitiesRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntities", HttpPut, UpdateSharedEntitiesResponse.class);
- }
-
- public Response updateSharedEntitiesAsync(UpdateSharedEntitiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities", HttpPut, UpdateSharedEntitiesResponse.class);
- }
-
- public Future> updateSharedEntitiesAsync(UpdateSharedEntitiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities", HttpPut, UpdateSharedEntitiesResponse.class, asyncHandler);
- }
-
-
- public DeleteListItemsFromSharedListResponse deleteListItemsFromSharedList(DeleteListItemsFromSharedListRequest request)
- throws Exception {
- return sendRequest(request, "/ListItems", HttpDelete, DeleteListItemsFromSharedListResponse.class);
- }
-
- public Response deleteListItemsFromSharedListAsync(DeleteListItemsFromSharedListRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ListItems", HttpDelete, DeleteListItemsFromSharedListResponse.class);
- }
-
- public Future> deleteListItemsFromSharedListAsync(DeleteListItemsFromSharedListRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/ListItems", HttpDelete, DeleteListItemsFromSharedListResponse.class, asyncHandler);
- }
-
-
- public SetSharedEntityAssociationsResponse setSharedEntityAssociations(SetSharedEntityAssociationsRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntityAssociations/Set", HttpPost, SetSharedEntityAssociationsResponse.class);
- }
-
- public Response setSharedEntityAssociationsAsync(SetSharedEntityAssociationsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations/Set", HttpPost, SetSharedEntityAssociationsResponse.class);
- }
-
- public Future> setSharedEntityAssociationsAsync(SetSharedEntityAssociationsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations/Set", HttpPost, SetSharedEntityAssociationsResponse.class, asyncHandler);
- }
-
-
- public DeleteSharedEntityAssociationsResponse deleteSharedEntityAssociations(DeleteSharedEntityAssociationsRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntityAssociations", HttpDelete, DeleteSharedEntityAssociationsResponse.class);
- }
-
- public Response deleteSharedEntityAssociationsAsync(DeleteSharedEntityAssociationsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations", HttpDelete, DeleteSharedEntityAssociationsResponse.class);
- }
-
- public Future> deleteSharedEntityAssociationsAsync(DeleteSharedEntityAssociationsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations", HttpDelete, DeleteSharedEntityAssociationsResponse.class, asyncHandler);
- }
-
-
- public GetSharedEntityAssociationsBySharedEntityIdsResponse getSharedEntityAssociationsBySharedEntityIds(GetSharedEntityAssociationsBySharedEntityIdsRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntityAssociations/QueryBySharedEntityIds", HttpPost, GetSharedEntityAssociationsBySharedEntityIdsResponse.class);
- }
-
- public Response getSharedEntityAssociationsBySharedEntityIdsAsync(GetSharedEntityAssociationsBySharedEntityIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations/QueryBySharedEntityIds", HttpPost, GetSharedEntityAssociationsBySharedEntityIdsResponse.class);
- }
-
- public Future> getSharedEntityAssociationsBySharedEntityIdsAsync(GetSharedEntityAssociationsBySharedEntityIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations/QueryBySharedEntityIds", HttpPost, GetSharedEntityAssociationsBySharedEntityIdsResponse.class, asyncHandler);
- }
-
-
- public GetSharedEntityAssociationsByEntityIdsResponse getSharedEntityAssociationsByEntityIds(GetSharedEntityAssociationsByEntityIdsRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntityAssociations/QueryByEntityIds", HttpPost, GetSharedEntityAssociationsByEntityIdsResponse.class);
- }
-
- public Response getSharedEntityAssociationsByEntityIdsAsync(GetSharedEntityAssociationsByEntityIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations/QueryByEntityIds", HttpPost, GetSharedEntityAssociationsByEntityIdsResponse.class);
- }
-
- public Future> getSharedEntityAssociationsByEntityIdsAsync(GetSharedEntityAssociationsByEntityIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntityAssociations/QueryByEntityIds", HttpPost, GetSharedEntityAssociationsByEntityIdsResponse.class, asyncHandler);
- }
-
-
- public DeleteSharedEntitiesResponse deleteSharedEntities(DeleteSharedEntitiesRequest request)
- throws Exception {
- return sendRequest(request, "/SharedEntities", HttpDelete, DeleteSharedEntitiesResponse.class);
- }
-
- public Response deleteSharedEntitiesAsync(DeleteSharedEntitiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities", HttpDelete, DeleteSharedEntitiesResponse.class);
- }
-
- public Future> deleteSharedEntitiesAsync(DeleteSharedEntitiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/SharedEntities", HttpDelete, DeleteSharedEntitiesResponse.class, asyncHandler);
- }
-
-
- public GetCampaignSizesByAccountIdResponse getCampaignSizesByAccountId(GetCampaignSizesByAccountIdRequest request)
- throws Exception {
- return sendRequest(request, "/CampaignSizes/QueryByAccountId", HttpPost, GetCampaignSizesByAccountIdResponse.class);
- }
-
- public Response getCampaignSizesByAccountIdAsync(GetCampaignSizesByAccountIdRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignSizes/QueryByAccountId", HttpPost, GetCampaignSizesByAccountIdResponse.class);
- }
-
- public Future> getCampaignSizesByAccountIdAsync(GetCampaignSizesByAccountIdRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignSizes/QueryByAccountId", HttpPost, GetCampaignSizesByAccountIdResponse.class, asyncHandler);
- }
-
-
- public AddCampaignCriterionsResponse addCampaignCriterions(AddCampaignCriterionsRequest request)
- throws Exception {
- return sendRequest(request, "/CampaignCriterions", HttpPost, AddCampaignCriterionsResponse.class);
- }
-
- public Response addCampaignCriterionsAsync(AddCampaignCriterionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions", HttpPost, AddCampaignCriterionsResponse.class);
- }
-
- public Future> addCampaignCriterionsAsync(AddCampaignCriterionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions", HttpPost, AddCampaignCriterionsResponse.class, asyncHandler);
- }
-
-
- public UpdateCampaignCriterionsResponse updateCampaignCriterions(UpdateCampaignCriterionsRequest request)
- throws Exception {
- return sendRequest(request, "/CampaignCriterions", HttpPut, UpdateCampaignCriterionsResponse.class);
- }
-
- public Response updateCampaignCriterionsAsync(UpdateCampaignCriterionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions", HttpPut, UpdateCampaignCriterionsResponse.class);
- }
-
- public Future> updateCampaignCriterionsAsync(UpdateCampaignCriterionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions", HttpPut, UpdateCampaignCriterionsResponse.class, asyncHandler);
- }
-
-
- public DeleteCampaignCriterionsResponse deleteCampaignCriterions(DeleteCampaignCriterionsRequest request)
- throws Exception {
- return sendRequest(request, "/CampaignCriterions", HttpDelete, DeleteCampaignCriterionsResponse.class);
- }
-
- public Response deleteCampaignCriterionsAsync(DeleteCampaignCriterionsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions", HttpDelete, DeleteCampaignCriterionsResponse.class);
- }
-
- public Future> deleteCampaignCriterionsAsync(DeleteCampaignCriterionsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions", HttpDelete, DeleteCampaignCriterionsResponse.class, asyncHandler);
- }
-
-
- public GetCampaignCriterionsByIdsResponse getCampaignCriterionsByIds(GetCampaignCriterionsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/CampaignCriterions/QueryByIds", HttpPost, GetCampaignCriterionsByIdsResponse.class);
- }
-
- public Response getCampaignCriterionsByIdsAsync(GetCampaignCriterionsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions/QueryByIds", HttpPost, GetCampaignCriterionsByIdsResponse.class);
- }
-
- public Future> getCampaignCriterionsByIdsAsync(GetCampaignCriterionsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignCriterions/QueryByIds", HttpPost, GetCampaignCriterionsByIdsResponse.class, asyncHandler);
- }
-
-
- public AddBudgetsResponse addBudgets(AddBudgetsRequest request)
- throws Exception {
- return sendRequest(request, "/Budgets", HttpPost, AddBudgetsResponse.class);
- }
-
- public Response addBudgetsAsync(AddBudgetsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets", HttpPost, AddBudgetsResponse.class);
- }
-
- public Future> addBudgetsAsync(AddBudgetsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets", HttpPost, AddBudgetsResponse.class, asyncHandler);
- }
-
-
- public UpdateBudgetsResponse updateBudgets(UpdateBudgetsRequest request)
- throws Exception {
- return sendRequest(request, "/Budgets", HttpPut, UpdateBudgetsResponse.class);
- }
-
- public Response updateBudgetsAsync(UpdateBudgetsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets", HttpPut, UpdateBudgetsResponse.class);
- }
-
- public Future> updateBudgetsAsync(UpdateBudgetsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets", HttpPut, UpdateBudgetsResponse.class, asyncHandler);
- }
-
-
- public DeleteBudgetsResponse deleteBudgets(DeleteBudgetsRequest request)
- throws Exception {
- return sendRequest(request, "/Budgets", HttpDelete, DeleteBudgetsResponse.class);
- }
-
- public Response deleteBudgetsAsync(DeleteBudgetsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets", HttpDelete, DeleteBudgetsResponse.class);
- }
-
- public Future> deleteBudgetsAsync(DeleteBudgetsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets", HttpDelete, DeleteBudgetsResponse.class, asyncHandler);
- }
-
-
- public GetBudgetsByIdsResponse getBudgetsByIds(GetBudgetsByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/Budgets/QueryByIds", HttpPost, GetBudgetsByIdsResponse.class);
- }
-
- public Response getBudgetsByIdsAsync(GetBudgetsByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets/QueryByIds", HttpPost, GetBudgetsByIdsResponse.class);
- }
-
- public Future> getBudgetsByIdsAsync(GetBudgetsByIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/Budgets/QueryByIds", HttpPost, GetBudgetsByIdsResponse.class, asyncHandler);
- }
-
-
- public GetCampaignIdsByBudgetIdsResponse getCampaignIdsByBudgetIds(GetCampaignIdsByBudgetIdsRequest request)
- throws Exception {
- return sendRequest(request, "/CampaignIds/QueryByBudgetIds", HttpPost, GetCampaignIdsByBudgetIdsResponse.class);
- }
-
- public Response getCampaignIdsByBudgetIdsAsync(GetCampaignIdsByBudgetIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignIds/QueryByBudgetIds", HttpPost, GetCampaignIdsByBudgetIdsResponse.class);
- }
-
- public Future> getCampaignIdsByBudgetIdsAsync(GetCampaignIdsByBudgetIdsRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/CampaignIds/QueryByBudgetIds", HttpPost, GetCampaignIdsByBudgetIdsResponse.class, asyncHandler);
- }
-
-
- public AddBidStrategiesResponse addBidStrategies(AddBidStrategiesRequest request)
- throws Exception {
- return sendRequest(request, "/BidStrategies", HttpPost, AddBidStrategiesResponse.class);
- }
-
- public Response addBidStrategiesAsync(AddBidStrategiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies", HttpPost, AddBidStrategiesResponse.class);
- }
-
- public Future> addBidStrategiesAsync(AddBidStrategiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies", HttpPost, AddBidStrategiesResponse.class, asyncHandler);
- }
-
-
- public UpdateBidStrategiesResponse updateBidStrategies(UpdateBidStrategiesRequest request)
- throws Exception {
- return sendRequest(request, "/BidStrategies", HttpPut, UpdateBidStrategiesResponse.class);
- }
-
- public Response updateBidStrategiesAsync(UpdateBidStrategiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies", HttpPut, UpdateBidStrategiesResponse.class);
- }
-
- public Future> updateBidStrategiesAsync(UpdateBidStrategiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies", HttpPut, UpdateBidStrategiesResponse.class, asyncHandler);
- }
-
-
- public DeleteBidStrategiesResponse deleteBidStrategies(DeleteBidStrategiesRequest request)
- throws Exception {
- return sendRequest(request, "/BidStrategies", HttpDelete, DeleteBidStrategiesResponse.class);
- }
-
- public Response deleteBidStrategiesAsync(DeleteBidStrategiesRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies", HttpDelete, DeleteBidStrategiesResponse.class);
- }
-
- public Future> deleteBidStrategiesAsync(DeleteBidStrategiesRequest request, AsyncHandler asyncHandler)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies", HttpDelete, DeleteBidStrategiesResponse.class, asyncHandler);
- }
-
-
- public GetBidStrategiesByIdsResponse getBidStrategiesByIds(GetBidStrategiesByIdsRequest request)
- throws Exception {
- return sendRequest(request, "/BidStrategies/QueryByIds", HttpPost, GetBidStrategiesByIdsResponse.class);
- }
-
- public Response getBidStrategiesByIdsAsync(GetBidStrategiesByIdsRequest request)
- throws URISyntaxException, IOException, InterruptedException, ExecutionException {
- return sendRequestAsync(request, "/BidStrategies/QueryByIds", HttpPost, GetBidStrategiesByIdsResponse.class);
- }
-
- public Future> getBidStrategiesByIdsAsync(GetBidStrategiesByIdsRequest request, AsyncHandler