UNPKG

amazon-pa-api5-node-ts

Version:

ProductAdvertisingAPI 5.0 NodeJS SDK rewritten in TypeScript.

87 lines (86 loc) 4.64 kB
/** * Adapted to TypeScript by David A. Ball. (c) 2024. * * Copyright 2019 Amazon.com, Inc. or its affiliates. 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. * A copy of the License is located at * * http://www.apache.org/licenses/LICENSE-2.0 * * or in the "license" file accompanying this file. This file 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. */ /** * ProductAdvertisingAPI * https://webservices.amazon.com/paapi5/documentation/index.html * */ import { ApiClient, type ApiResponse } from "../ApiClient.mjs"; import { GetBrowseNodesRequest } from "../model/GetBrowseNodesRequest.mjs"; import { GetBrowseNodesResponse } from "../model/GetBrowseNodesResponse.mjs"; import { GetItemsRequest } from "../model/GetItemsRequest.mjs"; import { GetItemsResponse } from "../model/GetItemsResponse.mjs"; import { GetVariationsRequest } from "../model/GetVariationsRequest.mjs"; import { GetVariationsResponse } from "../model/GetVariationsResponse.mjs"; import { SearchItemsRequest } from "../model/SearchItemsRequest.mjs"; import { SearchItemsResponse } from "../model/SearchItemsResponse.mjs"; /** * Default service. * @module api/DefaultApi * @version 1.0.0 */ /** * Constructs a new DefaultApi. * @alias module:api/DefaultApi * @class * @param {module:ApiClient} [apiClient] Optional API client implementation to use, * default to {@link module:ApiClient#instance} if unspecified. */ export declare class DefaultApi { apiClient: ApiClient; contructor(apiClient?: ApiClient): void; /** * @param {module:model/GetBrowseNodesRequest} getBrowseNodesRequest GetBrowseNodesRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/GetBrowseNodesResponse} and HTTP response */ getBrowseNodesWithHttpInfo(getBrowseNodesRequest: GetBrowseNodesRequest): Promise<ApiResponse<GetBrowseNodesResponse>>; /** * @param {module:model/GetBrowseNodesRequest} getBrowseNodesRequest GetBrowseNodesRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/GetBrowseNodesResponse} */ getBrowseNodes(getBrowseNodesRequest: GetBrowseNodesRequest): Promise<GetBrowseNodesResponse>; /** * @param {module:model/GetItemsRequest} getItemsRequest GetItemsRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/GetItemsResponse} and HTTP response */ getItemsWithHttpInfo(getItemsRequest: GetItemsRequest): Promise<ApiResponse<GetItemsResponse>>; /** * @param {module:model/GetItemsRequest} getItemsRequest GetItemsRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/GetItemsResponse} */ getItems(getItemsRequest: GetItemsRequest): Promise<GetItemsResponse>; /** * @param {module:model/GetVariationsRequest} getVariationsRequest GetVariationsRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/GetVariationsResponse} and HTTP response */ getVariationsWithHttpInfo(getVariationsRequest: GetVariationsRequest): Promise<ApiResponse<GetVariationsResponse>>; /** * @param {module:model/GetVariationsRequest} getVariationsRequest GetVariationsRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/GetVariationsResponse} */ getVariations(getVariationsRequest: GetVariationsRequest): Promise<GetVariationsResponse>; /** * @param {module:model/SearchItemsRequest} searchItemsRequest SearchItemsRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/SearchItemsResponse} and HTTP response */ searchItemsWithHttpInfo(searchItemsRequest: SearchItemsRequest): Promise<ApiResponse<SearchItemsResponse>>; /** * @param {module:model/SearchItemsRequest} searchItemsRequest SearchItemsRequest * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/SearchItemsResponse} */ searchItems(searchItemsRequest: SearchItemsRequest): Promise<SearchItemsResponse>; }