export type Maybe = T | null; export type InputMaybe = Maybe; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; AWSDate: { input: unknown; output: unknown; }; AWSDateTime: { input: unknown; output: unknown; }; AWSEmail: { input: unknown; output: unknown; }; AWSIPAddress: { input: unknown; output: unknown; }; AWSJSON: { input: unknown; output: unknown; }; AWSPhone: { input: unknown; output: unknown; }; AWSTime: { input: unknown; output: unknown; }; AWSTimestamp: { input: unknown; output: unknown; }; AWSURL: { input: unknown; output: unknown; }; }; export type AddressInput = { addressLine1: Scalars['String']['input']; addressLine2?: InputMaybe; city: Scalars['String']['input']; country: Scalars['String']['input']; postalCode: Scalars['String']['input']; state: Scalars['String']['input']; }; export type BankAccountFundingSource = CommonFundingSource & CommonObject & { __typename?: 'BankAccountFundingSource'; bankAccountType: BankAccountType; createdAtEpochMs: Scalars['Float']['output']; currency: Scalars['String']['output']; id: Scalars['ID']['output']; institutionLogo?: Maybe; institutionName: SealedAttribute; last4: Scalars['String']['output']; owner: Scalars['ID']['output']; state: FundingSourceState; transactionVelocity?: Maybe; unfundedAmount?: Maybe; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export declare enum BankAccountType { Checking = "CHECKING", Other = "OTHER", Savings = "SAVINGS" } export type CardCancelRequest = { id: Scalars['ID']['input']; keyId?: InputMaybe; }; export type CardFilterInput = { and?: InputMaybe>; id?: InputMaybe; keyId?: InputMaybe; not?: InputMaybe; or?: InputMaybe>; state?: InputMaybe; }; export type CardProvisionRequest = { alias?: InputMaybe; billingAddress?: InputMaybe; cardHolder: Scalars['String']['input']; clientRefId: Scalars['String']['input']; currency: Scalars['String']['input']; fundingSourceId: Scalars['ID']['input']; keyRingId: Scalars['ID']['input']; metadata?: InputMaybe; ownerProofs: Array; }; export declare enum CardState { Closed = "CLOSED", Failed = "FAILED", Issued = "ISSUED", Suspended = "SUSPENDED" } export declare enum CardType { Credit = "CREDIT", Debit = "DEBIT", Other = "OTHER", Prepaid = "PREPAID" } export type CardUpdateRequest = { alias?: InputMaybe; billingAddress?: InputMaybe; cardHolder?: InputMaybe; expectedVersion?: InputMaybe; id: Scalars['ID']['input']; keyId?: InputMaybe; metadata?: InputMaybe; }; export type CommonFundingSource = { createdAtEpochMs: Scalars['Float']['output']; currency: Scalars['String']['output']; id: Scalars['ID']['output']; owner: Scalars['ID']['output']; state: FundingSourceState; transactionVelocity?: Maybe; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type CommonObject = { createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; owner: Scalars['ID']['output']; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type CompleteFundingSourceRequest = { completionData: Scalars['ID']['input']; id: Scalars['ID']['input']; updateCardFundingSource?: InputMaybe; }; export type CreatePublicKeyInput = { algorithm: Scalars['String']['input']; keyFormat?: InputMaybe; keyId: Scalars['String']['input']; keyRingId: Scalars['String']['input']; publicKey: Scalars['String']['input']; }; export type CreditCardFundingSource = CommonFundingSource & CommonObject & { __typename?: 'CreditCardFundingSource'; cardType: CardType; createdAtEpochMs: Scalars['Float']['output']; currency: Scalars['String']['output']; id: Scalars['ID']['output']; last4: Scalars['String']['output']; network: CreditCardNetwork; owner: Scalars['ID']['output']; state: FundingSourceState; transactionVelocity?: Maybe; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export declare enum CreditCardNetwork { Amex = "AMEX", Diners = "DINERS", Discover = "DISCOVER", Jcb = "JCB", Mastercard = "MASTERCARD", Other = "OTHER", Unionpay = "UNIONPAY", Visa = "VISA" } export type CurrencyAmount = { __typename?: 'CurrencyAmount'; amount: Scalars['Int']['output']; currency: Scalars['String']['output']; }; export type CurrencyVelocity = { __typename?: 'CurrencyVelocity'; currency: Scalars['String']['output']; velocity: Array; }; export type DateRangeInput = { endDateEpochMs: Scalars['Float']['input']; startDateEpochMs: Scalars['Float']['input']; }; export type DisableUser = { __typename?: 'DisableUser'; success: Scalars['Boolean']['output']; }; export type DisableUserInput = { username: Scalars['String']['input']; }; export type EnableUser = { __typename?: 'EnableUser'; success: Scalars['Boolean']['output']; }; export type EnableUserInput = { username: Scalars['String']['input']; }; export type FundingSource = BankAccountFundingSource | CreditCardFundingSource; export type FundingSourceClientConfiguration = { __typename?: 'FundingSourceClientConfiguration'; data: Scalars['ID']['output']; }; export type FundingSourceConnection = { __typename?: 'FundingSourceConnection'; items: Array; nextToken?: Maybe; }; export type FundingSourceFilterInput = { and?: InputMaybe>; id?: InputMaybe; not?: InputMaybe; or?: InputMaybe>; state?: InputMaybe; }; export declare enum FundingSourceState { Active = "ACTIVE", Inactive = "INACTIVE" } export type FundingSourceStateFilterInput = { eq?: InputMaybe; ne?: InputMaybe; }; export type FundingSourceSupportDetail = { __typename?: 'FundingSourceSupportDetail'; cardType: CardType; }; export type FundingSourceSupportInfo = { __typename?: 'FundingSourceSupportInfo'; detail: Array; fundingSourceType: Scalars['String']['output']; network: Scalars['String']['output']; providerType: Scalars['String']['output']; }; export declare enum FundingSourceType { CreditCard = "CREDIT_CARD" } export type IdFilterInput = { beginsWith?: InputMaybe; between?: InputMaybe>>; contains?: InputMaybe; eq?: InputMaybe; ge?: InputMaybe; gt?: InputMaybe; le?: InputMaybe; lt?: InputMaybe; ne?: InputMaybe; notContains?: InputMaybe; }; export type IdInput = { id: Scalars['ID']['input']; }; export declare enum KeyFormat { RsaPublicKey = "RSA_PUBLIC_KEY", Spki = "SPKI" } export type Mutation = { __typename?: 'Mutation'; cancelCard: SealedCard; cancelFundingSource: FundingSource; cancelProvisionalFundingSource: ProvisionalFundingSource; cardProvision: ProvisionalCard; completeFundingSource: FundingSource; createPublicKeyForVirtualCards: PublicKey; disableUser: DisableUser; enableUser: EnableUser; setupFundingSource: ProvisionalFundingSource; updateCard: SealedCard; }; export type MutationCancelCardArgs = { input: CardCancelRequest; }; export type MutationCancelFundingSourceArgs = { input: IdInput; }; export type MutationCancelProvisionalFundingSourceArgs = { input: IdInput; }; export type MutationCardProvisionArgs = { input: CardProvisionRequest; }; export type MutationCompleteFundingSourceArgs = { input: CompleteFundingSourceRequest; }; export type MutationCreatePublicKeyForVirtualCardsArgs = { input: CreatePublicKeyInput; }; export type MutationDisableUserArgs = { input: DisableUserInput; }; export type MutationEnableUserArgs = { input: EnableUserInput; }; export type MutationSetupFundingSourceArgs = { input: SetupFundingSourceRequest; }; export type MutationUpdateCardArgs = { input?: InputMaybe; }; export type Owner = { __typename?: 'Owner'; id: Scalars['String']['output']; issuer: Scalars['String']['output']; }; export type PaginatedPublicKey = { __typename?: 'PaginatedPublicKey'; items: Array; nextToken?: Maybe; }; export type ProvisionalCard = { __typename?: 'ProvisionalCard'; card?: Maybe>; clientRefId: Scalars['String']['output']; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; owner: Scalars['ID']['output']; provisioningState: ProvisioningState; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type ProvisionalCardConnection = { __typename?: 'ProvisionalCardConnection'; items: Array; nextToken?: Maybe; }; export type ProvisionalFundingSource = CommonObject & { __typename?: 'ProvisionalFundingSource'; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; last4?: Maybe; owner: Scalars['ID']['output']; provisioningData: Scalars['ID']['output']; state: ProvisionalFundingSourceState; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type ProvisionalFundingSourceConnection = { __typename?: 'ProvisionalFundingSourceConnection'; items: Array; nextToken?: Maybe; }; export type ProvisionalFundingSourceFilterInput = { and?: InputMaybe>; id?: InputMaybe; not?: InputMaybe; or?: InputMaybe>; state?: InputMaybe; }; export declare enum ProvisionalFundingSourceState { Completed = "COMPLETED", Failed = "FAILED", Pending = "PENDING", Provisioning = "PROVISIONING" } export type ProvisionalFundingSourceStateFilterInput = { eq?: InputMaybe; ne?: InputMaybe; }; export declare enum ProvisioningState { Completed = "COMPLETED", Failed = "FAILED", Provisioning = "PROVISIONING" } export type PublicKey = { __typename?: 'PublicKey'; algorithm: Scalars['String']['output']; createdAtEpochMs: Scalars['Float']['output']; id: Scalars['ID']['output']; keyFormat?: Maybe; keyId: Scalars['String']['output']; keyRingId: Scalars['String']['output']; owner: Scalars['ID']['output']; publicKey: Scalars['String']['output']; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type Query = { __typename?: 'Query'; getCard?: Maybe; getFundingSource?: Maybe; getFundingSourceClientConfiguration: FundingSourceClientConfiguration; getKeyRingForVirtualCards: PaginatedPublicKey; getProvisionalCard?: Maybe; getPublicKeyForVirtualCards?: Maybe; getPublicKeysForVirtualCards: PaginatedPublicKey; getTransaction?: Maybe; getVirtualCardsConfig: VirtualCardsConfig; listCards: SealedCardConnection; listFundingSources: FundingSourceConnection; listProvisionalCards: ProvisionalCardConnection; listProvisionalFundingSources: ProvisionalFundingSourceConnection; listTransactions2: SealedTransactionConnection; listTransactionsByCardId2: SealedTransactionConnection; listTransactionsByCardIdAndType: SealedTransactionConnection; }; export type QueryGetCardArgs = { id: Scalars['ID']['input']; keyId?: InputMaybe; }; export type QueryGetFundingSourceArgs = { id: Scalars['ID']['input']; }; export type QueryGetKeyRingForVirtualCardsArgs = { keyFormats?: InputMaybe>; keyRingId: Scalars['String']['input']; limit?: InputMaybe; nextToken?: InputMaybe; }; export type QueryGetProvisionalCardArgs = { id: Scalars['ID']['input']; }; export type QueryGetPublicKeyForVirtualCardsArgs = { keyFormats?: InputMaybe>; keyId: Scalars['String']['input']; }; export type QueryGetPublicKeysForVirtualCardsArgs = { limit?: InputMaybe; nextToken?: InputMaybe; }; export type QueryGetTransactionArgs = { id: Scalars['ID']['input']; keyId?: InputMaybe; }; export type QueryListCardsArgs = { filter?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; }; export type QueryListFundingSourcesArgs = { filter?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; }; export type QueryListProvisionalCardsArgs = { limit?: InputMaybe; nextToken?: InputMaybe; }; export type QueryListProvisionalFundingSourcesArgs = { filter?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; }; export type QueryListTransactions2Args = { dateRange?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; }; export type QueryListTransactionsByCardId2Args = { cardId: Scalars['ID']['input']; dateRange?: InputMaybe; limit?: InputMaybe; nextToken?: InputMaybe; sortOrder?: InputMaybe; }; export type QueryListTransactionsByCardIdAndTypeArgs = { cardId: Scalars['ID']['input']; limit?: InputMaybe; nextToken?: InputMaybe; transactionType: TransactionType; }; export type SealedAddressAttribute = { __typename?: 'SealedAddressAttribute'; addressLine1: Scalars['String']['output']; addressLine2?: Maybe; city: Scalars['String']['output']; country: Scalars['String']['output']; postalCode: Scalars['String']['output']; state: Scalars['String']['output']; }; export type SealedAttribute = { __typename?: 'SealedAttribute'; algorithm: Scalars['String']['output']; base64EncodedSealedData: Scalars['String']['output']; keyId: Scalars['String']['output']; plainTextType: Scalars['String']['output']; }; export type SealedAttributeInput = { algorithm: Scalars['String']['input']; base64EncodedSealedData: Scalars['String']['input']; keyId: Scalars['String']['input']; plainTextType: Scalars['String']['input']; }; export type SealedCard = { __typename?: 'SealedCard'; activeToEpochMs: Scalars['Float']['output']; algorithm: Scalars['String']['output']; alias?: Maybe; billingAddress?: Maybe; cancelledAtEpochMs?: Maybe; cardHolder: Scalars['String']['output']; createdAtEpochMs: Scalars['Float']['output']; csc: Scalars['String']['output']; currency: Scalars['String']['output']; expiry: SealedExpiryAttribute; fundingSourceId: Scalars['ID']['output']; id: Scalars['ID']['output']; keyId: Scalars['String']['output']; keyRingId: Scalars['ID']['output']; last4: Scalars['String']['output']; lastTransaction?: Maybe; metadata?: Maybe; owner: Scalars['ID']['output']; owners: Array; pan: Scalars['String']['output']; state: CardState; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type SealedCardConnection = { __typename?: 'SealedCardConnection'; items: Array; nextToken?: Maybe; }; export type SealedCurrencyAmountAttribute = { __typename?: 'SealedCurrencyAmountAttribute'; amount: Scalars['String']['output']; currency: Scalars['String']['output']; }; export type SealedExpiryAttribute = { __typename?: 'SealedExpiryAttribute'; mm: Scalars['String']['output']; yyyy: Scalars['String']['output']; }; export type SealedMarkupAttribute = { __typename?: 'SealedMarkupAttribute'; flat: Scalars['String']['output']; minCharge?: Maybe; percent: Scalars['String']['output']; }; export type SealedTransaction = { __typename?: 'SealedTransaction'; algorithm: Scalars['String']['output']; billedAmount: SealedCurrencyAmountAttribute; cardId: Scalars['ID']['output']; createdAtEpochMs: Scalars['Float']['output']; declineReason?: Maybe; description: Scalars['String']['output']; detail?: Maybe>; id: Scalars['ID']['output']; keyId: Scalars['String']['output']; owner: Scalars['ID']['output']; sequenceId: Scalars['ID']['output']; settledAtEpochMs?: Maybe; sortDateEpochMs: Scalars['Float']['output']; transactedAmount: SealedCurrencyAmountAttribute; transactedAtEpochMs: Scalars['String']['output']; type: TransactionType; updatedAtEpochMs: Scalars['Float']['output']; version: Scalars['Int']['output']; }; export type SealedTransactionConnection = { __typename?: 'SealedTransactionConnection'; items: Array; nextToken?: Maybe; }; export type SealedTransactionDetailChargeAttribute = { __typename?: 'SealedTransactionDetailChargeAttribute'; continuationOfExistingCharge?: Maybe; description: Scalars['String']['output']; fundingSourceAmount: SealedCurrencyAmountAttribute; fundingSourceId: Scalars['ID']['output']; markup: SealedMarkupAttribute; markupAmount: SealedCurrencyAmountAttribute; settledAtEpochMs?: Maybe; state?: Maybe; transactedAtEpochMs?: Maybe; virtualCardAmount: SealedCurrencyAmountAttribute; }; export type SetupFundingSourceRequest = { currency: Scalars['String']['input']; language?: InputMaybe; setupData?: InputMaybe; supportedProviders?: InputMaybe>; type: FundingSourceType; }; export declare enum SortOrder { Asc = "ASC", Desc = "DESC" } export type Subscription = { __typename?: 'Subscription'; onFundingSourceUpdate?: Maybe; }; export type SubscriptionOnFundingSourceUpdateArgs = { owner: Scalars['ID']['input']; }; export declare enum TransactionType { Complete = "COMPLETE", Decline = "DECLINE", Pending = "PENDING", Refund = "REFUND" } export type TransactionVelocity = { __typename?: 'TransactionVelocity'; maximum?: Maybe; velocity?: Maybe>; }; export type VirtualCardApplicationsConfiguration = { __typename?: 'VirtualCardApplicationsConfiguration'; data: Scalars['ID']['output']; }; export type VirtualCardPricingPolicy = { __typename?: 'VirtualCardPricingPolicy'; data: Scalars['ID']['output']; }; export type VirtualCardsConfig = { __typename?: 'VirtualCardsConfig'; bankAccountFundingSourceCreationEnabled?: Maybe; bankAccountFundingSourceExpendableEnabled: Scalars['Boolean']['output']; clientApplicationsConfiguration?: Maybe; fundingSourceClientConfiguration?: Maybe; fundingSourceSupportInfo: Array; maxCardCreationVelocity: Array; maxFundingSourceFailureVelocity: Array; maxFundingSourcePendingVelocity?: Maybe>; maxFundingSourceVelocity: Array; maxTransactionAmount: Array; maxTransactionVelocity: Array; pricingPolicy?: Maybe; virtualCardCurrencies: Array; };