> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trio.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Bank Account Parameters

> Update bank account parameters



## OpenAPI

````yaml v2/api-reference/openapi.json PUT /v2/bank_accounts/{id}
openapi: 3.0.0
info:
  title: Trio API v2
  version: 2026-10-19.v2
servers:
  - url: https://api.sandbox.trio.com.br
    variables: {}
  - url: https://api.qa.trio.com.br
    variables: {}
  - url: https://api.trio.com.br
    variables: {}
security: []
tags: []
paths:
  /v2/bank_accounts/{id}:
    parameters:
      - description: >-
          Version of the v2 contract the client is written against. Each
          breaking change publishes a new version.
        example: 2026-10-19.v2
        in: header
        name: Trio-Version
        required: true
        schema:
          enum:
            - 2026-10-19.v2
          type: string
          x-struct: null
          x-validate: null
      - description: >-
          ID of another org to act on instead of the API key's own org. The
          key's org must have been granted access to it, and the request is
          refused with 403 FORBIDDEN otherwise. When that access or the API key
          is read-only, only GET and HEAD requests may carry it. When the target
          org requires mTLS, so does the request. Leave it out to act on the
          key's own org.
        in: header
        name: Trio-Target-Org-Id
        required: false
        schema:
          format: uuid
          type: string
          x-struct: null
          x-validate: null
    put:
      tags:
        - Bank Accounts
      summary: Update bank account parameters
      description: Update bank account parameters
      operationId: TrioFoundationWeb.V2.BankAccountController.update
      parameters:
        - description: Bank account ID
          in: path
          name: id
          required: true
          schema:
            $ref: '#/components/schemas/UUID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateParametersParams'
        description: The update bank account parameters payload
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_bank_account_parameters_response'
          description: Bank account parameters
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_error'
          description: >-
            Malformed request: a body that is not valid JSON
            (MALFORMED_REQUEST), or a Trio-Version header that is missing or not
            the current one (INVALID_TRIO_VERSION).
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_error'
          description: Missing or invalid API key credentials (INVALID_CREDENTIALS).
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_error'
          description: >-
            The API key may not do this (FORBIDDEN): for instance
            Trio-Target-Org-Id names an org it has no access to, or writes
            through a read-only access.
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_error'
          description: No resource with this ID (NOT_FOUND_RESOURCE).
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_error'
          description: >-
            Invalid input (INVALID_PARAMETER, REQUIRED_PARAMETER, or the code of
            the rule the request breaks). A request outside the operation's
            schema lists the offending fields in `errors`.
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2_error'
          description: >-
            A service needed to answer is unavailable
            (TRIO_SERVICE_UNAVAILABLE).
      callbacks: {}
      security:
        - authorization: []
