Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Custom folders and files to ignore
.idea/
.vscode/
.DS_Store
secrets.py
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ This module allows interacting with Amazon using the official API in an easier w

You can install or upgrade the module with:

pip install python-amazon-paapi --upgrade
pip install git+https://github.com/salvador-hs/python-amazon-paapi.git

## Usage guide

Expand Down
65 changes: 65 additions & 0 deletions amazon_paapi/models/item_result.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,13 @@ class ApiItemInfo(sdk_models.ItemInfo):
trade_in_info: ApiTradeInInfo


class ApiOfferAvailabilityV2(sdk_models.OfferAvailabilityV2):
max_order_quantity: int
message: str
min_order_quantity: int
type: str


class ApiOfferAvailability(sdk_models.OfferAvailability):
max_order_quantity: int
message: str
Expand All @@ -176,6 +183,20 @@ class ApiOfferConditionNote(sdk_models.OfferConditionNote):
value: str


class ApiOfferDealDetailsV2(sdk_models.deal_details.DealDetails):
access_type: str
badge: str
early_access_duration_in_milliseconds: int
end_time: str
percent_claimed: float
start_time: str


class ApiOfferConditionV2(ApiOfferConditionInfo, sdk_models.OfferConditionV2):
sub_condition: ApiOfferSubCondition
condition_note: ApiOfferConditionNote


class ApiOfferCondition(ApiOfferConditionInfo, sdk_models.OfferCondition):
sub_condition: ApiOfferSubCondition
condition_note: ApiOfferConditionNote
Expand All @@ -187,10 +208,19 @@ class ApiOfferDeliveryInfo(sdk_models.OfferDeliveryInfo):
is_prime_eligible: bool


class ApiOfferLoyaltyPointsV2(sdk_models.OfferLoyaltyPointsV2):
points: int


class ApiOfferLoyaltyPoints(sdk_models.OfferLoyaltyPoints):
points: int


class ApiOfferMerchantInfoV2(sdk_models.OfferMerchantInfoV2):
id: str
name: str


class ApiOfferMerchantInfo(sdk_models.OfferMerchantInfo):
default_shipping_country: str
feedback_count: int
Expand All @@ -199,10 +229,28 @@ class ApiOfferMerchantInfo(sdk_models.OfferMerchantInfo):
name: str


class ApiOfferMoney(sdk_models.Money):
amount: float
currency: str
display_amount: str


class OfferSavingsV2(sdk_models.OfferSavingsV2):
money: ApiOfferMoney
percentage: float


class ApiOfferSavings(ApiPrice, sdk_models.OfferSavings):
percentage: float


class ApiOfferPriceV2(sdk_models.OfferPriceV2):
money: ApiOfferMoney
price_per_unit: ApiOfferMoney
saving_basis: sdk_models.OfferSavingsV2
savings: sdk_models.OfferSavingsV2


class ApiOfferPrice(ApiPrice, sdk_models.OfferPrice):
savings: sdk_models.OfferSavings

Expand All @@ -217,6 +265,18 @@ class ApiPromotion(ApiPrice, sdk_models.OfferPromotion):
discount_percent: float


class ApiListingsV2(sdk_models.OfferListingV2):
availability: ApiOfferAvailabilityV2
condition: ApiOfferConditionV2
deal_details: ApiOfferDealDetailsV2
is_buy_box_winner: bool
loyalty_points: ApiOfferLoyaltyPointsV2
merchant_info: ApiOfferMerchantInfoV2
price: ApiOfferPriceV2
type: str
violates_map: bool


class ApiListings(sdk_models.OfferListing):
availability: ApiOfferAvailability
condition: ApiOfferCondition
Expand All @@ -232,6 +292,10 @@ class ApiListings(sdk_models.OfferListing):
violates_map: bool


class ApiOffersV2(sdk_models.OffersV2):
listings: List[ApiListingsV2]


class ApiOffers(sdk_models.Offers):
listings: List[ApiListings]

Expand Down Expand Up @@ -264,6 +328,7 @@ class Item(sdk_models.Item):
images: ApiImages
item_info: ApiItemInfo
offers: ApiOffers
offers_v2: ApiOffersV2
parent_asin: str
rental_offers: sdk_models.RentalOffers
score: float
Expand Down
2 changes: 0 additions & 2 deletions amazon_paapi/sdk/NOTICE.txt

This file was deleted.

