|
|
|
|
@@ -140,6 +140,18 @@ export type BucketSetInputGql = {
|
|
|
|
|
feature: Scalars["String"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type CameraClaimGql = {
|
|
|
|
|
__typename?: "CameraClaimGQL";
|
|
|
|
|
cameraId: Scalars["Int"]["output"];
|
|
|
|
|
createdAt: Scalars["DateTime"]["output"];
|
|
|
|
|
endedAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
|
expiresAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
|
id: Scalars["Int"]["output"];
|
|
|
|
|
status: ClaimStatusEnum;
|
|
|
|
|
userId: Scalars["Int"]["output"];
|
|
|
|
|
videoId?: Maybe<Scalars["Int"]["output"]>;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type CancellationFeedbackMetadataInput = {
|
|
|
|
|
appVersion?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
|
gitRevision?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
|
@@ -200,6 +212,21 @@ export type ChallengeInvitation = {
|
|
|
|
|
status: Scalars["String"]["output"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export enum ClaimStatusEnum {
|
|
|
|
|
Active = "ACTIVE",
|
|
|
|
|
CodeExpired = "CODE_EXPIRED",
|
|
|
|
|
CodeIssued = "CODE_ISSUED",
|
|
|
|
|
EndedByUser = "ENDED_BY_USER",
|
|
|
|
|
Expired = "EXPIRED",
|
|
|
|
|
Ingesting = "INGESTING",
|
|
|
|
|
ReleasedInactive = "RELEASED_INACTIVE",
|
|
|
|
|
Requested = "REQUESTED",
|
|
|
|
|
Scanning = "SCANNING",
|
|
|
|
|
ScanConfirmed = "SCAN_CONFIRMED",
|
|
|
|
|
StreamLost = "STREAM_LOST",
|
|
|
|
|
StreamUnreachable = "STREAM_UNREACHABLE",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export enum ClientUploadStatusEnum {
|
|
|
|
|
UploadDisabled = "UPLOAD_DISABLED",
|
|
|
|
|
UploadEnabled = "UPLOAD_ENABLED",
|
|
|
|
|
@@ -331,7 +358,6 @@ export type EditableShotFieldInputGql = {
|
|
|
|
|
export enum EntitlementSourceTypeEnum {
|
|
|
|
|
Admin = "ADMIN",
|
|
|
|
|
AlphaLegacy = "ALPHA_LEGACY",
|
|
|
|
|
Apple = "APPLE",
|
|
|
|
|
Manual = "MANUAL",
|
|
|
|
|
Stripe = "STRIPE",
|
|
|
|
|
}
|
|
|
|
|
@@ -2389,6 +2415,7 @@ export type Mutation = {
|
|
|
|
|
blockContent: Scalars["Boolean"]["output"];
|
|
|
|
|
blockUser: Scalars["Boolean"]["output"];
|
|
|
|
|
cancelSubscription: UserSubscriptionStatusGql;
|
|
|
|
|
claimCamera: CameraClaimGql;
|
|
|
|
|
commentOnVideo: Scalars["Boolean"]["output"];
|
|
|
|
|
createBucketSet: BucketSetGql;
|
|
|
|
|
createChallenge: Challenge;
|
|
|
|
|
@@ -2407,7 +2434,9 @@ export type Mutation = {
|
|
|
|
|
editShot: EditShotReturn;
|
|
|
|
|
editUploadStream: Scalars["Boolean"]["output"];
|
|
|
|
|
editUser: UserGql;
|
|
|
|
|
endClaim: CameraClaimGql;
|
|
|
|
|
ensureStripeCustomerExists: UserGql;
|
|
|
|
|
extendClaim: CameraClaimGql;
|
|
|
|
|
finalizePlayerAssignments: Array<PlayerClusterGql>;
|
|
|
|
|
findPrerecordTableLayout?: Maybe<HomographyInfoGql>;
|
|
|
|
|
followUser: UserGql;
|
|
|
|
|
@@ -2430,7 +2459,6 @@ export type Mutation = {
|
|
|
|
|
startChallenge: ChallengeEntry;
|
|
|
|
|
submitCancellationFeedback: Scalars["Boolean"]["output"];
|
|
|
|
|
submitChallengeEntry: ChallengeEntry;
|
|
|
|
|
syncAppleSubscription: SyncAppleSubscriptionResultGql;
|
|
|
|
|
undismissChallenge: Scalars["Boolean"]["output"];
|
|
|
|
|
unfollowUser: UserGql;
|
|
|
|
|
updateShotAnnotations: UpdateShotAnnotationReturn;
|
|
|
|
|
@@ -2450,6 +2478,11 @@ export type MutationBlockUserArgs = {
|
|
|
|
|
userId: Scalars["Int"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationClaimCameraArgs = {
|
|
|
|
|
cameraId: Scalars["Int"]["input"];
|
|
|
|
|
durationMinutes?: Scalars["Int"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationCommentOnVideoArgs = {
|
|
|
|
|
message: Scalars["String"]["input"];
|
|
|
|
|
parentCommentId?: InputMaybe<Scalars["Int"]["input"]>;
|
|
|
|
|
@@ -2533,6 +2566,15 @@ export type MutationEditUserArgs = {
|
|
|
|
|
input: EditUserInputGql;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationEndClaimArgs = {
|
|
|
|
|
claimId: Scalars["Int"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationExtendClaimArgs = {
|
|
|
|
|
additionalMinutes?: Scalars["Int"]["input"];
|
|
|
|
|
claimId: Scalars["Int"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationFinalizePlayerAssignmentsArgs = {
|
|
|
|
|
input: FinalizePlayerAssignmentsInput;
|
|
|
|
|
};
|
|
|
|
|
@@ -2634,10 +2676,6 @@ export type MutationSubmitChallengeEntryArgs = {
|
|
|
|
|
videoId: Scalars["ID"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationSyncAppleSubscriptionArgs = {
|
|
|
|
|
input: SyncAppleSubscriptionInputGql;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type MutationUndismissChallengeArgs = {
|
|
|
|
|
challengeId: Scalars["ID"]["input"];
|
|
|
|
|
};
|
|
|
|
|
@@ -2819,8 +2857,8 @@ export type Query = {
|
|
|
|
|
challengeLeaderboard: Array<ChallengeEntry>;
|
|
|
|
|
challenges: Array<Challenge>;
|
|
|
|
|
doesUsernameExist: Scalars["Boolean"]["output"];
|
|
|
|
|
getActiveClaim?: Maybe<CameraClaimGql>;
|
|
|
|
|
getAggregatedShotMetrics: Array<AggregateResultGql>;
|
|
|
|
|
getAppleAppAccountToken: Scalars["String"]["output"];
|
|
|
|
|
getAvailableSubscriptionOptions: StripeSubscriptionOptionsGql;
|
|
|
|
|
getBucketSet?: Maybe<BucketSetGql>;
|
|
|
|
|
getDeployedConfig: DeployedConfigGql;
|
|
|
|
|
@@ -2846,6 +2884,7 @@ export type Query = {
|
|
|
|
|
getUserVideos: VideoHistoryGql;
|
|
|
|
|
getUsernames: Array<Scalars["String"]["output"]>;
|
|
|
|
|
getUsersMatching: Array<UserGql>;
|
|
|
|
|
getVenues: Array<VenueGql>;
|
|
|
|
|
getVideo: VideoGql;
|
|
|
|
|
getVideoMakePercentageIntervals: Array<MakePercentageIntervalGql>;
|
|
|
|
|
getVideos: Array<VideoGql>;
|
|
|
|
|
@@ -3384,27 +3423,6 @@ export type SuccessfulAddAddShotAnnotationErrors =
|
|
|
|
|
| AddShotAnnotationErrors
|
|
|
|
|
| SuccessfulAdd;
|
|
|
|
|
|
|
|
|
|
export type SyncAppleSubscriptionInputGql = {
|
|
|
|
|
signedRenewalInfo?: InputMaybe<Scalars["String"]["input"]>;
|
|
|
|
|
signedTransactionInfo: Scalars["String"]["input"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type SyncAppleSubscriptionResultGql = {
|
|
|
|
|
__typename?: "SyncAppleSubscriptionResultGQL";
|
|
|
|
|
appleStatus?: Maybe<Scalars["Int"]["output"]>;
|
|
|
|
|
entitlementEndsAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
|
entitlementSource?: Maybe<EntitlementSourceTypeEnum>;
|
|
|
|
|
entitlementStartsAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
|
errorCode?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
errorMessage?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
expiresAt?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
|
hasActiveSubscription: Scalars["Boolean"]["output"];
|
|
|
|
|
latestTransactionId?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
ok: Scalars["Boolean"]["output"];
|
|
|
|
|
originalTransactionId?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
productId?: Maybe<Scalars["String"]["output"]>;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type TableStateGql = {
|
|
|
|
|
__typename?: "TableStateGQL";
|
|
|
|
|
homography?: Maybe<HomographyInfoGql>;
|
|
|
|
|
@@ -3570,6 +3588,24 @@ export type UserSubscriptionStatusGql = {
|
|
|
|
|
validUntil?: Maybe<Scalars["DateTime"]["output"]>;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type VenueCameraGql = {
|
|
|
|
|
__typename?: "VenueCameraGQL";
|
|
|
|
|
enabled: Scalars["Boolean"]["output"];
|
|
|
|
|
id: Scalars["Int"]["output"];
|
|
|
|
|
isAvailable: Scalars["Boolean"]["output"];
|
|
|
|
|
tableLabel: Scalars["String"]["output"];
|
|
|
|
|
venueId: Scalars["Int"]["output"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type VenueGql = {
|
|
|
|
|
__typename?: "VenueGQL";
|
|
|
|
|
cameras: Array<VenueCameraGql>;
|
|
|
|
|
id: Scalars["Int"]["output"];
|
|
|
|
|
latitude?: Maybe<Scalars["Float"]["output"]>;
|
|
|
|
|
longitude?: Maybe<Scalars["Float"]["output"]>;
|
|
|
|
|
name: Scalars["String"]["output"];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type VideoFeedInputGql =
|
|
|
|
|
| {
|
|
|
|
|
allUsers: Scalars["Boolean"]["input"];
|
|
|
|
|
@@ -4947,9 +4983,6 @@ export type GetSubscriptionStatusQuery = {
|
|
|
|
|
getUserSubscriptionStatus: {
|
|
|
|
|
__typename?: "UserSubscriptionStatusGQL";
|
|
|
|
|
hasActiveSubscription: boolean;
|
|
|
|
|
entitlementSource?: EntitlementSourceTypeEnum | null;
|
|
|
|
|
entitlementStartsAt?: any | null;
|
|
|
|
|
entitlementEndsAt?: any | null;
|
|
|
|
|
subscriptionStatus?: StripeSubscriptionStatusEnum | null;
|
|
|
|
|
currentPeriodStart?: any | null;
|
|
|
|
|
currentPeriodEnd?: any | null;
|
|
|
|
|
@@ -4959,38 +4992,6 @@ export type GetSubscriptionStatusQuery = {
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type GetAppleAppAccountTokenQueryVariables = Exact<{
|
|
|
|
|
[key: string]: never;
|
|
|
|
|
}>;
|
|
|
|
|
|
|
|
|
|
export type GetAppleAppAccountTokenQuery = {
|
|
|
|
|
__typename?: "Query";
|
|
|
|
|
getAppleAppAccountToken: string;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type SyncAppleSubscriptionMutationVariables = Exact<{
|
|
|
|
|
signedTransactionInfo: Scalars["String"]["input"];
|
|
|
|
|
}>;
|
|
|
|
|
|
|
|
|
|
export type SyncAppleSubscriptionMutation = {
|
|
|
|
|
__typename?: "Mutation";
|
|
|
|
|
syncAppleSubscription: {
|
|
|
|
|
__typename?: "SyncAppleSubscriptionResultGQL";
|
|
|
|
|
ok: boolean;
|
|
|
|
|
errorCode?: string | null;
|
|
|
|
|
errorMessage?: string | null;
|
|
|
|
|
hasActiveSubscription: boolean;
|
|
|
|
|
entitlementSource?: EntitlementSourceTypeEnum | null;
|
|
|
|
|
entitlementStartsAt?: any | null;
|
|
|
|
|
entitlementEndsAt?: any | null;
|
|
|
|
|
appleStatus?: number | null;
|
|
|
|
|
originalTransactionId?: string | null;
|
|
|
|
|
latestTransactionId?: string | null;
|
|
|
|
|
productId?: string | null;
|
|
|
|
|
expiresAt?: any | null;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type CancelSubscriptionMutationVariables = Exact<{
|
|
|
|
|
[key: string]: never;
|
|
|
|
|
}>;
|
|
|
|
|
@@ -5000,9 +5001,6 @@ export type CancelSubscriptionMutation = {
|
|
|
|
|
cancelSubscription: {
|
|
|
|
|
__typename?: "UserSubscriptionStatusGQL";
|
|
|
|
|
hasActiveSubscription: boolean;
|
|
|
|
|
entitlementSource?: EntitlementSourceTypeEnum | null;
|
|
|
|
|
entitlementStartsAt?: any | null;
|
|
|
|
|
entitlementEndsAt?: any | null;
|
|
|
|
|
subscriptionStatus?: StripeSubscriptionStatusEnum | null;
|
|
|
|
|
currentPeriodStart?: any | null;
|
|
|
|
|
currentPeriodEnd?: any | null;
|
|
|
|
|
@@ -10427,9 +10425,6 @@ export const GetSubscriptionStatusDocument = gql`
|
|
|
|
|
query GetSubscriptionStatus {
|
|
|
|
|
getUserSubscriptionStatus {
|
|
|
|
|
hasActiveSubscription
|
|
|
|
|
entitlementSource
|
|
|
|
|
entitlementStartsAt
|
|
|
|
|
entitlementEndsAt
|
|
|
|
|
subscriptionStatus
|
|
|
|
|
currentPeriodStart
|
|
|
|
|
currentPeriodEnd
|
|
|
|
|
@@ -10504,146 +10499,10 @@ export type GetSubscriptionStatusQueryResult = Apollo.QueryResult<
|
|
|
|
|
GetSubscriptionStatusQuery,
|
|
|
|
|
GetSubscriptionStatusQueryVariables
|
|
|
|
|
>;
|
|
|
|
|
export const GetAppleAppAccountTokenDocument = gql`
|
|
|
|
|
query GetAppleAppAccountToken {
|
|
|
|
|
getAppleAppAccountToken
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* __useGetAppleAppAccountTokenQuery__
|
|
|
|
|
*
|
|
|
|
|
* To run a query within a React component, call `useGetAppleAppAccountTokenQuery` and pass it any options that fit your needs.
|
|
|
|
|
* When your component renders, `useGetAppleAppAccountTokenQuery` returns an object from Apollo Client that contains loading, error, and data properties
|
|
|
|
|
* you can use to render your UI.
|
|
|
|
|
*
|
|
|
|
|
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
|
|
|
|
|
*
|
|
|
|
|
* @example
|
|
|
|
|
* const { data, loading, error } = useGetAppleAppAccountTokenQuery({
|
|
|
|
|
* variables: {
|
|
|
|
|
* },
|
|
|
|
|
* });
|
|
|
|
|
*/
|
|
|
|
|
export function useGetAppleAppAccountTokenQuery(
|
|
|
|
|
baseOptions?: Apollo.QueryHookOptions<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>,
|
|
|
|
|
) {
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
return Apollo.useQuery<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>(GetAppleAppAccountTokenDocument, options);
|
|
|
|
|
}
|
|
|
|
|
export function useGetAppleAppAccountTokenLazyQuery(
|
|
|
|
|
baseOptions?: Apollo.LazyQueryHookOptions<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>,
|
|
|
|
|
) {
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
return Apollo.useLazyQuery<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>(GetAppleAppAccountTokenDocument, options);
|
|
|
|
|
}
|
|
|
|
|
export function useGetAppleAppAccountTokenSuspenseQuery(
|
|
|
|
|
baseOptions?: Apollo.SuspenseQueryHookOptions<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>,
|
|
|
|
|
) {
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
return Apollo.useSuspenseQuery<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>(GetAppleAppAccountTokenDocument, options);
|
|
|
|
|
}
|
|
|
|
|
export type GetAppleAppAccountTokenQueryHookResult = ReturnType<
|
|
|
|
|
typeof useGetAppleAppAccountTokenQuery
|
|
|
|
|
>;
|
|
|
|
|
export type GetAppleAppAccountTokenLazyQueryHookResult = ReturnType<
|
|
|
|
|
typeof useGetAppleAppAccountTokenLazyQuery
|
|
|
|
|
>;
|
|
|
|
|
export type GetAppleAppAccountTokenSuspenseQueryHookResult = ReturnType<
|
|
|
|
|
typeof useGetAppleAppAccountTokenSuspenseQuery
|
|
|
|
|
>;
|
|
|
|
|
export type GetAppleAppAccountTokenQueryResult = Apollo.QueryResult<
|
|
|
|
|
GetAppleAppAccountTokenQuery,
|
|
|
|
|
GetAppleAppAccountTokenQueryVariables
|
|
|
|
|
>;
|
|
|
|
|
export const SyncAppleSubscriptionDocument = gql`
|
|
|
|
|
mutation SyncAppleSubscription($signedTransactionInfo: String!) {
|
|
|
|
|
syncAppleSubscription(
|
|
|
|
|
input: { signedTransactionInfo: $signedTransactionInfo }
|
|
|
|
|
) {
|
|
|
|
|
ok
|
|
|
|
|
errorCode
|
|
|
|
|
errorMessage
|
|
|
|
|
hasActiveSubscription
|
|
|
|
|
entitlementSource
|
|
|
|
|
entitlementStartsAt
|
|
|
|
|
entitlementEndsAt
|
|
|
|
|
appleStatus
|
|
|
|
|
originalTransactionId
|
|
|
|
|
latestTransactionId
|
|
|
|
|
productId
|
|
|
|
|
expiresAt
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
export type SyncAppleSubscriptionMutationFn = Apollo.MutationFunction<
|
|
|
|
|
SyncAppleSubscriptionMutation,
|
|
|
|
|
SyncAppleSubscriptionMutationVariables
|
|
|
|
|
>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* __useSyncAppleSubscriptionMutation__
|
|
|
|
|
*
|
|
|
|
|
* To run a mutation, you first call `useSyncAppleSubscriptionMutation` within a React component and pass it any options that fit your needs.
|
|
|
|
|
* When your component renders, `useSyncAppleSubscriptionMutation` returns a tuple that includes:
|
|
|
|
|
* - A mutate function that you can call at any time to execute the mutation
|
|
|
|
|
* - An object with fields that represent the current status of the mutation's execution
|
|
|
|
|
*
|
|
|
|
|
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
|
|
|
|
|
*
|
|
|
|
|
* @example
|
|
|
|
|
* const [syncAppleSubscriptionMutation, { data, loading, error }] = useSyncAppleSubscriptionMutation({
|
|
|
|
|
* variables: {
|
|
|
|
|
* signedTransactionInfo: // value for 'signedTransactionInfo'
|
|
|
|
|
* },
|
|
|
|
|
* });
|
|
|
|
|
*/
|
|
|
|
|
export function useSyncAppleSubscriptionMutation(
|
|
|
|
|
baseOptions?: Apollo.MutationHookOptions<
|
|
|
|
|
SyncAppleSubscriptionMutation,
|
|
|
|
|
SyncAppleSubscriptionMutationVariables
|
|
|
|
|
>,
|
|
|
|
|
) {
|
|
|
|
|
const options = { ...defaultOptions, ...baseOptions };
|
|
|
|
|
return Apollo.useMutation<
|
|
|
|
|
SyncAppleSubscriptionMutation,
|
|
|
|
|
SyncAppleSubscriptionMutationVariables
|
|
|
|
|
>(SyncAppleSubscriptionDocument, options);
|
|
|
|
|
}
|
|
|
|
|
export type SyncAppleSubscriptionMutationHookResult = ReturnType<
|
|
|
|
|
typeof useSyncAppleSubscriptionMutation
|
|
|
|
|
>;
|
|
|
|
|
export type SyncAppleSubscriptionMutationResult =
|
|
|
|
|
Apollo.MutationResult<SyncAppleSubscriptionMutation>;
|
|
|
|
|
export type SyncAppleSubscriptionMutationOptions = Apollo.BaseMutationOptions<
|
|
|
|
|
SyncAppleSubscriptionMutation,
|
|
|
|
|
SyncAppleSubscriptionMutationVariables
|
|
|
|
|
>;
|
|
|
|
|
export const CancelSubscriptionDocument = gql`
|
|
|
|
|
mutation CancelSubscription {
|
|
|
|
|
cancelSubscription {
|
|
|
|
|
hasActiveSubscription
|
|
|
|
|
entitlementSource
|
|
|
|
|
entitlementStartsAt
|
|
|
|
|
entitlementEndsAt
|
|
|
|
|
subscriptionStatus
|
|
|
|
|
currentPeriodStart
|
|
|
|
|
currentPeriodEnd
|
|
|
|
|
|