Crew GraphQL API Reference

Complete GraphQL API documentation for Crew

API Endpoints
https://api.trycrew.com/willow/graphql
Version

1.0.0

Getting Started

API Endpoint: https://api.trycrew.com/willow

Authentication /auth

Authenticate with the Crew API using the following process.

  1. Send SMS OTP
  2. Auth SMS OTP
  3. Send Email OTP
  4. Auth Email OTP

Send SMS OTP /send_sms_otp

Sends an SMS OTP message to the provided phone number.

curl -X POST https://api.trycrew.com/willow/auth/send_sms_otp \
     -H 'Content-Type: application/json' \
     -d '{
          "phone": "1234567890"
        }'

Auth SMS OTP /auth_sms_otp

Authenticates the OTP message received from the previous step.

curl -X POST https://api.trycrew.com/willow/auth/auth_sms_otp \
     -H 'Content-Type: application/json' \
     -d '{
          "otp":"413951",
          "phone_id":"phone-number-live-<uuid>"
        }'

Send Email OTP /send_email_otp

Sends an email OTP to the provided email address.

curl -X POST https://api.trycrew.com/willow/auth/send_email_otp \
     -H 'Content-Type: application/json' \
     -d '{
          "email": "<email>"
        }'

Auth Email OTP /auth_email_otp

Authenticates the OTP message received from the previous step.

curl -v -X POST https://api.trycrew.com/willow/auth/auth_email_otp \
     -H 'Content-Type: application/json' \
     -d '{
          "otp": "163103",
          "email_id": "email-live-<uuid>"
        }'

Test the connection

Take the token from the final request and use it as your Bearer token in subsequent requests.

Test the connection by fetching your current account balance.

curl -X POST https://api.trycrew.com/willow/graphql \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <TOKEN>' \
  -d '{"query":"query currentUser {id email spendAccount {id overallBalance clearedBalance}}"}'

Queries

cashDepositLocations

Response

Returns [CashDepositLocation!]!

Example

Query
query cashDepositLocations {
  cashDepositLocations {
    address
    coordinates
  }
}
Response
{
  "data": {
    "cashDepositLocations": [
      {
        "address": CashDepositAddress,
        "coordinates": Coordinates
      }
    ]
  }
}

currentUser

Response

Returns a User!

Example

Query
query currentUser {
  currentUser {
    accounts {
      ...AccountFragment
    }
    activePhysicalDebitCard {
      ...DebitCardFragment
    }
    activeProvisionalDebitCard {
      ...DebitCardFragment
    }
    address
    allowance {
      ...AllowanceFragment
    }
    cardColor
    cashDepositBarcode {
      ...CashDepositBarcodeFragment
    }
    cashTransactions {
      ...CashTransactionConnectionFragment
    }
    checkDeposits {
      ...CheckDepositFragment
    }
    comments {
      ...UserCommentFragment
    }
    currentDebitCardOrder {
      ...DebitCardOrderFragment
    }
    currentUserApplication {
      ...UserApplicationFragment
    }
    debitCardOrders {
      ...DebitCardOrderFragment
    }
    debitCards {
      ...DebitCardFragment
    }
    dob
    externalAccounts {
      ...AccountFragment
    }
    family {
      ...FamilyFragment
    }
    flags
    frozenReason
    frozenStatus
    invitedAt
    issuingPhysicalDebitCard {
      ...DebitCardFragment
    }
    latestUtmEntry {
      ...UtmEntryFragment
    }
    monthInReview {
      ...UserMonthInReviewFragment
    }
    pennyChatHistory {
      ...PennyThreadConnectionFragment
    }
    permittedActions
    prompts {
      ...PromptFragment
    }
    receivedReferral {
      ...ReferralFragment
    }
    recipientAccounts {
      ...AccountFragment
    }
    referralBonusEndDate
    referralBonuses {
      ...ReferralBonusConnectionFragment
    }
    roles {
      ...UserRoleFragment
    }
    saveAccount {
      ...AccountFragment
    }
    scheduledAllowance {
      ...ScheduledTransferFragment
    }
    scheduledTransfers {
      ...ScheduledTransferFragment
    }
    spendAccount {
      ...AccountFragment
    }
    status
    transfers {
      ...TransferConnectionFragment
    }
    userApplications {
      ...UserApplicationFragment
    }
    userBonusEndDate
    userBonuses {
      ...UserBonusConnectionFragment
    }
    userSettings {
      ...UserSettingFragment
    }
    userSpendConfig {
      ...UserSpendConfigFragment
    }
    utmEntryOverride {
      ...UtmEntryFragment
    }
    virtualDebitCards {
      ...DebitCardFragment
    }
  }
}
Response
{
  "data": {
    "currentUser": {
      "accounts": [Account],
      "activePhysicalDebitCard": DebitCard,
      "activeProvisionalDebitCard": DebitCard,
      "address": Address,
      "allowance": Allowance,
      "cardColor": "BANANA",
      "cashDepositBarcode": CashDepositBarcode,
      "cashTransactions": CashTransactionConnection,
      "checkDeposits": [CheckDeposit],
      "comments": [UserComment],
      "currentDebitCardOrder": DebitCardOrder,
      "currentUserApplication": UserApplication,
      "debitCardOrders": [DebitCardOrder],
      "debitCards": [DebitCard],
      "dob": "2007-12-03",
      "externalAccounts": [Account],
      "family": Family,
      "flags": UserFlags,
      "frozenReason": "FRAUD_DETECTED",
      "frozenStatus": "FREEZING",
      "invitedAt": "2007-12-03T10:15:30Z",
      "issuingPhysicalDebitCard": DebitCard,
      "latestUtmEntry": UtmEntry,
      "monthInReview": UserMonthInReview,
      "pennyChatHistory": PennyThreadConnection,
      "permittedActions": UserPermittedActions,
      "prompts": [Prompt],
      "receivedReferral": Referral,
      "recipientAccounts": [Account],
      "referralBonusEndDate": "2007-12-03",
      "referralBonuses": ReferralBonusConnection,
      "roles": [UserRole],
      "saveAccount": Account,
      "scheduledAllowance": ScheduledTransfer,
      "scheduledTransfers": [ScheduledTransfer],
      "spendAccount": Account,
      "status": "ACTIVATED",
      "transfers": TransferConnection,
      "userApplications": [UserApplication],
      "userBonusEndDate": "2007-12-03",
      "userBonuses": UserBonusConnection,
      "userSettings": [UserSetting],
      "userSpendConfig": UserSpendConfig,
      "utmEntryOverride": UtmEntry,
      "virtualDebitCards": [DebitCard]
    }
  }
}

Mutations

activateDebitCards

Description

Activates the debit cards

Response

Returns an ActivateDebitCardsPayload

Arguments
Name Description
input - ActivateDebitCardsInput!

Example

