@@ -76,8 +76,8 @@ export class Referrals {
76
76
headers : {
77
77
"X-Fern-Language" : "JavaScript" ,
78
78
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
79
- "X-Fern-SDK-Version" : "2025.2.20 " ,
80
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
79
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
80
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
81
81
"X-Fern-Runtime" : core . RUNTIME . type ,
82
82
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
83
83
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -160,8 +160,8 @@ export class Referrals {
160
160
headers : {
161
161
"X-Fern-Language" : "JavaScript" ,
162
162
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
163
- "X-Fern-SDK-Version" : "2025.2.20 " ,
164
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
163
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
164
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
165
165
"X-Fern-Runtime" : core . RUNTIME . type ,
166
166
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
167
167
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -229,8 +229,8 @@ export class Referrals {
229
229
headers : {
230
230
"X-Fern-Language" : "JavaScript" ,
231
231
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
232
- "X-Fern-SDK-Version" : "2025.2.20 " ,
233
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
232
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
233
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
234
234
"X-Fern-Runtime" : core . RUNTIME . type ,
235
235
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
236
236
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -292,8 +292,8 @@ export class Referrals {
292
292
headers : {
293
293
"X-Fern-Language" : "JavaScript" ,
294
294
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
295
- "X-Fern-SDK-Version" : "2025.2.20 " ,
296
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
295
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
296
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
297
297
"X-Fern-Runtime" : core . RUNTIME . type ,
298
298
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
299
299
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -356,8 +356,8 @@ export class Referrals {
356
356
headers : {
357
357
"X-Fern-Language" : "JavaScript" ,
358
358
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
359
- "X-Fern-SDK-Version" : "2025.2.20 " ,
360
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
359
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
360
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
361
361
"X-Fern-Runtime" : core . RUNTIME . type ,
362
362
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
363
363
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -423,8 +423,8 @@ export class Referrals {
423
423
headers : {
424
424
"X-Fern-Language" : "JavaScript" ,
425
425
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
426
- "X-Fern-SDK-Version" : "2025.2.20 " ,
427
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
426
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
427
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
428
428
"X-Fern-Runtime" : core . RUNTIME . type ,
429
429
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
430
430
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -490,8 +490,8 @@ export class Referrals {
490
490
headers : {
491
491
"X-Fern-Language" : "JavaScript" ,
492
492
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
493
- "X-Fern-SDK-Version" : "2025.2.20 " ,
494
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
493
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
494
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
495
495
"X-Fern-Runtime" : core . RUNTIME . type ,
496
496
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
497
497
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -557,8 +557,8 @@ export class Referrals {
557
557
headers : {
558
558
"X-Fern-Language" : "JavaScript" ,
559
559
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
560
- "X-Fern-SDK-Version" : "2025.2.20 " ,
561
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
560
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
561
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
562
562
"X-Fern-Runtime" : core . RUNTIME . type ,
563
563
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
564
564
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -620,8 +620,8 @@ export class Referrals {
620
620
headers : {
621
621
"X-Fern-Language" : "JavaScript" ,
622
622
"X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
623
- "X-Fern-SDK-Version" : "2025.2.20 " ,
624
- "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.20 " ,
623
+ "X-Fern-SDK-Version" : "2025.2.21 " ,
624
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21 " ,
625
625
"X-Fern-Runtime" : core . RUNTIME . type ,
626
626
"X-Fern-Runtime-Version" : core . RUNTIME . version ,
627
627
...( await this . _getCustomAuthorizationHeaders ( ) ) ,
@@ -661,6 +661,71 @@ export class Referrals {
661
661
}
662
662
}
663
663
664
+ /**
665
+ * @param {string } referralId - Referral ID
666
+ * @param {ReferralExchange.TriggerEmailReminderBody } request
667
+ * @param {Referrals.RequestOptions } requestOptions - Request-specific configuration.
668
+ *
669
+ * @example
670
+ * await client.referrals.apiHoldingControllerTriggerEmailReminder("referralId")
671
+ */
672
+ public async apiHoldingControllerTriggerEmailReminder (
673
+ referralId : string ,
674
+ request : ReferralExchange . TriggerEmailReminderBody = { } ,
675
+ requestOptions ?: Referrals . RequestOptions
676
+ ) : Promise < void > {
677
+ const _response = await ( this . _options . fetcher ?? core . fetcher ) ( {
678
+ url : urlJoin (
679
+ ( await core . Supplier . get ( this . _options . environment ) ) ??
680
+ environments . ReferralExchangeEnvironment . Production ,
681
+ `api/v1/referrals/${ encodeURIComponent ( referralId ) } /reminder`
682
+ ) ,
683
+ method : "POST" ,
684
+ headers : {
685
+ "X-Fern-Language" : "JavaScript" ,
686
+ "X-Fern-SDK-Name" : "@opengovsg/refx-ts-sdk" ,
687
+ "X-Fern-SDK-Version" : "2025.2.21" ,
688
+ "User-Agent" : "@opengovsg/refx-ts-sdk/2025.2.21" ,
689
+ "X-Fern-Runtime" : core . RUNTIME . type ,
690
+ "X-Fern-Runtime-Version" : core . RUNTIME . version ,
691
+ ...( await this . _getCustomAuthorizationHeaders ( ) ) ,
692
+ ...requestOptions ?. headers ,
693
+ } ,
694
+ contentType : "application/json" ,
695
+ requestType : "json" ,
696
+ body : request ,
697
+ timeoutMs : requestOptions ?. timeoutInSeconds != null ? requestOptions . timeoutInSeconds * 1000 : 60000 ,
698
+ maxRetries : requestOptions ?. maxRetries ,
699
+ abortSignal : requestOptions ?. abortSignal ,
700
+ } ) ;
701
+ if ( _response . ok ) {
702
+ return ;
703
+ }
704
+
705
+ if ( _response . error . reason === "status-code" ) {
706
+ throw new errors . ReferralExchangeError ( {
707
+ statusCode : _response . error . statusCode ,
708
+ body : _response . error . body ,
709
+ } ) ;
710
+ }
711
+
712
+ switch ( _response . error . reason ) {
713
+ case "non-json" :
714
+ throw new errors . ReferralExchangeError ( {
715
+ statusCode : _response . error . statusCode ,
716
+ body : _response . error . rawBody ,
717
+ } ) ;
718
+ case "timeout" :
719
+ throw new errors . ReferralExchangeTimeoutError (
720
+ "Timeout exceeded when calling POST /api/v1/referrals/{referralId}/reminder."
721
+ ) ;
722
+ case "unknown" :
723
+ throw new errors . ReferralExchangeError ( {
724
+ message : _response . error . errorMessage ,
725
+ } ) ;
726
+ }
727
+ }
728
+
664
729
protected async _getCustomAuthorizationHeaders ( ) {
665
730
const apiKeyValue = await core . Supplier . get ( this . _options . apiKey ) ;
666
731
return { Authorization : apiKeyValue } ;
0 commit comments