From ad508261786165c1c02fee5180f5c6304cf502d9 Mon Sep 17 00:00:00 2001 From: jaaaaavier Date: Wed, 7 Jan 2026 13:14:19 +0100 Subject: [PATCH 1/2] feat: add handleIncompleteCheckout method to Users class --- src/drive/users/index.ts | 11 +++++++++++ src/drive/users/types.ts | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/drive/users/index.ts b/src/drive/users/index.ts index 3878a4f2..859d410d 100644 --- a/src/drive/users/index.ts +++ b/src/drive/users/index.ts @@ -8,6 +8,8 @@ import { ChangePasswordPayloadNew, CheckChangeEmailExpirationResponse, FriendInvite, + IncompleteCheckoutPayload, + IncompleteCheckoutResponse, InitializeUserResponse, PreCreateUserResponse, Token, @@ -385,6 +387,15 @@ export class Users { return this.client.get<{ mnemonic: string }>('/users/generate-mnemonic', this.basicHeaders()); } + /** + * Tracks incomplete checkout event and sends notification email when user abandons checkout process + * @param payload - The incomplete checkout data containing checkout URL, plan name and price + * @returns A promise that resolves when the event is tracked successfully + */ + public handleIncompleteCheckout(payload: IncompleteCheckoutPayload): Promise { + return this.client.post('/users/payments/incomplete-checkout', payload, this.headers()); + } + private basicHeaders() { return basicHeaders({ clientName: this.appDetails.clientName, diff --git a/src/drive/users/types.ts b/src/drive/users/types.ts index 80249349..6921fec5 100644 --- a/src/drive/users/types.ts +++ b/src/drive/users/types.ts @@ -69,3 +69,13 @@ export type VerifyEmailChangeResponse = { }; export type CheckChangeEmailExpirationResponse = { isExpired: boolean }; +export interface IncompleteCheckoutPayload extends Record { + completeCheckoutUrl: string; + planName?: string; + price?: number; +} + +export interface IncompleteCheckoutResponse { + success: boolean; + message: string; +} From 32dbd4e6e9f676cc2024333b63550cfb36475508 Mon Sep 17 00:00:00 2001 From: jaaaaavier Date: Wed, 7 Jan 2026 15:23:34 +0100 Subject: [PATCH 2/2] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a4d7cd9..cbb24a35 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@internxt/sdk", "author": "Internxt ", - "version": "1.11.25", + "version": "1.11.26", "description": "An sdk for interacting with Internxt's services", "repository": { "type": "git",