Skip to content

Commit 72d9575

Browse files
committed
pin stripe api version
1 parent 701a178 commit 72d9575

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

pub/stripe-hs/src/Stripe/Client.hs

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ where
7676
import Data.Proxy
7777
import qualified Data.Text as T
7878
import qualified Data.Text.Encoding as T
79-
import Network.HTTP.Client (Manager)
79+
import Network.HTTP.Client (Manager, Request (..))
8080
import Servant.API
8181
import Servant.Client
8282
import Stripe.Api
@@ -108,20 +108,36 @@ api = Proxy
108108
stripeBaseUrl :: BaseUrl
109109
stripeBaseUrl = BaseUrl Https "api.stripe.com" 443 ""
110110

111+
newClientEnv :: Manager -> BaseUrl -> ClientEnv
112+
newClientEnv man url =
113+
env
114+
{ makeClientRequest = mkReq
115+
}
116+
where
117+
env = mkClientEnv man url
118+
mkReq x y = do
119+
req <- makeClientRequest env x y
120+
pure
121+
req
122+
{ requestHeaders =
123+
("Stripe-Version", "2025-02-24.acacia")
124+
: requestHeaders req
125+
}
126+
111127
#define EP(N, ARG, R) \
112128
N##' :: BasicAuthData -> ARG -> ClientM R;\
113129
N :: StripeClient -> ARG -> IO (Either ClientError R);\
114-
N sc a = runRequest (scMaxRetries sc) 0 $ runClientM (N##' (scBasicAuthData sc) a) (mkClientEnv (scManager sc) stripeBaseUrl)
130+
N sc a = runRequest (scMaxRetries sc) 0 $ runClientM (N##' (scBasicAuthData sc) a) (newClientEnv (scManager sc) stripeBaseUrl)
115131

116132
#define EP2(N, ARG, ARG2, R) \
117133
N##' :: BasicAuthData -> ARG -> ARG2 -> ClientM R;\
118134
N :: StripeClient -> ARG -> ARG2 -> IO (Either ClientError R);\
119-
N sc a b = runRequest (scMaxRetries sc) 0 $ runClientM (N##' (scBasicAuthData sc) a b) (mkClientEnv (scManager sc) stripeBaseUrl)
135+
N sc a b = runRequest (scMaxRetries sc) 0 $ runClientM (N##' (scBasicAuthData sc) a b) (newClientEnv (scManager sc) stripeBaseUrl)
120136

121137
#define EP3(N, ARG, ARG2, ARG3, R) \
122138
N##' :: BasicAuthData -> ARG -> ARG2 -> ARG3 -> ClientM R;\
123139
N :: StripeClient -> ARG -> ARG2 -> ARG3 -> IO (Either ClientError R);\
124-
N sc a b c = runRequest (scMaxRetries sc) 0 $ runClientM (N##' (scBasicAuthData sc) a b c) (mkClientEnv (scManager sc) stripeBaseUrl)
140+
N sc a b c = runRequest (scMaxRetries sc) 0 $ runClientM (N##' (scBasicAuthData sc) a b c) (newClientEnv (scManager sc) stripeBaseUrl)
125141

126142
EP (createCustomer, CustomerCreate, Customer)
127143
EP (retrieveCustomer, CustomerId, Customer)

pub/stripe-servant/src/Stripe/Resources.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ data CheckoutSession = CheckoutSession
273273
csSubscription :: Maybe SubscriptionId,
274274
csAllowPromotionCodes :: Maybe Bool,
275275
csStatus :: CheckoutSessionStatus,
276-
csUrl :: T.Text
276+
csUrl :: Maybe T.Text
277277
}
278278
deriving (Eq, Ord, Show, Read, Data, Generic)
279279

0 commit comments

Comments
 (0)