Package com.apple.itunes.storekit.client
Class AppStoreServerAPIClient
java.lang.Object
com.apple.itunes.storekit.client.BaseAppStoreServerAPIClient
com.apple.itunes.storekit.client.AppStoreServerAPIClient
-
Nested Class Summary
Nested classes/interfaces inherited from class com.apple.itunes.storekit.client.BaseAppStoreServerAPIClient
BaseAppStoreServerAPIClient.HttpResponseInterface
-
Field Summary
Fields inherited from class com.apple.itunes.storekit.client.BaseAppStoreServerAPIClient
url
-
Constructor Summary
ConstructorDescriptionAppStoreServerAPIClient
(BearerTokenAuthenticatorInterface bearerTokenAuthenticator, Environment environment) Create an App Store Server API client using a custom Bearer token providerAppStoreServerAPIClient
(String signingKey, String keyId, String issuerId, String bundleId, Environment environment) Create an App Store Server API client -
Method Summary
Methods inherited from class com.apple.itunes.storekit.client.BaseAppStoreServerAPIClient
extendRenewalDateForAllActiveSubscribers, extendSubscriptionRenewalDate, getAllSubscriptionStatuses, getNotificationHistory, getRefundHistory, getStatusOfSubscriptionRenewalDateExtensions, getTestNotificationStatus, getTransactionHistory, getTransactionHistory, getTransactionInfo, getUrlForEnvironment, lookUpOrderId, makeHttpCall, requestTestNotification, sendConsumptionData
-
Constructor Details
-
AppStoreServerAPIClient
public AppStoreServerAPIClient(String signingKey, String keyId, String issuerId, String bundleId, Environment environment) Create an App Store Server API client- Parameters:
signingKey
- Your private key downloaded from App Store ConnectkeyId
- Your private key ID from App Store ConnectissuerId
- Your issuer ID from the Keys page in App Store ConnectbundleId
- Your app’s bundle IDenvironment
- The environment to target
-
AppStoreServerAPIClient
public AppStoreServerAPIClient(BearerTokenAuthenticatorInterface bearerTokenAuthenticator, Environment environment) Create an App Store Server API client using a custom Bearer token provider- Parameters:
bearerTokenAuthenticator
- An implementation ofBearerTokenAuthenticatorInterface
that provides tokensenvironment
- The environment to target
-
-
Method Details
-
makeRequest
protected BaseAppStoreServerAPIClient.HttpResponseInterface makeRequest(String path, String method, Map<String, List<String>> queryParameters, Map<String, throws IOExceptionString> headers, String contentType, String body) Description copied from class:BaseAppStoreServerAPIClient
Make an HTTP request- Specified by:
makeRequest
in classBaseAppStoreServerAPIClient
- Parameters:
path
- The path of the requestmethod
- The HTTP method of the requestqueryParameters
- A map of query parameters for the requestheaders
- A map of headers for the requestcontentType
- The content type of the request, nullablebody
- The Java object representing the body, nullable- Returns:
- An
BaseAppStoreServerAPIClient.HttpResponseInterface
representing the status code and optional response body - Throws:
IOException
- If an exception was thrown while making the request
-
getResponse
- Throws:
IOException
-