11// This file was auto-generated by Fern from our API Definition.
22
33import type { BaseClientOptions , BaseRequestOptions } from "../../../../BaseClient" ;
4- import { normalizeClientOptions } from "../../../../BaseClient" ;
4+ import { type NormalizedClientOptionsWithAuth , normalizeClientOptionsWithAuth } from "../../../../BaseClient" ;
55import * as core from "../../../../core" ;
66import { mergeHeaders , mergeOnlyDefinedHeaders } from "../../../../core/headers" ;
77import * as environments from "../../../../environments" ;
8+ import { handleNonStatusCodeError } from "../../../../errors/handleNonStatusCodeError" ;
89import * as errors from "../../../../errors/index" ;
910import * as serializers from "../../../../serialization/index" ;
1011import type * as Square from "../../../index" ;
1112
1213export declare namespace BankAccountsClient {
13- export interface Options extends BaseClientOptions { }
14+ export type Options = BaseClientOptions ;
1415
1516 export interface RequestOptions extends BaseRequestOptions { }
1617}
1718
1819export class BankAccountsClient {
19- protected readonly _options : BankAccountsClient . Options ;
20+ protected readonly _options : NormalizedClientOptionsWithAuth < BankAccountsClient . Options > ;
2021
2122 constructor ( options : BankAccountsClient . Options = { } ) {
22- this . _options = normalizeClientOptions ( options ) ;
23+ this . _options = normalizeClientOptionsWithAuth ( options ) ;
2324 }
2425
2526 /**
@@ -54,12 +55,11 @@ export class BankAccountsClient {
5455 if ( locationId !== undefined ) {
5556 _queryParams . location_id = locationId ;
5657 }
58+ const _authRequest : core . AuthRequest = await this . _options . authProvider . getAuthRequest ( ) ;
5759 const _headers : core . Fetcher . Args [ "headers" ] = mergeHeaders (
60+ _authRequest . headers ,
5861 this . _options ?. headers ,
59- mergeOnlyDefinedHeaders ( {
60- Authorization : await this . _getAuthorizationHeader ( ) ,
61- "Square-Version" : requestOptions ?. version ?? "2025-10-16" ,
62- } ) ,
62+ mergeOnlyDefinedHeaders ( { "Square-Version" : requestOptions ?. version ?? "2025-10-16" } ) ,
6363 requestOptions ?. headers ,
6464 ) ;
6565 const _response = await ( this . _options . fetcher ?? core . fetcher ) ( {
@@ -97,21 +97,7 @@ export class BankAccountsClient {
9797 rawResponse : _response . rawResponse ,
9898 } ) ;
9999 }
100- switch ( _response . error . reason ) {
101- case "non-json" :
102- throw new errors . SquareError ( {
103- statusCode : _response . error . statusCode ,
104- body : _response . error . rawBody ,
105- rawResponse : _response . rawResponse ,
106- } ) ;
107- case "timeout" :
108- throw new errors . SquareTimeoutError ( "Timeout exceeded when calling GET /v2/bank-accounts." ) ;
109- case "unknown" :
110- throw new errors . SquareError ( {
111- message : _response . error . errorMessage ,
112- rawResponse : _response . rawResponse ,
113- } ) ;
114- }
100+ return handleNonStatusCodeError ( _response . error , _response . rawResponse , "GET" , "/v2/bank-accounts" ) ;
115101 } ,
116102 ) ;
117103 const dataWithRawResponse = await list ( request ) . withRawResponse ( ) ;
@@ -150,12 +136,11 @@ export class BankAccountsClient {
150136 requestOptions ?: BankAccountsClient . RequestOptions ,
151137 ) : Promise < core . WithRawResponse < Square . GetBankAccountByV1IdResponse > > {
152138 const { v1BankAccountId } = request ;
139+ const _authRequest : core . AuthRequest = await this . _options . authProvider . getAuthRequest ( ) ;
153140 const _headers : core . Fetcher . Args [ "headers" ] = mergeHeaders (
141+ _authRequest . headers ,
154142 this . _options ?. headers ,
155- mergeOnlyDefinedHeaders ( {
156- Authorization : await this . _getAuthorizationHeader ( ) ,
157- "Square-Version" : requestOptions ?. version ?? "2025-10-16" ,
158- } ) ,
143+ mergeOnlyDefinedHeaders ( { "Square-Version" : requestOptions ?. version ?? "2025-10-16" } ) ,
159144 requestOptions ?. headers ,
160145 ) ;
161146 const _response = await ( this . _options . fetcher ?? core . fetcher ) ( {
@@ -195,23 +180,12 @@ export class BankAccountsClient {
195180 } ) ;
196181 }
197182
198- switch ( _response . error . reason ) {
199- case "non-json" :
200- throw new errors . SquareError ( {
201- statusCode : _response . error . statusCode ,
202- body : _response . error . rawBody ,
203- rawResponse : _response . rawResponse ,
204- } ) ;
205- case "timeout" :
206- throw new errors . SquareTimeoutError (
207- "Timeout exceeded when calling GET /v2/bank-accounts/by-v1-id/{v1_bank_account_id}." ,
208- ) ;
209- case "unknown" :
210- throw new errors . SquareError ( {
211- message : _response . error . errorMessage ,
212- rawResponse : _response . rawResponse ,
213- } ) ;
214- }
183+ return handleNonStatusCodeError (
184+ _response . error ,
185+ _response . rawResponse ,
186+ "GET" ,
187+ "/v2/bank-accounts/by-v1-id/{v1_bank_account_id}" ,
188+ ) ;
215189 }
216190
217191 /**
@@ -238,12 +212,11 @@ export class BankAccountsClient {
238212 requestOptions ?: BankAccountsClient . RequestOptions ,
239213 ) : Promise < core . WithRawResponse < Square . GetBankAccountResponse > > {
240214 const { bankAccountId } = request ;
215+ const _authRequest : core . AuthRequest = await this . _options . authProvider . getAuthRequest ( ) ;
241216 const _headers : core . Fetcher . Args [ "headers" ] = mergeHeaders (
217+ _authRequest . headers ,
242218 this . _options ?. headers ,
243- mergeOnlyDefinedHeaders ( {
244- Authorization : await this . _getAuthorizationHeader ( ) ,
245- "Square-Version" : requestOptions ?. version ?? "2025-10-16" ,
246- } ) ,
219+ mergeOnlyDefinedHeaders ( { "Square-Version" : requestOptions ?. version ?? "2025-10-16" } ) ,
247220 requestOptions ?. headers ,
248221 ) ;
249222 const _response = await ( this . _options . fetcher ?? core . fetcher ) ( {
@@ -283,31 +256,11 @@ export class BankAccountsClient {
283256 } ) ;
284257 }
285258
286- switch ( _response . error . reason ) {
287- case "non-json" :
288- throw new errors . SquareError ( {
289- statusCode : _response . error . statusCode ,
290- body : _response . error . rawBody ,
291- rawResponse : _response . rawResponse ,
292- } ) ;
293- case "timeout" :
294- throw new errors . SquareTimeoutError (
295- "Timeout exceeded when calling GET /v2/bank-accounts/{bank_account_id}." ,
296- ) ;
297- case "unknown" :
298- throw new errors . SquareError ( {
299- message : _response . error . errorMessage ,
300- rawResponse : _response . rawResponse ,
301- } ) ;
302- }
303- }
304-
305- protected async _getAuthorizationHeader ( ) : Promise < string | undefined > {
306- const bearer = ( await core . Supplier . get ( this . _options . token ) ) ?? process ?. env . SQUARE_TOKEN ;
307- if ( bearer != null ) {
308- return `Bearer ${ bearer } ` ;
309- }
310-
311- return undefined ;
259+ return handleNonStatusCodeError (
260+ _response . error ,
261+ _response . rawResponse ,
262+ "GET" ,
263+ "/v2/bank-accounts/{bank_account_id}" ,
264+ ) ;
312265 }
313266}
0 commit comments