public abstract class ApiResource extends StripeObject
| Modifier and Type | Class and Description |
|---|---|
static class |
ApiResource.RequestMethod |
| Modifier and Type | Field and Description |
|---|---|
static java.nio.charset.Charset |
CHARSET |
static com.google.gson.Gson |
GSON |
PRETTY_PRINT_GSON| Constructor and Description |
|---|
ApiResource() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkNullTypedParams(java.lang.String url,
ApiRequestParams params)
Invalidate null typed parameters.
|
protected static java.lang.String |
classUrl(java.lang.Class<?> clazz) |
protected static java.lang.String |
classUrl(java.lang.Class<?> clazz,
java.lang.String apiBase) |
protected static java.lang.String |
instanceUrl(java.lang.Class<?> clazz,
java.lang.String id) |
protected static java.lang.String |
instanceUrl(java.lang.Class<?> clazz,
java.lang.String id,
java.lang.String apiBase) |
static <T extends StripeObjectInterface> |
request(ApiResource.RequestMethod method,
java.lang.String url,
ApiRequestParams params,
java.lang.Class<T> clazz,
RequestOptions options) |
static <T extends StripeObjectInterface> |
request(ApiResource.RequestMethod method,
java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.Class<T> clazz,
RequestOptions options) |
static <T extends StripeCollectionInterface<?>> |
requestCollection(java.lang.String url,
ApiRequestParams params,
java.lang.Class<T> clazz,
RequestOptions options) |
static <T extends StripeCollectionInterface<?>> |
requestCollection(java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.Class<T> clazz,
RequestOptions options)
Similar to #request, but specific for use with collection types that come from the API (i.e.
|
static <T extends HasId> |
setExpandableFieldId(java.lang.String newId,
ExpandableField<T> currentObject)
When setting a String ID for an ExpandableField, we need to be careful about keeping the String
ID and the expanded object in sync.
|
static void |
setStripeResponseGetter(StripeResponseGetter srg) |
protected static java.lang.String |
singleClassUrl(java.lang.Class<?> clazz) |
protected static java.lang.String |
singleClassUrl(java.lang.Class<?> clazz,
java.lang.String apiBase) |
protected static java.lang.String |
subresourceUrl(java.lang.Class<?> clazz,
java.lang.String id,
java.lang.Class<?> subClazz) |
static java.lang.String |
urlEncode(java.lang.String str)
URL-encodes a string.
|
static java.lang.String |
urlEncodeId(java.lang.String id)
URL-encode a string ID in url path formatting.
|
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toStringpublic static final java.nio.charset.Charset CHARSET
public static final com.google.gson.Gson GSON
public static void setStripeResponseGetter(StripeResponseGetter srg)
protected static java.lang.String singleClassUrl(java.lang.Class<?> clazz)
protected static java.lang.String singleClassUrl(java.lang.Class<?> clazz,
java.lang.String apiBase)
protected static java.lang.String classUrl(java.lang.Class<?> clazz)
protected static java.lang.String classUrl(java.lang.Class<?> clazz,
java.lang.String apiBase)
protected static java.lang.String instanceUrl(java.lang.Class<?> clazz,
java.lang.String id)
throws InvalidRequestException
InvalidRequestExceptionprotected static java.lang.String instanceUrl(java.lang.Class<?> clazz,
java.lang.String id,
java.lang.String apiBase)
throws InvalidRequestException
InvalidRequestExceptionprotected static java.lang.String subresourceUrl(java.lang.Class<?> clazz,
java.lang.String id,
java.lang.Class<?> subClazz)
throws InvalidRequestException
InvalidRequestExceptionpublic static java.lang.String urlEncode(java.lang.String str)
public static java.lang.String urlEncodeId(java.lang.String id)
throws InvalidRequestException
InvalidRequestExceptionpublic static <T extends StripeObjectInterface> T request(ApiResource.RequestMethod method, java.lang.String url, ApiRequestParams params, java.lang.Class<T> clazz, RequestOptions options) throws StripeException
StripeExceptionpublic static <T extends StripeObjectInterface> T request(ApiResource.RequestMethod method, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.Class<T> clazz, RequestOptions options) throws StripeException
StripeExceptionpublic static <T extends StripeCollectionInterface<?>> T requestCollection(java.lang.String url, ApiRequestParams params, java.lang.Class<T> clazz, RequestOptions options) throws StripeException
StripeExceptionpublic static <T extends StripeCollectionInterface<?>> T requestCollection(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.Class<T> clazz, RequestOptions options) throws StripeException
Collections need a little extra work because we need to plumb request options and params through so that we can iterate to the next page if necessary.
StripeExceptionpublic static void checkNullTypedParams(java.lang.String url,
ApiRequestParams params)
url - request url associated with the given parameters.params - typed parameters to check for null value.public static <T extends HasId> ExpandableField<T> setExpandableFieldId(java.lang.String newId, ExpandableField<T> currentObject)