public abstract class ApiResource extends StripeObject
| Modifier and Type | Class and Description |
|---|---|
static class |
ApiResource.RequestMethod |
static class |
ApiResource.RequestType |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CHARSET |
static com.google.gson.Gson |
GSON |
PRETTY_PRINT_GSON| Constructor and Description |
|---|
ApiResource() |
| Modifier and Type | Method and Description |
|---|---|
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> T |
multipartRequest(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> 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) |
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.
|
equals, getLastResponse, setLastResponse, toJson, toStringpublic static final com.google.gson.Gson GSON
public static final java.lang.String CHARSET
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)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic static <T> T multipartRequest(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> 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, 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 <T extends HasId> ExpandableField<T> setExpandableFieldId(java.lang.String newId, ExpandableField<T> currentObject)