FreeAgent BankAccounts API

The BankAccounts API from FreeAgent — 2 operation(s) for bankaccounts.

OpenAPI Specification

freeagent-bankaccounts-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: FreeAgent BankAccounts API
  description: 'FreeAgent is UK-focused cloud accounting software. The API is RESTful and

    exposes contacts, invoices, bank accounts, projects, expenses, bills,

    timeslips, tax timeline, and more. OAuth 2.0 (authorization code) is

    required for access. JSON and XML responses are supported.


    Sandbox base URL: https://api.sandbox.freeagent.com

    '
  version: '2'
  contact:
    name: FreeAgent API Support
    url: https://dev.freeagent.com/
servers:
- url: https://api.freeagent.com/v2
  description: Production
- url: https://api.sandbox.freeagent.com/v2
  description: Sandbox
security:
- oauth2: []
tags:
- name: BankAccounts
paths:
  /bank_accounts:
    get:
      summary: List bank accounts
      operationId: listBankAccounts
      tags:
      - BankAccounts
      parameters:
      - name: view
        in: query
        schema:
          type: string
          enum:
          - standard_bank_accounts
          - credit_card_accounts
          - paypal_accounts
      responses:
        '200':
          description: Bank accounts.
    post:
      summary: Create bank account
      operationId: createBankAccount
      tags:
      - BankAccounts
      responses:
        '201':
          description: Created.
  /bank_accounts/{id}:
    parameters:
    - $ref: '#/components/parameters/id'
    get:
      summary: Get bank account
      operationId: getBankAccount
      tags:
      - BankAccounts
      responses:
        '200':
          description: Bank account.
    put:
      summary: Update bank account
      operationId: updateBankAccount
      tags:
      - BankAccounts
      responses:
        '200':
          description: Updated.
    delete:
      summary: Delete bank account
      operationId: deleteBankAccount
      tags:
      - BankAccounts
      responses:
        '204':
          description: Deleted.
components:
  parameters:
    id:
      name: id
      in: path
      required: true
      schema:
        type: string
  securitySchemes:
    oauth2:
      type: oauth2
      description: 'OAuth 2.0 authorization code flow. Access tokens valid for ~1 hour;

        refresh tokens used to obtain new access tokens.

        '
      flows:
        authorizationCode:
          authorizationUrl: https://api.freeagent.com/v2/approve_app
          tokenUrl: https://api.freeagent.com/v2/token_endpoint
          refreshUrl: https://api.freeagent.com/v2/token_endpoint
          scopes: {}