Details
Consumer API
>
API Reference
>
v0
>
Abilities
>
Details
openapi: 3.0.0
info:
version: '0.0'
title: Abilities API
description:
servers:
- url: 'https://{API_ENVIRONMENT}/a/consumer/api/v0'
variables:
API_ENVIRONMENT:
default: digital.garden-fi.com
description: FI specific hostname
paths:
'/institutions/{institutionId}/users/{userId}/abilities':
get:
tags:
- Calculated User Abilities
security:
- clientCredentials:
- https://jackhenry.com/abilities/user.abilities.read
description: >
Look up the effective post-override abilities for the given user at a given institution.
parameters:
- in: path
name: institutionId
description: id of the institution
required: true
schema:
$ref: '#/components/schemas/InstitutionId'
- in: path
name: userId
description: id of the user
required: true
schema:
$ref: '#/components/schemas/UserId'
responses:
'200':
description: >-
The ability set for the given User.
content:
application/json:
schema:
$ref: '#/components/schemas/AbilitiesMap'
components:
schemas:
InstitutionId:
description: id of the institution
type: string
format: uuid
example: 00000000-0000-0000-0000-000000000000
UserId:
description: id of the User
type: string
format: uuid
example: 00000000-0000-0000-0000-000000000000
AbilitiesMap:
description: >-
A map of the column names and their respective Json values
(string -> Json). The set of abilities is a somewhat large,
includes some non-boolean values, and new abilities are added
from time to time. Thus, the precise set of abilities this API
call returns will change over time. Specific abilities
returned by a given API endpoint will not be removed or have
their types change.
type: object
example:
accountJXMeta: true
accountPSCUMeta: true
accountRewards: false
accountSymXMeta: false
accountToAccount: true
ach: false
achApprovalsRequireInitiate: false
achBatchDownload: true
achDisplayBulkInitiate: true
achDisplayResetRecords: true
achDisplayResetRecordsWhenCopyingBatch: false
achEntitlementModel: "Disabled"
additionalMessage: "Have a nice day!"
adsEnabled: true
advancedCardControls: false
alertsEnabled: true
allowInternationalUsdWires: true
allowSSNSignup: false
alternateAccountTransferFlow: false
approveUsers: true
billPay: true
billPayEnrollment: true
billPaySync: false
businessRdc: false
canEditMFAQuestions: false
cardHubMobileSDK: true
cardsActivate: true
cardsLost: true
cardsReorder: true
cardsStolen: true
cashManagementReports: false
changeAccountName: true
changeAddress: "Conversations"
changeEmail: true
changeOrganizationEmail: true
changeOrganizationPhone: true
changePhone: true
changeUisEmail: true
changeUisPhone: true
changeUsername: false
checkImagesEnabled: true
conversations: true
coreOfflineSupport: true
creditCardControls: true
creditCardPayments: true
cutOffTime: "1970-02-11T07:00:00+00:00"
default2FaEnabled: true
disableAchSameDayFeeWarning: true
displayCutoffTimes: true
distinctBusinessProfiles: true
documents: true
ediTransactionDetails: false
eesAlertsEnabled: false
enableAchHolds: true
enableAchPrenotes: true
enableAchRecurringBatches: true
enableAchTaxPayments: true
enableCopyBatch: true
enableCopyHistoricalBatch: false
enforceBSLEntitlements: true
exportTransactionsEnabled: true
externalAccounts: false
externalTransferInbound: true
externalTransferOutbound: true
fullServiceCreditCardPayments: true
geezeoInsights: false
geezeoTrx: true
geezeoWheel: false
hraDeviceUnblockingFromAnchorDevice: true
liveUserValidation: true
memberToMemberTransfers: false
merchantAcquisition: true
mobileAdsEnabled: false
moovPullFromCard: true
moovPushToCard: true
newTransactionsSync: true
p2pEnabled: true
passwordManagement: true
payAnIndividualBillPay: true
payReturnAllExceptions: true
payeeCreation: true
payeeDeletion: false
payeeEdit: true
payeeEditP2PSMS: true
paymentCardManagement: true
positivePay: false
pospayExceptionCorrection: true
rdc: true
rdcDisclaimer: ""
rdcOnboardingByAccountsEnabled: true
rdcOnboardingEnabled: true
recurringTransactions: false
retailOrganizations: false
runningBalance: "All"
schedulableTransfers: true
selfEnrollment: true
selfRecovery: true
selfServiceForms: true
separateBillPayAccounts: false
sessionExpirationTimeoutMinutes: 32
sessionResumptionMethod: "PIN"
spendingBreakdown: true
stopPayments: true
switchUserEnabled: true
thirdPartyAccounts: true
transactionEnrichment: true
transferHoursMessage: "You can only transfer at 4 PM."
travelNotices: true
twoFAEnabled: true
twoFAPhoneValidation: false
userManagement: false
videoChat: true
wires: false
wiresInitiateWithJHW: false
zelle: "None"
zelleReadyContact: true
Have a Question?
- Have a how-to question? Seeing a weird error? Get help on StackOverflow.
- Register for the Developer Office Hours where we answer technical Q&A from the audience.
Did this page help you?
Why was this page helpful?
Why wasn't this page helpful?
Thank you for your feedback!
Last updated Thu Aug 28 2025