Account, ApplePayDomain, ApplicationFee, Authorization, Balance, BalanceTransaction, BalanceTransaction.Fee, BitcoinTransaction, Card, CardDetails, Cardholder, Charge, Charge.Outcome, ConnectionToken, CountrySpec, Coupon, Customer, Dispute, Dispute, EphemeralKey, Event, ExchangeRate, ExternalAccount, FeeRefund, File, FileLink, Invoice, InvoiceItem, IssuerFraudRecord, Location, LoginLink, Order, OrderItem, OrderReturn, PagingIterator, PaymentIntent, Payout, Plan, Product, Reader, Recipient, Refund, ReportRun, ReportType, Reversal, ScheduledQueryRun, Sku, SourceMandateNotification, SourceTransaction, Subscription, SubscriptionItem, ThreeDSecure, Token, Topup, Transaction, Transfer, UsageRecord, UsageRecordSummarypublic abstract class ApiResource extends StripeObject
| Modifier and Type | Class | Description |
|---|---|---|
static class |
ApiResource.RequestMethod |
|
static class |
ApiResource.RequestType |
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
CHARSET |
|
static com.google.gson.Gson |
GSON |
PRETTY_PRINT_GSON| Constructor | Description |
|---|---|
ApiResource() |
| Modifier and Type | Method | 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequals, 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)