// Copyright 2016 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/**
* ConstantDataServiceInterface.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.4 Mar 02, 2009 (07:08:06 PST) WSDL2Java emitter.
*/
package com.google.api.ads.adwords.axis.v201607.cm;
public interface ConstantDataServiceInterface extends java.rmi.Remote {
/**
* Returns a list of all age range criteria.
*
*
* @return A list of age ranges.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.AgeRange[] getAgeRangeCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of all carrier criteria.
*
*
* @return A list of carriers.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.Carrier[] getCarrierCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of all gender criteria.
*
*
* @return A list of genders.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.Gender[] getGenderCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of all language criteria.
*
*
* @return A list of languages.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.Language[] getLanguageCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of all mobile app category criteria.
*
*
* @return A list of mobile app categories.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.MobileAppCategory[] getMobileAppCategoryCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of all mobile devices.
*
*
* @return A list of mobile devices.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.MobileDevice[] getMobileDeviceCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of all operating system version criteria.
*
*
* @return A list of operating system versions.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.OperatingSystemVersion[] getOperatingSystemVersionCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of shopping bidding categories.
*
* A country predicate must be included in the selector, only
* {@link Predicate.Operator#EQUALS}
* and {@link Predicate.Operator#IN} with a single value are
* supported in the country predicate.
* An empty parentDimensionType predicate will filter for root
* categories.
*
*
* @return A list of shopping bidding categories.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.ProductBiddingCategoryData[] getProductBiddingCategoryData(com.google.api.ads.adwords.axis.v201607.cm.Selector selector) throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of user interests.
*
*
* @param userInterestTaxonomyType The type of taxonomy to use when requesting
* user interests.
*
* @return A list of user interests.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.CriterionUserInterest[] getUserInterestCriterion(com.google.api.ads.adwords.axis.v201607.cm.ConstantDataServiceUserInterestTaxonomyType userInterestTaxonomyType) throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
/**
* Returns a list of content verticals.
*
*
* @return A list of verticals.
*
* @throws ApiException when there is at least one error with the request.
*/
public com.google.api.ads.adwords.axis.v201607.cm.Vertical[] getVerticalCriterion() throws java.rmi.RemoteException, com.google.api.ads.adwords.axis.v201607.cm.ApiException;
}