components:
  schemas:
    UUID:
      description: Unique identifier
      format: uuid
      title: UUID
      type: string
      x-struct: null
      x-validate: null
    UpdateParametersParams:
      description: Updates an account parameters params
      example:
        automatic_refund_for_person_dead: false
        automatic_refund_for_person_invalid_tax_number: false
        automatic_refund_for_person_underage: false
        in_block_for_legal_entity: true
        in_block_for_pix_qrcode_different_amount_payment: true
        in_block_for_pix_qrcode_different_counterparty_bank_account: false
        in_block_for_pix_qrcode_different_tax_number: true
        in_block_for_pix_qrcode_duplicated_payment: true
        in_block_for_unauthorized_participant: false
        in_block_for_unidentified_deposit: true
        out_block_for_legal_entity: true
        out_blocked: true
      properties:
        automatic_refund_for_person_dead:
          description: Automatic refund for deceased individuals
          type: boolean
          x-struct: null
          x-validate: null
        automatic_refund_for_person_invalid_tax_number:
          description: Automatic refund for invalid tax number
          type: boolean
          x-struct: null
          x-validate: null
        automatic_refund_for_person_underage:
          description: Automatic refund for underage
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_legal_entity:
          description: In block for legal entity origin
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_different_amount_payment:
          description: In block for qrcode different amount payment
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_different_counterparty_bank_account:
          description: In block for qrcode different counterparty bank account
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_different_tax_number:
          description: In block for qrcode different tax number
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_duplicated_payment:
          description: In block for qrcode duplicated payment
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_unauthorized_participant:
          description: In block for unauthorized participant
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_unidentified_deposit:
          description: In block for unidentified deposit
          type: boolean
          x-struct: null
          x-validate: null
        out_block_for_legal_entity:
          description: Out block for legal entity destination
          type: boolean
          x-struct: null
          x-validate: null
        out_blocked:
          description: Out blocked
          type: boolean
          x-struct: null
          x-validate: null
      title: UpdateParametersParams
      type: object
      x-struct: >-
        Elixir.TrioFoundationWeb.Schemas.Banking.V1.VirtualAccount.UpdateParametersParams
      x-validate: null
    V2_bank_account_parameters_response:
      description: >-
        The bank account parameters after the update, as the bank account shows
        them
      example:
        data:
          automatic_refund_for_person_dead: false
          automatic_refund_for_person_invalid_tax_number: false
          automatic_refund_for_person_underage: false
          in_block_for_legal_entity: false
          in_block_for_pix_qrcode_different_amount_payment: false
          in_block_for_pix_qrcode_different_counterparty_bank_account: false
          in_block_for_pix_qrcode_different_tax_number: false
          in_block_for_pix_qrcode_duplicated_payment: false
          in_block_for_unauthorized_participant: false
          in_block_for_unidentified_deposit: false
          out_block_for_legal_entity: false
          out_blocked: false
      properties:
        data:
          $ref: '#/components/schemas/V2_bank_account_parameters'
      title: V2 bank account parameters response
      type: object
      x-struct: >-
        Elixir.TrioFoundationWeb.Schemas.Banking.V2.BankAccount.BankAccountParametersResponse
      x-validate: null
    V2_error:
      example:
        error:
          error_code: INVALID_PARAMETER
          error_message: 'Invalid parameters: /amount: Invalid integer. Got: string'
          errors:
            - field: /amount
              message: 'Invalid integer. Got: string'
      properties:
        error:
          properties:
            error_code:
              description: >-
                Stable UPPER_SNAKE identifier of the error, for programs and
                logs. Branch on this, not on the message.
              type: string
              x-struct: null
              x-validate: null
            error_message:
              description: Human readable explanation of the error.
              type: string
              x-struct: null
              x-validate: null
            errors:
              description: >-
                Only on INVALID_PARAMETER for a request outside the operation's
                schema: one entry per offending field.
              items:
                properties:
                  field:
                    description: JSON pointer to the field, e.g. /amount.
                    type: string
                    x-struct: null
                    x-validate: null
                  message:
                    description: What is wrong with it.
                    type: string
                    x-struct: null
                    x-validate: null
                required:
                  - field
                  - message
                type: object
                x-struct: null
                x-validate: null
              type: array
              x-struct: null
              x-validate: null
          required:
            - error_code
            - error_message
          type: object
          x-struct: null
          x-validate: null
      required:
        - error
      title: V2 error
      type: object
      x-struct: Elixir.TrioFoundationWeb.Schemas.HTTP.V2Error
      x-validate: null
    V2_bank_account_parameters:
      description: What the bank account blocks or refunds automatically
      example:
        automatic_refund_for_person_dead: false
        automatic_refund_for_person_invalid_tax_number: false
        automatic_refund_for_person_underage: false
        in_block_for_legal_entity: false
        in_block_for_pix_qrcode_different_amount_payment: false
        in_block_for_pix_qrcode_different_counterparty_bank_account: false
        in_block_for_pix_qrcode_different_tax_number: false
        in_block_for_pix_qrcode_duplicated_payment: false
        in_block_for_unauthorized_participant: false
        in_block_for_unidentified_deposit: false
        out_block_for_legal_entity: false
        out_blocked: false
      properties:
        automatic_refund_for_person_dead:
          description: Automatic refund for deceased individuals
          type: boolean
          x-struct: null
          x-validate: null
        automatic_refund_for_person_invalid_tax_number:
          description: Automatic refund for invalid tax number
          type: boolean
          x-struct: null
          x-validate: null
        automatic_refund_for_person_underage:
          description: Automatic refund for underage
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_legal_entity:
          description: In block for legal entity origin?
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_different_amount_payment:
          description: In block for qrcode different amount payment?
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_different_counterparty_bank_account:
          description: In block for qrcode different counterparty bank account
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_different_tax_number:
          description: In block for qrcode different tax number?
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_pix_qrcode_duplicated_payment:
          description: In block for qrcode duplicated payment?
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_unauthorized_participant:
          description: In block for unauthorized participant
          type: boolean
          x-struct: null
          x-validate: null
        in_block_for_unidentified_deposit:
          description: In block for unidentified deposit?
          type: boolean
          x-struct: null
          x-validate: null
        out_block_for_legal_entity:
          description: Out block for legal entity destination?
          type: boolean
          x-struct: null
          x-validate: null
        out_blocked:
          description: Out blocked?
          type: boolean
          x-struct: null
          x-validate: null
      title: V2 bank account parameters
      type: object
      x-struct: Elixir.TrioFoundationWeb.Schemas.Banking.V2.BankAccount.Parameters
      x-validate: null
  securitySchemes:
    authorization:
      scheme: basic
      type: http

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.