Constructor
new APIRequest(config, eventBus)
Parameters:
| Name | Type | Description | 
|---|---|---|
config | 
            
            Config | Request-specific Config object | 
eventBus | 
            
            EventEmitter | Event bus for the SDK instance | 
- Source:
 
Methods
(private) _finish(errnullable, response) → {void}
    Propagate the response to the provided callback.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
err | 
            
            Error | 
                
                
                    <nullable> | 
            
            
            An error, if one occurred | 
response | 
            
            APIRequest~ResponseObject | Information about the request & response | 
- Source:
 
Returns:
- Type
 - void
 
(private) _finish(errnullable, response) → {void}
    Propagate the response to the provided callback.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
err | 
            
            Error | 
                
                
                    <nullable> | 
            
            
            An error, if one occurred | 
response | 
            
            APIRequest~ResponseObject | Information about the request & response | 
- Source:
 
Returns:
- Type
 - void
 
(private) _handleResponse(errnullable, responseopt) → {void}
    Handle the request response in the callback case.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
err | 
            
            Error | 
                
                
                    <nullable> | 
            
            
            An error, if one occurred | 
response | 
            
            Object | 
                
                    <optional> | 
            
            
            The full response object, returned by the request module. Contains information about the request & response, including the response body itself. | 
- Source:
 
Returns:
- Type
 - void
 
(private) _handleResponse(errnullable, responseopt) → {void}
    Handle the request response in the callback case.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
err | 
            
            Error | 
                
                
                    <nullable> | 
            
            
            An error, if one occurred | 
response | 
            
            Object | 
                
                    <optional> | 
            
            
            The full response object, returned by the request module. Contains information about the request & response, including the response body itself. | 
- Source:
 
Returns:
- Type
 - void
 
(private) _retry(errnullable) → {void}
    Attempt a retry. If the request hasn't exceeded it's maximum number of retries,
re-execute the request (after the retry interval). Otherwise, propagate a new error.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
err | 
            
            Error | 
                
                
                    <nullable> | 
            
            
            An error, if one occurred | 
- Source:
 
Returns:
- Type
 - void
 
(private) _retry(errnullable) → {void}
    Attempt a retry. If the request hasn't exceeded it's maximum number of retries,
re-execute the request (after the retry interval). Otherwise, propagate a new error.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
err | 
            
            Error | 
                
                
                    <nullable> | 
            
            
            An error, if one occurred | 
- Source:
 
Returns:
- Type
 - void
 
execute(callbackopt) → {void}
    Executes the request with the given options. If a callback is provided, we'll
handle the response via callbacks. Otherwise, the response will be streamed to
via the stream property. You can access this stream with the getResponseStream()
method.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
callback | 
            
            APIRequest~Callback | 
                
                    <optional> | 
            
            
            Callback for handling the response | 
- Source:
 
Returns:
- Type
 - void
 
execute(callbackopt) → {void}
    Executes the request with the given options. If a callback is provided, we'll
handle the response via callbacks. Otherwise, the response will be streamed to
via the stream property. You can access this stream with the getResponseStream()
method.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
callback | 
            
            APIRequest~Callback | 
                
                    <optional> | 
            
            
            Callback for handling the response | 
- Source:
 
Returns:
- Type
 - void
 
getResponseStream() → (nullable) {ReadableStream}
    Return the response read stream for a request. This will be undefined until
a stream-based request has been started.
- Source:
 
Returns:
    The response stream
- Type
 - ReadableStream
 
getResponseStream() → (nullable) {ReadableStream}
    Return the response read stream for a request. This will be undefined until
a stream-based request has been started.
- Source:
 
Returns:
    The response stream
- Type
 - ReadableStream