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

# Update bank transaction



## OpenAPI

````yaml /openapi/adam-v1.json put /bank-transactions/{uuid}
openapi: 3.0.3
info:
  title: Adam Developer API
  version: 1.0.0
  description: >-
    REST API for useadam.io — Adam, the AI accounting agent for small
    businesses. Paths are appended to the server URL.


    **Business key** (`tyms_sk_...`): all routes except `POST
    /register-business` and OAuth authorization steps that document their own
    auth. **Partner key** (`adam_partner_sk_...` or equivalent): only `POST
    /register-business`. **OAuth**: integration apps use `tyms_pk_...` /
    `tyms_sk_...` plus user Bearer tokens — see the OAuth guide.


    Financial reports match what you see in the Adam app. AI create endpoints
    accept optional attachment objects (`name`, `file`, `type`) — see the
    Attachments page in this docs site.
servers:
  - url: https://api.useadam.io/v1/adam
    description: Production
security:
  - apiKey: []
tags:
  - name: Partners
    description: Referral partner (distributor) flows — partner API key only.
  - name: Authentication
    description: Validate a business Developer API key.
  - name: OAuth
    description: >-
      Third-party integration authorization — connect Tyms users to your app
      without sharing their business secret keys.
  - name: Chart of accounts
    description: COA and bank-linked accounts.
  - name: Invoices
    description: Invoice CRUD and payments.
  - name: Bills
    description: Bill CRUD and payments.
  - name: Expenses
    description: Expense CRUD.
  - name: Income
    description: Income record CRUD.
  - name: Journals
    description: Journal entry CRUD.
  - name: Contacts
    description: Contact CRUD.
  - name: Banks
    description: Bank accounts.
  - name: Bank transactions
    description: Statement lines and AI-assisted upload.
  - name: Reports
    description: Financial statements (aligned with in-app reports).
paths:
  /bank-transactions/{uuid}:
    put:
      tags:
        - Bank transactions
      summary: Update bank transaction
      operationId: updateBankTransactionPut
      parameters:
        - name: uuid
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BankTransactionUpdate'
      responses:
        '200':
          description: Bank transaction updated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdamSuccessResponse'
              example:
                status: success
                message: Bank transaction updated successfully
                data:
                  uuid: cc0e8400-e29b-41d4-a716-446655440008
                  narration: Updated description
                  status: categorized
components:
  schemas:
    BankTransactionUpdate:
      type: object
      properties:
        date:
          type: string
          format: date
        narration:
          type: string
        status:
          type: string
        account:
          type: string
        link_destination:
          type: string
    AdamSuccessResponse:
      type: object
      required:
        - status
        - message
      properties:
        status:
          type: string
          example: success
        message:
          type: string
        data:
          description: >-
            Single resource, array of resources, statement sections, or async
            job metadata — see each operation's example.
        meta:
          type: object
          additionalProperties: true
          description: >-
            Pagination (`page`, `limit`, `total`) and/or report range (`from`,
            `to`). Cash flow may include `previous_period_end`.
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        Business secret `tyms_sk_...` for all routes except **Register
        business**, which expects your **partner** secret.
      x-default: your_tyms_sk_or_partner_key

````