# advertising-amazon-api
**Repository Path**: wsh66660/advertising-amazon-api
## Basic Information
- **Project Name**: advertising-amazon-api
- **Description**: 亚马逊广告API接口客户端(Java)
https://advertising.amazon.com/API/docs
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 6
- **Created**: 2022-04-12
- **Last Updated**: 2025-09-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# openapi-java-client
Amazon Ads API - Sponsored Products
- API version: 2.0
- Build date: 2022-04-12T19:05:39.971406+08:00[Asia/Shanghai]
Use the Amazon Ads API for Sponsored Products for campaign, ad group, keyword, negative keyword, and product ad management operations. For more information about Sponsored Products, see the [Sponsored Products Support Center](https://advertising.amazon.com/help?entityId=ENTITY3CWETCZD9HEG2#GWGFKPEWVWG2CLUJ). For onboarding information, see the [account setup](setting-up/account-setup) topic.
For more information, please visit [https://amzn-clicks.atlassian.net/servicedesk/customer/portals](https://amzn-clicks.atlassian.net/servicedesk/customer/portals)
*Automatically generated by the [OpenAPI Generator](https://openapi-generator.tech)*
## Requirements
Building the API client library requires:
1. Java 1.7+
2. Maven/Gradle
## Installation
To install the API client library to your local Maven repository, simply execute:
```shell
mvn clean install
```
To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
```shell
mvn clean deploy
```
Refer to the [OSSRH Guide](http://central.sonatype.org/pages/ossrh-guide.html) for more information.
### Maven users
Add this dependency to your project's POM:
```xml
org.openapitools
openapi-java-client
2.0
compile
```
### Gradle users
Add this dependency to your project's build file:
```groovy
compile "org.openapitools:openapi-java-client:2.0"
```
### Others
At first generate the JAR by executing:
```shell
mvn clean package
```
Then manually install the following JARs:
* `target/openapi-java-client-2.0.jar`
* `target/lib/*.jar`
## Getting Started
Please follow the [installation](#installation) instruction and execute the following Java code:
```java
// Import classes:
import org.openapitools.client.ApiClient;
import org.openapitools.client.ApiException;
import org.openapitools.client.Configuration;
import org.openapitools.client.auth.*;
import org.openapitools.client.models.*;
import org.openapitools.client.api.AdGroupsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://advertising-api-test.amazon.com");
// Configure HTTP bearer authorization: bearer
HttpBearerAuth bearer = (HttpBearerAuth) defaultClient.getAuthentication("bearer");
bearer.setBearerToken("BEARER TOKEN");
AdGroupsApi apiInstance = new AdGroupsApi(defaultClient);
String amazonAdvertisingAPIClientId = "amazonAdvertisingAPIClientId_example"; // String | The identifier of a client associated with a \"Login with Amazon\" developer account.
String amazonAdvertisingAPIScope = "amazonAdvertisingAPIScope_example"; // String | The identifier of a profile associated with the advertiser account. Use `GET` method on Profiles resource to list profiles associated with the access token passed in the HTTP Authorization header.
BigDecimal adGroupId = new BigDecimal(78); // BigDecimal | The identifier of an existing ad group.
try {
AdGroupResponse result = apiInstance.archiveAdGroup(amazonAdvertisingAPIClientId, amazonAdvertisingAPIScope, adGroupId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling AdGroupsApi#archiveAdGroup");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
```
## Documentation for API Endpoints
All URIs are relative to *https://advertising-api-test.amazon.com*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*AdGroupsApi* | [**archiveAdGroup**](docs/AdGroupsApi.md#archiveAdGroup) | **DELETE** /v2/sp/adGroups/{adGroupId} | Archives an ad group.
*AdGroupsApi* | [**createAdGroups**](docs/AdGroupsApi.md#createAdGroups) | **POST** /v2/sp/adGroups | Creates one or more ad groups.
*AdGroupsApi* | [**getAdGroup**](docs/AdGroupsApi.md#getAdGroup) | **GET** /v2/sp/adGroups/{adGroupId} | Gets an ad group specified by identifier.
*AdGroupsApi* | [**getAdGroupEx**](docs/AdGroupsApi.md#getAdGroupEx) | **GET** /v2/sp/adGroups/extended/{adGroupId} | Gets an ad group that has extended data fields.
*AdGroupsApi* | [**getAdGroups**](docs/AdGroupsApi.md#getAdGroups) | **GET** /v2/sp/adGroups | Gets one or more ad groups.
*AdGroupsApi* | [**getAdGroupsEx**](docs/AdGroupsApi.md#getAdGroupsEx) | **GET** /v2/sp/adGroups/extended | Gets ad groups that have extended data fields.
*AdGroupsApi* | [**updateAdGroups**](docs/AdGroupsApi.md#updateAdGroups) | **PUT** /v2/sp/adGroups | Updates one or more ad groups.
*BidRecommendationsApi* | [**createKeywordBidRecommendations**](docs/BidRecommendationsApi.md#createKeywordBidRecommendations) | **POST** /v2/sp/keywords/bidRecommendations | Gets bid recommendations for keywords.
*BidRecommendationsApi* | [**getAdGroupBidRecommendations**](docs/BidRecommendationsApi.md#getAdGroupBidRecommendations) | **GET** /v2/sp/adGroups/{adGroupId}/bidRecommendations | Gets a bid recommendation for an ad group.
*BidRecommendationsApi* | [**getBidRecommendations**](docs/BidRecommendationsApi.md#getBidRecommendations) | **POST** /v2/sp/targets/bidRecommendations | Gets a list of bid recommendations for keyword, product, or auto targeting expressions.
*BidRecommendationsApi* | [**getKeywordBidRecommendations**](docs/BidRecommendationsApi.md#getKeywordBidRecommendations) | **GET** /v2/sp/keywords/{keywordId}/bidRecommendations | Gets a bid recommendation for a keyword.
*CampaignNegativeKeywordsApi* | [**archiveCampaignNegativeKeyword**](docs/CampaignNegativeKeywordsApi.md#archiveCampaignNegativeKeyword) | **DELETE** /v2/sp/campaignNegativeKeywords/{keywordId} | Archives a campaign negative keyword.
*CampaignNegativeKeywordsApi* | [**createCampaignNegativeKeywords**](docs/CampaignNegativeKeywordsApi.md#createCampaignNegativeKeywords) | **POST** /v2/sp/campaignNegativeKeywords | Creates one or more campaign negative keywords.
*CampaignNegativeKeywordsApi* | [**getCampaignNegativeKeyword**](docs/CampaignNegativeKeywordsApi.md#getCampaignNegativeKeyword) | **GET** /v2/sp/campaignNegativeKeywords/{keywordId} | Gets a campaign negative keyword specified by identifier.
*CampaignNegativeKeywordsApi* | [**getCampaignNegativeKeywordEx**](docs/CampaignNegativeKeywordsApi.md#getCampaignNegativeKeywordEx) | **GET** /v2/sp/campaignNegativeKeywords/extended/{keywordId} | Gets a campaign negative keyword that has extended data fields.
*CampaignNegativeKeywordsApi* | [**listCampaignNegativeKeywords**](docs/CampaignNegativeKeywordsApi.md#listCampaignNegativeKeywords) | **GET** /v2/sp/campaignNegativeKeywords | Gets a list of campaign negative keywords.
*CampaignNegativeKeywordsApi* | [**listCampaignNegativeKeywordsEx**](docs/CampaignNegativeKeywordsApi.md#listCampaignNegativeKeywordsEx) | **GET** /v2/sp/campaignNegativeKeywords/extended | Gets a list of campaign negative keywords that have extended data fields.
*CampaignNegativeKeywordsApi* | [**updateCampaignNegativeKeywords**](docs/CampaignNegativeKeywordsApi.md#updateCampaignNegativeKeywords) | **PUT** /v2/sp/campaignNegativeKeywords | Updates one or more campaign negative keywords.
*CampaignsApi* | [**archiveCampaign**](docs/CampaignsApi.md#archiveCampaign) | **DELETE** /v2/sp/campaigns/{campaignId} | Archives a campaign.
*CampaignsApi* | [**createCampaigns**](docs/CampaignsApi.md#createCampaigns) | **POST** /v2/sp/campaigns | Creates one or more campaigns.
*CampaignsApi* | [**getCampaign**](docs/CampaignsApi.md#getCampaign) | **GET** /v2/sp/campaigns/{campaignId} | Gets a campaign specified by identifier.
*CampaignsApi* | [**getCampaignEx**](docs/CampaignsApi.md#getCampaignEx) | **GET** /v2/sp/campaigns/extended/{campaignId} | Gets a campaign with extended data fields.
*CampaignsApi* | [**listCampaigns**](docs/CampaignsApi.md#listCampaigns) | **GET** /v2/sp/campaigns | Gets an array of campaigns.
*CampaignsApi* | [**listCampaignsEx**](docs/CampaignsApi.md#listCampaignsEx) | **GET** /v2/sp/campaigns/extended | Gets an array of campaigns with extended data fields.
*CampaignsApi* | [**updateCampaigns**](docs/CampaignsApi.md#updateCampaigns) | **PUT** /v2/sp/campaigns | Updates one or more campaigns.
*KeywordsApi* | [**archiveKeyword**](docs/KeywordsApi.md#archiveKeyword) | **DELETE** /v2/sp/keywords/{keywordId} | Archives a keyword.
*KeywordsApi* | [**createKeywords**](docs/KeywordsApi.md#createKeywords) | **POST** /v2/sp/keywords | Creates one or more keywords.
*KeywordsApi* | [**getKeyword**](docs/KeywordsApi.md#getKeyword) | **GET** /v2/sp/keywords/{keywordId} | Gets a keyword specified by identifier.
*KeywordsApi* | [**getKeywordEx**](docs/KeywordsApi.md#getKeywordEx) | **GET** /v2/sp/keywords/extended/{keywordId} | Gets a keyword with extended data fields.
*KeywordsApi* | [**listKeywords**](docs/KeywordsApi.md#listKeywords) | **GET** /v2/sp/keywords |
*KeywordsApi* | [**listKeywordsEx**](docs/KeywordsApi.md#listKeywordsEx) | **GET** /v2/sp/keywords/extended | Gets a list of keywords that have extended data fields.
*KeywordsApi* | [**updateKeywords**](docs/KeywordsApi.md#updateKeywords) | **PUT** /v2/sp/keywords | Updates one or more keywords.
*NegativeKeywordsApi* | [**archiveNegativeKeyword**](docs/NegativeKeywordsApi.md#archiveNegativeKeyword) | **DELETE** /v2/sp/negativeKeywords/{keywordId} | Archives a negative keyword.
*NegativeKeywordsApi* | [**createNegativeKeywords**](docs/NegativeKeywordsApi.md#createNegativeKeywords) | **POST** /v2/sp/negativeKeywords | Creates one or more negative keywords.
*NegativeKeywordsApi* | [**getNegativeKeyword**](docs/NegativeKeywordsApi.md#getNegativeKeyword) | **GET** /v2/sp/negativeKeywords/{keywordId} | Gets a negative keyword specified by identifier.
*NegativeKeywordsApi* | [**getNegativeKeywordEx**](docs/NegativeKeywordsApi.md#getNegativeKeywordEx) | **GET** /v2/sp/negativeKeywords/extended/{keywordId} | Gets a negative keyword that has extended data fields.
*NegativeKeywordsApi* | [**listNegativeKeywords**](docs/NegativeKeywordsApi.md#listNegativeKeywords) | **GET** /v2/sp/negativeKeywords | Gets a list of negative keyword objects.
*NegativeKeywordsApi* | [**listNegativeKeywordsEx**](docs/NegativeKeywordsApi.md#listNegativeKeywordsEx) | **GET** /v2/sp/negativeKeywords/extended | Gets a list of negative keywords that have extended data fields.
*NegativeKeywordsApi* | [**updateNegativeKeywords**](docs/NegativeKeywordsApi.md#updateNegativeKeywords) | **PUT** /v2/sp/negativeKeywords | Updates one or more negative keywords.
*NegativeProductTargetingApi* | [**archiveNegativeTargetingClause**](docs/NegativeProductTargetingApi.md#archiveNegativeTargetingClause) | **DELETE** /v2/sp/negativeTargets/{targetId} | Archives a negative targeting clause.
*NegativeProductTargetingApi* | [**createNegativeTargetingClauses**](docs/NegativeProductTargetingApi.md#createNegativeTargetingClauses) | **POST** /v2/sp/negativeTargets | Creates one ore more negative targeting expressions.
*NegativeProductTargetingApi* | [**getNegativeTargetingClause**](docs/NegativeProductTargetingApi.md#getNegativeTargetingClause) | **GET** /v2/sp/negativeTargets/{targetId} | Get a negative targeting clause specified by identifier.
*NegativeProductTargetingApi* | [**getNegativeTargetingClauseEx**](docs/NegativeProductTargetingApi.md#getNegativeTargetingClauseEx) | **GET** /v2/sp/negativeTargets/extended/{targetId} | Get a negative targeting clause specified by identifier.
*NegativeProductTargetingApi* | [**listNegativeTargetingClauses**](docs/NegativeProductTargetingApi.md#listNegativeTargetingClauses) | **GET** /v2/sp/negativeTargets | Gets a list of negative targeting clauses filtered by specified criteria.
*NegativeProductTargetingApi* | [**listNegativeTargetingClausesEx**](docs/NegativeProductTargetingApi.md#listNegativeTargetingClausesEx) | **GET** /v2/sp/negativeTargets/extended | Gets a list of negative targeting clauses filtered by specified criteria.
*NegativeProductTargetingApi* | [**updateNegativeTargetingClause**](docs/NegativeProductTargetingApi.md#updateNegativeTargetingClause) | **PUT** /v2/sp/negativeTargets | Updates one or more negative targeting clauses.
*ProductAdsApi* | [**archiveProductAd**](docs/ProductAdsApi.md#archiveProductAd) | **DELETE** /v2/sp/productAds/{adId} | Archives a product ad.
*ProductAdsApi* | [**createProductAds**](docs/ProductAdsApi.md#createProductAds) | **POST** /v2/sp/productAds | Creates one or more product ads.
*ProductAdsApi* | [**getProductAd**](docs/ProductAdsApi.md#getProductAd) | **GET** /v2/sp/productAds/{adId} | Gets a product ad specified by identifier.
*ProductAdsApi* | [**getProductAdEx**](docs/ProductAdsApi.md#getProductAdEx) | **GET** /v2/sp/productAds/extended/{adId} | Gets extended data for a product ad specified by identifier.
*ProductAdsApi* | [**listProductAds**](docs/ProductAdsApi.md#listProductAds) | **GET** /v2/sp/productAds | Gets a list of product ads filtered by specified criteria.
*ProductAdsApi* | [**listProductAdsEx**](docs/ProductAdsApi.md#listProductAdsEx) | **GET** /v2/sp/productAds/extended | Gets extended data for a list of product ads filtered by specified criteria.
*ProductAdsApi* | [**updateProductAds**](docs/ProductAdsApi.md#updateProductAds) | **PUT** /v2/sp/productAds | Updates one or more product ads specified by identifier.
*ProductTargetingApi* | [**archiveTargetingClause**](docs/ProductTargetingApi.md#archiveTargetingClause) | **DELETE** /v2/sp/targets/{targetId} | Archives a targeting clause.
*ProductTargetingApi* | [**createTargetRecommendations**](docs/ProductTargetingApi.md#createTargetRecommendations) | **POST** /v2/sp/targets/productRecommendations | Gets a list of recommended products for targeting.
*ProductTargetingApi* | [**createTargetingClauses**](docs/ProductTargetingApi.md#createTargetingClauses) | **POST** /v2/sp/targets | Creates one or more targeting expressions.
*ProductTargetingApi* | [**getBrandRecommendations**](docs/ProductTargetingApi.md#getBrandRecommendations) | **GET** /v2/sp/targets/brands | Get recommended brands for Sponsored Products.
*ProductTargetingApi* | [**getTargetingClause**](docs/ProductTargetingApi.md#getTargetingClause) | **GET** /v2/sp/targets/{targetId} | Get a targeting clause specified by identifier.
*ProductTargetingApi* | [**getTargetingClauseEx**](docs/ProductTargetingApi.md#getTargetingClauseEx) | **GET** /v2/sp/targets/extended/{targetId} | Get a targeting clause specified by identifier.
*ProductTargetingApi* | [**listTargetingClauses**](docs/ProductTargetingApi.md#listTargetingClauses) | **GET** /v2/sp/targets | Gets a list of targeting clauses filtered by specified criteria.
*ProductTargetingApi* | [**listTargetingClausesEx**](docs/ProductTargetingApi.md#listTargetingClausesEx) | **GET** /v2/sp/targets/extended | Gets a list of targeting clauses filtered by specified criteria.
*ProductTargetingApi* | [**updateTargetingClause**](docs/ProductTargetingApi.md#updateTargetingClause) | **PUT** /v2/sp/targets | Updates one or more targeting clauses.
*ReportsApi* | [**downloadReport**](docs/ReportsApi.md#downloadReport) | **GET** /v2/reports/{reportId}/download | Downloads a previously requested report identified by report ID.
*ReportsApi* | [**getReport**](docs/ReportsApi.md#getReport) | **GET** /v2/reports/{reportId} | Gets a previously requested report specified by identifier.
*ReportsApi* | [**requestReport**](docs/ReportsApi.md#requestReport) | **POST** /v2/sp/{recordType}/report | Requests a Sponsored Products report.
*SnapshotsApi* | [**downloadSnapshot**](docs/SnapshotsApi.md#downloadSnapshot) | **GET** /v2/sp/snapshots/{snapshotId}/download | Downloads a previously requested snapshot.
*SnapshotsApi* | [**getSnapshotStatus**](docs/SnapshotsApi.md#getSnapshotStatus) | **GET** /v2/sp/snapshots/{snapshotId} | Gets the status of a requested snapshot.
*SnapshotsApi* | [**requestSnapshot**](docs/SnapshotsApi.md#requestSnapshot) | **POST** /v2/sp/{recordType}/snapshot | Request a file-based snapshot of all entities of the specified type.
*SuggestedKeywordsApi* | [**bulkGetAsinSuggestedKeywords**](docs/SuggestedKeywordsApi.md#bulkGetAsinSuggestedKeywords) | **POST** /v2/sp/asins/suggested/keywords | Gets suggested keyword for a specified list of ASINs.
*SuggestedKeywordsApi* | [**getAdGroupSuggestedKeywords**](docs/SuggestedKeywordsApi.md#getAdGroupSuggestedKeywords) | **GET** /v2/sp/adGroups/{adGroupId}/suggested/keywords | Gets suggested keywords for the specified ad group.
*SuggestedKeywordsApi* | [**getAdGroupSuggestedKeywordsEx**](docs/SuggestedKeywordsApi.md#getAdGroupSuggestedKeywordsEx) | **GET** /v2/sp/adGroups/{adGroupId}/suggested/keywords/extended | Gets suggested keywords with extended data for the specified ad group.
*SuggestedKeywordsApi* | [**getAsinSuggestedKeywords**](docs/SuggestedKeywordsApi.md#getAsinSuggestedKeywords) | **GET** /v2/sp/asins/{asinValue}/suggested/keywords | Gets suggested keywords for the specified ASIN.
## Documentation for Models
- [AdGroup](docs/AdGroup.md)
- [AdGroupBidRecommendationsResponse](docs/AdGroupBidRecommendationsResponse.md)
- [AdGroupEx](docs/AdGroupEx.md)
- [AdGroupResponse](docs/AdGroupResponse.md)
- [AdGroupSuggestedKeywordsResponse](docs/AdGroupSuggestedKeywordsResponse.md)
- [AdGroupSuggestedKeywordsResponseEx](docs/AdGroupSuggestedKeywordsResponseEx.md)
- [BidRecommendationRequest](docs/BidRecommendationRequest.md)
- [BidRecommendationsForTargetsResponse](docs/BidRecommendationsForTargetsResponse.md)
- [BidRecommendationsForTargetsResponseRecommendations](docs/BidRecommendationsForTargetsResponseRecommendations.md)
- [BidRecommendationsResponse](docs/BidRecommendationsResponse.md)
- [Bidding](docs/Bidding.md)
- [BiddingAdjustments](docs/BiddingAdjustments.md)
- [BrandResponse](docs/BrandResponse.md)
- [Campaign](docs/Campaign.md)
- [CampaignEx](docs/CampaignEx.md)
- [CampaignNegativeKeyword](docs/CampaignNegativeKeyword.md)
- [CampaignNegativeKeywordEx](docs/CampaignNegativeKeywordEx.md)
- [CampaignNegativeKeywordResponse](docs/CampaignNegativeKeywordResponse.md)
- [CampaignResponse](docs/CampaignResponse.md)
- [CategoryResponse](docs/CategoryResponse.md)
- [CreateAdGroup](docs/CreateAdGroup.md)
- [CreateCampaign](docs/CreateCampaign.md)
- [CreateCampaignNegativeKeyword](docs/CreateCampaignNegativeKeyword.md)
- [CreateKeyword](docs/CreateKeyword.md)
- [CreateNegativeKeyword](docs/CreateNegativeKeyword.md)
- [CreateNegativeTargetingClause](docs/CreateNegativeTargetingClause.md)
- [CreateProductAd](docs/CreateProductAd.md)
- [CreateTargetingClause](docs/CreateTargetingClause.md)
- [Error](docs/Error.md)
- [ExpressionType](docs/ExpressionType.md)
- [GetAsinSuggestedKeywordsResponse](docs/GetAsinSuggestedKeywordsResponse.md)
- [GetAsinSuggestedKeywordsResponseSuggestedKeywords](docs/GetAsinSuggestedKeywordsResponseSuggestedKeywords.md)
- [InlineObject](docs/InlineObject.md)
- [InlineObject1](docs/InlineObject1.md)
- [InlineObject2](docs/InlineObject2.md)
- [InlineResponse200](docs/InlineResponse200.md)
- [InlineResponse2001](docs/InlineResponse2001.md)
- [InlineResponse2002](docs/InlineResponse2002.md)
- [InlineResponse200Recommendations](docs/InlineResponse200Recommendations.md)
- [Keyword](docs/Keyword.md)
- [KeywordBidRecommendationsData](docs/KeywordBidRecommendationsData.md)
- [KeywordBidRecommendationsDataKeywords](docs/KeywordBidRecommendationsDataKeywords.md)
- [KeywordBidRecommendationsResponse](docs/KeywordBidRecommendationsResponse.md)
- [KeywordEx](docs/KeywordEx.md)
- [KeywordResponse](docs/KeywordResponse.md)
- [MatchType](docs/MatchType.md)
- [NegativeKeyword](docs/NegativeKeyword.md)
- [NegativeKeywordEx](docs/NegativeKeywordEx.md)
- [NegativeKeywordResponse](docs/NegativeKeywordResponse.md)
- [NegativeMatchType](docs/NegativeMatchType.md)
- [NegativeTargetingClause](docs/NegativeTargetingClause.md)
- [NegativeTargetingClauseEx](docs/NegativeTargetingClauseEx.md)
- [NegativeTargetingClauseResponse](docs/NegativeTargetingClauseResponse.md)
- [ProductAd](docs/ProductAd.md)
- [ProductAdEx](docs/ProductAdEx.md)
- [ProductAdExServingStatusDetails](docs/ProductAdExServingStatusDetails.md)
- [ProductAdResponse](docs/ProductAdResponse.md)
- [ProductRecommendationsResponse](docs/ProductRecommendationsResponse.md)
- [ProductRecommendationsResponseRecommendedProducts](docs/ProductRecommendationsResponseRecommendedProducts.md)
- [RefinementsResponse](docs/RefinementsResponse.md)
- [RefinementsResponseBrands](docs/RefinementsResponseBrands.md)
- [Report](docs/Report.md)
- [SnapshotRequest](docs/SnapshotRequest.md)
- [SnapshotResponse](docs/SnapshotResponse.md)
- [State](docs/State.md)
- [SuggestedBid](docs/SuggestedBid.md)
- [TargetingClause](docs/TargetingClause.md)
- [TargetingClauseEx](docs/TargetingClauseEx.md)
- [TargetingClauseResponse](docs/TargetingClauseResponse.md)
- [TargetingExpression](docs/TargetingExpression.md)
- [TargetingExpressionExpressions](docs/TargetingExpressionExpressions.md)
- [TargetingExpressionPredicate](docs/TargetingExpressionPredicate.md)
- [UpdateAdGroup](docs/UpdateAdGroup.md)
- [UpdateCampaign](docs/UpdateCampaign.md)
- [UpdateCampaignNegativeKeyword](docs/UpdateCampaignNegativeKeyword.md)
- [UpdateKeyword](docs/UpdateKeyword.md)
- [UpdateNegativeKeyword](docs/UpdateNegativeKeyword.md)
- [UpdateNegativeTargetingClause](docs/UpdateNegativeTargetingClause.md)
- [UpdateProductAd](docs/UpdateProductAd.md)
- [UpdateTargetingClause](docs/UpdateTargetingClause.md)
## Documentation for Authorization
Authentication schemes defined for the API:
### bearer
- **Type**: HTTP basic authentication
## Recommendation
It's recommended to create an instance of `ApiClient` per thread in a multithreaded environment to avoid any potential issues.
## Author