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