@@ -45,20 +45,14 @@ export class ProductsClient {
4545 * @returns Product detail including variants, badges, buybox, and related products.
4646 * @throws NotFoundError - If the product doesn't exist.
4747 */
48- async get (
49- asin : string ,
50- options : AmazonProductParams = { }
51- ) : Promise < ProductDetailResponse > {
52- return this . client . request < ProductDetailResponse > (
53- `/v1/amazon/products/${ asin } ` ,
54- {
55- params : {
56- domain : options . domain ,
57- zip : options . zip ,
58- language : options . language ,
59- } ,
60- }
61- ) ;
48+ async get ( asin : string , options : AmazonProductParams = { } ) : Promise < ProductDetailResponse > {
49+ return this . client . request < ProductDetailResponse > ( `/v1/amazon/products/${ asin } ` , {
50+ params : {
51+ domain : options . domain ,
52+ zip : options . zip ,
53+ language : options . language ,
54+ } ,
55+ } ) ;
6256 }
6357
6458 /**
@@ -68,14 +62,10 @@ export class ProductsClient {
6862 * @param options - Optional parameters (domain, zip).
6963 * @returns Offers response with the buybox winner and full offer list.
7064 */
71- async offers (
72- asin : string ,
73- options : AmazonOffersParams = { }
74- ) : Promise < OffersResponse > {
75- return this . client . request < OffersResponse > (
76- `/v1/amazon/products/${ asin } /offers` ,
77- { params : { domain : options . domain , zip : options . zip } }
78- ) ;
65+ async offers ( asin : string , options : AmazonOffersParams = { } ) : Promise < OffersResponse > {
66+ return this . client . request < OffersResponse > ( `/v1/amazon/products/${ asin } /offers` , {
67+ params : { domain : options . domain , zip : options . zip } ,
68+ } ) ;
7969 }
8070
8171 /**
@@ -85,22 +75,16 @@ export class ProductsClient {
8575 * @param options - Optional parameters (domain, page, sort_by, star, verified_only, media_only).
8676 * @returns Reviews response with reviews, aggregate rating, and breakdown.
8777 */
88- async reviews (
89- asin : string ,
90- options : AmazonReviewsParams = { }
91- ) : Promise < ReviewsResponse > {
92- return this . client . request < ReviewsResponse > (
93- `/v1/amazon/products/${ asin } /reviews` ,
94- {
95- params : {
96- domain : options . domain ,
97- page : options . page ,
98- sort_by : options . sort_by ,
99- star : options . star ,
100- verified_only : options . verified_only ,
101- media_only : options . media_only ,
102- } ,
103- }
104- ) ;
78+ async reviews ( asin : string , options : AmazonReviewsParams = { } ) : Promise < ReviewsResponse > {
79+ return this . client . request < ReviewsResponse > ( `/v1/amazon/products/${ asin } /reviews` , {
80+ params : {
81+ domain : options . domain ,
82+ page : options . page ,
83+ sort_by : options . sort_by ,
84+ star : options . star ,
85+ verified_only : options . verified_only ,
86+ media_only : options . media_only ,
87+ } ,
88+ } ) ;
10589 }
10690}
0 commit comments