com.microsoft.bingads.AuthorizationData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of microsoft.bingads Show documentation
Show all versions of microsoft.bingads Show documentation
The Bing Ads Java SDK is a library improving developer experience when working with the Bing Ads services by providing high-level access to features such as Bulk API, OAuth Authorization and SOAP API.
package com.microsoft.bingads;
import com.microsoft.bingads.internal.ErrorMessages;
/**
* Represents a user who intends to access the corresponding customer and
* account. An instance of this class is required to authenticate with Bing Ads
* if you are using either {@link ServiceClient} or
* {@link BulkServiceManager}.
*
*/
public class AuthorizationData {
private Authentication authentication;
/**
* The identifier of the account that owns the entities in the request. Used
* as the CustomerAccountId header element in calls to the Bing Ads web
* services.
*/
private long accountId;
/**
* The identifier of the customer that owns the account. Used as the
* CustomerId header element in calls to the Bing Ads web services.
*/
private long customerId;
/**
* The Bing Ads developer access token. Used as the DeveloperToken header
* element in calls to the Bing Ads web services.
*/
private String developerToken;
/**
*
* Gets the object representing the authentication method that should be used in calls to the Bing Ads web services.
*/
public Authentication getAuthentication() {
return authentication;
}
/**
* Sets the object representing the authentication method that should be used in calls to the Bing Ads web services.
*/
public void setAuthentication(Authentication authentication) {
this.authentication = authentication;
}
/**
* Gets the identifier of the account that owns the entities in the request. This value is used as the CustomerAccountId header in calls to the Bing Ads web services.
*/
public long getAccountId() {
return accountId;
}
/**
* Sets the identifier of the account that owns the entities in the request. This value is used as the CustomerAccountId header in calls to the Bing Ads web services.
*/
public void setAccountId(long accountId) {
this.accountId = accountId;
}
/**
* Gets the identifier of the customer that owns the account. This value is used as the CustomerId header element in calls to the Bing Ads web services.
*/
public long getCustomerId() {
return customerId;
}
/**
* Sets the identifier of the customer that owns the account. This value is used as the CustomerId header element in calls to the Bing Ads web services.
*/
public void setCustomerId(long customerId) {
this.customerId = customerId;
}
/**
* Gets the Bing Ads developer access token. This value is used as the DeveloperToken header element in calls to the Bing Ads web services.
*/
public String getDeveloperToken() {
return developerToken;
}
/**
* Sets the Bing Ads developer access token. This value is used as the DeveloperToken header element in calls to the Bing Ads web services.
*/
public void setDeveloperToken(String developerToken) {
this.developerToken = developerToken;
}
/**
* Reserved for internal use.
*/
public void validate() {
if (authentication == null) {
throw new IllegalStateException(ErrorMessages.UserDataAuthenticationIsNull);
}
if (developerToken == null) {
throw new IllegalStateException(ErrorMessages.UserDataDeveloperTokenIsNull);
}
}
}