new Request()
Base request object not meant to be used directly, more like mixin in other stamps.
- Source:
 
Properties:
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
_request | 
            
            Object | 
                Properties
  | 
        
Example
var MyStamp = stampit().compose(Request);
Methods
- 
    
<static> getRequestHandler()
 - 
    
    
Sets request handler from stampit definition.
- Source:
 
Returns:
- Type
 - function
 
 - 
    
<static> setRequestHandler()
 - 
    
    
Sets request handler and returns new stampit object, used for mocking.
- Source:
 
Returns:
- Type
 - stampit
 
 - 
    
buildUrl(path)
 - 
    
    
Builds full URL based on path.
Parameters:
Name Type Description pathString path part of URL e.g: /v1.1/instances/
- Source:
 
Returns:
- Type
 - String
 
 - 
    
getRequestHandler()
 - 
    
    
Gets request handler.
- Source:
 
Returns:
- Type
 - function
 
 - 
    
makeRequest(methodName, path, requestOptions)
 - 
    
    
Wrapper around superagent which validates and calls requests.
Parameters:
Name Type Description methodNameString e.g GET, POST
pathString e.g /v1.1/instances/
requestOptionsObject All options required to build request
Properties
Name Type Argument Default Description typeString <optional> 
'json' request type e.g form, json, png
acceptString <optional> 
'json' request accept e.g form, json, png
timeoutNumber <optional> 
15000 request timeout
headersObject <optional> 
{} request headers
queryObject <optional> 
{} request query
payloadObject <optional> 
{} request payload
- Source:
 
Returns:
- Type
 - Promise
 
 - 
    
setRequestHandler(handler)
 - 
    
    
Sets request handler, used for mocking.
Parameters:
Name Type Description handlerfunction - Source:
 
Returns:
- Type
 - Request