GET/v1/customers/{external_id}/provider-state
Get a customer's payment provider state
Returns what each of the environment's connections last read for the customer: their subscriptions and payments, up to 100 open alerts, and the connections the customer is linked on. Needs customers:read.
curl 'https://api.entitler.co/v1/customers/ada/provider-state' \
-H "Authorization: Bearer $ENTITLER_KEY"Credentials
Send any one of these:
- Bearer token
Path parameters
| Name | Type | Description |
|---|---|---|
external_idrequired | string | The customer's external ID, or me for the customer a customer token or identity token names. |
Query parameters
| Name | Type | Description |
|---|---|---|
target.team_id | string | |
target.project_id | string | |
target.environment_id | string |
Responses
200The ListProviderStateResponse message.
ListProviderStateResponse
providersCustomerProvidersalertsarray of ProviderAlertrequiredconnectionIdstringrequiredconnectionNamestringrequiredcustomerIdstringcustomerNamestringexternalIdstringfactsAlertFactschangedFieldsarray of stringrequiredconnectionNamestringrequiredcountinteger (int64)at least 0; at most 4294967295
currencystringfeeKeystringheldPlanIdstringinvoiceIdstringmarketCurrencystringmarketIdstringotherConnectionIdstringotherExternalIdstringplanIdstringplanIdsarray of stringrequiredpriceIdsarray of stringrequiredproductIdstringproviderPaymentProviderrequiredOne of
PAYMENT_PROVIDER_UNSPECIFIED,PAYMENT_PROVIDER_STRIPE,PAYMENT_PROVIDER_APPLE,PAYMENT_PROVIDER_GOOGLE.providerCustomerIdstringproviderProductIdstringreasonstringrefusalMoneyRefusalrequiredOne of
MONEY_REFUSAL_UNSPECIFIED,MONEY_REFUSAL_REAL_MONEY_IN_TEST_ENVIRONMENT,MONEY_REFUSAL_TEST_MONEY_ON_REAL_MONEY_TRACK.transactionIdstring
idstringrequiredopenedAtintegerrequiredat least 0; at most 18446744073709552000
providerPaymentProviderrequiredOne of
PAYMENT_PROVIDER_UNSPECIFIED,PAYMENT_PROVIDER_STRIPE,PAYMENT_PROVIDER_APPLE,PAYMENT_PROVIDER_GOOGLE.resolvedAtintegerat least 0; at most 18446744073709552000
resolvedBycommon.Actoridstringrequiredtypecommon.ActorTyperequiredOne of
ACTOR_TYPE_UNSPECIFIED,ACTOR_TYPE_USER,ACTOR_TYPE_KEY,ACTOR_TYPE_SYSTEM.
ruleAlertRulerequiredOne of
ALERT_RULE_UNSPECIFIED,ALERT_RULE_PRICE_WITHOUT_LISTING,ALERT_RULE_LONG_PAST_DUE,ALERT_RULE_TWO_PLANS_IN_PRODUCT,ALERT_RULE_SECOND_PRODUCT,ALERT_RULE_HELD_PLAN_DIFFERS,ALERT_RULE_REFUND_PARTIAL,ALERT_RULE_ONE_TIME_NOT_FOLLOWED,ALERT_RULE_OTHER_CONNECTION,ALERT_RULE_MONEY_REFUSED,ALERT_RULE_NOT_FOLLOWED,ALERT_RULE_UNKNOWN_CUSTOMER,ALERT_RULE_CURRENCY_DIFFERS,ALERT_RULE_PRICE_ARCHIVED,ALERT_RULE_PRICE_CHANGED,ALERT_RULE_PRODUCT_ARCHIVED,ALERT_RULE_PRODUCT_BILLED_TWICE,ALERT_RULE_STORE_PRODUCT_NOT_LISTED,ALERT_RULE_STORE_KEY_REFUSED,ALERT_RULE_PURCHASE_LINKED_ELSEWHERE,ALERT_RULE_ADOPTION_REFUSED,ALERT_RULE_FEE_NOT_BILLED.seenAtintegerrequiredat least 0; at most 18446744073709552000
subjectstringrequired
connectionsarray of ConnectionStaterequiredconnectionIdstringrequiredconnectionNamestringrequiredproviderPaymentProviderrequiredOne of
PAYMENT_PROVIDER_UNSPECIFIED,PAYMENT_PROVIDER_STRIPE,PAYMENT_PROVIDER_APPLE,PAYMENT_PROVIDER_GOOGLE.readAtintegerrequiredat least 0; at most 18446744073709552000
stateProviderStatepaymentsarray of ProviderPaymentrequiredamountPaymentAmountcurrencystringrequiredvalueintegerrequiredat least 0; at most 18446744073709552000
idstringrequiredpaidAtintegerrequiredat least 0; at most 18446744073709552000
priceIdstringrequiredquantityinteger (int64)requiredat least 0; at most 4294967295
saleProviderSalemarketIdstringperiodIdstringplanIdstringrequiredplanKindPlanKindrequiredOne of
PLAN_KIND_UNSPECIFIED,PLAN_KIND_PLAN,PLAN_KIND_ADD_ON.productIdstringversionNumberintegerrequiredat least 0; at most 18446744073709552000
statusProviderPaymentStatusrequiredOne of
PROVIDER_PAYMENT_STATUS_UNSPECIFIED,PROVIDER_PAYMENT_STATUS_PAID,PROVIDER_PAYMENT_STATUS_REFUNDED,PROVIDER_PAYMENT_STATUS_PARTIALLY_REFUNDED.
subscriptionsarray of ProviderSubscriptionrequiredbillingbooleanrequiredcancelsAtintegerat least 0; at most 18446744073709552000
currencystringdiscountsarray of ProviderDiscountrequiredamountOffPaymentAmountcurrencystringrequiredvalueintegerrequiredat least 0; at most 18446744073709552000
couponIdstringdurationstringdurationInMonthsinteger (int64)at least 0; at most 4294967295
endsAtintegerat least 0; at most 18446744073709552000
idstringrequirednamestringpercentOffstringstartsAtintegerat least 0; at most 18446744073709552000
idstringrequireditemsarray of ProviderItemrequiredidstringrequiredpriceIdstringrequiredquantityinteger (int64)requiredat least 0; at most 4294967295
saleProviderSalemarketIdstringperiodIdstringplanIdstringrequiredplanKindPlanKindrequiredOne of
PLAN_KIND_UNSPECIFIED,PLAN_KIND_PLAN,PLAN_KIND_ADD_ON.productIdstringversionNumberintegerrequiredat least 0; at most 18446744073709552000
periodEndsAtintegerat least 0; at most 18446744073709552000
periodStartedAtintegerat least 0; at most 18446744073709552000
statusProviderSubscriptionStatusrequiredOne of
PROVIDER_SUBSCRIPTION_STATUS_UNSPECIFIED,PROVIDER_SUBSCRIPTION_STATUS_ACTIVE,PROVIDER_SUBSCRIPTION_STATUS_TRIALING,PROVIDER_SUBSCRIPTION_STATUS_PAST_DUE,PROVIDER_SUBSCRIPTION_STATUS_INCOMPLETE,PROVIDER_SUBSCRIPTION_STATUS_INCOMPLETE_EXPIRED,PROVIDER_SUBSCRIPTION_STATUS_CANCELED,PROVIDER_SUBSCRIPTION_STATUS_UNPAID,PROVIDER_SUBSCRIPTION_STATUS_PAUSED.trialEndsAtintegerat least 0; at most 18446744073709552000
linkedConnectionIdsarray of stringrequired
ErrorA refusal, with the HTTP status of its gRPC code.
Error
errorobjectrequiredcodestringrequiredparametersobjectrequiredEach value: string
reasonstringor nullrequired