public class RestTool
extends java.lang.Object
| Constructor and Description |
|---|
RestTool(MangoPayApi root,
java.lang.Boolean authRequired,
java.lang.Boolean clientIdRequired)
Instantiates new RestTool object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRequestHttpHeader(java.util.Map<java.lang.String,java.lang.String> httpHeader)
Adds HTTP headers as name/value pairs into the request.
|
void |
addRequestHttpHeader(java.lang.String key,
java.lang.String value)
Adds HTTP header into the request.
|
<T> T |
castResponseToEntity(java.lang.Class<T> classOfT,
com.google.gson.JsonObject response) |
<T extends Dto,U extends Dto> |
request(java.lang.Class<T> classOfT,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData,
Pagination pagination,
U entity)
Makes a call to the MangoPay API.
|
<T extends Dto> |
request(java.lang.Class<T> classOfT,
java.lang.String idempotencyKey,
java.lang.String urlMethod,
java.lang.String requestType)
Makes a call to the MangoPay API.
|
<T extends Dto> |
request(java.lang.Class<T> classOfT,
java.lang.String idempotencyKey,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData)
Makes a call to the MangoPay API.
|
<T extends Dto> |
request(java.lang.Class<T> classOfT,
java.lang.String idempotencyKey,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData,
Pagination pagination)
Makes a call to the MangoPay API.
|
<T extends Dto,U extends Dto> |
request(java.lang.Class<T> classOfT,
java.lang.String idempotencyKey,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData,
Pagination pagination,
U entity)
Makes a call to the MangoPay API.
|
<T extends Dto> |
requestList(java.lang.Class<T[]> classOfT,
java.lang.Class<T> classOfTItem,
java.lang.String urlMethod,
java.lang.String requestType)
Makes a call to the MangoPay API.
|
<T extends Dto> |
requestList(java.lang.Class<T[]> classOfT,
java.lang.Class<T> classOfTItem,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData)
Makes a call to the MangoPay API.
|
<T extends Dto> |
requestList(java.lang.Class<T[]> classOfT,
java.lang.Class<T> classOfTItem,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData,
Pagination pagination)
Makes a call to the MangoPay API.
|
<T extends Dto> |
requestList(java.lang.Class<T[]> classOfT,
java.lang.Class<T> classOfTItem,
java.lang.String urlMethod,
java.lang.String requestType,
java.util.Map<java.lang.String,java.lang.String> requestData,
Pagination pagination,
java.util.Map<java.lang.String,java.lang.String> additionalUrlParams)
Makes a call to the MangoPay API.
|
public RestTool(MangoPayApi root, java.lang.Boolean authRequired, java.lang.Boolean clientIdRequired)
root - Root/parent instance that holds the OAuthToken and Configuration instance.authRequired - Defines whether request authentication is required.public void addRequestHttpHeader(java.util.Map<java.lang.String,java.lang.String> httpHeader)
httpHeader - Collection of headers name/value pairs.public void addRequestHttpHeader(java.lang.String key,
java.lang.String value)
key - Header name.value - Header value.public <T extends Dto,U extends Dto> T request(java.lang.Class<T> classOfT, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData, Pagination pagination, U entity) throws java.lang.Exception
This generic method handles calls targeting single
Dto instances. In order to process collections of objects,
use requestList method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.urlMethod - Relevant method key.requestType - HTTP request term, one of the GET, PUT or POST.requestData - Collection of key-value pairs of request
parameters.pagination - Pagination object.entity - Instance of Dto class that is going to be
sent in case of PUTting or POSTing.java.lang.Exceptionpublic <T extends Dto,U extends Dto> T request(java.lang.Class<T> classOfT, java.lang.String idempotencyKey, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData, Pagination pagination, U entity) throws java.lang.Exception
This generic method handles calls targeting single
Dto instances. In order to process collections of objects,
use requestList method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.idempotencyKey - idempotency key for this request.urlMethod - Relevant method key.requestType - HTTP request term, one of the GET, PUT or POST.requestData - Collection of key-value pairs of request
parameters.pagination - Pagination object.entity - Instance of Dto class that is going to be
sent in case of PUTting or POSTing.java.lang.Exceptionpublic <T extends Dto> T request(java.lang.Class<T> classOfT, java.lang.String idempotencyKey, java.lang.String urlMethod, java.lang.String requestType) throws java.lang.Exception
This generic method handles calls targeting single
Dto instances. In order to process collections of objects,
use requestList method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.urlMethod - Relevant method key.requestType - HTTP request term, one of the GET, PUT or POST.java.lang.Exceptionpublic <T extends Dto> T request(java.lang.Class<T> classOfT, java.lang.String idempotencyKey, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData) throws java.lang.Exception
This generic method handles calls targeting single
Dto instances. In order to process collections of objects,
use requestList method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.urlMethod - Relevant method key.requestType - HTTP request term, one of the GET, PUT or POST.requestData - Collection of key-value pairs of request
parameters.java.lang.Exceptionpublic <T extends Dto> T request(java.lang.Class<T> classOfT, java.lang.String idempotencyKey, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData, Pagination pagination) throws java.lang.Exception
This generic method handles calls targeting single
Dto instances. In order to process collections of objects,
use requestList method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.urlMethod - Relevant method key.requestType - HTTP request term, one of the GET, PUT or POST.requestData - Collection of key-value pairs of request
parameters.pagination - Pagination object.java.lang.Exceptionpublic <T extends Dto> java.util.List<T> requestList(java.lang.Class<T[]> classOfT, java.lang.Class<T> classOfTItem, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData, Pagination pagination, java.util.Map<java.lang.String,java.lang.String> additionalUrlParams) throws java.lang.Exception
This generic method handles calls targeting collections of
Dto instances. In order to process single objects,
use request method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.classOfTItem - The class of single item in array.urlMethod - Relevant method key.requestType - HTTP request term. For lists should be always GET.requestData - Collection of key-value pairs of request
parameters.pagination - Pagination object.additionalUrlParams - java.lang.Exceptionpublic <T extends Dto> java.util.List<T> requestList(java.lang.Class<T[]> classOfT, java.lang.Class<T> classOfTItem, java.lang.String urlMethod, java.lang.String requestType) throws java.lang.Exception
This generic method handles calls targeting collections of
Dto instances. In order to process single objects,
use request method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.classOfTItem - The class of single item in array.urlMethod - Relevant method key.requestType - HTTP request term. For lists should be always GET.java.lang.Exceptionpublic <T extends Dto> java.util.List<T> requestList(java.lang.Class<T[]> classOfT, java.lang.Class<T> classOfTItem, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData) throws java.lang.Exception
This generic method handles calls targeting collections of
Dto instances. In order to process single objects,
use request method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.classOfTItem - The class of single item in array.urlMethod - Relevant method key.requestType - HTTP request term. For lists should be always GET.requestData - Collection of key-value pairs of request
parameters.java.lang.Exceptionpublic <T extends Dto> java.util.List<T> requestList(java.lang.Class<T[]> classOfT, java.lang.Class<T> classOfTItem, java.lang.String urlMethod, java.lang.String requestType, java.util.Map<java.lang.String,java.lang.String> requestData, Pagination pagination) throws java.lang.Exception
This generic method handles calls targeting collections of
Dto instances. In order to process single objects,
use request method instead.
T - Type on behalf of which the request is being called.classOfT - Type on behalf of which the request is being called.classOfTItem - The class of single item in array.urlMethod - Relevant method key.requestType - HTTP request term. For lists should be always GET.requestData - Collection of key-value pairs of request
parameters.pagination - Pagination object.java.lang.Exceptionpublic <T> T castResponseToEntity(java.lang.Class<T> classOfT,
com.google.gson.JsonObject response)