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
, Person
, Plan
, Product
, Reader
, Recipient
, Refund
, ReportRun
, ReportType
, Reversal
, ScheduledQueryRun
, Sku
, SourceMandateNotification
, SourceTransaction
, Subscription
, SubscriptionItem
, ThreeDSecure
, Token
, Topup
, Transaction
, Transfer
, UsageRecord
, UsageRecordSummary
, WebhookEndpoint
public 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, wait
equals, getLastResponse, setLastResponse, toJson, toString
public 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
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) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public 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
StripeException
public 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
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 <T extends HasId> ExpandableField<T> setExpandableFieldId(java.lang.String newId, ExpandableField<T> currentObject)