From 3b4cfd2ea8afb3191c431f35da0d24a72fabdb45 Mon Sep 17 00:00:00 2001 From: Luke Rogers <8382642+luke-rogers@users.noreply.github.com> Date: Thu, 22 Jun 2023 09:01:57 +0100 Subject: [PATCH] fix: Add `getPrices` response type (#90) --- src/sdk.ts | 3 ++- src/types.ts | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/sdk.ts b/src/sdk.ts index 7fae355..4710779 100644 --- a/src/sdk.ts +++ b/src/sdk.ts @@ -9,6 +9,7 @@ import { CreateSubscriptionModifierResponse, GeneratePaylinkBody, GeneratePaylinkResponse, + GetPricesResponse, GetProductCouponsBody, GetProductCouponsResponse, GetProductsResponse, @@ -514,7 +515,7 @@ s * @example ...(customerIp && { customer_ip: customerIp }), }); - return this._request(`/prices?${params.toString()}`, { + return this._request(`/prices?${params.toString()}`, { checkoutAPIVersion: 'v2', }); } diff --git a/src/types.ts b/src/types.ts index 3ee06d5..d743271 100644 --- a/src/types.ts +++ b/src/types.ts @@ -262,3 +262,27 @@ export interface GeneratePaylinkBody { export interface GeneratePaylinkResponse { url: string; } + +export interface GetPricesResponse { + customer_country: string; + products: { + product_id: number; + product_title: string; + currency: string; + vendor_set_prices_included_tax: boolean; + price: { + gross: number; + net: number; + tax: number; + }; + list_price: { + gross: number; + net: number; + tax: number; + }; + applied_coupon: { + code: string; + discount: number; + }; + }[]; +}