Query
mutation activateDebitCards($input: ActivateDebitCardsInput!) {
  activateDebitCards(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": ActivateDebitCardsInput}
Response
{"data": {"activateDebitCards": {"result": [DebitCard]}}}

addChild

Description

Add child to your Crew

Response

Returns an AddChildPayload

Arguments
Name Description
input - AddChildInput!

Example

Query
mutation addChild($input: AddChildInput!) {
  addChild(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": AddChildInput}
Response
{"data": {"addChild": {"result": User}}}

addDebitCardToAppleWalletSync

Description

Provision a card for apple wallet for an account

Arguments
Name Description
input - AddDebitCardToAppleWalletSyncInput!

Example

Query
mutation addDebitCardToAppleWalletSync($input: AddDebitCardToAppleWalletSyncInput!) {
  addDebitCardToAppleWalletSync(input: $input) {
    result
  }
}
Variables
{"input": AddDebitCardToAppleWalletSyncInput}
Response
{
  "data": {
    "addDebitCardToAppleWalletSync": {
      "result": AppleWalletProvisionResponse
    }
  }
}

addDebitCardToGoogleWalletSync

Description

Provision a card for google wallet for an account

Arguments
Name Description
input - AddDebitCardToGoogleWalletSyncInput!

Example

Query
mutation addDebitCardToGoogleWalletSync($input: AddDebitCardToGoogleWalletSyncInput!) {
  addDebitCardToGoogleWalletSync(input: $input) {
    result {
      ...GoogleWalletProvisionResponseFragment
    }
  }
}
Variables
{"input": AddDebitCardToGoogleWalletSyncInput}
Response
{
  "data": {
    "addDebitCardToGoogleWalletSync": {
      "result": GoogleWalletProvisionResponse
    }
  }
}

addFamilyMembers

Description

Adds multiple family members to the current_user's family

Response

Returns an AddFamilyMembersPayload

Arguments
Name Description
input - AddFamilyMembersInput!

Example

Query
mutation addFamilyMembers($input: AddFamilyMembersInput!) {
  addFamilyMembers(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": AddFamilyMembersInput}
Response
{"data": {"addFamilyMembers": {"result": [User]}}}

addParent

Description

Add a parent to your Crew

Response

Returns an AddParentPayload

Arguments
Name Description
input - AddParentInput!

Example

Query
mutation addParent($input: AddParentInput!) {
  addParent(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": AddParentInput}
Response
{"data": {"addParent": {"result": User}}}

addRecipientAccount

Description

Creates a recipient account for the current user to send to

Response

Returns an AddRecipientAccountPayload

Arguments
Name Description
input - AddRecipientAccountInput!

Example

Query
mutation addRecipientAccount($input: AddRecipientAccountInput!) {
  addRecipientAccount(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": AddRecipientAccountInput}
Response
{"data": {"addRecipientAccount": {"result": Account}}}

assignTransactionToBillPayment

Arguments
Name Description
input - AssignTransactionToBillPaymentInput!

Example

Query
mutation assignTransactionToBillPayment($input: AssignTransactionToBillPaymentInput!) {
  assignTransactionToBillPayment(input: $input) {
    result {
      ...BillPaymentFragment
    }
  }
}
Variables
{"input": AssignTransactionToBillPaymentInput}
Response
{
  "data": {
    "assignTransactionToBillPayment": {
      "result": BillPayment
    }
  }
}

attachVirtualDebitCardToBill

Arguments
Name Description
input - AttachVirtualDebitCardToBillInput!

Example

Query
mutation attachVirtualDebitCardToBill($input: AttachVirtualDebitCardToBillInput!) {
  attachVirtualDebitCardToBill(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": AttachVirtualDebitCardToBillInput}
Response
{
  "data": {
    "attachVirtualDebitCardToBill": {"result": Bill}
  }
}

autoAssignTransactionToBillPayment

Arguments
Name Description
input - AutoAssignTransactionToBillPaymentInput!

Example

Query
mutation autoAssignTransactionToBillPayment($input: AutoAssignTransactionToBillPaymentInput!) {
  autoAssignTransactionToBillPayment(input: $input) {
    result {
      ...BillPaymentFragment
    }
  }
}
Variables
{"input": AutoAssignTransactionToBillPaymentInput}
Response
{
  "data": {
    "autoAssignTransactionToBillPayment": {
      "result": BillPayment
    }
  }
}

bulkSetSubaccountVisibility

Arguments
Name Description
input - BulkSetSubaccountVisibilityInput!

Example

Query
mutation bulkSetSubaccountVisibility($input: BulkSetSubaccountVisibilityInput!) {
  bulkSetSubaccountVisibility(input: $input) {
    result {
      ...SubaccountFragment
    }
  }
}
Variables
{"input": BulkSetSubaccountVisibilityInput}
Response
{
  "data": {
    "bulkSetSubaccountVisibility": {
      "result": [Subaccount]
    }
  }
}

calculateCashTransactionEnrichment

Arguments
Name Description
input - CalculateCashTransactionEnrichmentInput!

Example

Query
mutation calculateCashTransactionEnrichment($input: CalculateCashTransactionEnrichmentInput!) {
  calculateCashTransactionEnrichment(input: $input) {
    result
  }
}
Variables
{"input": CalculateCashTransactionEnrichmentInput}
Response
{
  "data": {
    "calculateCashTransactionEnrichment": {
      "result": CashTransactionEnrichment
    }
  }
}

cancelDebitCard

Description

Cancel a debit card

Response

Returns a CancelDebitCardPayload

Arguments
Name Description
input - CancelDebitCardInput!

Example

Query
mutation cancelDebitCard($input: CancelDebitCardInput!) {
  cancelDebitCard(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": CancelDebitCardInput}
Response
{"data": {"cancelDebitCard": {"result": DebitCard}}}

cancelDebitCardOrder

Response

Returns a CancelDebitCardOrderPayload

Arguments
Name Description
input - CancelDebitCardOrderInput!

Example

Query
mutation cancelDebitCardOrder($input: CancelDebitCardOrderInput!) {
  cancelDebitCardOrder(input: $input) {
    result {
      ...DebitCardOrderFragment
    }
  }
}
Variables
{"input": CancelDebitCardOrderInput}
Response
{
  "data": {
    "cancelDebitCardOrder": {"result": DebitCardOrder}
  }
}

cancelPayment

Description

Cancel a scheduled payment

Response

Returns a CancelPaymentPayload

Arguments
Name Description
input - CancelPaymentInput!

Example

Query
mutation cancelPayment($input: CancelPaymentInput!) {
  cancelPayment(input: $input) {
    result {
      ...ScheduledTransferFragment
    }
  }
}
Variables
{"input": CancelPaymentInput}
Response
{"data": {"cancelPayment": {"result": ScheduledTransfer}}}

cancelTransfer

Description

Cancels a pending ACH or wire transfer

Response

Returns a CancelTransferPayload

Arguments
Name Description
input - CancelTransferInput!

Example

Query
mutation cancelTransfer($input: CancelTransferInput!) {
  cancelTransfer(input: $input) {
    result {
      ...TransferFragment
    }
  }
}
Variables
{"input": CancelTransferInput}
Response
{"data": {"cancelTransfer": {"result": Transfer}}}

consentToESignAgreement

Response

Returns a ConsentToESignAgreementPayload

Example

Query
mutation consentToESignAgreement {
  consentToESignAgreement {
    result {
      ...UserFragment
    }
  }
}
Response
{"data": {"consentToESignAgreement": {"result": User}}}

createBill

Description

Creates a bill

Response

Returns a CreateBillPayload

Arguments
Name Description
input - CreateBillInput!

Example

Query
mutation createBill($input: CreateBillInput!) {
  createBill(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": CreateBillInput}
Response
{"data": {"createBill": {"result": Bill}}}

createBillsBulk

Response

Returns a CreateBillsBulkPayload

Arguments
Name Description
input - CreateBillsBulkInput!

Example

Query
mutation createBillsBulk($input: CreateBillsBulkInput!) {
  createBillsBulk(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": CreateBillsBulkInput}
Response
{"data": {"createBillsBulk": {"result": [Bill]}}}

createPayment

Description

Create a scheduled payment

Response

Returns a CreatePaymentPayload

Arguments
Name Description
input - CreatePaymentInput!

Example

Query
mutation createPayment($input: CreatePaymentInput!) {
  createPayment(input: $input) {
    result {
      ...ScheduledTransferFragment
    }
  }
}
Variables
{"input": CreatePaymentInput}
Response
{"data": {"createPayment": {"result": ScheduledTransfer}}}

createProvisionalCopyForWalletSync

We no longer need to use separate provisional cards
Arguments
Name Description
input - CreateProvisionalCopyForWalletSyncInput!

Example

Query
mutation createProvisionalCopyForWalletSync($input: CreateProvisionalCopyForWalletSyncInput!) {
  createProvisionalCopyForWalletSync(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": CreateProvisionalCopyForWalletSyncInput}
Response
{
  "data": {
    "createProvisionalCopyForWalletSync": {
      "result": DebitCard
    }
  }
}

createReassignmentRule

Response

Returns a CreateReassignmentRulePayload

Arguments
Name Description
input - CreateReassignmentRuleInput!

Example

Query
mutation createReassignmentRule($input: CreateReassignmentRuleInput!) {
  createReassignmentRule(input: $input) {
    result {
      ...ReassignmentRuleFragment
    }
  }
}
Variables
{"input": CreateReassignmentRuleInput}
Response
{
  "data": {
    "createReassignmentRule": {"result": ReassignmentRule}
  }
}

createRecipient

Response

Returns a CreateRecipientPayload

Arguments
Name Description
input - CreateRecipientInput!

Example

Query
mutation createRecipient($input: CreateRecipientInput!) {
  createRecipient(input: $input) {
    result {
      ...RecipientFragment
    }
  }
}
Variables
{"input": CreateRecipientInput}
Response
{"data": {"createRecipient": {"result": Recipient}}}

createRule

Response

Returns a CreateRulePayload

Arguments
Name Description
input - CreateRuleInput!

Example

Query
mutation createRule($input: CreateRuleInput!) {
  createRule(input: $input) {
    result {
      ...RuleFragment
    }
  }
}
Variables
{"input": CreateRuleInput}
Response
{"data": {"createRule": {"result": Rule}}}

createSubaccount

Description

Creates a new subaccount

Response

Returns a CreateSubaccountPayload

Arguments
Name Description
input - CreateSubaccountInput!

Example

Query
mutation createSubaccount($input: CreateSubaccountInput!) {
  createSubaccount(input: $input) {
    result {
      ...SubaccountFragment
    }
  }
}
Variables
{"input": CreateSubaccountInput}
Response
{"data": {"createSubaccount": {"result": Subaccount}}}

createUnscheduledBillPayment

Arguments
Name Description
input - CreateUnscheduledBillPaymentInput!

Example

Query
mutation createUnscheduledBillPayment($input: CreateUnscheduledBillPaymentInput!) {
  createUnscheduledBillPayment(input: $input) {
    result {
      ...BillPaymentFragment
    }
  }
}
Variables
{"input": CreateUnscheduledBillPaymentInput}
Response
{
  "data": {
    "createUnscheduledBillPayment": {
      "result": BillPayment
    }
  }
}

createVirtualDebitCard

Description

Create a virtual debit card for a user

Response

Returns a CreateVirtualDebitCardPayload

Arguments
Name Description
input - CreateVirtualDebitCardInput!

Example

Query
mutation createVirtualDebitCard($input: CreateVirtualDebitCardInput!) {
  createVirtualDebitCard(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": CreateVirtualDebitCardInput}
Response
{
  "data": {
    "createVirtualDebitCard": {"result": DebitCard}
  }
}

deleteAccount

Description

Deletes an account. If it's an external account, unlink from Quiltt.

Response

Returns a DeleteAccountPayload

Arguments
Name Description
input - DeleteAccountInput!

Example

Query
mutation deleteAccount($input: DeleteAccountInput!) {
  deleteAccount(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": DeleteAccountInput}
Response
{"data": {"deleteAccount": {"result": Account}}}

deleteBill

Response

Returns a DeleteBillPayload

Arguments
Name Description
input - DeleteBillInput!

Example

Query
mutation deleteBill($input: DeleteBillInput!) {
  deleteBill(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": DeleteBillInput}
Response
{"data": {"deleteBill": {"result": Bill}}}

deleteReassignmentRule

Response

Returns a DeleteReassignmentRulePayload

Arguments
Name Description
input - DeleteReassignmentRuleInput!

Example

Query
mutation deleteReassignmentRule($input: DeleteReassignmentRuleInput!) {
  deleteReassignmentRule(input: $input) {
    result {
      ...ReassignmentRuleFragment
    }
  }
}
Variables
{"input": DeleteReassignmentRuleInput}
Response
{
  "data": {
    "deleteReassignmentRule": {"result": ReassignmentRule}
  }
}

deleteRecipient

Response

Returns a DeleteRecipientPayload

Arguments
Name Description
input - DeleteRecipientInput!

Example

Query
mutation deleteRecipient($input: DeleteRecipientInput!) {
  deleteRecipient(input: $input) {
    result {
      ...RecipientFragment
    }
  }
}
Variables
{"input": DeleteRecipientInput}
Response
{"data": {"deleteRecipient": {"result": Recipient}}}

deleteRule

Response

Returns a DeleteRulePayload

Arguments
Name Description
input - DeleteRuleInput!

Example

Query
mutation deleteRule($input: DeleteRuleInput!) {
  deleteRule(input: $input) {
    result {
      ...RuleFragment
    }
  }
}
Variables
{"input": DeleteRuleInput}
Response
{"data": {"deleteRule": {"result": Rule}}}

deleteSubaccount

Description

Deletes a subaccount

Response

Returns a DeleteSubaccountPayload

Arguments
Name Description
input - DeleteSubaccountInput!

Example

Query
mutation deleteSubaccount($input: DeleteSubaccountInput!) {
  deleteSubaccount(input: $input) {
    result {
      ...SubaccountFragment
    }
  }
}
Variables
{"input": DeleteSubaccountInput}
Response
{"data": {"deleteSubaccount": {"result": Subaccount}}}

deleteThread

Description

Delete a thread

Response

Returns a DeleteThreadPayload

Arguments
Name Description
input - DeleteThreadInput!

Example

Query
mutation deleteThread($input: DeleteThreadInput!) {
  deleteThread(input: $input) {
    result {
      ...PennyThreadFragment
    }
  }
}
Variables
{"input": DeleteThreadInput}
Response
{"data": {"deleteThread": {"result": PennyThread}}}

depositCheck

Response

Returns a DepositCheckPayload

Arguments
Name Description
input - DepositCheckInput!

Example

Query
mutation depositCheck($input: DepositCheckInput!) {
  depositCheck(input: $input) {
    result {
      ...CheckDepositFragment
    }
  }
}
Variables
{"input": DepositCheckInput}
Response
{"data": {"depositCheck": {"result": CheckDeposit}}}

detachVirtualDebitCardFromBill

Arguments
Name Description
input - DetachVirtualDebitCardFromBillInput!

Example

Query
mutation detachVirtualDebitCardFromBill($input: DetachVirtualDebitCardFromBillInput!) {
  detachVirtualDebitCardFromBill(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": DetachVirtualDebitCardFromBillInput}
Response
{
  "data": {
    "detachVirtualDebitCardFromBill": {"result": Bill}
  }
}

dismissPrompt

Response

Returns a DismissPromptPayload

Arguments
Name Description
input - DismissPromptInput!

Example

Query
mutation dismissPrompt($input: DismissPromptInput!) {
  dismissPrompt(input: $input) {
    result {
      ...PromptFragment
    }
  }
}
Variables
{"input": DismissPromptInput}
Response
{"data": {"dismissPrompt": {"result": Prompt}}}

dismissTakeover

Response

Returns a DismissTakeoverPayload

Arguments
Name Description
input - DismissTakeoverInput!

Example

Query
mutation dismissTakeover($input: DismissTakeoverInput!) {
  dismissTakeover(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": DismissTakeoverInput}
Response
{"data": {"dismissTakeover": {"result": User}}}

freezeDebitCard

Description

Freeze a debit card

Response

Returns a FreezeDebitCardPayload

Arguments
Name Description
input - FreezeDebitCardInput!

Example

Query
mutation freezeDebitCard($input: FreezeDebitCardInput!) {
  freezeDebitCard(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": FreezeDebitCardInput}
Response
{"data": {"freezeDebitCard": {"result": DebitCard}}}

generateBarcode

Description

Creates a barcode to scan at a merchant to deposit cash into a Crew account

Response

Returns a GenerateBarcodePayload

Arguments
Name Description
input - GenerateBarcodeInput!

Example

Query
mutation generateBarcode($input: GenerateBarcodeInput!) {
  generateBarcode(input: $input) {
    result {
      ...CashDepositBarcodeFragment
    }
  }
}
Variables
{"input": GenerateBarcodeInput}
Response
{
  "data": {
    "generateBarcode": {"result": CashDepositBarcode}
  }
}

generateSetPinToken

Description

Generate a JWT to set a debit card's pin

Response

Returns a GenerateSetPinTokenPayload

Arguments
Name Description
input - GenerateSetPinTokenInput!

Example

Query
mutation generateSetPinToken($input: GenerateSetPinTokenInput!) {
  generateSetPinToken(input: $input)
}
Variables
{"input": GenerateSetPinTokenInput}
Response
{"data": {"generateSetPinToken": {}}}

generateViewSadToken

Description

Generate a JWT to view a debit card's Sensitive Account Data

Response

Returns a GenerateViewSadTokenPayload

Arguments
Name Description
input - GenerateViewSadTokenInput!

Example

Query
mutation generateViewSadToken($input: GenerateViewSadTokenInput!) {
  generateViewSadToken(input: $input)
}
Variables
{"input": GenerateViewSadTokenInput}
Response
{"data": {"generateViewSadToken": {}}}

initializeProvisionalDebitCardSync

We no longer need to use separate provisional cards
Arguments
Name Description
input - InitializeProvisionalDebitCardSyncInput!

Example

Query
mutation initializeProvisionalDebitCardSync($input: InitializeProvisionalDebitCardSyncInput!) {
  initializeProvisionalDebitCardSync(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": InitializeProvisionalDebitCardSyncInput}
Response
{
  "data": {
    "initializeProvisionalDebitCardSync": {
      "result": DebitCard
    }
  }
}

initiateMultiTransfer

Description

Initiates a transfer with several destinations

Response

Returns an InitiateMultiTransferPayload

Arguments
Name Description
input - InitiateMultiTransferInput!

Example

Query
mutation initiateMultiTransfer($input: InitiateMultiTransferInput!) {
  initiateMultiTransfer(input: $input) {
    result {
      ...TransferFragment
    }
  }
}
Variables
{"input": InitiateMultiTransferInput}
Response
{
  "data": {
    "initiateMultiTransfer": {"result": [Transfer]}
  }
}

initiateTransfer

Description

Initiates a transfer between two accounts

Response

Returns an InitiateTransferPayload

Arguments
Name Description
input - InitiateTransferInput!

Example

Query
mutation initiateTransfer($input: InitiateTransferInput!) {
  initiateTransfer(input: $input) {
    result {
      ...TransferFragment
    }
  }
}
Variables
{"input": InitiateTransferInput}
Response
{"data": {"initiateTransfer": {"result": Transfer}}}

logout

Use the logout REST endpoint in AuthController instead.
Response

Returns a LogoutPayload

Example

Query
mutation logout {
  logout {
    result {
      ...UserFragment
    }
  }
}
Response
{"data": {"logout": {"result": User}}}

manualActivateCashAccount

Arguments
Name Description
input - ManualActivateCashAccountInput!

Example

Query
mutation manualActivateCashAccount($input: ManualActivateCashAccountInput!) {
  manualActivateCashAccount(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": ManualActivateCashAccountInput}
Response
{
  "data": {
    "manualActivateCashAccount": {"result": Account}
  }
}

manualAddExternalAccount

Response

Returns a ManualAddExternalAccountPayload

Arguments
Name Description
input - ManualAddExternalAccountInput!

Example

Query
mutation manualAddExternalAccount($input: ManualAddExternalAccountInput!) {
  manualAddExternalAccount(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": ManualAddExternalAccountInput}
Response
{
  "data": {
    "manualAddExternalAccount": {"result": Account}
  }
}

manuallyTriggerRule

Use the run_rule_now mutation instead.
Response

Returns a ManuallyTriggerRulePayload

Arguments
Name Description
input - ManuallyTriggerRuleInput!

Example

Query
mutation manuallyTriggerRule($input: ManuallyTriggerRuleInput!) {
  manuallyTriggerRule(input: $input) {
    result {
      ...RuleFragment
    }
  }
}
Variables
{"input": ManuallyTriggerRuleInput}
Response
{"data": {"manuallyTriggerRule": {"result": Rule}}}

markRuleBroken

Response

Returns a MarkRuleBrokenPayload

Arguments
Name Description
input - MarkRuleBrokenInput!

Example

Query
mutation markRuleBroken($input: MarkRuleBrokenInput!) {
  markRuleBroken(input: $input) {
    result {
      ...RuleFragment
    }
  }
}
Variables
{"input": MarkRuleBrokenInput}
Response
{"data": {"markRuleBroken": {"result": Rule}}}

muteDebitCardNotifications

Arguments
Name Description
input - MuteDebitCardNotificationsInput!

Example

Query
mutation muteDebitCardNotifications($input: MuteDebitCardNotificationsInput!) {
  muteDebitCardNotifications(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": MuteDebitCardNotificationsInput}
Response
{
  "data": {
    "muteDebitCardNotifications": {"result": DebitCard}
  }
}

overrideDigitalWalletTokenStatus

Arguments
Name Description
input - OverrideDigitalWalletTokenStatusInput!

Example

Query
mutation overrideDigitalWalletTokenStatus($input: OverrideDigitalWalletTokenStatusInput!) {
  overrideDigitalWalletTokenStatus(input: $input) {
    result {
      ...DigitalWalletTokenFragment
    }
  }
}
Variables
{"input": OverrideDigitalWalletTokenStatusInput}
Response
{
  "data": {
    "overrideDigitalWalletTokenStatus": {
      "result": DigitalWalletToken
    }
  }
}

reassignCashTransaction

Response

Returns a ReassignCashTransactionPayload

Arguments
Name Description
input - ReassignCashTransactionInput!

Example

Query
mutation reassignCashTransaction($input: ReassignCashTransactionInput!) {
  reassignCashTransaction(input: $input) {
    result {
      ...CashTransactionFragment
    }
  }
}
Variables
{"input": ReassignCashTransactionInput}
Response
{
  "data": {
    "reassignCashTransaction": {"result": CashTransaction}
  }
}

reassignTransfer

Description

Reassigns the Crew side of an external transfer to a different subaccount

Response

Returns a ReassignTransferPayload

Arguments
Name Description
input - ReassignTransferInput!

Example

Query
mutation reassignTransfer($input: ReassignTransferInput!) {
  reassignTransfer(input: $input) {
    result {
      ...TransferFragment
    }
  }
}
Variables
{"input": ReassignTransferInput}
Response
{"data": {"reassignTransfer": {"result": Transfer}}}

refreshAccountBalance

Description

Requests a refresh of the balance for an external account

Response

Returns a RefreshAccountBalancePayload

Arguments
Name Description
input - RefreshAccountBalanceInput!

Example

Query
mutation refreshAccountBalance($input: RefreshAccountBalanceInput!) {
  refreshAccountBalance(input: $input)
}
Variables
{"input": RefreshAccountBalanceInput}
Response
{"data": {"refreshAccountBalance": {}}}

removeTargetBalance

Description

Removes a target balance for an account

Response

Returns a RemoveTargetBalancePayload

Arguments
Name Description
input - RemoveTargetBalanceInput!

Example

Query
mutation removeTargetBalance($input: RemoveTargetBalanceInput!) {
  removeTargetBalance(input: $input) {
    result {
      ...TargetBalanceSettingFragment
    }
  }
}
Variables
{"input": RemoveTargetBalanceInput}
Response
{
  "data": {
    "removeTargetBalance": {
      "result": TargetBalanceSetting
    }
  }
}

resendChildInvite

We don't send invites anymore, we use the parents phone to send them.
Response

Returns a ResendChildInvitePayload

Arguments
Name Description
input - ResendChildInviteInput!

Example

Query
mutation resendChildInvite($input: ResendChildInviteInput!) {
  resendChildInvite(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": ResendChildInviteInput}
Response
{"data": {"resendChildInvite": {"result": User}}}

resendPartnerInvite

Response

Returns a ResendPartnerInvitePayload

Arguments
Name Description
input - ResendPartnerInviteInput!

Example

Query
mutation resendPartnerInvite($input: ResendPartnerInviteInput!) {
  resendPartnerInvite(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": ResendPartnerInviteInput}
Response
{"data": {"resendPartnerInvite": {"result": User}}}

runRuleNow

Response

Returns a RunRuleNowPayload

Arguments
Name Description
input - RunRuleNowInput!

Example

Query
mutation runRuleNow($input: RunRuleNowInput!) {
  runRuleNow(input: $input) {
    result {
      ...RuleExecutionFragment
    }
  }
}
Variables
{"input": RunRuleNowInput}
Response
{"data": {"runRuleNow": {"result": RuleExecution}}}

saveQuilttAccount

No longer used - Quiltt webhooks will automatically insert an account once verified.
Description

DEPRECATED - Saves a Quiltt account after authorization

Response

Returns a SaveQuilttAccountPayload

Arguments
Name Description
input - SaveQuilttAccountInput!

Example

Query
mutation saveQuilttAccount($input: SaveQuilttAccountInput!) {
  saveQuilttAccount(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": SaveQuilttAccountInput}
Response
{"data": {"saveQuilttAccount": {"result": [Account]}}}

setAllowOverspending

Description

Turns overspending on or off for the given user

Response

Returns a SetAllowOverspendingPayload

Arguments
Name Description
input - SetAllowOverspendingInput!

Example

Query
mutation setAllowOverspending($input: SetAllowOverspendingInput!) {
  setAllowOverspending(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": SetAllowOverspendingInput}
Response
{"data": {"setAllowOverspending": {"result": User}}}

setPostSpendPocketAssignment

Description

Sets the user's preference for card subaccount behaviors after card transactions are received

Arguments
Name Description
input - SetPostSpendPocketAssignmentInput!

Example

Query
mutation setPostSpendPocketAssignment($input: SetPostSpendPocketAssignmentInput!) {
  setPostSpendPocketAssignment(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": SetPostSpendPocketAssignmentInput}
Response
{
  "data": {
    "setPostSpendPocketAssignment": {"result": User}
  }
}

setSpendSubaccount

Description

Sets spend subaccount for the specified user

Response

Returns a SetSpendSubaccountPayload

Arguments
Name Description
input - SetSpendSubaccountInput!

Example

Query
mutation setSpendSubaccount($input: SetSpendSubaccountInput!) {
  setSpendSubaccount(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": SetSpendSubaccountInput}
Response
{"data": {"setSpendSubaccount": {"result": User}}}

setSubaccountOrdering

Response

Returns a SetSubaccountOrderingPayload

Arguments
Name Description
input - SetSubaccountOrderingInput!

Example

Query
mutation setSubaccountOrdering($input: SetSubaccountOrderingInput!) {
  setSubaccountOrdering(input: $input) {
    result {
      ...SubaccountFragment
    }
  }
}
Variables
{"input": SetSubaccountOrderingInput}
Response
{
  "data": {
    "setSubaccountOrdering": {"result": [Subaccount]}
  }
}

setSubaccountVisibility

Response

Returns a SetSubaccountVisibilityPayload

Arguments
Name Description
input - SetSubaccountVisibilityInput!

Example

Query
mutation setSubaccountVisibility($input: SetSubaccountVisibilityInput!) {
  setSubaccountVisibility(input: $input) {
    result {
      ...SubaccountFragment
    }
  }
}
Variables
{"input": SetSubaccountVisibilityInput}
Response
{
  "data": {
    "setSubaccountVisibility": {"result": Subaccount}
  }
}

setTargetBalance

Description

Sets a target balance for an account

Response

Returns a SetTargetBalancePayload

Arguments
Name Description
input - SetTargetBalanceInput!

Example

Query
mutation setTargetBalance($input: SetTargetBalanceInput!) {
  setTargetBalance(input: $input) {
    result {
      ...TargetBalanceSettingFragment
    }
  }
}
Variables
{"input": SetTargetBalanceInput}
Response
{
  "data": {
    "setTargetBalance": {"result": TargetBalanceSetting}
  }
}

skipBillPayment

Response

Returns a SkipBillPaymentPayload

Arguments
Name Description
input - SkipBillPaymentInput!

Example

Query
mutation skipBillPayment($input: SkipBillPaymentInput!) {
  skipBillPayment(input: $input) {
    result {
      ...BillPaymentFragment
    }
  }
}
Variables
{"input": SkipBillPaymentInput}
Response
{"data": {"skipBillPayment": {"result": BillPayment}}}

splitCashTransaction

Response

Returns a SplitCashTransactionPayload

Arguments
Name Description
input - SplitCashTransactionInput!

Example

Query
mutation splitCashTransaction($input: SplitCashTransactionInput!) {
  splitCashTransaction(input: $input) {
    result {
      ...CashTransactionFragment
    }
  }
}
Variables
{"input": SplitCashTransactionInput}
Response
{
  "data": {
    "splitCashTransaction": {"result": CashTransaction}
  }
}

submitDebitCardOrders

Description

Orders physical debit cards

Response

Returns a SubmitDebitCardOrdersPayload

Arguments
Name Description
input - SubmitDebitCardOrdersInput!

Example

Query
mutation submitDebitCardOrders($input: SubmitDebitCardOrdersInput!) {
  submitDebitCardOrders(input: $input) {
    result {
      ...DebitCardOrderFragment
    }
  }
}
Variables
{"input": SubmitDebitCardOrdersInput}
Response
{
  "data": {
    "submitDebitCardOrders": {"result": [DebitCardOrder]}
  }
}

submitUserApplication

Description

Submit a user application

Response

Returns a SubmitUserApplicationPayload

Arguments
Name Description
input - SubmitUserApplicationInput!

Example

Query
mutation submitUserApplication($input: SubmitUserApplicationInput!) {
  submitUserApplication(input: $input) {
    result {
      ...UserApplicationFragment
    }
  }
}
Variables
{"input": SubmitUserApplicationInput}
Response
{
  "data": {
    "submitUserApplication": {"result": UserApplication}
  }
}

unassignTransactionFromBill

Arguments
Name Description
input - UnassignTransactionFromBillInput!

Example

Query
mutation unassignTransactionFromBill($input: UnassignTransactionFromBillInput!) {
  unassignTransactionFromBill(input: $input) {
    result {
      ...CashTransactionFragment
    }
  }
}
Variables
{"input": UnassignTransactionFromBillInput}
Response
{
  "data": {
    "unassignTransactionFromBill": {
      "result": CashTransaction
    }
  }
}

undeleteBill

Response

Returns an UndeleteBillPayload

Arguments
Name Description
input - UndeleteBillInput!

Example

Query
mutation undeleteBill($input: UndeleteBillInput!) {
  undeleteBill(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": UndeleteBillInput}
Response
{"data": {"undeleteBill": {"result": Bill}}}

undoCashTransaction

Response

Returns an UndoCashTransactionPayload

Arguments
Name Description
input - UndoCashTransactionInput!

Example

Query
mutation undoCashTransaction($input: UndoCashTransactionInput!) {
  undoCashTransaction(input: $input)
}
Variables
{"input": UndoCashTransactionInput}
Response
{"data": {"undoCashTransaction": {}}}

unfreezeDebitCard

Description

Unfreeze a debit card

Response

Returns an UnfreezeDebitCardPayload

Arguments
Name Description
input - UnfreezeDebitCardInput!

Example

Query
mutation unfreezeDebitCard($input: UnfreezeDebitCardInput!) {
  unfreezeDebitCard(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": UnfreezeDebitCardInput}
Response
{"data": {"unfreezeDebitCard": {"result": DebitCard}}}

unsetSpendSubaccount

Description

Sets the user's spend pocket selection as expired, effectively setting it to 'none'

Response

Returns an UnsetSpendSubaccountPayload

Arguments
Name Description
input - UnsetSpendSubaccountInput!

Example

Query
mutation unsetSpendSubaccount($input: UnsetSpendSubaccountInput!) {
  unsetSpendSubaccount(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": UnsetSpendSubaccountInput}
Response
{"data": {"unsetSpendSubaccount": {"result": User}}}

unsplitCashTransaction

Response

Returns an UnsplitCashTransactionPayload

Arguments
Name Description
input - UnsplitCashTransactionInput!

Example

Query
mutation unsplitCashTransaction($input: UnsplitCashTransactionInput!) {
  unsplitCashTransaction(input: $input) {
    result {
      ...CashTransactionFragment
    }
  }
}
Variables
{"input": UnsplitCashTransactionInput}
Response
{
  "data": {
    "unsplitCashTransaction": {"result": CashTransaction}
  }
}

updateAccount

Description

Updates an account

Response

Returns an UpdateAccountPayload

Arguments
Name Description
input - UpdateAccountInput!

Example

Query
mutation updateAccount($input: UpdateAccountInput!) {
  updateAccount(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": UpdateAccountInput}
Response
{"data": {"updateAccount": {"result": Account}}}

updateAutopaySettings

Description

Update autopay settings

Response

Returns an UpdateAutopaySettingsPayload

Arguments
Name Description
input - UpdateAutopaySettingsInput!

Example

Query
mutation updateAutopaySettings($input: UpdateAutopaySettingsInput!) {
  updateAutopaySettings(input: $input) {
    result {
      ...FamilyFragment
    }
  }
}
Variables
{"input": UpdateAutopaySettingsInput}
Response
{"data": {"updateAutopaySettings": {"result": Family}}}

updateBarcodeSubaccount

Response

Returns an UpdateBarcodeSubaccountPayload

Arguments
Name Description
input - UpdateBarcodeSubaccountInput!

Example

Query
mutation updateBarcodeSubaccount($input: UpdateBarcodeSubaccountInput!) {
  updateBarcodeSubaccount(input: $input) {
    result {
      ...CashDepositBarcodeFragment
    }
  }
}
Variables
{"input": UpdateBarcodeSubaccountInput}
Response
{
  "data": {
    "updateBarcodeSubaccount": {
      "result": CashDepositBarcode
    }
  }
}

updateBill

Response

Returns an UpdateBillPayload

Arguments
Name Description
input - UpdateBillInput!

Example

Query
mutation updateBill($input: UpdateBillInput!) {
  updateBill(input: $input) {
    result {
      ...BillFragment
    }
  }
}
Variables
{"input": UpdateBillInput}
Response
{"data": {"updateBill": {"result": Bill}}}

updateBillReserveSettings

Description

Updates the settings for a bill reserve

Response

Returns an UpdateBillReserveSettingsPayload

Arguments
Name Description
input - UpdateBillReserveSettingsInput!

Example

Query
mutation updateBillReserveSettings($input: UpdateBillReserveSettingsInput!) {
  updateBillReserveSettings(input: $input) {
    result {
      ...BillReserveFragment
    }
  }
}
Variables
{"input": UpdateBillReserveSettingsInput}
Response
{
  "data": {
    "updateBillReserveSettings": {"result": BillReserve}
  }
}

updateCashTransaction

Response

Returns an UpdateCashTransactionPayload

Arguments
Name Description
input - UpdateCashTransactionInput!

Example

Query
mutation updateCashTransaction($input: UpdateCashTransactionInput!) {
  updateCashTransaction(input: $input) {
    result {
      ...CashTransactionFragment
    }
  }
}
Variables
{"input": UpdateCashTransactionInput}
Response
{
  "data": {
    "updateCashTransaction": {"result": CashTransaction}
  }
}

updatePayment

Description

Update a scheduled payment

Response

Returns an UpdatePaymentPayload

Arguments
Name Description
input - UpdatePaymentInput!

Example

Query
mutation updatePayment($input: UpdatePaymentInput!) {
  updatePayment(input: $input) {
    result {
      ...ScheduledTransferFragment
    }
  }
}
Variables
{"input": UpdatePaymentInput}
Response
{"data": {"updatePayment": {"result": ScheduledTransfer}}}

updateReassignmentRule

Response

Returns an UpdateReassignmentRulePayload

Arguments
Name Description
input - UpdateReassignmentRuleInput!

Example

Query
mutation updateReassignmentRule($input: UpdateReassignmentRuleInput!) {
  updateReassignmentRule(input: $input) {
    result {
      ...ReassignmentRuleFragment
    }
  }
}
Variables
{"input": UpdateReassignmentRuleInput}
Response
{
  "data": {
    "updateReassignmentRule": {"result": ReassignmentRule}
  }
}

updateRecipient

Response

Returns an UpdateRecipientPayload

Arguments
Name Description
input - UpdateRecipientInput!

Example

Query
mutation updateRecipient($input: UpdateRecipientInput!) {
  updateRecipient(input: $input) {
    result {
      ...RecipientFragment
    }
  }
}
Variables
{"input": UpdateRecipientInput}
Response
{"data": {"updateRecipient": {"result": Recipient}}}

updateRule

Response

Returns an UpdateRulePayload

Arguments
Name Description
input - UpdateRuleInput!

Example

Query
mutation updateRule($input: UpdateRuleInput!) {
  updateRule(input: $input) {
    result {
      ...RuleFragment
    }
  }
}
Variables
{"input": UpdateRuleInput}
Response
{"data": {"updateRule": {"result": Rule}}}

updateSubaccount

Description

Updates a subaccount

Response

Returns an UpdateSubaccountPayload

Arguments
Name Description
input - UpdateSubaccountInput!

Example

Query
mutation updateSubaccount($input: UpdateSubaccountInput!) {
  updateSubaccount(input: $input) {
    result {
      ...SubaccountFragment
    }
  }
}
Variables
{"input": UpdateSubaccountInput}
Response
{"data": {"updateSubaccount": {"result": Subaccount}}}

updateTransfer

Response

Returns an UpdateTransferPayload

Arguments
Name Description
input - UpdateTransferInput!

Example

Query
mutation updateTransfer($input: UpdateTransferInput!) {
  updateTransfer(input: $input) {
    result {
      ...TransferFragment
    }
  }
}
Variables
{"input": UpdateTransferInput}
Response
{"data": {"updateTransfer": {"result": Transfer}}}

updateUserFlag

Description

Updates the user flag for the specified user

Response

Returns an UpdateUserFlagPayload

Arguments
Name Description
input - UpdateUserFlagInput!

Example

Query
mutation updateUserFlag($input: UpdateUserFlagInput!) {
  updateUserFlag(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": UpdateUserFlagInput}
Response
{"data": {"updateUserFlag": {"result": User}}}

updateUserProfile

Description

Updates a user profile

Response

Returns an UpdateUserProfilePayload

Arguments
Name Description
input - UpdateUserProfileInput!

Example

Query
mutation updateUserProfile($input: UpdateUserProfileInput!) {
  updateUserProfile(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": UpdateUserProfileInput}
Response
{"data": {"updateUserProfile": {"result": User}}}

updateUserSetting

Description

Updates the user setting for the specified user

Response

Returns an UpdateUserSettingPayload

Arguments
Name Description
input - UpdateUserSettingInput!

Example

Query
mutation updateUserSetting($input: UpdateUserSettingInput!) {
  updateUserSetting(input: $input) {
    result {
      ...UserSettingFragment
    }
  }
}
Variables
{"input": UpdateUserSettingInput}
Response
{"data": {"updateUserSetting": {"result": UserSetting}}}

updateVirtualDebitCard

Response

Returns an UpdateVirtualDebitCardPayload

Arguments
Name Description
input - UpdateVirtualDebitCardInput!

Example

Query
mutation updateVirtualDebitCard($input: UpdateVirtualDebitCardInput!) {
  updateVirtualDebitCard(input: $input) {
    result {
      ...DebitCardFragment
    }
  }
}
Variables
{"input": UpdateVirtualDebitCardInput}
Response
{
  "data": {
    "updateVirtualDebitCard": {"result": DebitCard}
  }
}

uploadProfilePic

Description

Uploads a new profile pic for the specified user

Response

Returns an UploadProfilePicPayload

Arguments
Name Description
input - UploadProfilePicInput!

Example

Query
mutation uploadProfilePic($input: UploadProfilePicInput!) {
  uploadProfilePic(input: $input) {
    result {
      ...UserFragment
    }
  }
}
Variables
{"input": UploadProfilePicInput}
Response
{"data": {"uploadProfilePic": {"result": User}}}

upsertAchDetails

Response

Returns an UpsertAchDetailsPayload

Arguments
Name Description
input - UpsertAchDetailsInput!

Example

Query
mutation upsertAchDetails($input: UpsertAchDetailsInput!) {
  upsertAchDetails(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": UpsertAchDetailsInput}
Response
{"data": {"upsertAchDetails": {"result": Account}}}

upsertDebitCardOrder

Description

Upsert debit card order

Response

Returns an UpsertDebitCardOrderPayload

Arguments
Name Description
input - UpsertDebitCardOrderInput!

Example

Query
mutation upsertDebitCardOrder($input: UpsertDebitCardOrderInput!) {
  upsertDebitCardOrder(input: $input) {
    result {
      ...DebitCardOrderFragment
    }
  }
}
Variables
{"input": UpsertDebitCardOrderInput}
Response
{
  "data": {
    "upsertDebitCardOrder": {"result": DebitCardOrder}
  }
}

upsertFamilyBeneficiary

Description

Upsert a payable-on-death beneficiary for the family

Response

Returns an UpsertFamilyBeneficiaryPayload

Arguments
Name Description
input - UpsertFamilyBeneficiaryInput!

Example

Query
mutation upsertFamilyBeneficiary($input: UpsertFamilyBeneficiaryInput!) {
  upsertFamilyBeneficiary(input: $input) {
    result {
      ...BeneficiaryFragment
    }
  }
}
Variables
{"input": UpsertFamilyBeneficiaryInput}
Response
{
  "data": {
    "upsertFamilyBeneficiary": {"result": Beneficiary}
  }
}

upsertScheduledAllowance

Description

Create or update an allowance

Response

Returns an UpsertScheduledAllowancePayload

Arguments
Name Description
input - UpsertScheduledAllowanceInput!

Example

Query
mutation upsertScheduledAllowance($input: UpsertScheduledAllowanceInput!) {
  upsertScheduledAllowance(input: $input) {
    result {
      ...ScheduledTransferFragment
    }
  }
}
Variables
{"input": UpsertScheduledAllowanceInput}
Response
{
  "data": {
    "upsertScheduledAllowance": {
      "result": ScheduledTransfer
    }
  }
}

upsertUserApplication

Description

Creates (or updates) a user application

Response

Returns an UpsertUserApplicationPayload

Arguments
Name Description
input - UpsertUserApplicationInput!

Example

Query
mutation upsertUserApplication($input: UpsertUserApplicationInput!) {
  upsertUserApplication(input: $input) {
    result {
      ...UserApplicationFragment
    }
  }
}
Variables
{"input": UpsertUserApplicationInput}
Response
{
  "data": {
    "upsertUserApplication": {"result": UserApplication}
  }
}

upsertWireDetails

Response

Returns an UpsertWireDetailsPayload

Arguments
Name Description
input - UpsertWireDetailsInput!

Example

Query
mutation upsertWireDetails($input: UpsertWireDetailsInput!) {
  upsertWireDetails(input: $input) {
    result {
      ...AccountFragment
    }
  }
}
Variables
{"input": UpsertWireDetailsInput}
Response
{"data": {"upsertWireDetails": {"result": Account}}}

useReferralCode

Description

Attaches a submitted referral code to the users user_application

Response

Returns a UseReferralCodePayload

Arguments
Name Description
input - UseReferralCodeInput!

Example

Query
mutation useReferralCode($input: UseReferralCodeInput!) {
  useReferralCode(input: $input) {
    result {
      ...UserApplicationFragment
    }
  }
}
Variables
{"input": UseReferralCodeInput}
Response
{"data": {"useReferralCode": {"result": UserApplication}}}

Types

Account

Description

Represents an account (spend, saving, credit, ...) that will maintain its balance and has associated events that affect the balance.

Fields
Field Name Description
authorizedUsers - [User!]!
balanceLastRefreshed - DateTime
balanceOverTime - BalanceOverTime! Use simple_balance_over_time instead.
Arguments
endDate - Date
frequency - BalanceFrequency
startDate - Date
billReserve - BillReserve!
cashTransactions - CashTransactionConnection!
Arguments
searchFilters - CashTransactionFilter
family - Family!
frozenReason - AccountFrozenReason
frozenStatus - AccountFrozenStatus!
icon - AccountIcon
insertedAt - DateTime!
institution - Institution The institution related to the account. Contains relevant information to the institution (routing_number, logo_url, etc.)
interestDetails - AccountInterestDetails! Details around the account's interest (rate, earned YTD, etc.)
owner - AccountOwnerDisplay!
owners - [User!]! The legal owners on the account as compared to authorized_users. If you are looking to see who owns the account in the context of Crew, see account_owners.
partner - AccountPartner!
pendingCheckDeposits - [CheckDeposit!]!
pendingTransfers - [Transfer!]! No longer used - all transfers immediately get a transaction now.
permittedActions - AccountPermittedActions!
physicalDebitCards - [DebitCard!]!
primaryOwner - User The user who owns this account in the context of Crew. Not to be confused with the legal owners of the account.
primarySubaccount - Subaccount
reassignmentRules - [ReassignmentRule!]!
recipient - Recipient The recipient that this payment method is tied to.
recipientAddress - Address Address for recipient accounts that can be used for wires
scheduledTransfers - [ScheduledTransfer]
statements - [Statement!]!
status - AccountStatus!
subaccounts - [Subaccount!]! All subaccounts for the account, excluding :bill and :bill_reserve types since items cannot be directly assigned to them.
Arguments
targetBalanceSetting - TargetBalanceSetting
transfersFrom - TransferConnection!
Arguments
searchFilters - TransferFilter
transfersTo - TransferConnection!
Arguments
searchFilters - TransferFilter
type - AccountType! spend: The spend account save: The savings account
userAccounts - [UserAccount!]! Use primary_owner instead.
users - [User!]!
virtualDebitCards - [DebitCard!]!
visibleSubaccountBalanceOverTime - [BalanceOnDate!]! Use simple_balance_over_time from each subaccount instead. Filtering on the backend is slow.
Example
{
  "authorizedUsers": [User],
  "balanceLastRefreshed": "2007-12-03T10:15:30Z",
  "balanceOverTime": BalanceOverTime,
  "billReserve": BillReserve,
  "cashTransactions": CashTransactionConnection,
  "family": Family,
  "frozenReason": "USER_FROZEN",
  "frozenStatus": "FAILED",
  "icon": "BANK",
  "insertedAt": "2007-12-03T10:15:30Z",
  "institution": Institution,
  "interestDetails": AccountInterestDetails,
  "owner": AccountOwnerDisplay,
  "owners": [User],
  "partner": "INTERNAL",
  "pendingCheckDeposits": [CheckDeposit],
  "pendingTransfers": [Transfer],
  "permittedActions": AccountPermittedActions,
  "physicalDebitCards": [DebitCard],
  "primaryOwner": User,
  "primarySubaccount": Subaccount,
  "reassignmentRules": [ReassignmentRule],
  "recipient": Recipient,
  "recipientAddress": Address,
  "scheduledTransfers": [ScheduledTransfer],
  "statements": [Statement],
  "status": "ACTIVATED",
  "subaccounts": [Subaccount],
  "targetBalanceSetting": TargetBalanceSetting,
  "transfersFrom": TransferConnection,
  "transfersTo": TransferConnection,
  "type": "ACH_CHECKING_RECIPIENT",
  "userAccounts": [UserAccount],
  "users": [User],
  "virtualDebitCards": [DebitCard],
  "visibleSubaccountBalanceOverTime": [BalanceOnDate]
}

AccountFrozenReason

Values
Enum Value Description

USER_FROZEN

Example
"USER_FROZEN"

AccountFrozenStatus

Values
Enum Value Description

FAILED

FREEZING

FROZEN

UNFREEZING

UNFROZEN

Example
"FAILED"

AccountIcon

Values
Enum Value Description

BANK

CARD

POCKET

Example
"BANK"

AccountInterestDetails

Fields
Field Name Description
boostDetails - InterestBoost
Example
{"boostDetails": InterestBoost}

AccountOwnerDisplay

Fields
Field Name Description
avatarColor - DebitCardColor
Example
{"avatarColor": "BANANA"}

AccountPartner

Values
Enum Value Description

INTERNAL

NONE

QUILTT

QUILTT_FINICITY

QUILTT_MX

QUILTT_PLAID

TREASURY

Example
"INTERNAL"

AccountPermittedActions

Example
{}

AccountStatus

Values
Enum Value Description

ACTIVATED

ACTIVATING

CREATED

CREATING

DELETED

DELETING

EMANCIPATED

FAILED

Example
"ACTIVATED"

AccountType

Values
Enum Value Description

ACH_CHECKING_RECIPIENT

ACH_SAVINGS_RECIPIENT

EXTERNAL_OTHER

EXTERNAL_SAVE

EXTERNAL_SPEND

PEER_RECIPIENT

SAVE

SPEND

SUBACCOUNT

SYSTEM

WIRE_RECIPIENT

Example
"ACH_CHECKING_RECIPIENT"

ActionAccountType

Values
Enum Value Description

ACCOUNT

SUBACCOUNT

Example
"ACCOUNT"

ActivateDebitCardsInput

Example
{}

ActivateDebitCardsPayload

Fields
Field Name Description
result - [DebitCard!]!
Example
{"result": [DebitCard]}

AddChildInput

Fields
Input Field Description
dob - Date!
profilePic - Upload Profile pic data (See: https://www.npmjs.com/package/apollo-absinthe-upload-link)
Example
{
  "dob": "2007-12-03",
  "profilePic": Upload
}

AddChildPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

AddDebitCardToAppleWalletSyncInput

Fields
Input Field Description
deviceType - ProvisioningDeviceType!
Example
{"deviceType": "MOBILE_PHONE"}

AddDebitCardToAppleWalletSyncPayload

Fields
Field Name Description
result - AppleWalletProvisionResponse!
Example
{"result": AppleWalletProvisionResponse}

AddDebitCardToGoogleWalletSyncInput

Fields
Input Field Description
deviceType - ProvisioningDeviceType!
Example
{"deviceType": "MOBILE_PHONE"}

AddDebitCardToGoogleWalletSyncPayload

Fields
Field Name Description
result - GoogleWalletProvisionResponse!
Example
{"result": GoogleWalletProvisionResponse}

AddFamilyMemberInput

Fields
Input Field Description
dob - Date
profilePic - Upload Profile pic data (See: https://www.npmjs.com/package/apollo-absinthe-upload-link)
roles - [AppRole!]!
Example
{
  "dob": "2007-12-03",
  "profilePic": Upload,
  "roles": ["ADMIN"]
}

AddFamilyMembersInput

Fields
Input Field Description
familyMembers - [AddFamilyMemberInput!]!
Example
{"familyMembers": [AddFamilyMemberInput]}

AddFamilyMembersPayload

Fields
Field Name Description
result - [User!]!
Example
{"result": [User]}

AddParentInput

Fields
Input Field Description
dob - Date
profilePic - Upload Profile pic data (See: https://www.npmjs.com/package/apollo-absinthe-upload-link)
Example
{
  "dob": "2007-12-03",
  "profilePic": Upload
}

AddParentPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

AddRecipientAccountInput

Fields
Input Field Description
recipientAddress - AddressInput!
Example
{"recipientAddress": AddressInput}

AddRecipientAccountPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

Address

Example
{}

AddressInput

Example
{}

Allowance

Fields
Field Name Description
dayOfWeek - DayOfWeek
nextTransferDate - Date!
type - AllowanceSchedule!
Example
{
  "dayOfWeek": "FRIDAY",
  "nextTransferDate": "2007-12-03",
  "type": "MONTHLY"
}

AllowanceSchedule

Values
Enum Value Description

MONTHLY

ONE_TIME

WEEKLY

Example
"MONTHLY"

AndCondition

Fields
Field Name Description
conditions - [RuleCondition!]!
type - RuleConditionType!
Example
{"conditions": [RuleCondition], "type": "AND"}

AndConditionInput

Fields
Input Field Description
conditions - [RuleConditionInput!]
Example
{"conditions": [RuleConditionInput]}

AppRole

Values
Enum Value Description

ADMIN

APPLICANT

CHILD

DEMO

ENGINEER

PARENT

SUPPORT

Example
"ADMIN"

AppleWalletProvisionResponse

Example
{}

AssignTransactionToBillPaymentInput

Example
{}

AssignTransactionToBillPaymentPayload

Fields
Field Name Description
result - BillPayment!
Example
{"result": BillPayment}

AttachVirtualDebitCardToBillInput

Example
{}

AttachVirtualDebitCardToBillPayload

Fields
Field Name Description
result - Bill!
Example
{"result": Bill}

AutoAssignTransactionToBillPaymentInput

Example
{}

AutoAssignTransactionToBillPaymentPayload

Fields
Field Name Description
result - BillPayment!
Example
{"result": BillPayment}

AutopayFrequency

Values
Enum Value Description

DISABLED

MONTHLY

WEEKLY

Example
"DISABLED"

BalanceFrequency

Values
Enum Value Description

DAILY

WEEKLY

Example
"DAILY"

BalanceOnDate

Fields
Field Name Description
date - Date!
Example
{"date": "2007-12-03"}

BalanceOverTime

Fields
Field Name Description
balances - [BalanceOnDate!]!
frequency - BalanceFrequency!
Example
{"balances": [BalanceOnDate], "frequency": "DAILY"}

Beneficiary

Fields
Field Name Description
family - Family
type - BeneficiaryType!
Example
{"family": Family, "type": "ENTITY"}

BeneficiaryType

Values
Enum Value Description

ENTITY

INDIVIDUAL

Example
"ENTITY"

Bill

Fields
Field Name Description
account - Account!
anchorDate - Date!
billPayments - [BillPayment!]!
billReserve - BillReserve!
cashTransactions - CashTransactionConnection!
Arguments
searchFilters - CashTransactionFilter
dayOfWeek - DayOfWeek!
firstLatePayment - BillPayment
Arguments
date - Date
firstUpcomingPayment - BillPayment
Arguments
date - Date
frequency - BillFrequency!
history - BillHistory!
permittedActions - BillPermittedActions!
reassignmentRule - ReassignmentRule
reservedBy - Date
Arguments
date - Date
status - BillStatus!
virtualDebitCard - DebitCard
Example
{
  "account": Account,
  "anchorDate": "2007-12-03",
  "billPayments": [BillPayment],
  "billReserve": BillReserve,
  "cashTransactions": CashTransactionConnection,
  "dayOfWeek": "FRIDAY",
  "firstLatePayment": BillPayment,
  "firstUpcomingPayment": BillPayment,
  "frequency": "MONTHLY",
  "history": BillHistory,
  "permittedActions": BillPermittedActions,
  "reassignmentRule": ReassignmentRule,
  "reservedBy": "2007-12-03",
  "status": "ACTIVATED",
  "virtualDebitCard": DebitCard
}

BillFrequency

Values
Enum Value Description

MONTHLY

WEEKLY

Example
"MONTHLY"

BillHistory

Fields
Field Name Description
groupedHistoricPayments - [GroupedHistoricPayment!]!
Arguments
date - Date
startDate - Date!
Example
{"groupedHistoricPayments": [GroupedHistoricPayment]}

BillPayment

Fields
Field Name Description
actualDate - Date
bill - Bill!
cashTransaction - CashTransaction
expectedDate - Date!
status - BillPaymentStatus!
Example
{
  "actualDate": "2007-12-03",
  "bill": Bill,
  "cashTransaction": CashTransaction,
  "expectedDate": "2007-12-03",
  "status": "FULL"
}

BillPaymentStatus

Values
Enum Value Description

FULL

OVERDUE

PAID

PARTIAL

UNFUNDED

Example
"FULL"

BillPayments

Fields
Field Name Description
currentMonth - [BillPayment!]!
Arguments
date - Date!
future - [BillPayment!]! Not used in latest bill reserve designs
Arguments
date - Date!
Example
{
  "currentMonth": [BillPayment],
  "future": [BillPayment]
}

BillPermittedActions

Example
{}

BillPreview

Fields
Input Field Description
anchorDate - Date!
frequency - BillFrequency!
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "MONTHLY"
}

BillPreviewResult

Fields
Field Name Description
anchorDate - Date!
frequency - BillFrequency!
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "MONTHLY"
}

BillReassignmentRuleInput

Fields
Input Field Description
transactionType - ReassignmentRuleTransactionType
Example
{"transactionType": "ACH"}

BillReserve

Fields
Field Name Description
archivedBills - [Bill!]!
assignableCashTransactions - CashTransactionConnection
Arguments
searchFilters - CashTransactionFilter
billPayments - BillPayments!
billSuggestions - [BillSuggestion!]!
bills - [Bill!]!
nextFundingDate - Date!
paidBillPayments - [BillPayment!]! List of paid bill payments for this month
Arguments
date - Date!
pausedBills - [Bill!]!
reservedAmountPreview - [BillPreviewResult!]!
Arguments
bills - [BillPreview!]!
settings - BillReserveSettings!
Example
{
  "archivedBills": [Bill],
  "assignableCashTransactions": CashTransactionConnection,
  "billPayments": BillPayments,
  "billSuggestions": [BillSuggestion],
  "bills": [Bill],
  "nextFundingDate": "2007-12-03",
  "paidBillPayments": [BillPayment],
  "pausedBills": [Bill],
  "reservedAmountPreview": [BillPreviewResult],
  "settings": BillReserveSettings
}

BillReserveFundingFrequency

Values
Enum Value Description

BIMONTHLY

MONTHLY

WEEKLY

Example
"BIMONTHLY"

BillReserveFundingSettings

Fields
Field Name Description
anchorDate - Date!
dayOfWeek - DayOfWeek!
frequency - BillReserveFundingFrequency!
subaccount - Subaccount!
Example
{
  "anchorDate": "2007-12-03",
  "dayOfWeek": "FRIDAY",
  "frequency": "BIMONTHLY",
  "subaccount": Subaccount
}

BillReserveSettings

Fields
Field Name Description
funding - BillReserveFundingSettings!
Example
{"funding": BillReserveFundingSettings}

BillStatus

Values
Enum Value Description

ACTIVATED

DEACTIVATED

Example
"ACTIVATED"

BillSuggestion

Fields
Field Name Description
anchorDate - Date!
frequency - BillFrequency!
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "MONTHLY"
}

BoostStatus

Values
Enum Value Description

ACTIVE

INACTIVE

MAXED

SCHEDULED

Example
"ACTIVE"

BulkBill

Fields
Input Field Description
anchorDate - Date!
frequency - BillFrequency!
reassignmentRule - BillReassignmentRuleInput!
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "MONTHLY",
  "reassignmentRule": BillReassignmentRuleInput
}

BulkSetSubaccountVisibilityInput

Fields
Input Field Description
visibilitySettings - [BulkSubaccountVisibilitySetting!]!
Example
{"visibilitySettings": [BulkSubaccountVisibilitySetting]}

BulkSetSubaccountVisibilityPayload

Fields
Field Name Description
result - [Subaccount!]!
Example
{"result": [Subaccount]}

BulkSubaccountVisibilitySetting

Example
{}

CalculateCashTransactionEnrichmentInput

Example
{}

CalculateCashTransactionEnrichmentPayload

Fields
Field Name Description
result - CashTransactionEnrichment!
Example
{"result": CashTransactionEnrichment}

CancelDebitCardInput

Example
{}

CancelDebitCardOrderInput

Example
{}

CancelDebitCardOrderPayload

Fields
Field Name Description
result - DebitCardOrder!
Example
{"result": DebitCardOrder}

CancelDebitCardPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

CancelPaymentInput

Example
{}

CancelPaymentPayload

Fields
Field Name Description
result - ScheduledTransfer!
Example
{"result": ScheduledTransfer}

CancelTransferInput

Example
{}

CancelTransferPayload

Fields
Field Name Description
result - Transfer!
Example
{"result": Transfer}

CardFrozenReason

Values
Enum Value Description

FRAUD_DETECTED

FROZEN_BY_BANK

LOST_OR_STOLEN

PARENT_REQUESTED

USER_FROZEN

USER_REQUESTED

Example
"FRAUD_DETECTED"

CardFrozenStatus

Values
Enum Value Description

FAILED

FREEZING

FROZEN

UNFREEZING

UNFROZEN

Example
"FAILED"

CashDepositAddress

Example
{}

CashDepositBarcode

Fields
Field Name Description
expiresAt - DateTime!
status - CashDepositBarcodeStatus!
subaccount - Subaccount
Example
{
  "expiresAt": "2007-12-03T10:15:30Z",
  "status": "CLOSED",
  "subaccount": Subaccount
}

CashDepositBarcodeStatus

Values
Enum Value Description

CLOSED

EXPIRED

READY

USED

VOID

Example
"CLOSED"

CashDepositLocation

Fields
Field Name Description
address - CashDepositAddress!
coordinates - Coordinates!
Example
{
  "address": CashDepositAddress,
  "coordinates": Coordinates
}

CashFlowInMonth

Fields
Field Name Description
date - Date!
Example
{"date": "2007-12-03"}

CashTransaction

Description

A transaction against a non-credit account

Fields
Field Name Description
account - Account!
avatarFallbackColor - DebitCardColor
bill - Bill
clearedAt - DateTime
debitCard - DebitCard
family - Family!
latestDebitCardTransactionDetail - DebitCardTransactionDetail
occurredAt - DateTime!
permittedActions - CashTransactionPermittedActions!
relatedTransactions - [CashTransaction!]!
splitTransactions - [CashTransaction!]!
status - CashTransactionStatus!
subaccount - Subaccount
transfer - Transfer
type - CashTransactionType!
Example
{
  "account": Account,
  "avatarFallbackColor": "BANANA",
  "bill": Bill,
  "clearedAt": "2007-12-03T10:15:30Z",
  "debitCard": DebitCard,
  "family": Family,
  "latestDebitCardTransactionDetail": DebitCardTransactionDetail,
  "occurredAt": "2007-12-03T10:15:30Z",
  "permittedActions": CashTransactionPermittedActions,
  "relatedTransactions": [CashTransaction],
  "splitTransactions": [CashTransaction],
  "status": "CANCELED",
  "subaccount": Subaccount,
  "transfer": Transfer,
  "type": "ACH"
}

CashTransactionConnection

Fields
Field Name Description
edges - [CashTransactionEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [CashTransactionEdge],
  "pageInfo": PageInfo
}

CashTransactionEdge

Fields
Field Name Description
node - CashTransaction!
Example
{"node": CashTransaction}

CashTransactionEnrichment

Example
{}

CashTransactionFilter

Fields
Input Field Description
amount - IntegerRange
amountV2 - [IntegerRange]
matchingName - StringFilter
type - CashTransactionType
Example
{
  "amount": IntegerRange,
  "amountV2": [IntegerRange],
  "matchingName": StringFilter,
  "type": "ACH"
}

CashTransactionPermittedActions

Example
{}

CashTransactionSplitInput

Example
{}

CashTransactionStatus

Values
Enum Value Description

CANCELED

CLEARED

EXPIRED

FAILED

PENDING

RETURNED

Example
"CANCELED"

CashTransactionType

Values
Enum Value Description

ACH

ADJUSTMENT

ALLOWANCE

BANK

BILL_SUBACCOUNT

BONUS

BOOK

CARD

CASH_DEPOSIT

CHECK

FEE

FEE_REIMBURSEMENT

INTEREST

OTHER

PEER_TO_PEER

REFERRAL_BONUS

REWARD

SHALLOW_COPY

SUBACCOUNT

SUBSCRIPTION_FEE

TARGET

UNDO

WIRE

Example
"ACH"

CheckDeposit

Fields
Field Name Description
permittedActions - CheckDepositPermittedActions!
subaccount - Subaccount!
Example
{
  "permittedActions": CheckDepositPermittedActions,
  "subaccount": Subaccount
}

CheckDepositPermittedActions

Example
{}

ConditionAttribute

Values
Enum Value Description

AMOUNT

BALANCE

MERCHANT_NAME

STATUS

Example
"AMOUNT"

ConditionEntitySchema

Values
Enum Value Description

ACCOUNTS

CASH_TRANSACTIONS

DEBIT_CARDS

SUBACCOUNTS

Example
"ACCOUNTS"

ConsentToESignAgreementPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

Coordinates

Example
{}

CreateBillInput

Fields
Input Field Description
anchorDate - Date!
frequency - BillFrequency!
reassignmentRule - BillReassignmentRuleInput!
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "MONTHLY",
  "reassignmentRule": BillReassignmentRuleInput
}

CreateBillPayload

Fields
Field Name Description
result - Bill!
Example
{"result": Bill}

CreateBillsBulkInput

Fields
Input Field Description
bills - [BulkBill!]!
Example
{"bills": [BulkBill]}

CreateBillsBulkPayload

Fields
Field Name Description
result - [Bill!]!
Example
{"result": [Bill]}

CreatePaymentInput

Fields
Input Field Description
dayOfWeek - DayOfWeek
frequency - ScheduledTransferFrequency!
monthCadence - MonthCadence
scheduledDate - Date
weekCadence - WeekCadence
Example
{
  "dayOfWeek": "FRIDAY",
  "frequency": "MONTHLY",
  "monthCadence": "ONCE",
  "scheduledDate": "2007-12-03",
  "weekCadence": "EVEN"
}

CreatePaymentPayload

Fields
Field Name Description
result - ScheduledTransfer!
Example
{"result": ScheduledTransfer}

CreateProvisionalCopyForWalletSyncInput

Example
{}

CreateProvisionalCopyForWalletSyncPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

CreateReassignmentRuleInput

Fields
Input Field Description
transactionType - ReassignmentRuleTransactionType
Example
{"transactionType": "ACH"}

CreateReassignmentRulePayload

Fields
Field Name Description
result - ReassignmentRule!
Example
{"result": ReassignmentRule}

CreateRecipientInput

Fields
Input Field Description
address - AddressInput!
type - RecipientType!
Example
{"address": AddressInput, "type": "BUSINESS"}

CreateRecipientPayload

Fields
Field Name Description
result - Recipient!
Example
{"result": Recipient}

CreateRuleInput

Fields
Input Field Description
formula - RuleFormulaInput!
Example
{"formula": RuleFormulaInput}

CreateRulePayload

Fields
Field Name Description
result - Rule!
Example
{"result": Rule}

CreateSubaccountInput

Fields
Input Field Description
type - SubaccountType
Example
{"type": "BILL"}

CreateSubaccountPayload

Fields
Field Name Description
result - Subaccount!
Example
{"result": Subaccount}

CreateUnscheduledBillPaymentInput

Example
{}

CreateUnscheduledBillPaymentPayload

Fields
Field Name Description
result - BillPayment!
Example
{"result": BillPayment}

CreateVirtualDebitCardInput

Fields
Input Field Description
cancelAfter - DateTime Datetime after which the card should be canceled
cardColor - DebitCardColor Card color for the virtual debit card
type - VirtualDebitCardType Optionally specify a different type of virtual card than the default (such as single_use)
Example
{
  "cancelAfter": "2007-12-03T10:15:30Z",
  "cardColor": "BANANA",
  "type": "SINGLE_USE"
}

CreateVirtualDebitCardPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

Date

Description

The Date scalar type represents a date. The Date appears in a JSON response as an ISO8601 formatted string, without a time component.

Example
"2007-12-03"

DateTime

Description

The DateTime scalar type represents a date and time in the UTC timezone. The DateTime appears in a JSON response as an ISO8601 formatted string, including UTC timezone ("Z"). The parsed date and time string will be converted to UTC if there is an offset.

Example
"2007-12-03T10:15:30Z"

DayOfMonthCondition

Fields
Field Name Description
monthCadence - MonthCadence!
type - RuleConditionType!
Example
{"monthCadence": "ONCE", "type": "AND"}

DayOfMonthConditionInput

Fields
Input Field Description
monthCadence - MonthCadence
Example
{"monthCadence": "ONCE"}

DayOfWeek

Values
Enum Value Description

FRIDAY

MONDAY

SATURDAY

SUNDAY

THURSDAY

TUESDAY

WEDNESDAY

Example
"FRIDAY"

DayOfWeekCondition

Fields
Field Name Description
dayOfWeek - DayOfWeek!
type - RuleConditionType!
weekCadence - WeekCadence!
Example
{"dayOfWeek": "FRIDAY", "type": "AND", "weekCadence": "EVEN"}

DayOfWeekConditionInput

Fields
Input Field Description
dayOfWeek - DayOfWeek!
weekCadence - WeekCadence
Example
{"dayOfWeek": "FRIDAY", "weekCadence": "EVEN"}

DebitCard

Fields
Field Name Description
account - Account!
activeProvisionalDebitCard - DebitCard We no longer need to use separate provisional cards
bill - Bill
billingAddress - Address
bills - [Bill!]!
cancelAfter - DateTime
color - DebitCardColor
debitCardOrder - DebitCardOrder
digitalWalletTokens - [DigitalWalletToken!]!
family - Family!
frozenReason - CardFrozenReason
frozenStatus - CardFrozenStatus
permittedActions - DebitCardPermittedActions!
status - DebitCardStatus!
subaccount - Subaccount
transactions - CashTransactionConnection!
type - DebitCardType!
user - User!
Example
{
  "account": Account,
  "activeProvisionalDebitCard": DebitCard,
  "bill": Bill,
  "billingAddress": Address,
  "bills": [Bill],
  "cancelAfter": "2007-12-03T10:15:30Z",
  "color": "BANANA",
  "debitCardOrder": DebitCardOrder,
  "digitalWalletTokens": [DigitalWalletToken],
  "family": Family,
  "frozenReason": "FRAUD_DETECTED",
  "frozenStatus": "FAILED",
  "permittedActions": DebitCardPermittedActions,
  "status": "ACTIVATED",
  "subaccount": Subaccount,
  "transactions": CashTransactionConnection,
  "type": "PHYSICAL",
  "user": User
}

DebitCardColor

Values
Enum Value Description

BANANA

BEIGE

BLACK

CORAL

DENIM

JADE

LILAC

TEAL

Example
"BANANA"

DebitCardOrder

Fields
Field Name Description
cardColor - DebitCardColor!
debitCard - DebitCard
family - Family!
insertedAt - DateTime
permittedActions - DebitCardOrderPermittedActions!
shippedAt - DateTime
shippedTo - Address
status - DebitCardOrderStatus!
user - User!
Example
{
  "cardColor": "BANANA",
  "debitCard": DebitCard,
  "family": Family,
  "insertedAt": "2007-12-03T10:15:30Z",
  "permittedActions": DebitCardOrderPermittedActions,
  "shippedAt": "2007-12-03T10:15:30Z",
  "shippedTo": Address,
  "status": "CANCELED",
  "user": User
}

DebitCardOrderDeliveryTimeline

Values
Enum Value Description

STANDARD

TWO_DAY

Example
"STANDARD"

DebitCardOrderPermittedActions

Example
{}

DebitCardOrderStatus

Values
Enum Value Description

CANCELED

CREATING

FAILED

ORDERED

ORDERING

REJECTED

REORDERED

REORDERING

SHIPPED

Example
"CANCELED"

DebitCardPermittedActions

Example
{}

DebitCardStatus

Values
Enum Value Description

ACTIVATED

ACTIVATING

DEACTIVATED

DEACTIVATING

EMANCIPATED

EXPIRED

FAILED

ISSUED

ISSUING

Example
"ACTIVATED"

DebitCardTransactionDetail

Example
{}

DebitCardType

Values
Enum Value Description

PHYSICAL

PROVISIONAL

SINGLE_USE

VIRTUAL

Example
"PHYSICAL"

DeleteAccountInput

Example
{}

DeleteAccountPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

DeleteBillInput

Example
{}

DeleteBillPayload

Fields
Field Name Description
result - Bill!
Example
{"result": Bill}

DeleteReassignmentRuleInput

Example
{}

DeleteReassignmentRulePayload

Fields
Field Name Description
result - ReassignmentRule!
Example
{"result": ReassignmentRule}

DeleteRecipientInput

Example
{}

DeleteRecipientPayload

Fields
Field Name Description
result - Recipient!
Example
{"result": Recipient}

DeleteRuleInput

Example
{}

DeleteRulePayload

Fields
Field Name Description
result - Rule!
Example
{"result": Rule}

DeleteSubaccountInput

Example
{}

DeleteSubaccountPayload

Fields
Field Name Description
result - Subaccount!
Example
{"result": Subaccount}

DeleteThreadInput

Example
{}

DeleteThreadPayload

Fields
Field Name Description
result - PennyThread!
Example
{"result": PennyThread}

DepositCheckInput

Fields
Input Field Description
backImage - Upload!
frontImage - Upload!
Example
{
  "backImage": Upload,
  "frontImage": Upload
}

DepositCheckPayload

Fields
Field Name Description
result - CheckDeposit!
Example
{"result": CheckDeposit}

DetachVirtualDebitCardFromBillInput

Example
{}

DetachVirtualDebitCardFromBillPayload

Fields
Field Name Description
result - Bill!
Example
{"result": Bill}

DigitalWalletToken

Fields
Field Name Description
deviceType - DigitalWalletTokenDeviceType
frozenStatus - CardFrozenStatus
fulfillmentStatus - DigitalWalletTokenFulfillmentStatus
insertedAt - DateTime!
network - DigitalWalletTokenNetwork
status - DigitalWalletTokenStatus
updatedAt - DateTime!
user - User
Example
{
  "deviceType": "MOBILE_PHONE",
  "frozenStatus": "FAILED",
  "fulfillmentStatus": "DECISION_GREEN",
  "insertedAt": "2007-12-03T10:15:30Z",
  "network": "MASTERCARD",
  "status": "ACTIVATED",
  "updatedAt": "2007-12-03T10:15:30Z",
  "user": User
}

DigitalWalletTokenDeviceType

Values
Enum Value Description

MOBILE_PHONE

TABLET

UNKNOWN

WATCH

Example
"MOBILE_PHONE"

DigitalWalletTokenFulfillmentStatus

Values
Enum Value Description

DECISION_GREEN

DECISION_YELLOW

PROVISIONED

REJECTED

Example
"DECISION_GREEN"

DigitalWalletTokenNetwork

Values
Enum Value Description

MASTERCARD

VISA

Example
"MASTERCARD"

DigitalWalletTokenStatus

Values
Enum Value Description

ACTIVATED

DEACTIVATED

DECLINED

REQUESTED

Example
"ACTIVATED"

DigitalWalletTokenStatusOverride

Values
Enum Value Description

ACTIVE

SUSPENDED

TERMINATED

Example
"ACTIVE"

DismissPromptInput

Fields
Input Field Description
userAction - UserAction
Example
{"userAction": "CTA"}

DismissPromptPayload

Fields
Field Name Description
result - Prompt!
Example
{"result": Prompt}

DismissTakeoverInput

Example
{}

DismissTakeoverPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

ExternalManualAccountType

Values
Enum Value Description

EXTERNAL_SAVE

EXTERNAL_SPEND

Example
"EXTERNAL_SAVE"

Family

Fields
Field Name Description
accounts - [Account!]!
address - Address
autopayAccount - Account
autopayFrequency - AutopayFrequency
beneficiary - Beneficiary
cashTransactions - CashTransactionConnection!
children - [User!]!
comments - [UserComment!]!
deletedCashAccounts - [Account!]!
externalAccounts - [Account!]!
flags - FamilyFlags!
frozenReason - FamilyFrozenReason
frozenStatus - FamilyFrozenStatus!
groupedTransactions - [GroupedTransaction!]!
Arguments
influencer - Influencer
lastTransactionUpdatedAt - DateTime
mailingAddress - Address
merchantFilterTransactions - [CashTransaction!]!
Arguments
parents - [User!]!
peerRecipientAccounts - [Account!]!
permittedActions - FamilyPermittedActions!
promotionBonuses - [PromotionBonus]
reassignmentRules - [ReassignmentRule!]!
recipients - [Recipient!]!
referralBonuses - [ReferralBonus]
riskLevelOverrideUpdatedAt - DateTime
riskLevelUpdatedAt - DateTime
ruleExecutions - RuleExecutionConnection!
Arguments
searchFilters - RuleExecutionFilter
rules - [Rule!]!
scheduledPayments - [ScheduledTransfer]
scheduledTransfers - [ScheduledTransfer]
signerSaveAccount - Account
signerSpendAccount - Account
status - FamilyStatus!
transfers - TransferConnection!
users - [User!]!
virtualDebitCards - [DebitCard]
Example
{
  "accounts": [Account],
  "address": Address,
  "autopayAccount": Account,
  "autopayFrequency": "DISABLED",
  "beneficiary": Beneficiary,
  "cashTransactions": CashTransactionConnection,
  "children": [User],
  "comments": [UserComment],
  "deletedCashAccounts": [Account],
  "externalAccounts": [Account],
  "flags": FamilyFlags,
  "frozenReason": "FRAUD_DETECTED",
  "frozenStatus": "FREEZING",
  "groupedTransactions": [GroupedTransaction],
  "influencer": Influencer,
  "lastTransactionUpdatedAt": "2007-12-03T10:15:30Z",
  "mailingAddress": Address,
  "merchantFilterTransactions": [CashTransaction],
  "parents": [User],
  "peerRecipientAccounts": [Account],
  "permittedActions": FamilyPermittedActions,
  "promotionBonuses": [PromotionBonus],
  "reassignmentRules": [ReassignmentRule],
  "recipients": [Recipient],
  "referralBonuses": [ReferralBonus],
  "riskLevelOverrideUpdatedAt": "2007-12-03T10:15:30Z",
  "riskLevelUpdatedAt": "2007-12-03T10:15:30Z",
  "ruleExecutions": RuleExecutionConnection,
  "rules": [Rule],
  "scheduledPayments": [ScheduledTransfer],
  "scheduledTransfers": [ScheduledTransfer],
  "signerSaveAccount": Account,
  "signerSpendAccount": Account,
  "status": "ACTIVATED",
  "transfers": TransferConnection,
  "users": [User],
  "virtualDebitCards": [DebitCard]
}

FamilyFlags

Example
{}

FamilyFrozenReason

Values
Enum Value Description

FRAUD_DETECTED

Example
"FRAUD_DETECTED"

FamilyFrozenStatus

Values
Enum Value Description

FREEZING

FROZEN

UNFREEZING

UNFROZEN

Example
"FREEZING"

FamilyPermittedActions

Example
{}

FamilyStatus

Values
Enum Value Description

ACTIVATED

DEACTIVATED

DEACTIVATING

FAILED

Example
"ACTIVATED"

FreezeDebitCardInput

Fields
Input Field Description
reason - CardFrozenReason! The reason the debit card is being frozen
Example
{"reason": "FRAUD_DETECTED"}

FreezeDebitCardPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

GenerateBarcodeInput

Example
{}

GenerateBarcodePayload

Fields
Field Name Description
result - CashDepositBarcode!
Example
{"result": CashDepositBarcode}

GenerateSetPinTokenInput

Example
{}

GenerateSetPinTokenPayload

Example
{}

GenerateViewSadTokenInput

Example
{}

GenerateViewSadTokenPayload

Example
{}

GoogleWalletProvisionResponse

Fields
Field Name Description
pushTokenizeRequestData - GoogleWalletPushTokenizeRequestData!
Example
{
  "pushTokenizeRequestData": GoogleWalletPushTokenizeRequestData
}

GoogleWalletPushTokenizeRequestData

Fields
Field Name Description
userAddress - GoogleWalletUserAddress!
Example
{"userAddress": GoogleWalletUserAddress}

GoogleWalletUserAddress

Example
{}

GroupedHistoricPayment

Fields
Field Name Description
date - Date!
Example
{"date": "2007-12-03"}

GroupedTransaction

Example
{}

IdMatchCondition

Fields
Field Name Description
entitySchema - ConditionEntitySchema!
type - RuleConditionType!
Example
{"entitySchema": "ACCOUNTS", "type": "AND"}

IdMatchConditionInput

Fields
Input Field Description
entitySchema - ConditionEntitySchema!
Example
{"entitySchema": "ACCOUNTS"}

Influencer

Fields
Field Name Description
family - Family
permittedActions - InfluencerPermittedActions!
status - InfluencerStatus
Example
{
  "family": Family,
  "permittedActions": InfluencerPermittedActions,
  "status": "ACTIVATED"
}

InfluencerPermittedActions

Example
{}

InfluencerStatus

Values
Enum Value Description

ACTIVATED

DEACTIVATED

Example
"ACTIVATED"

InitializeProvisionalDebitCardSyncInput

Fields
Input Field Description
cardColor - DebitCardColor
Example
{"cardColor": "BANANA"}

InitializeProvisionalDebitCardSyncPayload

Fields
Field Name Description
result - DebitCard
Example
{"result": DebitCard}

InitiateMultiTransferInput

Fields
Input Field Description
destinations - [TransferDestinationInput] Encoded ID of the destinations of this multi-transfer group
Example
{"destinations": [TransferDestinationInput]}

InitiateMultiTransferPayload

Fields
Field Name Description
result - [Transfer]
Example
{"result": [Transfer]}

InitiateTransferInput

Fields
Input Field Description
type - TransferType
Example
{"type": "ACH"}

InitiateTransferPayload

Fields
Field Name Description
result - Transfer!
Example
{"result": Transfer}

Institution

Example
{}

IntegerRange

Example
{}

InterestBoost

Fields
Field Name Description
boostEndDate - Date
status - BoostStatus
Example
{
  "boostEndDate": "2007-12-03",
  "status": "ACTIVE"
}

InterestEarnedInMonth

Fields
Field Name Description
date - Date!
Example
{"date": "2007-12-03"}

InternalTransferAction

Fields
Field Name Description
accountFromType - ActionAccountType!
accountToType - ActionAccountType!
type - RuleActionType!
Example
{
  "accountFromType": "ACCOUNT",
  "accountToType": "ACCOUNT",
  "type": "INTERNAL_TRANSFER"
}

InternalTransferActionInput

Fields
Input Field Description
accountFromType - ActionAccountType
accountToType - ActionAccountType
Example
{"accountFromType": "ACCOUNT", "accountToType": "ACCOUNT"}

LogoutPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

ManualActivateCashAccountInput

Example
{}

ManualActivateCashAccountPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

ManualAddExternalAccountInput

Fields
Input Field Description
type - ExternalManualAccountType!
Example
{"type": "EXTERNAL_SAVE"}

ManualAddExternalAccountPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

ManuallyTriggerRuleInput

Example
{}

ManuallyTriggerRulePayload

Fields
Field Name Description
result - Rule!
Example
{"result": Rule}

MarkRuleBrokenInput

Fields
Input Field Description
brokenReason - RuleBrokenReason
Example
{"brokenReason": "CIRCULAR_LOGIC"}

MarkRuleBrokenPayload

Fields
Field Name Description
result - Rule!
Example
{"result": Rule}

MerchantAmountInMonth

Example
{}

MerchantFrequencyInMonth

Example
{}

MoneyInByCategoryInMonth

Example
{}

MonthCadence

Values
Enum Value Description

ONCE

TWICE

Example
"ONCE"

MuteDebitCardNotificationsInput

Example
{}

MuteDebitCardNotificationsPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

NumericAttributeCondition

Fields
Field Name Description
attribute - ConditionAttribute!
comparisonOp - NumericComparisonOp!
entitySchema - ConditionEntitySchema!
type - RuleConditionType!
Example
{
  "attribute": "AMOUNT",
  "comparisonOp": "EQ",
  "entitySchema": "ACCOUNTS",
  "type": "AND"
}

NumericAttributeConditionInput

Fields
Input Field Description
attribute - ConditionAttribute!
comparisonOp - NumericComparisonOp!
entitySchema - ConditionEntitySchema!
Example
{"attribute": "AMOUNT", "comparisonOp": "EQ", "entitySchema": "ACCOUNTS"}

NumericComparisonOp

Values
Enum Value Description

EQ

GT

GTE

LT

LTE

Example
"EQ"

OrCondition

Fields
Field Name Description
conditions - [RuleCondition!]!
type - RuleConditionType!
Example
{"conditions": [RuleCondition], "type": "AND"}

OrConditionInput

Fields
Input Field Description
conditions - [RuleConditionInput!]
Example
{"conditions": [RuleConditionInput]}

OrderedSubaccount

Example
{}

OverrideDigitalWalletTokenStatusInput

Fields
Input Field Description
status - DigitalWalletTokenStatusOverride!
Example
{"status": "ACTIVE"}

OverrideDigitalWalletTokenStatusPayload

Fields
Field Name Description
result - DigitalWalletToken!
Example
{"result": DigitalWalletToken}

PageInfo

Example
{}

PaymentAccountType

Values
Enum Value Description

CHECKING

SAVINGS

Example
"CHECKING"

PaymentType

Values
Enum Value Description

ACH

CHECK

WIRE

Example
"ACH"

PennyChat

Fields
Field Name Description
insertedAt - DateTime!
Example
{"insertedAt": "2007-12-03T10:15:30Z"}

PennyThread

Fields
Field Name Description
insertedAt - DateTime!
messages - [PennyChat!]!
Example
{
  "insertedAt": "2007-12-03T10:15:30Z",
  "messages": [PennyChat]
}

PennyThreadConnection

Fields
Field Name Description
edges - [PennyThreadEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [PennyThreadEdge],
  "pageInfo": PageInfo
}

PennyThreadEdge

Fields
Field Name Description
node - PennyThread!
Example
{"node": PennyThread}

PostSpendPocketAssignments

Values
Enum Value Description

KEEP_SAME

MAIN_CHECKING

UNASSIGN

Example
"KEEP_SAME"

PromotionBonus

Fields
Field Name Description
endDate - Date
family - Family!
startDate - Date
transfers - [Transfer!]!
user - User!
Example
{
  "endDate": "2007-12-03",
  "family": Family,
  "startDate": "2007-12-03",
  "transfers": [Transfer],
  "user": User
}

Prompt

Fields
Field Name Description
permittedActions - PromptPermittedActions!
target - PromptTarget
urgency - PromptUrgency
Example
{
  "permittedActions": PromptPermittedActions,
  "target": PromptTarget,
  "urgency": "DEFAULT"
}

PromptActionKey

Values
Enum Value Description

CARD_CANCELLED_MUTE

CARD_CANCELLED_SUPPORT

CARD_DECLINED_SUPPORT

CARD_EXCEEDED_DAILY_LIMIT_SUPPORT

CARD_EXCEEDED_MONTHLY_LIMIT_SUPPORT

DECLINE_ADD_MONEY

DIGITAL_WALLET_SUPPORT

EXTERNAL_LINK

FUND_ACCOUNT

RESEND_PARTNER_INVITE

UNFREEZE_CARD

VIEW_TAX_DOCUMENT

Example
"CARD_CANCELLED_MUTE"

PromptActionTarget

Description

A prompt that performs an action, like unfreezing a card. The target_id is the id of the object to act on.

Fields
Field Name Description
actionKey - PromptActionKey!
Example
{"actionKey": "CARD_CANCELLED_MUTE"}

PromptPermittedActions

Example
{}

PromptScreenTarget

Description

A prompt that navigates the user to the specified screen. The target_id is the id of the object to navigate to.

Example
{}

PromptTarget

Description

There are two types of prompt targets: screen and action. Screens navigate the user and actions perform an action.

Possible Types
PromptTarget Types

PromptActionTarget

PromptScreenTarget

Example
{}

PromptUrgency

Values
Enum Value Description

DEFAULT

URGENT

Example
"DEFAULT"

ProvisioningDeviceType

Values
Enum Value Description

MOBILE_PHONE

TABLET

WATCH

Example
"MOBILE_PHONE"

ReassignCashTransactionInput

Example
{}

ReassignCashTransactionPayload

Fields
Field Name Description
result - CashTransaction!
Example
{"result": CashTransaction}

ReassignTransferInput

Example
{}

ReassignTransferPayload

Fields
Field Name Description
result - Transfer!
Example
{"result": Transfer}

ReassignmentRule

Fields
Field Name Description
account - Account!
assignmentSubaccount - Subaccount
debitCard - DebitCard
insertedAt - DateTime!
transactionType - ReassignmentRuleTransactionType
Example
{
  "account": Account,
  "assignmentSubaccount": Subaccount,
  "debitCard": DebitCard,
  "insertedAt": "2007-12-03T10:15:30Z",
  "transactionType": "ACH"
}

ReassignmentRuleTransactionType

Values
Enum Value Description

ACH

CARD

Example
"ACH"

Recipient

Fields
Field Name Description
achAccount - Account
address - Address
lastPaymentDate - Date
lastPaymentType - PaymentType
scheduledTransfers - [ScheduledTransfer]
status - RecipientStatus!
wireAccount - Account
Possible Types
Recipient Types

RecipientBusiness

RecipientPerson

Example
{
  "achAccount": Account,
  "address": Address,
  "lastPaymentDate": "2007-12-03",
  "lastPaymentType": "ACH",
  "scheduledTransfers": [ScheduledTransfer],
  "status": "ACTIVATED",
  "wireAccount": Account
}

RecipientBusiness

Fields
Field Name Description
achAccount - Account
address - Address
lastPaymentDate - Date
lastPaymentType - PaymentType
scheduledTransfers - [ScheduledTransfer]
status - RecipientStatus!
wireAccount - Account
Example
{
  "achAccount": Account,
  "address": Address,
  "lastPaymentDate": "2007-12-03",
  "lastPaymentType": "ACH",
  "scheduledTransfers": [ScheduledTransfer],
  "status": "ACTIVATED",
  "wireAccount": Account
}

RecipientPerson

Fields
Field Name Description
achAccount - Account
address - Address
lastPaymentDate - Date
lastPaymentType - PaymentType
scheduledTransfers - [ScheduledTransfer]
status - RecipientStatus!
wireAccount - Account
Example
{
  "achAccount": Account,
  "address": Address,
  "lastPaymentDate": "2007-12-03",
  "lastPaymentType": "ACH",
  "scheduledTransfers": [ScheduledTransfer],
  "status": "ACTIVATED",
  "wireAccount": Account
}

RecipientStatus

Values
Enum Value Description

ACTIVATED

DEACTIVATED

Example
"ACTIVATED"

RecipientType

Values
Enum Value Description

BUSINESS

PERSON

Example
"BUSINESS"

Referral

Fields
Field Name Description
referralCode - ReferralCode
referredOn - Date!
Example
{
  "referralCode": ReferralCode,
  "referredOn": "2007-12-03"
}

ReferralBonus

Fields
Field Name Description
endDate - Date
family - Family!
referral - Referral!
startDate - Date
transfers - [Transfer!]!
user - User!
Example
{
  "endDate": "2007-12-03",
  "family": Family,
  "referral": Referral,
  "startDate": "2007-12-03",
  "transfers": [Transfer],
  "user": User
}

ReferralBonusConnection

Fields
Field Name Description
edges - [ReferralBonusEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [ReferralBonusEdge],
  "pageInfo": PageInfo
}

ReferralBonusEdge

Fields
Field Name Description
node - ReferralBonus!
Example
{"node": ReferralBonus}

ReferralCode

Fields
Field Name Description
insertedAt - DateTime!
permittedActions - ReferralCodePermittedActions!
referrals - [Referral!]!
source - ReferralCodeSource!
updatedAt - DateTime!
user - User!
Example
{
  "insertedAt": "2007-12-03T10:15:30Z",
  "permittedActions": ReferralCodePermittedActions,
  "referrals": [Referral],
  "source": "BILLBOARD",
  "updatedAt": "2007-12-03T10:15:30Z",
  "user": User
}

ReferralCodePermittedActions

Example
{}

ReferralCodeSource

Values
Enum Value Description

BILLBOARD

FRIEND

INFLUENCER

INTERNET_SEARCH

MOVIE_THEATER

OTHER

SOCIAL_MEDIA

Example
"BILLBOARD"

RefreshAccountBalanceInput

Example
{}

RefreshAccountBalancePayload

Example
{}

RemoveTargetBalanceInput

Example
{}

RemoveTargetBalancePayload

Fields
Field Name Description
result - TargetBalanceSetting!
Example
{"result": TargetBalanceSetting}

ResendChildInviteInput

Example
{}

ResendChildInvitePayload

Fields
Field Name Description
result - User!
Example
{"result": User}

ResendPartnerInviteInput

Example
{}

ResendPartnerInvitePayload

Fields
Field Name Description
result - User!
Example
{"result": User}

RoundUpTransferAction

Fields
Field Name Description
accountType - ActionAccountType!
type - RuleActionType!
Example
{"accountType": "ACCOUNT", "type": "INTERNAL_TRANSFER"}

RoundUpTransferActionInput

Fields
Input Field Description
accountType - ActionAccountType
Example
{"accountType": "ACCOUNT"}

Rule

Fields
Field Name Description
brokenReason - RuleBrokenReason
formula - RuleFormula!
lastCompletedAt - DateTime
latestExecution - RuleExecution
runNowTransactions - CashTransactionConnection
Arguments
searchFilters - CashTransactionFilter
Example
{
  "brokenReason": "CIRCULAR_LOGIC",
  "formula": RuleFormula,
  "lastCompletedAt": "2007-12-03T10:15:30Z",
  "latestExecution": RuleExecution,
  "runNowTransactions": CashTransactionConnection
}

RuleAction

Example
{"type": "INTERNAL_TRANSFER"}

RuleActionInput

Fields
Input Field Description
internalTransfer - InternalTransferActionInput
roundUpTransfer - RoundUpTransferActionInput
sendNotification - SendNotificationActionInput
sendWebhook - SendWebhookActionInput
splitDeposit - SplitDepositActionInput
splitDepositByAmount - SplitDepositByAmountActionInput
targetBalanceTransfer - TargetBalanceTransferActionInput
Example
{
  "internalTransfer": InternalTransferActionInput,
  "roundUpTransfer": RoundUpTransferActionInput,
  "sendNotification": SendNotificationActionInput,
  "sendWebhook": SendWebhookActionInput,
  "splitDeposit": SplitDepositActionInput,
  "splitDepositByAmount": SplitDepositByAmountActionInput,
  "targetBalanceTransfer": TargetBalanceTransferActionInput
}

RuleActionType

Values
Enum Value Description

INTERNAL_TRANSFER

ROUND_UP_TRANSFER

SEND_NOTIFICATION

SEND_WEBHOOK

SPLIT_DEPOSIT

SPLIT_DEPOSIT_BY_AMOUNT

TARGET_BALANCE_TRANSFER

Example
"INTERNAL_TRANSFER"

RuleBrokenReason

Values
Enum Value Description

CIRCULAR_LOGIC

MISSING_REFERENCE

UNKNOWN

Example
"CIRCULAR_LOGIC"

RuleCondition

Example
{"type": "AND"}

RuleConditionInput

Fields
Input Field Description
and - AndConditionInput
dayOfMonth - DayOfMonthConditionInput
dayOfWeek - DayOfWeekConditionInput
idMatch - IdMatchConditionInput
numericAttribute - NumericAttributeConditionInput
or - OrConditionInput
stringAttribute - StringAttributeConditionInput
Example
{
  "and": AndConditionInput,
  "dayOfMonth": DayOfMonthConditionInput,
  "dayOfWeek": DayOfWeekConditionInput,
  "idMatch": IdMatchConditionInput,
  "numericAttribute": NumericAttributeConditionInput,
  "or": OrConditionInput,
  "stringAttribute": StringAttributeConditionInput
}

RuleConditionType

Values
Enum Value Description

AND

DAY_OF_MONTH

DAY_OF_WEEK

ID_MATCH

NUMERIC_ATTRIBUTE

OR

STRING_ATTRIBUTE

Example
"AND"

RuleExecution

Fields
Field Name Description
completedAt - DateTime
failureReason - RuleExecutionFailureReason
insertedAt - DateTime
rule - Rule!
status - RuleExecutionStatus!
Example
{
  "completedAt": "2007-12-03T10:15:30Z",
  "failureReason": "CIRCULAR_LOGIC",
  "insertedAt": "2007-12-03T10:15:30Z",
  "rule": Rule,
  "status": "COMPLETED"
}

RuleExecutionConnection

Fields
Field Name Description
edges - [RuleExecutionEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [RuleExecutionEdge],
  "pageInfo": PageInfo
}

RuleExecutionEdge

Fields
Field Name Description
node - RuleExecution!
Example
{"node": RuleExecution}

RuleExecutionFailureReason

Values
Enum Value Description

CIRCULAR_LOGIC

INSUFFICIENT_FUNDS

MISSING_REFERENCE

UNKNOWN

Example
"CIRCULAR_LOGIC"

RuleExecutionFilter

Fields
Input Field Description
status - [RuleExecutionStatus!]
Example
{"status": ["COMPLETED"]}

RuleExecutionStatus

Values
Enum Value Description

COMPLETED

CREATED

EXECUTING

FAILED

SKIPPED

Example
"COMPLETED"

RuleFormula

Fields
Field Name Description
actions - [RuleAction!]!
conditions - RuleCondition
triggers - [RuleTriggerType!]!
Example
{
  "actions": [RuleAction],
  "conditions": RuleCondition,
  "triggers": ["ACCOUNT_BALANCE_UPDATED"]
}

RuleFormulaInput

Fields
Input Field Description
actions - [RuleActionInput!]!
conditions - RuleConditionInput
triggers - [RuleTriggerType!]!
Example
{
  "actions": [RuleActionInput],
  "conditions": RuleConditionInput,
  "triggers": ["ACCOUNT_BALANCE_UPDATED"]
}

RuleTriggerType

Values
Enum Value Description

ACCOUNT_BALANCE_UPDATED

ACCOUNT_DEPOSIT_RECEIVED

CASH_TRANSACTION_OCCURRED

DATE

DEBIT_CARD_TRANSACTION

MANUAL

Example
"ACCOUNT_BALANCE_UPDATED"

RunRuleNowInput

Example
{}

RunRuleNowPayload

Fields
Field Name Description
result - RuleExecution!
Example
{"result": RuleExecution}

SaveQuilttAccountInput

Example
{}

SaveQuilttAccountPayload

Fields
Field Name Description
result - [Account!]!
Example
{"result": [Account]}

ScheduledTransfer

Fields
Field Name Description
accountFrom - Account
dayOfWeek - DayOfWeek
destinations - [ScheduledTransferDestination]
frequency - ScheduledTransferFrequency!
monthCadence - MonthCadence
nextTransferDate - Date
scheduledDate - Date
status - ScheduledTransferStatus!
subaccountFrom - Subaccount
transfers - [Transfer]
type - ScheduledTransferType!
weekCadence - WeekCadence
Example
{
  "accountFrom": Account,
  "dayOfWeek": "FRIDAY",
  "destinations": [ScheduledTransferDestination],
  "frequency": "MONTHLY",
  "monthCadence": "ONCE",
  "nextTransferDate": "2007-12-03",
  "scheduledDate": "2007-12-03",
  "status": "CANCELED",
  "subaccountFrom": Subaccount,
  "transfers": [Transfer],
  "type": "ACH",
  "weekCadence": "EVEN"
}

ScheduledTransferDestination

Fields
Field Name Description
account - Account
subaccount - Subaccount
Example
{
  "account": Account,
  "subaccount": Subaccount
}

ScheduledTransferDestinationInput

Example
{}

ScheduledTransferFrequency

Values
Enum Value Description

MONTHLY

ONE_TIME

WEEKLY

Example
"MONTHLY"

ScheduledTransferStatus

Values
Enum Value Description

CANCELED

COMPLETED

PAUSED

SCHEDULED

Example
"CANCELED"

ScheduledTransferType

Values
Enum Value Description

ACH

ALLOWANCE

CHECK

WIRE

Example
"ACH"

SendNotificationAction

Fields
Field Name Description
method - SendNotificationMethod!
type - RuleActionType!
Example
{"method": "EMAIL", "type": "INTERNAL_TRANSFER"}

SendNotificationActionInput

Fields
Input Field Description
method - SendNotificationMethod!
Example
{"method": "EMAIL"}

SendNotificationMethod

Values
Enum Value Description

EMAIL

PUSH

SMS

Example
"EMAIL"

SendWebhookAction

Fields
Field Name Description
type - RuleActionType!
Example
{"type": "INTERNAL_TRANSFER"}

SendWebhookActionInput

Example
{}

SetAllowOverspendingInput

Example
{}

SetAllowOverspendingPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

SetPostSpendPocketAssignmentInput

Fields
Input Field Description
postSpendPocketAssignment - PostSpendPocketAssignments What should happen to the user's spend setting after a card transaction is received
Example
{"postSpendPocketAssignment": "KEEP_SAME"}

SetPostSpendPocketAssignmentPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

SetSpendSubaccountInput

Example
{}

SetSpendSubaccountPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

SetSubaccountOrderingInput

Fields
Input Field Description
orderedSubaccounts - [OrderedSubaccount!]!
Example
{"orderedSubaccounts": [OrderedSubaccount]}

SetSubaccountOrderingPayload

Fields
Field Name Description
result - [Subaccount!]!
Example
{"result": [Subaccount]}

SetSubaccountVisibilityInput

Example
{}

SetSubaccountVisibilityPayload

Fields
Field Name Description
result - Subaccount!
Example
{"result": Subaccount}

SetTargetBalanceInput

Fields
Input Field Description
direction - TargetBalanceSettingDirection
Example
{"direction": "BOTH"}

SetTargetBalancePayload

Fields
Field Name Description
result - TargetBalanceSetting!
Example
{"result": TargetBalanceSetting}

SkipBillPaymentInput

Example
{}

SkipBillPaymentPayload

Fields
Field Name Description
result - BillPayment!
Example
{"result": BillPayment}

SplitCashTransactionInput

Fields
Input Field Description
splits - [CashTransactionSplitInput]
Example
{"splits": [CashTransactionSplitInput]}

SplitCashTransactionPayload

Fields
Field Name Description
result - CashTransaction!
Example
{"result": CashTransaction}

SplitDepositAction

Fields
Field Name Description
destinations - [SplitDepositDestination!]!
type - RuleActionType!
Example
{
  "destinations": [SplitDepositDestination],
  "type": "INTERNAL_TRANSFER"
}

SplitDepositActionInput

Fields
Input Field Description
destinations - [SplitDepositDestinationInput!]!
Example
{"destinations": [SplitDepositDestinationInput]}

SplitDepositByAmountAction

Fields
Field Name Description
destinations - [SplitDepositByAmountDestination!]!
surplusAccountType - SurplusAccountType!
type - RuleActionType!
Example
{
  "destinations": [SplitDepositByAmountDestination],
  "surplusAccountType": "ACCOUNT",
  "type": "INTERNAL_TRANSFER"
}

SplitDepositByAmountActionInput

Fields
Input Field Description
destinations - [SplitDepositByAmountDestinationInput!]!
surplusAccountType - SurplusAccountType!
Example
{
  "destinations": [SplitDepositByAmountDestinationInput],
  "surplusAccountType": "ACCOUNT"
}

SplitDepositByAmountDestination

Fields
Field Name Description
type - SplitDestinationByAmountType!
Example
{"type": "ACCOUNT"}

SplitDepositByAmountDestinationInput

Fields
Input Field Description
type - SplitDestinationByAmountType!
Example
{"type": "ACCOUNT"}

SplitDepositDestination

Fields
Field Name Description
type - SplitDestinationType!
Example
{"type": "ACCOUNT"}

SplitDepositDestinationInput

Fields
Input Field Description
type - SplitDestinationType!
Example
{"type": "ACCOUNT"}

SplitDestinationByAmountType

Values
Enum Value Description

ACCOUNT

SUBACCOUNT

Example
"ACCOUNT"

SplitDestinationType

Values
Enum Value Description

ACCOUNT

SUBACCOUNT

Example
"ACCOUNT"

Statement

Fields
Field Name Description
account - Account
family - Family
permittedActions - StatementPermittedActions!
type - StatementType!
Example
{
  "account": Account,
  "family": Family,
  "permittedActions": StatementPermittedActions,
  "type": "MONTHLY"
}

StatementPermittedActions

Example
{}

StatementType

Values
Enum Value Description

MONTHLY

YEARLY

Example
"MONTHLY"

StringAttributeCondition

Fields
Field Name Description
attribute - ConditionAttribute!
comparisonOp - StringComparisonOp!
entitySchema - ConditionEntitySchema!
type - RuleConditionType!
Example
{
  "attribute": "AMOUNT",
  "comparisonOp": "CONTAINS",
  "entitySchema": "ACCOUNTS",
  "type": "AND"
}

StringAttributeConditionInput

Fields
Input Field Description
attribute - ConditionAttribute!
comparisonOp - StringComparisonOp!
entitySchema - ConditionEntitySchema!
Example
{"attribute": "AMOUNT", "comparisonOp": "CONTAINS", "entitySchema": "ACCOUNTS"}

StringComparisonOp

Values
Enum Value Description

CONTAINS

EQUALS

Example
"CONTAINS"

StringFilter

Example
{}

Subaccount

Description

Represents a portion of an account set aside for a specific purpose.

Fields
Field Name Description
account - Account!
accountOwners - [User!]!
balanceOverTime - BalanceOverTime! Use simple_balance_over_time instead.
Arguments
endDate - Date
frequency - BalanceFrequency
startDate - Date
cashTransactions - CashTransactionConnection!
Arguments
searchFilters - CashTransactionFilter
family - Family!
icon - AccountIcon
owner - AccountOwnerDisplay!
pendingCheckDeposits - [CheckDeposit!]!
pendingTransfers - [Transfer!]! No longer used - all transfers immediately get a transaction now.
permittedActions - SubaccountPermittedActions!
primaryOwner - User The user who owns the parent account of this subaccount in the context of Crew. Not to be confused with the legal owners of the account.
simpleBalanceOverTime - [BalanceOnDate!]!
status - SubaccountStatus
subaccountType - SubaccountType!
type - AccountType!
userAccounts - [UserAccount!]! Use primary_owner instead.
Example
{
  "account": Account,
  "accountOwners": [User],
  "balanceOverTime": BalanceOverTime,
  "cashTransactions": CashTransactionConnection,
  "family": Family,
  "icon": "BANK",
  "owner": AccountOwnerDisplay,
  "pendingCheckDeposits": [CheckDeposit],
  "pendingTransfers": [Transfer],
  "permittedActions": SubaccountPermittedActions,
  "primaryOwner": User,
  "simpleBalanceOverTime": [BalanceOnDate],
  "status": "ACTIVATED",
  "subaccountType": "BILL",
  "type": "ACH_CHECKING_RECIPIENT",
  "userAccounts": [UserAccount]
}

SubaccountPermittedActions

Example
{}

SubaccountStatus

Values
Enum Value Description

ACTIVATED

DEACTIVATED

Example
"ACTIVATED"

SubaccountType

Values
Enum Value Description

BILL

BILL_RESERVE

SAVINGS

SPENDING

Example
"BILL"

SubmitDebitCardOrdersInput

Example
{}

SubmitDebitCardOrdersPayload

Fields
Field Name Description
result - [DebitCardOrder!]!
Example
{"result": [DebitCardOrder]}

SubmitUserApplicationInput

Example
{}

SubmitUserApplicationPayload

Fields
Field Name Description
result - UserApplication!
Example
{"result": UserApplication}

SurplusAccountType

Values
Enum Value Description

ACCOUNT

SUBACCOUNT

Example
"ACCOUNT"

TargetBalanceSetting

Fields
Field Name Description
balancedAccount - Account!
direction - TargetBalanceSettingDirection!
family - Family!
overflowAccount - Account!
Example
{
  "balancedAccount": Account,
  "direction": "BOTH",
  "family": Family,
  "overflowAccount": Account
}

TargetBalanceSettingDirection

Values
Enum Value Description

BOTH

FROM_OVERFLOW

TO_OVERFLOW

Example
"BOTH"

TargetBalanceTransferAction

Fields
Field Name Description
accountType - ActionAccountType!
direction - TargetTransferDirection!
type - RuleActionType!
Example
{"accountType": "ACCOUNT", "direction": "FROM", "type": "INTERNAL_TRANSFER"}

TargetBalanceTransferActionInput

Fields
Input Field Description
accountType - ActionAccountType
direction - TargetTransferDirection!
Example
{"accountType": "ACCOUNT", "direction": "FROM"}

TargetTransferDirection

Values
Enum Value Description

FROM

TO

Example
"FROM"

Transfer

Description

A representation of moving money between two accounts

Fields
Field Name Description
accountFrom - Account
accountTo - Account!
family - Family!
occurredAt - DateTime!
permittedActions - TransferPermittedActions!
scheduledSettlement - DateTime
scheduledTransfer - ScheduledTransfer
status - TransferStatus!
subaccountFrom - Subaccount
subaccountTo - Subaccount
type - TransferType!
user - User!
Example
{
  "accountFrom": Account,
  "accountTo": Account,
  "family": Family,
  "occurredAt": "2007-12-03T10:15:30Z",
  "permittedActions": TransferPermittedActions,
  "scheduledSettlement": "2007-12-03T10:15:30Z",
  "scheduledTransfer": ScheduledTransfer,
  "status": "CANCELED",
  "subaccountFrom": Subaccount,
  "subaccountTo": Subaccount,
  "type": "ACH",
  "user": User
}

TransferConnection

Fields
Field Name Description
edges - [TransferEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [TransferEdge],
  "pageInfo": PageInfo
}

TransferDestinationInput

Example
{}

TransferEdge

Fields
Field Name Description
node - Transfer!
Example
{"node": Transfer}

TransferFilter

Fields
Input Field Description
status - [TransferStatus!]
Example
{"status": ["CANCELED"]}

TransferPermittedActions

Example
{}

TransferStatus

Values
Enum Value Description

CANCELED

CANCELING

COMPLETED

DECISION_ACCEPTED

DECISION_MANUAL_REVIEW

DECISION_PENDING

DECISION_REJECTED

DECISION_RETRYING

ERROR

FAILED

PENDING

PROCESSING

REQUESTED

RETURNED

SENT

USER_REQUESTED

Example
"CANCELED"

TransferType

Values
Enum Value Description

ACH

ADJUSTMENT

ALLOWANCE

BILL_SUBACCOUNT

BONUS

BOOK

CASH_DEPOSIT

CHECK

FEE

FEE_REIMBURSEMENT

INTEREST

PEER_TO_PEER

REFERRAL_BONUS

REWARD

SUBACCOUNT

SUBSCRIPTION_FEE

TARGET

UNDO

WIRE

Example
"ACH"

UnassignTransactionFromBillInput

Example
{}

UnassignTransactionFromBillPayload

Fields
Field Name Description
result - CashTransaction!
Example
{"result": CashTransaction}

UndeleteBillInput

Example
{}

UndeleteBillPayload

Fields
Field Name Description
result - Bill!
Example
{"result": Bill}

UndoCashTransactionInput

Example
{}

UndoCashTransactionPayload

Example
{}

UnfreezeDebitCardInput

Example
{}

UnfreezeDebitCardPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

UnsetSpendSubaccountInput

Example
{}

UnsetSpendSubaccountPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

UnsplitCashTransactionInput

Example
{}

UnsplitCashTransactionPayload

Fields
Field Name Description
result - CashTransaction!
Example
{"result": CashTransaction}

UpdateAccountInput

Example
{}

UpdateAccountPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

UpdateAutopaySettingsInput

Fields
Input Field Description
frequency - AutopayFrequency!
Example
{"frequency": "DISABLED"}

UpdateAutopaySettingsPayload

Fields
Field Name Description
result - Family!
Example
{"result": Family}

UpdateBarcodeSubaccountInput

Example
{}

UpdateBarcodeSubaccountPayload

Fields
Field Name Description
result - CashDepositBarcode!
Example
{"result": CashDepositBarcode}

UpdateBillInput

Fields
Input Field Description
anchorDate - Date
frequency - BillFrequency
reassignmentRule - BillReassignmentRuleInput
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "MONTHLY",
  "reassignmentRule": BillReassignmentRuleInput
}

UpdateBillPayload

Fields
Field Name Description
result - Bill!
Example
{"result": Bill}

UpdateBillReserveSettingsInput

Fields
Input Field Description
anchorDate - Date
frequency - BillReserveFundingFrequency
Example
{
  "anchorDate": "2007-12-03",
  "frequency": "BIMONTHLY"
}

UpdateBillReserveSettingsPayload

Fields
Field Name Description
result - BillReserve!
Example
{"result": BillReserve}

UpdateCashTransactionInput

Example
{}

UpdateCashTransactionPayload

Fields
Field Name Description
result - CashTransaction!
Example
{"result": CashTransaction}

UpdatePaymentInput

Fields
Input Field Description
dayOfWeek - DayOfWeek
frequency - ScheduledTransferFrequency
monthCadence - MonthCadence
scheduledDate - Date
weekCadence - WeekCadence
Example
{
  "dayOfWeek": "FRIDAY",
  "frequency": "MONTHLY",
  "monthCadence": "ONCE",
  "scheduledDate": "2007-12-03",
  "weekCadence": "EVEN"
}

UpdatePaymentPayload

Fields
Field Name Description
result - ScheduledTransfer!
Example
{"result": ScheduledTransfer}

UpdateReassignmentRuleInput

Fields
Input Field Description
transactionType - ReassignmentRuleTransactionType
Example
{"transactionType": "ACH"}

UpdateReassignmentRulePayload

Fields
Field Name Description
result - ReassignmentRule!
Example
{"result": ReassignmentRule}

UpdateRecipientInput

Fields
Input Field Description
address - AddressInput
type - RecipientType
Example
{"address": AddressInput, "type": "BUSINESS"}

UpdateRecipientPayload

Fields
Field Name Description
result - Recipient!
Example
{"result": Recipient}

UpdateRuleInput

Fields
Input Field Description
formula - RuleFormulaInput
Example
{"formula": RuleFormulaInput}

UpdateRulePayload

Fields
Field Name Description
result - Rule!
Example
{"result": Rule}

UpdateSubaccountInput

Fields
Input Field Description
type - SubaccountType
Example
{"type": "BILL"}

UpdateSubaccountPayload

Fields
Field Name Description
result - Subaccount!
Example
{"result": Subaccount}

UpdateTransferInput

Example
{}

UpdateTransferPayload

Fields
Field Name Description
result - Transfer!
Example
{"result": Transfer}

UpdateUserFlagInput

Fields
Input Field Description
flag - UserFlagKey! Flag to update
Example
{"flag": "HAD_CHILD_SEEN_NOTIFICATION_PROMPT"}

UpdateUserFlagPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

UpdateUserProfileInput

Fields
Input Field Description
dob - Date
Example
{"dob": "2007-12-03"}

UpdateUserProfilePayload

Fields
Field Name Description
result - User!
Example
{"result": User}

UpdateUserSettingInput

Fields
Input Field Description
setting - UserSettingKey! Setting to update
Example
{"setting": "CHILD_CARD_ACTIVITY"}

UpdateUserSettingPayload

Fields
Field Name Description
result - UserSetting!
Example
{"result": UserSetting}

UpdateVirtualDebitCardInput

Fields
Input Field Description
cancelAfter - DateTime Datetime after which the card should be canceled
cardColor - DebitCardColor Card color for the virtual debit card
Example
{
  "cancelAfter": "2007-12-03T10:15:30Z",
  "cardColor": "BANANA"
}

UpdateVirtualDebitCardPayload

Fields
Field Name Description
result - DebitCard!
Example
{"result": DebitCard}

Upload

Description

Represents an uploaded file.

Example
Upload

UploadProfilePicInput

Fields
Input Field Description
profilePic - Upload! Profile pic data (See: https://www.npmjs.com/package/apollo-absinthe-upload-link)
Example
{"profilePic": Upload}

UploadProfilePicPayload

Fields
Field Name Description
result - User!
Example
{"result": User}

UpsertAchDetailsInput

Fields
Input Field Description
accountType - PaymentAccountType!
Example
{"accountType": "CHECKING"}

UpsertAchDetailsPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

UpsertDebitCardOrderInput

Fields
Input Field Description
cardColor - DebitCardColor! The color of the card to be ordered
deliveryTimeline - DebitCardOrderDeliveryTimeline Delivery timeline for the card order
Example
{"cardColor": "BANANA", "deliveryTimeline": "STANDARD"}

UpsertDebitCardOrderPayload

Fields
Field Name Description
result - DebitCardOrder!
Example
{"result": DebitCardOrder}

UpsertFamilyBeneficiaryInput

Fields
Input Field Description
type - BeneficiaryType!
Example
{"type": "ENTITY"}

UpsertFamilyBeneficiaryPayload

Fields
Field Name Description
result - Beneficiary!
Example
{"result": Beneficiary}

UpsertScheduledAllowanceInput

Fields
Input Field Description
dayOfWeek - DayOfWeek
destinations - [ScheduledTransferDestinationInput]
frequency - ScheduledTransferFrequency!
monthCadence - MonthCadence
status - ScheduledTransferStatus
weekCadence - WeekCadence
Example
{
  "dayOfWeek": "FRIDAY",
  "destinations": [ScheduledTransferDestinationInput],
  "frequency": "MONTHLY",
  "monthCadence": "ONCE",
  "status": "CANCELED",
  "weekCadence": "EVEN"
}

UpsertScheduledAllowancePayload

Fields
Field Name Description
result - ScheduledTransfer!
Example
{"result": ScheduledTransfer}

UpsertUserApplicationInput

Fields
Input Field Description
dob - Date
referralSource - ReferralCodeSource
Example
{
  "dob": "2007-12-03",
  "referralSource": "BILLBOARD"
}

UpsertUserApplicationPayload

Fields
Field Name Description
result - UserApplication!
Example
{"result": UserApplication}

UpsertWireDetailsInput

Example
{}

UpsertWireDetailsPayload

Fields
Field Name Description
result - Account!
Example
{"result": Account}

UseReferralCodeInput

Example
{}

UseReferralCodePayload

Fields
Field Name Description
result - UserApplication!
Example
{"result": UserApplication}

User

Fields
Field Name Description
accounts - [Account!]!
activePhysicalDebitCard - DebitCard
activeProvisionalDebitCard - DebitCard We no longer need to use separate provisional cards
address - Address
allowance - Allowance
cardColor - DebitCardColor
cashDepositBarcode - CashDepositBarcode
cashTransactions - CashTransactionConnection!
Arguments
searchFilters - CashTransactionFilter
checkDeposits - [CheckDeposit]
comments - [UserComment!]!
currentDebitCardOrder - DebitCardOrder
currentUserApplication - UserApplication
debitCardOrders - [DebitCardOrder!]!
debitCards - [DebitCard!]!
dob - Date
externalAccounts - [Account!]!
family - Family
flags - UserFlags!
frozenReason - UserFrozenReason
frozenStatus - UserFrozenStatus!
invitedAt - DateTime
issuingPhysicalDebitCard - DebitCard
latestUtmEntry - UtmEntry
monthInReview - UserMonthInReview
Arguments
firstOfMonth - Date!
pennyChatHistory - PennyThreadConnection!
permittedActions - UserPermittedActions!
prompts - [Prompt!]!
receivedReferral - Referral
recipientAccounts - [Account!]!
referralBonusEndDate - Date Use user_bonus_end_date instead
referralBonuses - ReferralBonusConnection! Use user_bonuses instead
roles - [UserRole!]!
saveAccount - Account
scheduledAllowance - ScheduledTransfer
scheduledTransfers - [ScheduledTransfer] Use scheduled_allowance or query for transfers at account or family level
spendAccount - Account
status - UserStatus!
transfers - TransferConnection!
userApplications - [UserApplication!]!
userBonusEndDate - Date
userBonuses - UserBonusConnection!
userSettings - [UserSetting!]!
userSpendConfig - UserSpendConfig
utmEntryOverride - UtmEntry
virtualDebitCards - [DebitCard]
Example
{
  "accounts": [Account],
  "activePhysicalDebitCard": DebitCard,
  "activeProvisionalDebitCard": DebitCard,
  "address": Address,
  "allowance": Allowance,
  "cardColor": "BANANA",
  "cashDepositBarcode": CashDepositBarcode,
  "cashTransactions": CashTransactionConnection,
  "checkDeposits": [CheckDeposit],
  "comments": [UserComment],
  "currentDebitCardOrder": DebitCardOrder,
  "currentUserApplication": UserApplication,
  "debitCardOrders": [DebitCardOrder],
  "debitCards": [DebitCard],
  "dob": "2007-12-03",
  "externalAccounts": [Account],
  "family": Family,
  "flags": UserFlags,
  "frozenReason": "FRAUD_DETECTED",
  "frozenStatus": "FREEZING",
  "invitedAt": "2007-12-03T10:15:30Z",
  "issuingPhysicalDebitCard": DebitCard,
  "latestUtmEntry": UtmEntry,
  "monthInReview": UserMonthInReview,
  "pennyChatHistory": PennyThreadConnection,
  "permittedActions": UserPermittedActions,
  "prompts": [Prompt],
  "receivedReferral": Referral,
  "recipientAccounts": [Account],
  "referralBonusEndDate": "2007-12-03",
  "referralBonuses": ReferralBonusConnection,
  "roles": [UserRole],
  "saveAccount": Account,
  "scheduledAllowance": ScheduledTransfer,
  "scheduledTransfers": [ScheduledTransfer],
  "spendAccount": Account,
  "status": "ACTIVATED",
  "transfers": TransferConnection,
  "userApplications": [UserApplication],
  "userBonusEndDate": "2007-12-03",
  "userBonuses": UserBonusConnection,
  "userSettings": [UserSetting],
  "userSpendConfig": UserSpendConfig,
  "utmEntryOverride": UtmEntry,
  "virtualDebitCards": [DebitCard]
}

UserAccount

Fields
Field Name Description
account - Account!
relationship - UserAccountRelationship!
user - User!
Example
{
  "account": Account,
  "relationship": "OWNER",
  "user": User
}

UserAccountRelationship

Values
Enum Value Description

OWNER

SUPERVISOR

Example
"OWNER"

UserAction

Values
Enum Value Description

CTA

DISMISSED

Example
"CTA"

UserApplication

Description

Represents an application when applying for Crew.

Fields
Field Name Description
dob - Date
insertedAt - DateTime
permittedActions - UserApplicationPermittedActions!
referralSource - ReferralCodeSource
referrer - User
status - UserApplicationStatus!
submittedAt - DateTime
updatedAt - DateTime!
Example
{
  "dob": "2007-12-03",
  "insertedAt": "2007-12-03T10:15:30Z",
  "permittedActions": UserApplicationPermittedActions,
  "referralSource": "BILLBOARD",
  "referrer": User,
  "status": "APPROVED",
  "submittedAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z"
}

UserApplicationPermittedActions

Example
{}

UserApplicationStatus

Values
Enum Value Description

APPROVED

CORRECTIONS_NEEDED

DELETED

DENIED

FAILED

FILLING_OUT

MANUAL_REVIEW

PROCESSING

RETRYING

STEP_UP

STEP_UP_PROCESSING

Example
"APPROVED"

UserBonusConnection

Fields
Field Name Description
edges - [UserBonusEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [UserBonusEdge],
  "pageInfo": PageInfo
}

UserBonusEdge

Example
{}

UserComment

Fields
Field Name Description
commenter - User!
family - Family!
insertedAt - DateTime!
user - User!
Example
{
  "commenter": User,
  "family": Family,
  "insertedAt": "2007-12-03T10:15:30Z",
  "user": User
}

UserFlagKey

Values
Enum Value Description

HAD_CHILD_SEEN_NOTIFICATION_PROMPT

HAS_ABUSED_REFERRAL_CODE

HAS_BEEN_WELCOMED

HAS_DECLINED_SSN_INPUT

HAS_DISMISSED_BILL_VIRTUAL_CARD_CALLOUT

HAS_DISMISSED_CHILD_INVITE_CALLOUT

HAS_DISMISSED_FAMILY_DEBIT_CALLOUT

HAS_DISMISSED_POCKETS_CALLOUT

HAS_DISMISSED_POCKETS_CHILD_CALLOUT

HAS_INCREASED_CHILD_MAX

HAS_INCREASED_SUBACCOUNT_MAX

HAS_INCREASED_VIRTUAL_DEBIT_CARD_LIMIT

HAS_INITIATED_FIRST_TRANSFER

HAS_OPENED_AUTOPILOT_EDITOR

HAS_OPENED_BONUSES_TAB

HAS_OPENED_CRUISE_CONTROL

HAS_OPENED_FAMILY_TAB

HAS_OPTED_OUT_OF_INTEREST

HAS_POSTPONED_DEBIT_CARD

HAS_SEEN_BILL_RESERVE_FTUX

HAS_SEEN_CASH_DEPOSIT_INTRO

HAS_SEEN_PENNY_FTUX

HAS_SEEN_POCKET_FTUX

HAS_SILENT_PUSH_SUPPORT

HAS_SKIPPED_FIRST_TRANSFER

HAS_SUBSCRIPTION_FEE_WAIVED

Example
"HAD_CHILD_SEEN_NOTIFICATION_PROMPT"

UserFlags

Example
{}

UserFrozenReason

Values
Enum Value Description

FRAUD_DETECTED

PARENT_REQUESTED

Example
"FRAUD_DETECTED"

UserFrozenStatus

Values
Enum Value Description

FREEZING

FROZEN

UNFREEZING

UNFROZEN

Example
"FREEZING"

UserMonthInReview

Fields
Field Name Description
cashFlowOverTime - [CashFlowInMonth!]!
Arguments
startDate - Date
interestEarnedOverTime - [InterestEarnedInMonth!]!
Arguments
startDate - Date
moneyInByCategory - [MoneyInByCategoryInMonth!]!
topCardPurchaseMerchantsByAmount - [MerchantAmountInMonth!]!
topCardPurchaseMerchantsByFrequency - [MerchantFrequencyInMonth!]!
topCardPurchases - [CashTransaction!]!
topOutgoingExternalTransfers - [CashTransaction!]!
Example
{
  "cashFlowOverTime": [CashFlowInMonth],
  "interestEarnedOverTime": [InterestEarnedInMonth],
  "moneyInByCategory": [MoneyInByCategoryInMonth],
  "topCardPurchaseMerchantsByAmount": [
    MerchantAmountInMonth
  ],
  "topCardPurchaseMerchantsByFrequency": [
    MerchantFrequencyInMonth
  ],
  "topCardPurchases": [CashTransaction],
  "topOutgoingExternalTransfers": [CashTransaction]
}

UserPermittedActions

Example
{}

UserRole

Fields
Field Name Description
role - AppRole!
Example
{"role": "ADMIN"}

UserSetting

Fields
Field Name Description
setting - UserSettingKey!
Example
{"setting": "CHILD_CARD_ACTIVITY"}

UserSettingKey

Values
Enum Value Description

CHILD_CARD_ACTIVITY

CREW_SUPPORT_ACCESS

DECLINED_SSN_INPUT

EARLY_ACCESS_OPT_IN

INCOMING_TRANSFERS

MONTHLY_STATEMENTS_AVAILABLE

NOTIFY_ALLOWANCE_PAID

NOTIFY_CHILD_CARD_ACTIVITY

NOTIFY_CHILD_TO_CHILD_TRANSFER

NOTIFY_CHILD_TRANSFERS_IN_OUT

NOTIFY_CRUISE_CONTROL_TRANSFERS

NOTIFY_FAMILY_TRANSFERS

NOTIFY_INCOMING_TRANSFERS

NOTIFY_INTEREST_PAID

NOTIFY_MARKETING

NOTIFY_MONTHLY_STATEMENTS

NOTIFY_OUTGOING_TRANSFERS

NOTIFY_OWN_CARD_ACTIVITY

NOTIFY_PARTNER_CARD_ACTIVITY

NOTIFY_REFERRAL_BONUS_UPDATES

OUTGOING_TRANSFERS

PARENT_CARD_ACTIVITY

TARGET_BALANCE_TOUCHED

Example
"CHILD_CARD_ACTIVITY"

UserSpendConfig

Fields
Field Name Description
permittedActions - UserSpendConfigPermittedActions!
postSpendPocketAssignment - PostSpendPocketAssignments
selectedSpendSubaccount - Subaccount
Example
{
  "permittedActions": UserSpendConfigPermittedActions,
  "postSpendPocketAssignment": "KEEP_SAME",
  "selectedSpendSubaccount": Subaccount
}

UserSpendConfigPermittedActions

Example
{}

UserStatus

Values
Enum Value Description

ACTIVATED

ACTIVATING

APPLYING

CREATED

DEACTIVATED

DEACTIVATING

EMANCIPATED

EMANCIPATING

FAILED

WAITLISTED

Example
"ACTIVATED"

UtmEntry

Fields
Field Name Description
type - UtmEntryType!
Example
{"type": "BRANCH"}

UtmEntryType

Values
Enum Value Description

BRANCH

MANUAL

Example
"BRANCH"

VirtualDebitCardType

Values
Enum Value Description

SINGLE_USE

VIRTUAL

Example
"SINGLE_USE"

WeekCadence

Values
Enum Value Description

EVEN

EVERY

ODD

Example
"EVEN"