204 changes: 111 additions & 93 deletions amazon_paapi/sdk/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from __future__ import absolute_import

"""
Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Copyright 2024 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.
Expand All @@ -27,101 +27,119 @@


# import auth into sdk package
from .auth.sign_helper import AWSV4Auth
from amazon_paapi.sdk.auth.sign_helper import AWSV4Auth


# import apis into sdk package
from .api.default_api import DefaultApi
from amazon_paapi.sdk.api.default_api import DefaultApi

# import ApiClient
from .api_client import ApiClient
from .configuration import Configuration
from amazon_paapi.sdk.api_client import ApiClient
from amazon_paapi.sdk.configuration import Configuration
# import models into sdk package
from .models.availability import Availability
from .models.browse_node import BrowseNode
from .models.browse_node_ancestor import BrowseNodeAncestor
from .models.browse_node_child import BrowseNodeChild
from .models.browse_node_info import BrowseNodeInfo
from .models.browse_nodes_result import BrowseNodesResult
from .models.by_line_info import ByLineInfo
from .models.classifications import Classifications
from .models.condition import Condition
from .models.content_info import ContentInfo
from .models.content_rating import ContentRating
from .models.contributor import Contributor
from .models.customer_reviews import CustomerReviews
from .models.delivery_flag import DeliveryFlag
from .models.dimension_based_attribute import DimensionBasedAttribute
from .models.duration_price import DurationPrice
from .models.error_data import ErrorData
from .models.external_ids import ExternalIds
from .models.get_browse_nodes_request import GetBrowseNodesRequest
from .models.get_browse_nodes_resource import GetBrowseNodesResource
from .models.get_browse_nodes_response import GetBrowseNodesResponse
from .models.get_items_request import GetItemsRequest
from .models.get_items_resource import GetItemsResource
from .models.get_items_response import GetItemsResponse
from .models.get_variations_request import GetVariationsRequest
from .models.get_variations_resource import GetVariationsResource
from .models.get_variations_response import GetVariationsResponse
from .models.image_size import ImageSize
from .models.image_type import ImageType
from .models.images import Images
from .models.item import Item
from .models.item_id_type import ItemIdType
from .models.item_info import ItemInfo
from .models.items_result import ItemsResult
from .models.language_type import LanguageType
from .models.languages import Languages
from .models.manufacture_info import ManufactureInfo
from .models.max_price import MaxPrice
from .models.merchant import Merchant
from .models.min_price import MinPrice
from .models.min_reviews_rating import MinReviewsRating
from .models.min_saving_percent import MinSavingPercent
from .models.multi_valued_attribute import MultiValuedAttribute
from .models.offer_availability import OfferAvailability
from .models.offer_condition import OfferCondition
from .models.offer_condition_note import OfferConditionNote
from .models.offer_count import OfferCount
from .models.offer_delivery_info import OfferDeliveryInfo
from .models.offer_listing import OfferListing
from .models.offer_loyalty_points import OfferLoyaltyPoints
from .models.offer_merchant_info import OfferMerchantInfo
from .models.offer_price import OfferPrice
from .models.offer_program_eligibility import OfferProgramEligibility
from .models.offer_promotion import OfferPromotion
from .models.offer_savings import OfferSavings
from .models.offer_shipping_charge import OfferShippingCharge
from .models.offer_sub_condition import OfferSubCondition
from .models.offer_summary import OfferSummary
from .models.offers import Offers
from .models.partner_type import PartnerType
from .models.price import Price
from .models.product_advertising_api_client_exception import ProductAdvertisingAPIClientException
from .models.product_advertising_api_service_exception import ProductAdvertisingAPIServiceException
from .models.product_info import ProductInfo
from .models.properties import Properties
from .models.rating import Rating
from .models.refinement import Refinement
from .models.refinement_bin import RefinementBin
from .models.rental_offer_listing import RentalOfferListing
from .models.rental_offers import RentalOffers
from .models.search_items_request import SearchItemsRequest
from .models.search_items_resource import SearchItemsResource
from .models.search_items_response import SearchItemsResponse
from .models.search_refinements import SearchRefinements
from .models.search_result import SearchResult
from .models.single_boolean_valued_attribute import SingleBooleanValuedAttribute
from .models.single_integer_valued_attribute import SingleIntegerValuedAttribute
from .models.single_string_valued_attribute import SingleStringValuedAttribute
from .models.sort_by import SortBy
from .models.technical_info import TechnicalInfo
from .models.trade_in_info import TradeInInfo
from .models.trade_in_price import TradeInPrice
from .models.unit_based_attribute import UnitBasedAttribute
from .models.variation_attribute import VariationAttribute
from .models.variation_dimension import VariationDimension
from .models.variation_summary import VariationSummary
from .models.variations_result import VariationsResult
from .models.website_sales_rank import WebsiteSalesRank
from amazon_paapi.sdk.models.availability import Availability
from amazon_paapi.sdk.models.big_decimal import BigDecimal
from amazon_paapi.sdk.models.browse_node import BrowseNode
from amazon_paapi.sdk.models.browse_node_ancestor import BrowseNodeAncestor
from amazon_paapi.sdk.models.browse_node_child import BrowseNodeChild
from amazon_paapi.sdk.models.browse_node_info import BrowseNodeInfo
from amazon_paapi.sdk.models.browse_nodes_result import BrowseNodesResult
from amazon_paapi.sdk.models.by_line_info import ByLineInfo
from amazon_paapi.sdk.models.classifications import Classifications
from amazon_paapi.sdk.models.condition import Condition
from amazon_paapi.sdk.models.content_info import ContentInfo
from amazon_paapi.sdk.models.content_rating import ContentRating
from amazon_paapi.sdk.models.contributor import Contributor
from amazon_paapi.sdk.models.customer_reviews import CustomerReviews
from amazon_paapi.sdk.models.deal_details import DealDetails
from amazon_paapi.sdk.models.delivery_flag import DeliveryFlag
from amazon_paapi.sdk.models.dimension_based_attribute import DimensionBasedAttribute
from amazon_paapi.sdk.models.duration_price import DurationPrice
from amazon_paapi.sdk.models.error_data import ErrorData
from amazon_paapi.sdk.models.external_ids import ExternalIds
from amazon_paapi.sdk.models.get_browse_nodes_request import GetBrowseNodesRequest
from amazon_paapi.sdk.models.get_browse_nodes_resource import GetBrowseNodesResource
from amazon_paapi.sdk.models.get_browse_nodes_response import GetBrowseNodesResponse
from amazon_paapi.sdk.models.get_items_request import GetItemsRequest
from amazon_paapi.sdk.models.get_items_resource import GetItemsResource
from amazon_paapi.sdk.models.get_items_response import GetItemsResponse
from amazon_paapi.sdk.models.get_variations_request import GetVariationsRequest
from amazon_paapi.sdk.models.get_variations_resource import GetVariationsResource
from amazon_paapi.sdk.models.get_variations_response import GetVariationsResponse
from amazon_paapi.sdk.models.image_size import ImageSize
from amazon_paapi.sdk.models.image_type import ImageType
from amazon_paapi.sdk.models.images import Images
from amazon_paapi.sdk.models.item import Item
from amazon_paapi.sdk.models.item_id_type import ItemIdType
from amazon_paapi.sdk.models.item_info import ItemInfo
from amazon_paapi.sdk.models.items_result import ItemsResult
from amazon_paapi.sdk.models.language_type import LanguageType
from amazon_paapi.sdk.models.languages import Languages
from amazon_paapi.sdk.models.manufacture_info import ManufactureInfo
from amazon_paapi.sdk.models.max_price import MaxPrice
from amazon_paapi.sdk.models.merchant import Merchant
from amazon_paapi.sdk.models.min_price import MinPrice
from amazon_paapi.sdk.models.min_reviews_rating import MinReviewsRating
from amazon_paapi.sdk.models.min_saving_percent import MinSavingPercent
from amazon_paapi.sdk.models.money import Money
from amazon_paapi.sdk.models.multi_valued_attribute import MultiValuedAttribute
from amazon_paapi.sdk.models.offer_availability import OfferAvailability
from amazon_paapi.sdk.models.offer_availability_v2 import OfferAvailabilityV2
from amazon_paapi.sdk.models.offer_condition import OfferCondition
from amazon_paapi.sdk.models.offer_condition_note import OfferConditionNote
from amazon_paapi.sdk.models.offer_condition_v2 import OfferConditionV2
from amazon_paapi.sdk.models.offer_count import OfferCount
from amazon_paapi.sdk.models.offer_delivery_info import OfferDeliveryInfo
from amazon_paapi.sdk.models.offer_listing import OfferListing
from amazon_paapi.sdk.models.offer_listing_v2 import OfferListingV2
from amazon_paapi.sdk.models.offer_listings import OfferListings
from amazon_paapi.sdk.models.offer_listings_v2 import OfferListingsV2
from amazon_paapi.sdk.models.offer_loyalty_points import OfferLoyaltyPoints
from amazon_paapi.sdk.models.offer_loyalty_points_v2 import OfferLoyaltyPointsV2
from amazon_paapi.sdk.models.offer_merchant_info import OfferMerchantInfo
from amazon_paapi.sdk.models.offer_merchant_info_v2 import OfferMerchantInfoV2
from amazon_paapi.sdk.models.offer_price import OfferPrice
from amazon_paapi.sdk.models.offer_price_v2 import OfferPriceV2
from amazon_paapi.sdk.models.offer_program_eligibility import OfferProgramEligibility
from amazon_paapi.sdk.models.offer_promotion import OfferPromotion
from amazon_paapi.sdk.models.offer_saving_basis import OfferSavingBasis
from amazon_paapi.sdk.models.offer_savings import OfferSavings
from amazon_paapi.sdk.models.offer_savings_v2 import OfferSavingsV2
from amazon_paapi.sdk.models.offer_shipping_charge import OfferShippingCharge
from amazon_paapi.sdk.models.offer_sub_condition import OfferSubCondition
from amazon_paapi.sdk.models.offer_summary import OfferSummary
from amazon_paapi.sdk.models.offer_type import OfferType
from amazon_paapi.sdk.models.offers import Offers
from amazon_paapi.sdk.models.offers_v2 import OffersV2
from amazon_paapi.sdk.models.partner_type import PartnerType
from amazon_paapi.sdk.models.price import Price
from amazon_paapi.sdk.models.price_type import PriceType
from amazon_paapi.sdk.models.product_advertising_api_client_exception import ProductAdvertisingAPIClientException
from amazon_paapi.sdk.models.product_advertising_api_service_exception import ProductAdvertisingAPIServiceException
from amazon_paapi.sdk.models.product_info import ProductInfo
from amazon_paapi.sdk.models.properties import Properties
from amazon_paapi.sdk.models.rating import Rating
from amazon_paapi.sdk.models.refinement import Refinement
from amazon_paapi.sdk.models.refinement_bin import RefinementBin
from amazon_paapi.sdk.models.rental_offer_listing import RentalOfferListing
from amazon_paapi.sdk.models.rental_offers import RentalOffers
from amazon_paapi.sdk.models.saving_basis_type import SavingBasisType
from amazon_paapi.sdk.models.search_index import SearchIndex
from amazon_paapi.sdk.models.search_items_request import SearchItemsRequest
from amazon_paapi.sdk.models.search_items_resource import SearchItemsResource
from amazon_paapi.sdk.models.search_items_response import SearchItemsResponse
from amazon_paapi.sdk.models.search_refinements import SearchRefinements
from amazon_paapi.sdk.models.search_result import SearchResult
from amazon_paapi.sdk.models.single_boolean_valued_attribute import SingleBooleanValuedAttribute
from amazon_paapi.sdk.models.single_integer_valued_attribute import SingleIntegerValuedAttribute
from amazon_paapi.sdk.models.single_string_valued_attribute import SingleStringValuedAttribute
from amazon_paapi.sdk.models.sort_by import SortBy
from amazon_paapi.sdk.models.technical_info import TechnicalInfo
from amazon_paapi.sdk.models.trade_in_info import TradeInInfo
from amazon_paapi.sdk.models.trade_in_price import TradeInPrice
from amazon_paapi.sdk.models.unit_based_attribute import UnitBasedAttribute
from amazon_paapi.sdk.models.variation_attribute import VariationAttribute
from amazon_paapi.sdk.models.variation_dimension import VariationDimension
from amazon_paapi.sdk.models.variation_summary import VariationSummary
from amazon_paapi.sdk.models.variations_result import VariationsResult
from amazon_paapi.sdk.models.website_sales_rank import WebsiteSalesRank
5 changes: 2 additions & 3 deletions amazon_paapi/sdk/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from __future__ import absolute_import

"""
Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Copyright 2024 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.
Expand All @@ -25,6 +25,5 @@
https://webservices.amazon.com/paapi5/documentation/index.html # noqa: E501
"""


# import apis into api package
from .default_api import DefaultApi
from amazon_paapi.sdk.api.default_api import DefaultApi
Loading