griddy-sdk / BaseSDK
Class: BaseSDK¶
Defined in: src/griddy/nfl/baseSdk.ts:74
Base SDK class providing common functionality for all endpoint classes.
Extended by¶
Constructors¶
Constructor¶
new BaseSDK(
sdkConfig,parentRef?):BaseSDK
Defined in: src/griddy/nfl/baseSdk.ts:78
Parameters¶
sdkConfig¶
parentRef?¶
object
Returns¶
BaseSDK
Properties¶
parentRef¶
protectedparentRef:object=null
Defined in: src/griddy/nfl/baseSdk.ts:76
sdkConfiguration¶
protectedsdkConfiguration:SDKConfiguration
Defined in: src/griddy/nfl/baseSdk.ts:75
Methods¶
buildRequest()¶
protectedbuildRequest(config):Request
Defined in: src/griddy/nfl/baseSdk.ts:270
Build an HTTP request.
Parameters¶
config¶
Returns¶
Request
createHookContext()¶
protectedcreateHookContext(operationId,baseUrl):HookContext
Defined in: src/griddy/nfl/baseSdk.ts:152
Create a hook context for request execution.
Parameters¶
operationId¶
string
baseUrl¶
string
Returns¶
doRequest()¶
protecteddoRequest(hookCtx,request,errorStatusCodes,retryConfig?):Promise\<Response>
Defined in: src/griddy/nfl/baseSdk.ts:338
Execute an HTTP request with hooks and retries.
Parameters¶
hookCtx¶
request¶
Request
errorStatusCodes¶
string[]
retryConfig?¶
config¶
statusCodes¶
string[]
Returns¶
Promise\<Response>
executeEndpoint()¶
protectedexecuteEndpoint\<T>(config):Promise\<T>
Defined in: src/griddy/nfl/baseSdk.ts:522
Execute an endpoint and return the response.
Type Parameters¶
T¶
T
Parameters¶
config¶
EndpointConfig\<T>
Returns¶
Promise\<T>
generateUrl()¶
protectedgenerateUrl(baseUrl,path,request,requestMeta?):string
Defined in: src/griddy/nfl/baseSdk.ts:168
Generate URL with path parameters substituted.
Parameters¶
baseUrl¶
string
path¶
string
request¶
Record\<string, unknown>
requestMeta?¶
Record\<string, ParamMetadata>
Returns¶
string
getHeaders()¶
protectedgetHeaders(request,requestMeta?):Record\<string,string>
Defined in: src/griddy/nfl/baseSdk.ts:222
Get headers from request.
Parameters¶
request¶
Record\<string, unknown>
requestMeta?¶
Record\<string, ParamMetadata>
Returns¶
Record\<string, string>
getQueryParams()¶
protectedgetQueryParams(request,requestMeta?):Record\<string,string>
Defined in: src/griddy/nfl/baseSdk.ts:197
Get query parameters from request.
Parameters¶
request¶
Record\<string, unknown>
requestMeta?¶
Record\<string, ParamMetadata>
Returns¶
Record\<string, string>
getSecurityParams()¶
protectedgetSecurityParams(security):object
Defined in: src/griddy/nfl/baseSdk.ts:247
Get security headers and query params.
Parameters¶
security¶
Returns¶
object
headers¶
headers:
Record\<string,string>
queryParams¶
queryParams:
Record\<string,string>
getUrl()¶
protectedgetUrl(baseUrl,urlVariables):string
Defined in: src/griddy/nfl/baseSdk.ts:86
Get the URL with template variables.
Parameters¶
baseUrl¶
string
urlVariables¶
Record\<string, string>
Returns¶
string
handleJsonResponse()¶
protectedhandleJsonResponse\<T>(response,errorStatusCodes):Promise\<T>
Defined in: src/griddy/nfl/baseSdk.ts:490
Handle JSON response with error handling.
Type Parameters¶
T¶
T
Parameters¶
response¶
Response
errorStatusCodes¶
string[]
Returns¶
Promise\<T>
resolveBaseUrl()¶
protectedresolveBaseUrl(serverUrl?,urlVariables?):string
Defined in: src/griddy/nfl/baseSdk.ts:106
Resolve the base URL for a request.
Parameters¶
serverUrl?¶
string
urlVariables?¶
Record\<string, string>
Returns¶
string
resolveRetryConfig()¶
protectedresolveRetryConfig(retries,retryStatusCodes?):object
Defined in: src/griddy/nfl/baseSdk.ts:129
Resolve retry configuration.
Parameters¶
retries¶
typeof UNSET | RetryConfig
retryStatusCodes?¶
string[]
Returns¶
object
config¶
config:
RetryConfig
statusCodes¶
statusCodes:
string[]
resolveTimeout()¶
protectedresolveTimeout(timeoutMs?):number
Defined in: src/griddy/nfl/baseSdk.ts:119
Resolve timeout, falling back to SDK configuration.
Parameters¶
timeoutMs?¶
number
Returns¶
number