{"openapi":"3.1.0","info":{"title":"API Reference","version":"1.0.0"},"paths":{"/digital-banking/v1/accounts":{"get":{"operationId":"accounts_list","summary":"List Accounts","tags":["Accounts"],"parameters":[{"name":"statuses","in":"query","description":"Filter accounts by status. May be specified multiple times (e.g. ?statuses=CLOSED&statuses=SCHEDULED_FOR_CLOSURE). If omitted, accounts of all statuses are returned.","required":false,"schema":{"type":["array","null"],"items":{"$ref":"#/components/schemas/AccountStatus"}}},{"name":"institution_account_ids","in":"query","description":"Return only accounts whose institution_sweep_account_id or institution_return_account_id is one of these values. Repeat the parameter for each value, up to 1000 per request. Closed accounts are included unless statuses is also supplied.","required":false,"schema":{"type":["array","null"],"items":{"type":"string","minLength":1,"maxLength":64}}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AccountResponse"}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"accounts_create","summary":"Create Account","tags":["Accounts"],"parameters":[{"name":"idempotency-key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAccountRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}":{"get":{"operationId":"accounts_get","summary":"Get Account","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdGetParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"delete":{"operationId":"accounts_close","summary":"Close Account","description":"This endpoint closes an account after verifying access. The account's ledger balance must be zero before closure: requests for accounts with a non-zero balance are rejected. Withdraw remaining funds first, via your integration or a booked withdrawal.","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloseAccountResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"patch":{"operationId":"accounts_update","summary":"Update Account","description":"Updates an account. Note: account_type is immutable and cannot be changed after creation.","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAccountRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/allocation":{"get":{"operationId":"accounts_getAllocation","summary":"Get Account Allocation","description":"Returns an account's allocations for a run date. Allocations are produced only on business days, so a weekend or holiday `run_date` returns an empty `allocations` list. When `run_date` is omitted, the most recent approved allocation run is used. To get the latest allocations, omit `run_date`; if you pass a date, use a business day.","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdAllocationGetParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}},{"name":"run_date","in":"query","description":"The date for which to retrieve allocation data. Must be a business day to return allocations; weekend and holiday dates return an empty list. If not provided, uses the most recent approved allocation run date.","required":false,"schema":{"type":["string","null"],"format":"date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllocationResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/accrued-interest":{"get":{"operationId":"accounts_listAccruedInterest","summary":"List Account Accrued Interest","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdAccruedInterestGetParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}},{"name":"start_date","in":"query","description":"Return accruals on or after this date (YYYY-MM-DD). Pass with end_date; the range can span at most 366 days. If both are omitted, returns the current month (Eastern Time).","required":false,"schema":{"type":["string","null"],"format":"date"}},{"name":"end_date","in":"query","description":"Return accruals on or before this date (YYYY-MM-DD). Pass with start_date; the range can span at most 366 days. If both are omitted, returns the current month (Eastern Time).","required":false,"schema":{"type":["string","null"],"format":"date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccruedInterestResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/signer-primary-tin":{"get":{"operationId":"accounts_getSignerPrimaryTin","summary":"Get Account Signer Primary Tin","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountTINResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/beneficiary-tin":{"get":{"operationId":"accounts_getBeneficiaryTin","summary":"Get Account Beneficiary Tin","tags":["Accounts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountTINResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/institution-opt-outs":{"get":{"operationId":"institutionOptOuts_list","summary":"List Account Institution Opt Outs","description":"List the institutions an account's funds are excluded from.","tags":["institutionOptOuts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdInstitutionOptOutsGetParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountInstitutionOptOutsResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"institutionOptOuts_add","summary":"Add Account Institution Opt Out","description":"Exclude one institution for an account's sole owner and return the account's exclusions. Rejected with 403 when the institution does not allow self-service exclusions or the account has more than one owner.","tags":["institutionOptOuts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdInstitutionOptOutsPostParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountInstitutionOptOutsResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAccountInstitutionOptOutRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/institution-opt-outs/{federal_id}":{"delete":{"operationId":"institutionOptOuts_remove","summary":"Remove Account Institution Opt Out","description":"Remove one institution, of either type, from an account sole owner's exclusions and return the account's exclusions. Removing an institution that is not excluded changes nothing. Rejected with 403 when the institution does not allow self-service exclusions or the account has more than one owner.","tags":["institutionOptOuts"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdInstitutionOptOutsFederalIdDeleteParametersAccountId"}},{"name":"federal_id","in":"path","description":"Federal id of the excluded institution, as returned by the list call.","required":true,"schema":{"type":"string","pattern":"^[FN]?\\d{1,7}$","maxLength":8}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountInstitutionOptOutsResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveAccountInstitutionOptOutRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/custom-benchmarks":{"get":{"operationId":"customBenchmarks_list","summary":"List Custom Benchmarks","description":"List all custom benchmarks for the institution, including their current rates.","tags":["customBenchmarks"],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"description":"Any type"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"customBenchmarks_create","summary":"Create Custom Benchmark","description":"Create a new custom benchmark with an initial rate. Custom benchmarks allow institutions to define their own rate indices that can be referenced by account rate tiers. When a custom benchmark's rate is updated, all accounts using it in their rate tiers will automatically receive the new rate.","tags":["customBenchmarks"],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"description":"Any type"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomBenchmarkRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/custom-benchmarks/{custom_benchmark_id}":{"get":{"operationId":"customBenchmarks_get","summary":"Get Custom Benchmark","description":"Retrieve details for a specific custom benchmark, including its current rate.","tags":["customBenchmarks"],"parameters":[{"name":"custom_benchmark_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"description":"Any type"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"put":{"operationId":"customBenchmarks_update_rate","summary":"Update Custom Benchmark Rate","description":"Add a new rate to a custom benchmark. The new rate will automatically cascade to all accounts that reference this benchmark in their rate tiers on the specified effective date. This creates a new rate entry while preserving historical rate data.","tags":["customBenchmarks"],"parameters":[{"name":"custom_benchmark_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"description":"Any type"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCustomBenchmarkRateRequest"}}}},"security":[{"OAuth":[]}]},"delete":{"operationId":"customBenchmarks_delete","summary":"Delete Custom Benchmark","description":"Delete a custom benchmark. This operation will fail if the benchmark is currently referenced by any account or pricing group rate tiers. Remove all tier references before deleting.","tags":["customBenchmarks"],"parameters":[{"name":"custom_benchmark_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"patch":{"operationId":"customBenchmarks_patch","summary":"Patch Custom Benchmark","description":"Update a custom benchmark's name and/or description. This endpoint does not affect rates. Use PUT /custom-benchmarks/{id} to add new rates.","tags":["customBenchmarks"],"parameters":[{"name":"custom_benchmark_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"description":"Any type"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchCustomBenchmarkRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/depositors":{"get":{"operationId":"depositors_list","summary":"List Depositors","tags":["Depositors"],"parameters":[{"name":"name","in":"query","description":"Search by first name, last name, or entity name (case-insensitive partial match).","required":false,"schema":{"type":["string","null"]}},{"name":"institution_depositor_id","in":"query","description":"Filter by exact institution depositor ID.","required":false,"schema":{"type":["string","null"]}},{"name":"depositor_type","in":"query","description":"Filter by depositor type.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/DepositorType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DepositorResponse"}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"depositors_create","summary":"Create Depositor","tags":["Depositors"],"parameters":[{"name":"idempotency-key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositorResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDepositorRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/depositors/{depositor_id}":{"get":{"operationId":"depositors_get","summary":"Get Depositor","tags":["Depositors"],"parameters":[{"name":"depositor_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1DepositorsDepositorIdGetParametersDepositorId"}},{"name":"id_type","in":"query","description":"Type of the depositor id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositorResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"patch":{"operationId":"depositors_updateDepositor","summary":"Update Depositor","tags":["Depositors"],"parameters":[{"name":"depositor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositorResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDepositorRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/depositors/{depositor_id}/tin":{"get":{"operationId":"depositors_getTin","summary":"Get Depositor Tin","tags":["Depositors"],"parameters":[{"name":"depositor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositorTINResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/files/statements":{"get":{"operationId":"files_get_statements_digital_banking_v1_files_statements_get","summary":"Get Statements","tags":["files"],"parameters":[{"name":"statement_type","in":"query","description":"Type of statement to retrieve. Account statements require account_id. Institution statements require institution_id.","required":true,"schema":{"$ref":"#/components/schemas/StatementType"}},{"name":"account_id","in":"query","description":"Required for account-level statement types.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/DigitalBankingV1FilesStatementsGetParametersAccountIdSchema"},{"type":"null"}]}},{"name":"institution_id","in":"query","description":"Required for institution-level statement types.","required":false,"schema":{"type":["string","null"],"format":"uuid"}},{"name":"start_date","in":"query","description":"Filter to include only statements after this date (inclusive).","required":false,"schema":{"type":["string","null"],"format":"date"}},{"name":"end_date","in":"query","description":"Filter to include only statements before this date (inclusive)","required":false,"schema":{"type":["string","null"],"format":"date"}},{"name":"id_type","in":"query","description":"Set to INSTITUTION when account_id is your bank's own account number (the sweep or return account number) instead of the ModernFi account ID. It never accepts an institution ID; to get institution statements, pass institution_id instead.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatementsResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/files/account-monthly-statement-config":{"get":{"operationId":"files_get_account_monthly_statement_config_digital_banking_v1_files_account_monthly_statement_config_get","summary":"Get Account Monthly Statement Config","tags":["files"],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountMonthlyStatementConfigResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"files_postAccountMonthlyStatementConfig","summary":"Post Account Monthly Statement Config","tags":["files"],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountMonthlyStatementConfigResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountMonthlyStatementConfigRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/files/preview-account-monthly-statement":{"get":{"operationId":"files_get_preview_account_monthly_statement_digital_banking_v1_files_preview_account_monthly_statement_get","summary":"Get Preview Account Monthly Statement","tags":["files"],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"description":"Any type"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/files/{file_id}":{"get":{"operationId":"files_get_file_digital_banking_v1_files__file_id__get","summary":"Get File","tags":["files"],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"account_id","in":"query","description":"Account that owns the file; allows the account's statements and its institution's statements. Provide exactly one of account_id or institution_id.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/DigitalBankingV1FilesFileIdGetParametersAccountIdSchema"},{"type":"null"}]}},{"name":"institution_id","in":"query","description":"Your institution's ModernFi ID; allows institution statements only. Provide exactly one of account_id or institution_id.","required":false,"schema":{"type":["string","null"],"format":"uuid"}},{"name":"id_type","in":"query","description":"Set to INSTITUTION when account_id is your bank's own account number (the sweep or return account number) instead of the ModernFi account ID. It never accepts an institution ID; to get institution statements, pass institution_id instead.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}},{"name":"response_type","in":"query","description":"Form of the response. 'presigned_url' (default) returns a JSON object with a short-lived presigned download URL. 'file' streams the file back directly as raw bytes (Content-Type derived from the file, e.g. application/pdf or text/csv), for callers that cannot fetch presigned URLs.","required":false,"schema":{"$ref":"#/components/schemas/FileResponseType"}}],"responses":{"200":{"description":"When response_type=file, the file is streamed back directly as raw bytes, with a Content-Type derived from the file (e.g. application/pdf or text/csv). Otherwise a JSON object containing a presigned_url is returned.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/institution":{"get":{"operationId":"institution_get","summary":"Get Institution","description":"Settings of the caller's own institution, identified by the API credentials.","tags":["Institution"],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstitutionSettingsResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/institution-opt-out-catalog":{"get":{"operationId":"institutionOptOutCatalog_list","summary":"List Institution Opt Out Catalog","description":"Search the FDIC/NCUA catalog for institutions a depositor may exclude.","tags":["institutionOptOutCatalog"],"parameters":[{"name":"search","in":"query","description":"Partial match on institution name, cert number, or federal id, or an exact ABA routing number.","required":false,"schema":{"type":["string","null"],"maxLength":256}},{"name":"limit","in":"query","description":"Max rows to return.","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"offset","in":"query","description":"Rows to skip before returning.","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptOutCatalogResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/transactions":{"get":{"operationId":"transactions_list","summary":"List Transactions","description":"Retrieves all transactions for the specified account with optional filtering.\n\nFilter options:\n- Date-based filtering: Use start_date, end_date, and timezone together\n- Datetime-based filtering: Use start_datetime and end_datetime (timezone-aware, e.g., 2026-02-17T00:00:00Z)\n- Cannot mix date and datetime filters\n- Filter by transaction_type (CREDIT/DEBIT) and transaction_status (PENDING/POSTED)","tags":["Transactions"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdTransactionsGetParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}},{"name":"start_date","in":"query","required":false,"schema":{"type":["string","null"],"format":"date"}},{"name":"end_date","in":"query","required":false,"schema":{"type":["string","null"],"format":"date"}},{"name":"start_datetime","in":"query","required":false,"schema":{"type":["string","null"],"format":"date-time"}},{"name":"end_datetime","in":"query","required":false,"schema":{"type":["string","null"],"format":"date-time"}},{"name":"transaction_type","in":"query","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/TransactionTypeFilter"},{"type":"null"}]}},{"name":"transaction_status","in":"query","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/TransactionStatusFilter"},{"type":"null"}]}},{"name":"page","in":"query","required":false,"schema":{"type":["integer","null"],"minimum":1}},{"name":"page_size","in":"query","required":false,"schema":{"type":["integer","null"],"minimum":1}},{"name":"timezone","in":"query","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdTransactionsGetParametersTimezoneSchema"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TransactionResponse"}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"transactions_create","summary":"Create Transaction","tags":["Transactions"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdTransactionsPostParametersAccountId"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}},{"name":"idempotency-key","in":"header","required":true,"schema":{"type":"string","minLength":1,"maxLength":64}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTransactionRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/accounts/{account_id}/transactions/{transaction_id}":{"get":{"operationId":"transactions_get","summary":"Get Transaction","tags":["Transactions"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"transaction_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"patch":{"operationId":"transactions_update","summary":"Update Transaction","tags":["Transactions"],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DigitalBankingV1AccountsAccountIdTransactionsTransactionIdPatchParametersAccountId"}},{"name":"transaction_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"id_type","in":"query","description":"Type of the account id. Must be 'institution' or 'None'.","required":false,"schema":{"oneOf":[{"$ref":"#/components/schemas/IdType"},{"type":"null"}]}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTransactionRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/pricing-groups":{"get":{"operationId":"pricingGroups_list","summary":"List Pricing Groups","description":"List all pricing groups for the institution, including account counts and current rate tiers.","tags":["pricingGroups"],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PricingGroupResponse"}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"post":{"operationId":"pricingGroups_create","summary":"Create Pricing Group","description":"Create a new pricing group with rate tiers. Pricing groups allow institutions to manage interest rates at scale by defining reusable rate structures that can be assigned to multiple accounts. When a pricing group's rates are updated, all assigned accounts receive the new rates automatically.","tags":["pricingGroups"],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingGroupResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePricingGroupRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/pricing-groups/{pricing_group_id}":{"get":{"operationId":"pricingGroups_get","summary":"Get Pricing Group","description":"Retrieve details for a specific pricing group, including its rate tiers and account count.","tags":["pricingGroups"],"parameters":[{"name":"pricing_group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingGroupResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"delete":{"operationId":"pricingGroups_delete","summary":"Delete Pricing Group","description":"Delete a pricing group. This operation will fail if any accounts are currently assigned to this pricing group. Unassign accounts first before deleting.","tags":["pricingGroups"],"parameters":[{"name":"pricing_group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"security":[{"OAuth":[]}]},"patch":{"operationId":"pricingGroups_updateMetadata","summary":"Update Pricing Group Metadata","description":"Update pricing group name and/or description. This endpoint does not affect rates or account assignments. Use PUT /pricing-groups/{id}/rates to update rates.","tags":["pricingGroups"],"parameters":[{"name":"pricing_group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingGroupResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePricingGroupMetadataRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/pricing-groups/{pricing_group_id}/rates":{"put":{"operationId":"pricingGroups_updateRates","summary":"Update Pricing Group Rates","description":"Update the rate tiers for a pricing group. The new rates will automatically cascade to all accounts assigned to this pricing group on the specified effective date. This creates a new rate tier version while preserving historical rate data.","tags":["pricingGroups"],"parameters":[{"name":"pricing_group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingGroupResponse"}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePricingGroupRatesRequest"}}}},"security":[{"OAuth":[]}]}},"/digital-banking/v1/pricing-groups/{pricing_group_id}/accounts":{"post":{"operationId":"pricingGroups_assignAccounts","summary":"Assign Accounts To Pricing Group","description":"Assign multiple accounts to a pricing group. The pricing group's current rate structure will be copied to all assigned accounts. If accounts are already assigned to a different pricing group, they will be reassigned and receive the new rates.","tags":["pricingGroups"],"parameters":[{"name":"pricing_group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignAccountsToPricingGroupRequest"}}}},"security":[{"OAuth":[]}]},"delete":{"operationId":"pricingGroups_unassignAccounts","summary":"Unassign Accounts From Pricing Group","description":"Unassign multiple accounts from a pricing group. Accounts will retain their current rates but will no longer receive automatic updates when the pricing group rates change. Future rate changes for these accounts must be made individually or by assigning them to a different pricing group.","tags":["pricingGroups"],"parameters":[{"name":"pricing_group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"400":{"description":"Bad Request - Invalid input or validation error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationErrorDetail"}}}},"401":{"description":"Unauthenticated - Invalid or missing authentication credentials","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"403":{"description":"Unauthorized - Insufficient permissions to access resource","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorDetail"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnassignAccountsRequest"}}}},"security":[{"OAuth":[]}]}},"/oauth/token":{"post":{"operationId":"auth_getToken","summary":"Request an access token","description":"Obtain an OAuth2 access token using client credentials","tags":["auth"],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/auth_getToken_Response_200"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"client_id":{"type":"string","description":"The client ID of the application"},"client_secret":{"type":"string","description":"The client secret of the application"},"audience":{"type":"string","description":"The API identifier to issue the token for. If omitted, the token is issued for the ModernFi API."},"grant_type":{"type":"string","enum":["client_credentials"]}},"required":["client_id","client_secret","grant_type"]}}}},"security":[{"OAuth":[]}],"servers":[{"url":"https://auth.modernfi.com","description":"Production"},{"url":"https://auth.uat.modernfi.com","description":"UAT"},{"url":"http://localhost:8000","description":"Local"}]}}},"tags":[{"name":"Accounts"},{"name":"institutionOptOuts"},{"name":"customBenchmarks"},{"name":"Depositors"},{"name":"files"},{"name":"Institution"},{"name":"institutionOptOutCatalog"},{"name":"Transactions"},{"name":"pricingGroups"},{"name":"auth"}],"servers":[{"url":"https://api.modernfi.com","description":"Production"},{"url":"https://api.uat.modernfi.com","description":"UAT"},{"url":"http://localhost:8000","description":"Local"}],"components":{"schemas":{"AccountStatus":{"type":"string","enum":["OPEN","SCHEDULED_FOR_CLOSURE","CLOSED"],"title":"AccountStatus"},"ReferenceRateType":{"type":"string","enum":["EFFR","CU_RECEIVE_DEFAULT","BANK_RECEIVE_DEFAULT","EFFR_UPPER_BAND","EFFR_LOWER_BAND","SOFR_OVERNIGHT","SOFR_1M","SOFR_3M","SOFR_6M","SOFR_12M","CMT_1M","CMT_3M","CMT_6M","FIDELITY_FISXX","FIDELITY_SPAXX","FIDELITY_FCIXX","WSJ_PRIME","IORB"],"title":"ReferenceRateType"},"InterestRateTierResponse":{"type":"object","properties":{"min_balance":{"type":"string"},"max_balance":{"type":"string"},"rate":{"type":["string","null"]},"floating_spread":{"type":["string","null"]},"rate_index_type":{"oneOf":[{"$ref":"#/components/schemas/ReferenceRateType"},{"type":"null"}]},"floating_rate_percentage":{"type":["string","null"]},"custom_benchmark_id":{"type":["string","null"]}},"required":["min_balance","max_balance"],"title":"InterestRateTierResponse"},"AccountType":{"type":"string","enum":["MMDA","DDA"],"title":"AccountType"},"PhoneNumberData":{"type":"object","properties":{"number":{"type":"string","maxLength":32},"is_primary":{"type":"boolean","default":true}},"required":["number"],"title":"PhoneNumberData"},"EmailData":{"type":"object","properties":{"email_address":{"type":"string","format":"email"},"is_primary":{"type":"boolean","default":true}},"required":["email_address"],"title":"EmailData"},"AddressData":{"type":"object","properties":{"street":{"type":"string","maxLength":64},"city":{"type":"string","maxLength":32},"state":{"type":"string","maxLength":32},"zip":{"type":"string","maxLength":32},"country_code":{"type":"string","pattern":"^\\w{2}$","description":"ISO 3166-1 alpha-2 country code (e.g., US)"},"is_primary":{"type":"boolean","default":true}},"required":["street","city","state","zip","country_code"],"title":"AddressData"},"DepositorType":{"type":"string","enum":["CONSUMER","BUSINESS","NONPROFIT","LOCAL_GOVERNMENT","FEDERAL_GOVERNMENT","US_DEPOSITORY","FOREIGN_DEPOSITORY","FOREIGN_GOVERNMENT"],"title":"DepositorType"},"OwnershipCategory":{"type":"string","enum":["JOINT","SINGLE","RETIREMENT","ESTATE_REVOCABLE_TRUST","OTHER_CONSUMER","CORPORATION","LIMITED_LIABILITY_COMPANY","LIMITED_PARTNERSHIP","SOLE_PROPRIETORSHIP","OTHER_BUSINESS","CLUBS_ASSOCIATIONS","OTHER_NONPROFIT","MUNICIPALITIES","SCHOOL_DISTRICTS","OTHER_LOCAL_GOVERNMENT","US_GOVERNMENT","US_DEPOSITORY"],"title":"OwnershipCategory"},"DepositorResponse":{"type":"object","properties":{"id":{"type":"string"},"institution_id":{"type":"string"},"institution_depositor_id":{"type":["string","null"]},"tin":{"type":["string","null"],"deprecated":true},"tin_last_four":{"type":["string","null"],"description":"Last 4 digits of the TIN (masked)."},"first_name":{"type":["string","null"]},"last_name":{"type":["string","null"]},"entity_name":{"type":["string","null"]},"is_organization":{"type":"boolean"},"phone_numbers":{"type":"array","items":{"$ref":"#/components/schemas/PhoneNumberData"}},"emails":{"type":"array","items":{"$ref":"#/components/schemas/EmailData"}},"addresses":{"type":"array","items":{"$ref":"#/components/schemas/AddressData"}},"depositor_type":{"$ref":"#/components/schemas/DepositorType"},"ownership_category":{"oneOf":[{"$ref":"#/components/schemas/OwnershipCategory"},{"type":"null"}]},"account_officer":{"type":["string","null"]},"notes":{"type":["string","null"]},"institution_opt_out_federal_ids":{"type":"array","items":{"type":"string"},"description":"List of institutions, identified by federal ID, excluded from receiving this depositor's funds."}},"required":["id","institution_id","institution_depositor_id","first_name","last_name","entity_name","is_organization","phone_numbers","emails","addresses","depositor_type"],"title":"DepositorResponse"},"ShadowAccountResponse":{"type":"object","properties":{"id":{"type":"string"},"account_number":{"type":"string"},"account_type":{"$ref":"#/components/schemas/AccountType"},"closed_at":{"type":["string","null"]}},"required":["id","account_number","account_type"],"title":"ShadowAccountResponse"},"RateConfiguration":{"type":"string","enum":["FIXED","FLOATING_MARKET","FLOATING_CUSTOM","TIERED","MIXED"],"title":"RateConfiguration"},"AccountResponse":{"type":"object","properties":{"id":{"type":"string"},"institution_id":{"type":"string"},"signer_primary":{"type":["string","null"]},"signer_primary_tin_last4":{"type":["string","null"]},"account_title":{"type":"string"},"interest_rate":{"type":"string"},"interest_rate_apy":{"type":"string","description":"Annual percentage yield of interest_rate under monthly compounding (decimal-as-string, 9 decimal places)."},"mtd_accrued_interest":{"type":"string","description":"Interest accrued this calendar month (Eastern Time)."},"interest_rate_tiers":{"type":"array","items":{"$ref":"#/components/schemas/InterestRateTierResponse"}},"insurance_limit":{"type":"string"},"account_type":{"$ref":"#/components/schemas/AccountType"},"created_at":{"type":"string"},"is_joint_account":{"type":"boolean"},"total_balance":{"type":"string"},"total_balance_updated_at":{"type":["string","null"],"description":"When total_balance last changed: the time the most recent transaction counted in it posted (ISO 8601). Null when no transaction has posted to the account."},"pending_balance":{"type":"string"},"closed_at":{"type":["string","null"]},"signer_secondary":{"type":["string","null"]},"beneficiary_name":{"type":["string","null"]},"beneficiary_tin":{"type":["string","null"]},"beneficiary_tin_last4":{"type":["string","null"]},"institution_account_id":{"type":["string","null"],"deprecated":true},"institution_sweep_account_id":{"type":["string","null"]},"institution_return_account_id":{"type":["string","null"]},"institution_branch_id":{"type":["string","null"]},"institution_alternative_id":{"type":["string","null"],"deprecated":true},"cost_center_id":{"type":["string","null"]},"cost_center_code":{"type":["string","null"]},"depositors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/DepositorResponse"}},"managed_sweep_target_balance":{"type":["string","null"]},"shadow_account":{"oneOf":[{"$ref":"#/components/schemas/ShadowAccountResponse"},{"type":"null"}]},"notes":{"type":["string","null"]},"pricing_group_id":{"type":["string","null"]},"is_reciprocation_prioritized":{"type":"boolean"},"is_receiving_printed_statements":{"type":"boolean"},"rate":{"type":["string","null"]},"floating_spread":{"type":["string","null"]},"floating_spread_bps":{"type":["string","null"]},"rate_index_type":{"oneOf":[{"$ref":"#/components/schemas/ReferenceRateType"},{"type":"null"}]},"floating_rate_percentage":{"type":["string","null"]},"index_rate":{"type":["string","null"]},"custom_benchmark_id":{"type":["string","null"]},"custom_benchmark_rate":{"type":["string","null"]},"rate_configuration":{"$ref":"#/components/schemas/RateConfiguration"},"account_officer":{"type":["string","null"],"description":"Account officer assigned to this account"},"is_non_interest_bearing":{"type":"boolean","default":false,"description":"Whether this account is non-interest-bearing"},"custom_field_1":{"type":["string","null"],"description":"Custom field 1"},"custom_field_2":{"type":["string","null"],"description":"Custom field 2"},"custom_field_3":{"type":["string","null"],"description":"Custom field 3"},"custom_field_4":{"type":["string","null"],"description":"Custom field 4"},"is_q2_funds_transfer_enabled":{"type":"boolean","default":false,"description":"Whether the Q2 digital banking integration may move this account's funds. False when the institution's Q2 enrollment is not enabled or the account is exempt from integration."}},"required":["id","institution_id","signer_primary","account_title","interest_rate","interest_rate_apy","mtd_accrued_interest","interest_rate_tiers","insurance_limit","account_type","created_at","is_joint_account","total_balance","pending_balance","is_reciprocation_prioritized","is_receiving_printed_statements","rate_configuration"],"title":"AccountResponse"},"ValidationErrorDetail":{"type":"object","properties":{"detail":{"type":"array","items":{"type":"object","additionalProperties":{"description":"Any type"}}}},"required":["detail"],"title":"ValidationErrorDetail"},"ErrorDetail":{"type":"object","properties":{"detail":{"type":"string"}},"required":["detail"],"title":"ErrorDetail"},"ValidationErrorLocItems":{"oneOf":[{"type":"string"},{"type":"integer"}],"title":"ValidationErrorLocItems"},"ValidationErrorCtx":{"type":"object","properties":{},"title":"ValidationErrorCtx"},"ValidationError":{"type":"object","properties":{"loc":{"type":"array","items":{"$ref":"#/components/schemas/ValidationErrorLocItems"}},"msg":{"type":"string"},"type":{"type":"string"},"input":{"description":"Any type"},"ctx":{"$ref":"#/components/schemas/ValidationErrorCtx"}},"required":["loc","msg","type"],"title":"ValidationError"},"HTTPValidationError":{"type":"object","properties":{"detail":{"type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}},"title":"HTTPValidationError"},"CreateDepositorRequest":{"type":"object","properties":{"tin":{"type":"string","minLength":1,"maxLength":64,"description":"TIN must be unique per institution"},"first_name":{"type":["string","null"],"maxLength":32},"last_name":{"type":["string","null"],"maxLength":32},"entity_name":{"type":["string","null"],"maxLength":64},"is_organization":{"type":"boolean","default":false},"institution_depositor_id":{"type":["string","null"],"maxLength":256},"phone_numbers":{"type":["array","null"],"items":{"$ref":"#/components/schemas/PhoneNumberData"}},"emails":{"type":["array","null"],"items":{"$ref":"#/components/schemas/EmailData"}},"addresses":{"type":["array","null"],"items":{"$ref":"#/components/schemas/AddressData"}},"account_ids":{"type":["array","null"],"items":{"type":"string","format":"uuid"}},"depositor_type":{"oneOf":[{"$ref":"#/components/schemas/DepositorType"},{"type":"null"}]},"ownership_category":{"oneOf":[{"$ref":"#/components/schemas/OwnershipCategory"},{"type":"null"}]},"account_officer":{"type":["string","null"],"maxLength":128},"notes":{"type":["string","null"],"maxLength":256},"institution_opt_out_federal_ids":{"type":["array","null"],"items":{"type":"string"},"description":"List of institutions, identified by federal ID, excluded from receiving this depositor's funds."}},"required":["tin"],"title":"CreateDepositorRequest"},"InterestRateTierRequestMinBalance":{"oneOf":[{"type":"number","format":"double","minimum":0,"maximum":999999999999.99},{"type":"string"}],"title":"InterestRateTierRequestMinBalance"},"InterestRateTierRequestMaxBalance":{"oneOf":[{"type":"number","format":"double","minimum":0,"maximum":999999999999.99},{"type":"string"}],"title":"InterestRateTierRequestMaxBalance"},"InterestRateTierRequestRate":{"oneOf":[{"type":"number","format":"double","minimum":0,"exclusiveMaximum":1},{"type":"string"}],"title":"InterestRateTierRequestRate"},"InterestRateTierRequestFloatingSpread":{"oneOf":[{"type":"number","format":"double","exclusiveMinimum":-1,"exclusiveMaximum":1},{"type":"string"}],"title":"InterestRateTierRequestFloatingSpread"},"InterestRateTierRequestFloatingRatePercentage":{"oneOf":[{"type":"number","format":"double","exclusiveMinimum":0},{"type":"string"}],"description":"Multiplier applied to the index rate before adding floating_spread. Required when floating_spread is set. Effective rate = market_rate * floating_rate_percentage + floating_spread","title":"InterestRateTierRequestFloatingRatePercentage"},"InterestRateTierRequest":{"type":"object","properties":{"min_balance":{"$ref":"#/components/schemas/InterestRateTierRequestMinBalance"},"max_balance":{"$ref":"#/components/schemas/InterestRateTierRequestMaxBalance"},"rate":{"oneOf":[{"$ref":"#/components/schemas/InterestRateTierRequestRate"},{"type":"null"}]},"floating_spread":{"oneOf":[{"$ref":"#/components/schemas/InterestRateTierRequestFloatingSpread"},{"type":"null"}]},"rate_index_type":{"oneOf":[{"$ref":"#/components/schemas/ReferenceRateType"},{"type":"null"}],"description":"Reference rate index type. Required when floating_spread is set."},"floating_rate_percentage":{"oneOf":[{"$ref":"#/components/schemas/InterestRateTierRequestFloatingRatePercentage"},{"type":"null"}],"description":"Multiplier applied to the index rate before adding floating_spread. Required when floating_spread is set. Effective rate = market_rate * floating_rate_percentage + floating_spread"}},"required":["min_balance","max_balance"],"title":"InterestRateTierRequest"},"CreateAccountRequestManagedSweepTargetBalance":{"oneOf":[{"type":"number","format":"double","minimum":0,"maximum":999999999999.99},{"type":"string"}],"description":"Target balance for managed sweep accounts. Must be a non-negative USD amount.","title":"CreateAccountRequestManagedSweepTargetBalance"},"ShadowAccountRequest":{"type":"object","properties":{"account_number":{"type":"string","minLength":1,"maxLength":36},"account_type":{"$ref":"#/components/schemas/AccountType"}},"required":["account_number","account_type"],"title":"ShadowAccountRequest"},"CreateAccountRequest":{"type":"object","properties":{"signer_primary":{"type":["string","null"],"maxLength":64},"signer_primary_tin":{"type":["string","null"],"maxLength":9},"account_title":{"type":"string","maxLength":128},"account_type":{"$ref":"#/components/schemas/AccountType"},"depositor_ids":{"type":"array","items":{"type":"string","format":"uuid"}},"depositor":{"oneOf":[{"$ref":"#/components/schemas/CreateDepositorRequest"},{"type":"null"}],"description":"New depositor to create and link to this account"},"interest_rate_tiers":{"type":"array","items":{"$ref":"#/components/schemas/InterestRateTierRequest"},"description":"Used to define tiers of interest rates based on account balance. If only one tier is needed, use the interest_rate field instead."},"program_tags":{"type":"array","items":{"type":"string"}},"is_apy":{"type":"boolean","default":false,"description":"Indicates if the interest rate is an Annual Percentage Yield (APY). If ommitted or false, the rate is considered a nominal interest rate."},"interest_rate":{"type":["number","null"],"format":"double","minimum":0,"exclusiveMaximum":1,"description":"Interest rate must be between 0 and 1 (e.g., 0.04 for 4%)."},"signer_secondary":{"type":["string","null"],"maxLength":64},"beneficiary_name":{"type":["string","null"],"maxLength":64},"beneficiary_tin":{"type":["string","null"],"maxLength":9},"institution_account_id":{"type":["string","null"],"maxLength":32,"deprecated":true},"institution_sweep_account_id":{"type":["string","null"],"maxLength":64},"institution_return_account_id":{"type":["string","null"],"maxLength":64},"institution_branch_id":{"type":["string","null"],"maxLength":64},"institution_cost_center_id":{"type":["string","null"],"maxLength":64},"cost_center_id":{"type":["string","null"],"format":"uuid"},"managed_sweep_target_balance":{"oneOf":[{"$ref":"#/components/schemas/CreateAccountRequestManagedSweepTargetBalance"},{"type":"null"}],"description":"Target balance for managed sweep accounts. Must be a non-negative USD amount."},"shadow_account":{"oneOf":[{"$ref":"#/components/schemas/ShadowAccountRequest"},{"type":"null"}],"description":"Configuration for shadow account associated with this account."},"account_agreement_file_data":{"type":["string","null"],"description":"Base64 encoded PDF file data (max 25MB)"},"notes":{"type":["string","null"],"maxLength":256,"description":"Notes for the account"},"pricing_group_id":{"type":["string","null"],"format":"uuid","description":"Pricing group ID associated with the account"},"is_reciprocation_prioritized":{"type":"boolean","default":false,"description":"Whether this account should be prioritized for reciprocation."},"is_receiving_printed_statements":{"type":"boolean","default":false,"description":"Whether this account should receive printed statements."},"account_officer":{"type":["string","null"],"maxLength":128,"description":"Account officer assigned to this account (free-text)"},"is_non_interest_bearing":{"type":"boolean","default":false,"description":"Whether this account is non-interest-bearing. If true, no interest rates, tiers, or pricing groups can be assigned."},"custom_field_1":{"type":["string","null"],"maxLength":255,"description":"Custom field 1"},"custom_field_2":{"type":["string","null"],"maxLength":255,"description":"Custom field 2"},"custom_field_3":{"type":["string","null"],"maxLength":255,"description":"Custom field 3"},"custom_field_4":{"type":["string","null"],"maxLength":255,"description":"Custom field 4"}},"required":["account_title","account_type","depositor_ids"],"title":"CreateAccountRequest"},"DigitalBankingV1AccountsAccountIdGetParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdGetParametersAccountId"},"IdType":{"type":"string","enum":["INSTITUTION"],"description":"Type of the account id. Institution accounts ids are external ids and come from the institution.","title":"IdType"},"CloseAccountResponse":{"type":"object","properties":{"account_id":{"type":"string"},"liquidation_amount":{"type":"string"},"scheduled_to_close_date":{"type":"string","format":"date"}},"required":["account_id","liquidation_amount","scheduled_to_close_date"],"title":"CloseAccountResponse"},"UpdateAccountRequestManagedSweepTargetBalance":{"oneOf":[{"type":"number","format":"double","minimum":0,"maximum":999999999999.99},{"type":"string"}],"title":"UpdateAccountRequestManagedSweepTargetBalance"},"UpdateAccountRequest":{"type":"object","properties":{"depositor_ids":{"type":["array","null"],"items":{"type":"string","format":"uuid"}},"account_title":{"type":["string","null"],"maxLength":128},"institution_sweep_account_id":{"type":["string","null"],"maxLength":64},"institution_return_account_id":{"type":["string","null"],"maxLength":64},"is_reciprocation_prioritized":{"type":["boolean","null"]},"is_receiving_printed_statements":{"type":["boolean","null"]},"signer_primary":{"type":["string","null"],"maxLength":64},"signer_secondary":{"type":["string","null"],"maxLength":64},"beneficiary_name":{"type":["string","null"],"maxLength":64},"institution_cost_center_id":{"type":["string","null"],"maxLength":64},"cost_center_id":{"type":["string","null"],"format":"uuid"},"notes":{"type":["string","null"],"maxLength":256},"managed_sweep_target_balance":{"oneOf":[{"$ref":"#/components/schemas/UpdateAccountRequestManagedSweepTargetBalance"},{"type":"null"}]},"program_tags":{"type":["array","null"],"items":{"type":"string"}},"institution_alternative_id":{"type":["string","null"],"maxLength":64,"deprecated":true},"account_officer":{"type":["string","null"],"maxLength":128,"description":"Account officer assigned to this account"},"custom_field_1":{"type":["string","null"],"maxLength":255,"description":"Custom field 1"},"custom_field_2":{"type":["string","null"],"maxLength":255,"description":"Custom field 2"},"custom_field_3":{"type":["string","null"],"maxLength":255,"description":"Custom field 3"},"custom_field_4":{"type":["string","null"],"maxLength":255,"description":"Custom field 4"}},"title":"UpdateAccountRequest"},"DigitalBankingV1AccountsAccountIdAllocationGetParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdAllocationGetParametersAccountId"},"InstitutionData":{"type":"object","properties":{"name":{"type":"string"},"state":{"type":"string"}},"required":["name","state"],"title":"InstitutionData"},"AllocationData":{"type":"object","properties":{"amount":{"type":"string"},"institution":{"$ref":"#/components/schemas/InstitutionData"}},"required":["amount","institution"],"title":"AllocationData"},"AllocationResponse":{"type":"object","properties":{"account_id":{"type":"string"},"run_date":{"type":"string"},"allocations":{"type":"array","items":{"$ref":"#/components/schemas/AllocationData"}}},"required":["account_id","run_date","allocations"],"title":"AllocationResponse"},"DigitalBankingV1AccountsAccountIdAccruedInterestGetParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdAccruedInterestGetParametersAccountId"},"DailyAccruedInterestResponse":{"type":"object","properties":{"accrual_date":{"type":"string","format":"date","description":"Date the interest accrued."},"balance":{"type":"string","description":"Account balance that accrued interest that day."},"rate_nominal":{"type":"string","description":"Nominal interest rate applied (decimal-as-string, 9 decimal places)."},"rate_apy":{"type":"string","description":"Annual percentage yield of rate_nominal under monthly compounding (decimal-as-string, 9 decimal places)."},"amount":{"type":"string","description":"Interest accrued that day."},"month_to_date_amount":{"type":"string","description":"Interest accrued this month through accrual_date."}},"required":["accrual_date","balance","rate_nominal","rate_apy","amount","month_to_date_amount"],"title":"DailyAccruedInterestResponse"},"AccruedInterestResponse":{"type":"object","properties":{"account_id":{"type":"string","description":"ModernFi account ID."},"accruals":{"type":"array","items":{"$ref":"#/components/schemas/DailyAccruedInterestResponse"},"description":"Daily accruals, newest first."}},"required":["account_id","accruals"],"title":"AccruedInterestResponse"},"AccountTINResponse":{"type":"object","properties":{"tin":{"type":"string","description":"The full, unmasked TIN."}},"required":["tin"],"title":"AccountTINResponse"},"DigitalBankingV1AccountsAccountIdInstitutionOptOutsGetParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdInstitutionOptOutsGetParametersAccountId"},"InstitutionOptOutDetail":{"type":"object","properties":{"federal_id":{"type":"string","description":"Identity of the excluded institution: `F` plus its FDIC certificate number for a bank, or `N` plus its NCUA charter number for a credit union. The letter matters, since a bank and a credit union can share a number."},"name":{"type":"string","description":"Display name: the institution's ModernFi network name when it is a network member, its FDIC/NCUA name otherwise, or the federal id when neither resolves."},"city":{"type":["string","null"],"description":"City of the institution's headquarters; null when the federal id does not resolve."},"state":{"type":["string","null"],"description":"Two-letter state code of the institution's headquarters; null when the federal id does not resolve."}},"required":["federal_id","name","city","state"],"title":"InstitutionOptOutDetail"},"AccountInstitutionOptOutsResponse":{"type":"object","properties":{"opt_outs":{"type":"array","items":{"$ref":"#/components/schemas/InstitutionOptOutDetail"},"description":"Institutions this account's funds are excluded from: every owner's exclusions combined, ordered by federal id. Empty when nothing is excluded."},"is_editable":{"type":"boolean","description":"True when the depositor may change these exclusions with the add and remove calls: the institution allows self-service exclusions and the account has a single owner. When false, show the exclusions read-only; the institution changes them."}},"required":["opt_outs","is_editable"],"title":"AccountInstitutionOptOutsResponse"},"DigitalBankingV1AccountsAccountIdInstitutionOptOutsPostParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdInstitutionOptOutsPostParametersAccountId"},"AddAccountInstitutionOptOutRequest":{"type":"object","properties":{"federal_id":{"type":"string","pattern":"^[FN]?\\d{1,7}$","maxLength":8,"description":"Institution to exclude, as a federal id. A bare certificate number is taken as the caller's own institution type. Only institutions of the caller's own type can be added. Adding an institution that is already excluded changes nothing."},"submitted_by":{"type":"string","format":"email","maxLength":128,"description":"Email of the user making the change, recorded in the exclusion history."}},"required":["federal_id","submitted_by"],"title":"AddAccountInstitutionOptOutRequest"},"DigitalBankingV1AccountsAccountIdInstitutionOptOutsFederalIdDeleteParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdInstitutionOptOutsFederalIdDeleteParametersAccountId"},"RemoveAccountInstitutionOptOutRequest":{"type":"object","properties":{"submitted_by":{"type":"string","format":"email","maxLength":128,"description":"Email of the user making the change, recorded in the exclusion history."}},"required":["submitted_by"],"title":"RemoveAccountInstitutionOptOutRequest"},"CustomBenchmarkRate":{"oneOf":[{"type":"number","format":"double","minimum":0,"exclusiveMaximum":1},{"type":"string"}],"description":"New rate for the custom benchmark. Will create a new rate entry.","title":"CustomBenchmarkRate"},"CreateCustomBenchmarkRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":128,"description":"Name of the custom benchmark (e.g., 'Short-Term Funding Cost')"},"description":{"type":["string","null"],"maxLength":512,"description":"Optional description providing additional context about this benchmark"},"rate":{"$ref":"#/components/schemas/CustomBenchmarkRate","description":"Initial rate for the custom benchmark (e.g., 0.0425 for 4.25%)"}},"required":["name","rate"],"title":"CreateCustomBenchmarkRequest"},"UpdateCustomBenchmarkRateRequest":{"type":"object","properties":{"rate":{"$ref":"#/components/schemas/CustomBenchmarkRate","description":"New rate for the custom benchmark. Will create a new rate entry."},"effective_at":{"type":["string","null"],"format":"date-time","description":"When the new rate becomes effective. Defaults to now if not provided."}},"required":["rate"],"title":"UpdateCustomBenchmarkRateRequest"},"PatchCustomBenchmarkRequest":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":128,"description":"New name for the custom benchmark"},"description":{"type":["string","null"],"maxLength":512,"description":"New description for the custom benchmark"}},"title":"PatchCustomBenchmarkRequest"},"DigitalBankingV1DepositorsDepositorIdGetParametersDepositorId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1DepositorsDepositorIdGetParametersDepositorId"},"ApprovalStatus":{"type":"string","enum":["PENDING","APPROVED","REJECTED"],"title":"ApprovalStatus"},"UpdateDepositorRequest":{"type":"object","properties":{"first_name":{"type":["string","null"],"maxLength":32},"last_name":{"type":["string","null"],"maxLength":32},"entity_name":{"type":["string","null"],"maxLength":64},"institution_depositor_id":{"type":["string","null"],"maxLength":256},"depositor_type":{"oneOf":[{"$ref":"#/components/schemas/DepositorType"},{"type":"null"}]},"ownership_category":{"oneOf":[{"$ref":"#/components/schemas/OwnershipCategory"},{"type":"null"}]},"account_officer":{"type":["string","null"],"maxLength":128},"notes":{"type":["string","null"],"maxLength":256},"phone_numbers":{"type":["array","null"],"items":{"$ref":"#/components/schemas/PhoneNumberData"}},"addresses":{"type":["array","null"],"items":{"$ref":"#/components/schemas/AddressData"}},"approval_status":{"oneOf":[{"$ref":"#/components/schemas/ApprovalStatus"},{"type":"null"}]},"account_ids":{"type":["array","null"],"items":{"type":"string","format":"uuid"},"description":"Account IDs to associate with this depositor. These are appended to existing associations."},"institution_opt_out_federal_ids":{"type":["array","null"],"items":{"type":"string"},"description":"List of institutions, identified by federal ID, excluded from receiving this depositor's funds."}},"title":"UpdateDepositorRequest"},"DepositorTINResponse":{"type":"object","properties":{"tin":{"type":"string","description":"The full, unmasked TIN."}},"required":["tin"],"title":"DepositorTINResponse"},"StatementType":{"type":"string","enum":["INSTITUTION_DAILY_SWEEP","INSTITUTION_DAILY_RECEIVE","INSTITUTION_MONTHLY_INTEREST","ACCOUNT_MONTHLY_SWEEP","INSTITUTION_DAILY_GL_POSTINGS","INSTITUTION_DAILY_GL_BALANCES","INSTITUTION_DAILY_COST_CENTER_POSTINGS","INSTITUTION_DAILY_COST_CENTER_BALANCES","INSTITUTION_DAILY_TRIAL_BALANCES","INSTITUTION_QUARTERLY_CALL_REPORT","INSTITUTION_WEEKLY_FR2900","INSTITUTION_DAILY_ACCOUNT_HISTORY","INSTITUTION_DAILY_TRANSACTION_HISTORY","INSTITUTION_DAILY_TRANSACTION_ERRORS","INSTITUTION_MONTHLY_SETTLEMENT_POSTINGS","INSTITUTION_MONTHLY_COST_CENTER_SETTLEMENT_POSTINGS","INSTITUTION_MONTHLY_NBID","INSTITUTION_MONTHLY_ACCOUNT_STATEMENT_BUNDLE"],"title":"StatementType"},"DigitalBankingV1FilesStatementsGetParametersAccountIdSchema":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"description":"Required for account-level statement types.","title":"DigitalBankingV1FilesStatementsGetParametersAccountIdSchema"},"StatementResponse":{"type":"object","properties":{"file_id":{"type":"string"},"title":{"type":"string"},"statement_date":{"type":"string"},"account_id":{"type":["string","null"],"format":"uuid","description":"The ID of the associated account"},"institution_id":{"type":["string","null"],"format":"uuid","description":"The ID of the associated institution"}},"required":["file_id","title","statement_date"],"title":"StatementResponse"},"StatementsResponse":{"type":"object","properties":{"statements":{"type":"array","items":{"$ref":"#/components/schemas/StatementResponse"}}},"required":["statements"],"title":"StatementsResponse"},"AccountMonthlyStatementConfigResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique ID of the statement config"},"institution_id":{"type":"string","format":"uuid","description":"Institution this config belongs to"},"statement_title":{"type":["string","null"],"description":"Header title on the statement"},"disclosures_paragraph":{"type":["string","null"],"description":"Disclosures text at the bottom of the statement"},"contact_and_mailing_info":{"type":["string","null"],"description":"Contact info displayed in the statement footer"},"closing_paragraph":{"type":["string","null"],"description":"Closing message or signature text"},"is_regulatory_mark":{"type":"boolean","description":"Show the regulatory mark on the statement"},"is_account_id_masking":{"type":"boolean","description":"Mask account numbers on the statement"}},"required":["id","institution_id","is_regulatory_mark","is_account_id_masking"],"title":"AccountMonthlyStatementConfigResponse"},"AccountMonthlyStatementConfigRequest":{"type":"object","properties":{"statement_title":{"type":["string","null"],"maxLength":125,"description":"Custom statement title. Leave blank or null to use the default title."},"disclosures_paragraph":{"type":["string","null"],"maxLength":400,"description":"Disclosures text displayed at the bottom of each page. Leave blank or null to omit."},"contact_and_mailing_info":{"type":["string","null"],"maxLength":120,"description":"Contact and mailing information shown on the statement. Supports multiple lines."},"closing_paragraph":{"type":["string","null"],"maxLength":2000,"description":"Closing message displayed at the end of the statement. Leave blank or null to use the default text."},"is_regulatory_mark":{"type":"boolean","description":"Indicates whether to display the regulatory mark."},"is_account_id_masking":{"type":"boolean","description":"Determines whether account numbers should be masked."}},"required":["is_regulatory_mark","is_account_id_masking"],"title":"AccountMonthlyStatementConfigRequest"},"DigitalBankingV1FilesFileIdGetParametersAccountIdSchema":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"description":"Account that owns the file; allows the account's statements and its institution's statements. Provide exactly one of account_id or institution_id.","title":"DigitalBankingV1FilesFileIdGetParametersAccountIdSchema"},"FileResponseType":{"type":"string","enum":["presigned_url","file"],"title":"FileResponseType"},"FileResponse":{"type":"object","properties":{"presigned_url":{"type":"string"}},"required":["presigned_url"],"title":"FileResponse"},"InstitutionSettingsResponse":{"type":"object","properties":{"sweep_account_product_name":{"type":["string","null"],"description":"Name the institution gives its ModernFi sweep account product, set by its admins in the admin portal. Null when they have not set one (or left it blank); show your own default name instead."}},"required":["sweep_account_product_name"],"title":"InstitutionSettingsResponse"},"OptOutCatalogInstitution":{"type":"object","properties":{"federal_id":{"type":"string","description":"Identity of the institution (`F` bank / `N` credit union plus its number); send it to the add call to exclude the institution."},"cert_number":{"type":"string","description":"The federal id without its type prefix."},"name":{"type":"string","description":"Institution display name."},"city":{"type":"string","description":"City of the institution's headquarters."},"state":{"type":"string","description":"Two-letter state code of the institution's headquarters."}},"required":["federal_id","cert_number","name","city","state"],"title":"OptOutCatalogInstitution"},"OptOutCatalogResponse":{"type":"object","properties":{"institutions":{"type":"array","items":{"$ref":"#/components/schemas/OptOutCatalogInstitution"},"description":"Institutions of the caller's own type matching the search, ordered by name."}},"required":["institutions"],"title":"OptOutCatalogResponse"},"DigitalBankingV1AccountsAccountIdTransactionsGetParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdTransactionsGetParametersAccountId"},"TransactionTypeFilter":{"type":"string","enum":["CREDIT","DEBIT"],"title":"TransactionTypeFilter"},"TransactionStatusFilter":{"type":"string","enum":["PENDING","POSTED"],"title":"TransactionStatusFilter"},"DigitalBankingV1AccountsAccountIdTransactionsGetParametersTimezoneSchema":{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Atka","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Ensenada","America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Knox_IN","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Rosario","America/Santa_Isabel","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Shiprock","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Virgin","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/ACT","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/LHI","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/NSW","Australia/North","Australia/Perth","Australia/Queensland","Australia/South","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Australia/West","Australia/Yancowinna","Brazil/Acre","Brazil/DeNoronha","Brazil/East","Brazil/West","CET","CST6CDT","Canada/Atlantic","Canada/Central","Canada/Eastern","Canada/Mountain","Canada/Newfoundland","Canada/Pacific","Canada/Saskatchewan","Canada/Yukon","Chile/Continental","Chile/EasterIsland","Cuba","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT","Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11","Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5","Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0","Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12","Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3","Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8","Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC","Etc/Universal","Etc/Zulu","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belfast","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0","GMT-0","GMT0","Greenwich","HST","Hongkong","Iceland","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","Mexico/BajaNorte","Mexico/BajaSur","Mexico/General","NZ","NZ-CHAT","Navajo","PRC","PST8PDT","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Johnston","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","US/Alaska","US/Aleutian","US/Arizona","US/Central","US/East-Indiana","US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Mountain","US/Pacific","US/Samoa","UTC","Universal","W-SU","WET","Zulu"],"title":"DigitalBankingV1AccountsAccountIdTransactionsGetParametersTimezoneSchema"},"TransactionStatus":{"type":"string","enum":["PENDING","POSTED","CANCELLED"],"title":"TransactionStatus"},"TransactionType":{"type":"string","enum":["CREDIT","DEBIT"],"title":"TransactionType"},"TransactionResponse":{"type":"object","properties":{"id":{"type":"string"},"account_id":{"type":"string"},"institution_id":{"type":"string"},"amount":{"type":"string"},"transacted_at":{"type":"string"},"transaction_status":{"$ref":"#/components/schemas/TransactionStatus"},"description":{"type":["string","null"]},"is_interest_payment":{"type":"boolean"},"posted_at":{"type":["string","null"]},"institution_transaction_id":{"type":["string","null"]},"transaction_type":{"$ref":"#/components/schemas/TransactionType"}},"required":["id","account_id","institution_id","amount","transacted_at","transaction_status","is_interest_payment","transaction_type"],"title":"TransactionResponse"},"DigitalBankingV1AccountsAccountIdTransactionsPostParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdTransactionsPostParametersAccountId"},"CreateTransactionRequest":{"type":"object","properties":{"amount":{"type":"string","description":"Transaction amount. If negative, the transaction type will be Debit instead of Credit."},"transacted_at":{"type":"string","format":"date-time","description":"The datetime when the transaction occurred. Must be timezone-aware and cannot be in the future. Backdating is restricted to the current calendar month and to the last 7 days. Transactions submitted after the allocation cutoff on the last day of the month will have their effective date adjusted to the 1st of the following month."},"description":{"type":["string","null"],"maxLength":256},"institution_transaction_id":{"type":["string","null"],"maxLength":128},"submitted_by":{"type":["string","null"],"maxLength":128,"description":"The user who initiated the transaction."}},"required":["amount","transacted_at"],"title":"CreateTransactionRequest"},"DigitalBankingV1AccountsAccountIdTransactionsTransactionIdPatchParametersAccountId":{"oneOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"DigitalBankingV1AccountsAccountIdTransactionsTransactionIdPatchParametersAccountId"},"UpdateTransactionRequest":{"type":"object","properties":{"transaction_status":{"oneOf":[{"$ref":"#/components/schemas/TransactionStatus"},{"type":"null"}]},"institution_transaction_id":{"type":["string","null"],"maxLength":128}},"title":"UpdateTransactionRequest"},"PricingGroupRateTierResponse":{"type":"object","properties":{"min_balance":{"type":"string"},"max_balance":{"type":"string"},"rate":{"type":["string","null"]},"floating_spread":{"type":["string","null"]},"rate_index_type":{"oneOf":[{"$ref":"#/components/schemas/ReferenceRateType"},{"type":"null"}]},"floating_rate_percentage":{"type":["string","null"]},"custom_benchmark_id":{"type":["string","null"]}},"required":["min_balance","max_balance"],"title":"PricingGroupRateTierResponse"},"AccountData":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"}},"required":["id","title"],"title":"AccountData"},"PricingGroupResponse":{"type":"object","properties":{"id":{"type":"string"},"institution_id":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"account_count":{"type":"integer","description":"Number of accounts currently assigned to this pricing group"},"interest_rate_tiers":{"type":"array","items":{"$ref":"#/components/schemas/PricingGroupRateTierResponse"}},"created_at":{"type":"string"},"updated_at":{"type":"string"},"accounts":{"type":"array","items":{"$ref":"#/components/schemas/AccountData"},"description":"List of accounts assigned to this pricing group"}},"required":["id","institution_id","name","description","account_count","interest_rate_tiers","created_at","updated_at","accounts"],"title":"PricingGroupResponse"},"PricingGroupRateTierRequestMinBalance":{"oneOf":[{"type":"number","format":"double","minimum":0,"maximum":999999999999.99},{"type":"string"}],"description":"Minimum balance for this tier (inclusive)","title":"PricingGroupRateTierRequestMinBalance"},"PricingGroupRateTierRequestMaxBalance":{"oneOf":[{"type":"number","format":"double","minimum":0,"maximum":999999999999.99},{"type":"string"}],"description":"Maximum balance for this tier (inclusive)","title":"PricingGroupRateTierRequestMaxBalance"},"PricingGroupRateTierRequestRate":{"oneOf":[{"type":"number","format":"double","minimum":0,"exclusiveMaximum":1},{"type":"string"}],"description":"Fixed interest rate (e.g., 0.035 for 3.5%). Mutually exclusive with floating_spread.","title":"PricingGroupRateTierRequestRate"},"PricingGroupRateTierRequestFloatingSpread":{"oneOf":[{"type":"number","format":"double","exclusiveMinimum":-1,"exclusiveMaximum":1},{"type":"string"}],"description":"Floating spread relative to market reference rate (e.g., 0.005 for +0.5%). Mutually exclusive with rate.","title":"PricingGroupRateTierRequestFloatingSpread"},"PricingGroupRateTierRequestFloatingRatePercentage":{"oneOf":[{"type":"number","format":"double","exclusiveMinimum":0},{"type":"string"}],"description":"Multiplier applied to the index rate. Required when floating_spread is set.","title":"PricingGroupRateTierRequestFloatingRatePercentage"},"PricingGroupRateTierRequest":{"type":"object","properties":{"min_balance":{"$ref":"#/components/schemas/PricingGroupRateTierRequestMinBalance","description":"Minimum balance for this tier (inclusive)"},"max_balance":{"$ref":"#/components/schemas/PricingGroupRateTierRequestMaxBalance","description":"Maximum balance for this tier (inclusive)"},"rate":{"oneOf":[{"$ref":"#/components/schemas/PricingGroupRateTierRequestRate"},{"type":"null"}],"description":"Fixed interest rate (e.g., 0.035 for 3.5%). Mutually exclusive with floating_spread."},"floating_spread":{"oneOf":[{"$ref":"#/components/schemas/PricingGroupRateTierRequestFloatingSpread"},{"type":"null"}],"description":"Floating spread relative to market reference rate (e.g., 0.005 for +0.5%). Mutually exclusive with rate."},"rate_index_type":{"oneOf":[{"$ref":"#/components/schemas/ReferenceRateType"},{"type":"null"}],"description":"Reference rate index type (e.g., EFFR). Required when floating_spread is set and custom_benchmark_id is not. Mutually exclusive with custom_benchmark_id."},"floating_rate_percentage":{"oneOf":[{"$ref":"#/components/schemas/PricingGroupRateTierRequestFloatingRatePercentage"},{"type":"null"}],"description":"Multiplier applied to the index rate. Required when floating_spread is set."},"custom_benchmark_id":{"type":["string","null"],"format":"uuid","description":"Custom benchmark to float against. Mutually exclusive with rate_index_type."}},"required":["min_balance","max_balance"],"title":"PricingGroupRateTierRequest"},"CreatePricingGroupRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":128,"description":"Name of the pricing group (e.g., 'Retail Checking', 'Accounts 2025')"},"description":{"type":["string","null"],"maxLength":256,"description":"Optional description providing additional context about this pricing group"},"interest_rate_tiers":{"type":"array","items":{"$ref":"#/components/schemas/PricingGroupRateTierRequest"},"description":"Rate tiers for the pricing group. At least one tier is required."},"effective_at":{"type":"string","format":"date-time","description":"When these rates become effective. Defaults to now if not provided."},"account_ids":{"type":["array","null"],"items":{"type":"string","format":"uuid"},"description":"Optional list of account IDs to assign to this pricing group upon creation. If provided, the pricing group rates will be applied to these accounts immediately."}},"required":["name","interest_rate_tiers"],"title":"CreatePricingGroupRequest"},"UpdatePricingGroupMetadataRequest":{"type":"object","properties":{"name":{"type":["string","null"],"maxLength":128,"description":"New name for the pricing group"},"description":{"type":["string","null"],"maxLength":256,"description":"New description for the pricing group"}},"title":"UpdatePricingGroupMetadataRequest"},"UpdatePricingGroupRatesRequest":{"type":"object","properties":{"interest_rate_tiers":{"type":"array","items":{"$ref":"#/components/schemas/PricingGroupRateTierRequest"},"description":"New rate tiers for the pricing group."},"effective_at":{"type":"string","format":"date-time","description":"When these rates become effective. Defaults to now if not provided."}},"required":["interest_rate_tiers"],"title":"UpdatePricingGroupRatesRequest"},"AssignAccountsToPricingGroupRequest":{"type":"object","properties":{"account_ids":{"type":"array","items":{"type":"string","format":"uuid"},"description":"List of account IDs to assign to this pricing group"},"effective_at":{"type":"string","format":"date-time","description":"When the pricing group rates become effective for these accounts. Defaults to now if not provided."}},"required":["account_ids"],"title":"AssignAccountsToPricingGroupRequest"},"UnassignAccountsRequest":{"type":"object","properties":{"account_ids":{"type":"array","items":{"type":"string","format":"uuid"},"description":"List of account IDs to unassign from the pricing group"}},"required":["account_ids"],"title":"UnassignAccountsRequest"},"auth_getToken_Response_200":{"type":"object","properties":{"access_token":{"type":"string"},"token_type":{"type":"string"},"expires_in":{"type":"integer"}},"required":["access_token","token_type","expires_in"],"title":"auth_getToken_Response_200"}},"securitySchemes":{"OAuth":{"type":"http","scheme":"bearer"}}}}