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, toString
public 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
InvalidRequestException
protected static java.lang.String instanceUrl(java.lang.Class<?> clazz, java.lang.String id, java.lang.String apiBase) throws InvalidRequestException
InvalidRequestException
protected static java.lang.String subresourceUrl(java.lang.Class<?> clazz, java.lang.String id, java.lang.Class<?> subClazz) throws InvalidRequestException
InvalidRequestException
public static java.lang.String urlEncode(java.lang.String str)
public static java.lang.String urlEncodeId(java.lang.String id) throws InvalidRequestException
InvalidRequestException
public static <T extends StripeObjectInterface> T request(ApiResource.RequestMethod method, java.lang.String url, ApiRequestParams params, java.lang.Class<T> clazz, RequestOptions options) throws StripeException
StripeException
public 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
StripeException
public static <T extends StripeCollectionInterface<?>> T requestCollection(java.lang.String url, ApiRequestParams params, java.lang.Class<T> clazz, RequestOptions options) throws StripeException
StripeException
public 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.
StripeException
public 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)