---
openapi: 3.0.1
info:
  title: API V1
  version: v1
  description: |
    Welcome to the documentation for Caflou API v1. Documentation is continuously updated, changes may occur.

    On all LIST requests, you can also pass `per` parameter so you can list more than 20 records (which is the default). The maximum value is 1000 but use it wisely, please. Your access can be limited due to overload.

    You can also pass the filter as a parameter with its values related to the current object type. Available filter values are not documented yet but you can read them from the web UI. Example:

    ``` json
    {
      "filter": {
        "search": "Find this name",
        "start_date": "2022-12-31",
        "company_ids": "1,2"
      }
    }
    ```
paths:
  "/api/v1/{account_id}/account_users":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List AccountUsers
      tags:
      - AccountUsers
      description: 'Get list of AccountUsers.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/AccountUser"
  "/api/v1/{account_id}/addresses":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Addresses
      tags:
      - Addresses
      description: 'Get list of Addresses.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Address"
    post:
      summary: Create Address
      tags:
      - Addresses
      description: 'Create a new Address.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                addressable_type:
                  type: string
                addressable_id:
                  type: integer
                address_type:
                  type: integer
                name:
                  type: string
                street:
                  type: string
                city:
                  type: string
                zip:
                  type: string
                country:
                  type: string
                default:
                  type: boolean
              required:
              - name
              - street
              - city
              - zip
              - country
              - address_type
  "/api/v1/{account_id}/addresses/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Address
      tags:
      - Addresses
      description: 'Get details of a specific Address.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Address"
    patch:
      summary: Update Address
      tags:
      - Addresses
      description: 'Update an existing Address.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Address
      tags:
      - Addresses
      description: 'Delete a Address.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/ai_agents/ai_theme":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Ai theme
      tags:
      - AiAgents
      description: 'Perform ai_theme action on AiAgent.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/ai_agents/ai_themes":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Ai themes
      tags:
      - AiAgents
      description: 'Perform ai_themes action on AiAgent.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/ai_agents/create_message":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create message
      tags:
      - AiAgents
      description: 'Perform create_message action on AiAgent.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/ai_agents/create_theme":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create theme
      tags:
      - AiAgents
      description: 'Perform create_theme action on AiAgent.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/ai_agents/delete_theme":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete theme
      tags:
      - AiAgents
      description: 'Perform delete_theme action on AiAgent.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/ai_agents/update_theme":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update theme
      tags:
      - AiAgents
      description: 'Perform update_theme action on AiAgent.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/ai_prompts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List AiPrompts
      tags:
      - AiPrompts
      description: 'Get list of AiPrompts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/AiPrompt"
    post:
      summary: Create AiPrompt
      tags:
      - AiPrompts
      description: 'Create a new AiPrompt.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/ai_prompts/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get AiPrompt
      tags:
      - AiPrompts
      description: 'Get details of a specific AiPrompt.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/AiPrompt"
    patch:
      summary: Update AiPrompt
      tags:
      - AiPrompts
      description: 'Update an existing AiPrompt.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete AiPrompt
      tags:
      - AiPrompts
      description: 'Delete a AiPrompt.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/ai_prompts/{id}/save_report":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Save report
      tags:
      - AiPrompts
      description: 'Perform save_report action on AiPrompt.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/ai_prompts/{id}/toggle_fav":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Toggle fav
      tags:
      - AiPrompts
      description: 'Perform toggle_fav action on AiPrompt.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/assets":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Assets
      tags:
      - Assets
      description: 'Get list of Assets.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Asset"
    post:
      summary: Create Asset
      tags:
      - Assets
      description: 'Create a new Asset.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/assets/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Asset
      tags:
      - Assets
      description: 'Get details of a specific Asset.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Asset"
    patch:
      summary: Update Asset
      tags:
      - Assets
      description: 'Update an existing Asset.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Asset
      tags:
      - Assets
      description: 'Delete a Asset.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/bank_accounts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - BankAccounts
      description: 'Get list of BankAccounts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/BankAccount"
    post:
      summary: Create BankAccount
      tags:
      - BankAccounts
      description: 'Create a new BankAccount.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/bank_accounts/base":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Base
      tags:
      - BankAccounts
      description: 'Perform base action on BankAccount.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/bank_accounts/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - BankAccounts
      description: 'Get details of a specific BankAccount.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/BankAccount"
    patch:
      summary: Update BankAccount
      tags:
      - BankAccounts
      description: 'Update an existing BankAccount.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete BankAccount
      tags:
      - BankAccounts
      description: 'Delete a BankAccount.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/bank_connections":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List BankConnections
      tags:
      - BankConnections
      description: 'Get list of BankConnections.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/BankConnection"
    post:
      summary: Create BankConnection
      tags:
      - BankConnections
      description: 'Create a new BankConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/bank_connections/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update BankConnection
      tags:
      - BankConnections
      description: 'Update an existing BankConnection.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete BankConnection
      tags:
      - BankConnections
      description: 'Delete a BankConnection.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/bank_connections/{id}/reconnect":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Reconnect
      tags:
      - BankConnections
      description: 'Perform reconnect action on BankConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/bank_connections/{id}/resetup":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Resetup
      tags:
      - BankConnections
      description: 'Perform resetup action on BankConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/bg_jobs":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List BgJobs
      tags:
      - BgJobs
      description: 'Get list of BgJobs.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/BgJob"
  "/api/v1/{account_id}/budget_items":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List BudgetItems
      tags:
      - BudgetItems
      description: 'Get list of BudgetItems.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/BudgetItem"
    post:
      summary: Create BudgetItem
      tags:
      - BudgetItems
      description: 'Create a new BudgetItem.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/budget_items/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get BudgetItem
      tags:
      - BudgetItems
      description: 'Get details of a specific BudgetItem.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/BudgetItem"
    patch:
      summary: Update BudgetItem
      tags:
      - BudgetItems
      description: 'Update an existing BudgetItem.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete BudgetItem
      tags:
      - BudgetItems
      description: 'Delete a BudgetItem.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/budgets":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Budgets
      tags:
      - Budgets
      description: 'Get list of Budgets.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Budget"
    post:
      summary: Create Budget
      tags:
      - Budgets
      description: 'Create a new Budget.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/budgets/sort":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Sort
      tags:
      - Budgets
      description: 'Perform sort action on Budget.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/budgets/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Budget
      tags:
      - Budgets
      description: 'Get details of a specific Budget.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Budget"
    patch:
      summary: Update Budget
      tags:
      - Budgets
      description: 'Update an existing Budget.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Budget
      tags:
      - Budgets
      description: 'Delete a Budget.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/calendar":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Calendars
      tags:
      - Calendar
      description: 'Get list of Calendars.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
    patch:
      summary: Updates
      tags:
      - Calendar
      description: 'Perform updates action on Calendar.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/chat-users":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Users
      tags:
      - ChatRooms
      description: 'Perform users action on ChatRoom.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/chat_rooms":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List ChatRooms
      tags:
      - ChatRooms
      description: 'Get list of ChatRooms.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ChatRoom"
    post:
      summary: Create ChatRoom
      tags:
      - ChatRooms
      description: 'Create a new ChatRoom.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                user_ids:
                  type: array
                  items:
                    type: integer
              required:
              - name
              - user_ids
  "/api/v1/{account_id}/chat_rooms/toggle_hide_user":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Toggle hide user
      tags:
      - ChatRooms
      description: 'Perform toggle_hide_user action on ChatRoom.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/chat_rooms/{chat_room_id}/chat-messages":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: chat_room_id
      in: path
      description: Chat room id ID
      required: true
      schema:
        type: string
    get:
      summary: Chat messages
      tags:
      - ChatRooms
      description: 'Perform chat_messages action on ChatRoom.

        '
      responses:
        '200':
          description: successful
    post:
      summary: Create chat message
      tags:
      - ChatRooms
      description: 'Perform create_chat_message action on ChatRoom.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                text:
                  type: string
                tmp_id:
                  type: string
                reply_id:
                  type: integer
                resend_id:
                  type: integer
                reply_selected_text:
                  type: string
                resend_to_user_ids:
                  type: array
                  items:
                    type: integer
              required:
              - text
    patch:
      summary: Update chat messages
      tags:
      - ChatRooms
      description: 'Perform update_chat_messages action on ChatRoom.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/chat_rooms/{chat_room_id}/chat-messages/read":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: chat_room_id
      in: path
      description: Chat room id ID
      required: true
      schema:
        type: string
    patch:
      summary: Read chat messages
      tags:
      - ChatRooms
      description: 'Perform read_chat_messages action on ChatRoom.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/chat_rooms/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get ChatRoom
      tags:
      - ChatRooms
      description: 'Get details of a specific ChatRoom.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ChatRoom"
    patch:
      summary: Update ChatRoom
      tags:
      - ChatRooms
      description: 'Update an existing ChatRoom.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete ChatRoom
      tags:
      - ChatRooms
      description: 'Delete a ChatRoom.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/chat_rooms/{id}/delete_chat_message":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    delete:
      summary: Delete chat message
      tags:
      - ChatRooms
      description: 'Perform delete_chat_message action on ChatRoom.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/chat_rooms/{id}/like":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Like
      tags:
      - ChatRooms
      description: 'Perform like action on ChatRoom.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/chat_rooms/{id}/toggle_star":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Toggle star
      tags:
      - ChatRooms
      description: 'Perform toggle_star action on ChatRoom.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/create-meet-url":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create meet url
      tags:
      - ChatRooms
      description: 'Perform create_meet_url action on ChatRoom.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/checklist_items":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List ChecklistItems
      tags:
      - ChecklistItems
      description: 'Get list of ChecklistItems.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ChecklistItem"
  "/api/v1/{account_id}/checklist_items/toggle":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Toggle
      tags:
      - ChecklistItems
      description: 'Perform toggle action on ChecklistItem.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/comments":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Comments
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Comment"
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                commented_type:
                  type: string
                commented_id:
                  type: integer
                filter:
                  type: object
                  properties:
                    comments:
                      type: string
                    changes:
                      type: string
                    associations:
                      type: string
                    date_from:
                      type: string
                    date_to:
                      type: string
                    user_ids:
                      type: array
                      items:
                        type: integer
                    action:
                      type: string
                    kind:
                      type: string
    post:
      summary: Create
      tags:
      - Comments
      description: 'Create a new Comment.

        '
      parameters: []
      responses:
        '200':
          description: OK
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                comment_id:
                  type: integer
                commented_id:
                  type: integer
                commented_type:
                  type: string
                helper_upload_uuids:
                  type: array
                  items:
                    type: string
                is_private:
                  type: boolean
                text:
                  type: string
                user_ids:
                  type: array
                  items:
                    type: integer
                uuid:
                  type: string
  "/api/v1/{account_id}/comments/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Comments
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Comment"
    patch:
      summary: Update
      tags:
      - Comments
      description: "Comment attributes you can post:\n\n| Attribute      | Type\t\t
        \    | Required  |\n| -------------- |:-------------:| ---------:|\n| text\t
        \        | text          | yes       |\n| commented_id   | integer       |
        yes       |\n| commented_type | string        | yes       |\n"
      parameters: []
      responses:
        '200':
          description: OK
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                text:
                  type: string
    delete:
      summary: Delete
      tags:
      - Comments
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/comments/{id}/change_read_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Change read status
      tags:
      - Comments
      description: 'Perform change_read_status action on Comment.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/comments/{id}/like":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Like
      tags:
      - Comments
      description: 'Perform like action on Comment.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/companies":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Companies
      description: 'Get list of Companies.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Company"
    post:
      summary: Create
      tags:
      - Companies
      description: 'Create a new Company.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                alias:
                  type: string
                another_identifier:
                  type: string
                city:
                  type: string
                closing_date:
                  type: string
                company_phase_id:
                  type: integer
                company_status_id:
                  type: integer
                company_type_id:
                  type: integer
                contacts_attributes:
                  type: array
                  items:
                    type: object
                country:
                  type: string
                description:
                  type: string
                email:
                  type: string
                estimated_deal_success:
                  type: integer
                file_number:
                  type: string
                id_num:
                  type: string
                id_tax_num:
                  type: string
                kind:
                  type: integer
                latitude:
                  type: number
                longitude:
                  type: number
                name:
                  type: string
                person:
                  type: string
                phone:
                  type: string
                potential_deal_currency:
                  type: string
                potential_deal_value:
                  type: number
                privacy:
                  type: array
                  items:
                    type: object
                record_reason:
                  type: string
                skip_api_webhooks:
                  type: string
                street:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                target_user_id:
                  type: integer
                tax_num:
                  type: string
                user_ids:
                  type: array
                  items:
                    type: integer
                vat_payer:
                  type: boolean
                website:
                  type: string
                zip:
                  type: string
              required:
              - name
  "/api/v1/{account_id}/companies/get_address":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Get address
      tags:
      - Companies
      description: 'Get details of a specific Company.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Company"
  "/api/v1/{account_id}/companies/kanban":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban
      tags:
      - Companies
      description: 'Perform kanban action on Company.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/companies/kanban-data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban data
      tags:
      - Companies
      description: 'Perform kanban_data action on Company.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/companies/kanban-data2":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban data2
      tags:
      - Companies
      description: 'Perform kanban_data2 action on Company.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/companies/kanban2":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban2
      tags:
      - Companies
      description: 'Perform kanban2 action on Company.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/companies/search":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Search
      tags:
      - Companies
      description: 'Perform search action on Company.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/companies/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Companies
      description: 'Get details of a specific Company.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Company"
    patch:
      summary: Update
      tags:
      - Companies
      description: "Company attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| name\t
        \       | string          | yes       |\n| description   | text          |
        \        |\n| privacy       | json     |         |\n| email | string |  |\n|
        phone | string |  |\n| street | string |  |\n| zip | string |  |\n| city |
        string |  |\n| country | string - country code by [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
        |  |\n| id_num | string | |\n| tax_num | string ||\n| website | string ||\n|
        kind | string - value in \"legal_entity\" or \"individual\" ||\n| vat_payer
        | boolean ||\n| latitude | float ||\n| longitude | float ||\n| company_type_id
        | integer ||\n| company_status_id | integer ||\n| company_phase_id | integer
        ||\n| person | string ||\n| target_user_id | integer ||\n| record_reason |
        string ||\n| file_number | string ||\n"
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
    delete:
      summary: Delete
      tags:
      - Companies
      description: "Company attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| name\t
        \       | string          | yes       |\n| description   | text          |
        \        |\n| privacy       | json     |         |\n| email | string |  |\n|
        phone | string |  |\n| street | string |  |\n| zip | string |  |\n| city |
        string |  |\n| country | string - country code by [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
        |  |\n| id_num | string | |\n| tax_num | string ||\n| website | string ||\n|
        kind | string - value in \"legal_entity\" or \"individual\" ||\n| vat_payer
        | boolean ||\n| latitude | float ||\n| longitude | float ||\n| company_type_id
        | integer ||\n| company_status_id | integer ||\n| company_phase_id | integer
        ||\n| person | string ||\n| target_user_id | integer ||\n| record_reason |
        string ||\n| file_number | string ||\n"
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/countries":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Countries
      tags:
      - Companies
      description: 'Perform countries action on Company.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/update-companies-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Companies
      description: 'Perform update_positions action on Company.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/companies/{company_id}/contacts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: company_id
      in: path
      description: Company id ID
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Contacts
      description: 'Get list of Contacts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Contact"
    post:
      summary: Create
      tags:
      - Contacts
      description: 'Create a new Contact.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                city:
                  type: string
                company_id:
                  type: integer
                contact_type_id:
                  type: integer
                country:
                  type: string
                email:
                  type: string
                facebook:
                  type: string
                linkedin:
                  type: string
                mobile:
                  type: string
                name:
                  type: string
                note:
                  type: string
                phone:
                  type: string
                record_reason:
                  type: string
                skip_api_webhooks:
                  type: string
                street:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                website:
                  type: string
                zip:
                  type: string
              required:
              - name
  "/api/v1/{account_id}/companies/{company_id}/contacts/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: company_id
      in: path
      description: Company id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Contacts
      description: 'Get details of a specific Contact.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Contact"
    patch:
      summary: Update
      tags:
      - Contacts
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
    delete:
      summary: Delete
      tags:
      - Contacts
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/contacts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Contacts
      tags:
      - Contacts
      description: 'Get list of Contacts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Contact"
    post:
      summary: Create Contact
      tags:
      - Contacts
      description: 'Create a new Contact.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/contacts/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Contact
      tags:
      - Contacts
      description: 'Get details of a specific Contact.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Contact"
    patch:
      summary: Update Contact
      tags:
      - Contacts
      description: 'Update an existing Contact.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Contact
      tags:
      - Contacts
      description: 'Delete a Contact.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/contract-refresh-number":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Refresh number
      tags:
      - Contracts
      description: 'Perform refresh_number action on Contract.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/contracts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Contracts
      tags:
      - Contracts
      description: 'Get list of Contracts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Contract"
    post:
      summary: Create Contract
      tags:
      - Contracts
      description: 'Create a new Contract.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/contracts/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Contract
      tags:
      - Contracts
      description: 'Get details of a specific Contract.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Contract"
    patch:
      summary: Update Contract
      tags:
      - Contracts
      description: 'Update an existing Contract.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Contract
      tags:
      - Contracts
      description: 'Delete a Contract.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/contracts/{id}/contract_messages_info":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Contract messages info
      tags:
      - Contracts
      description: 'Perform contract_messages_info action on Contract.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/companies":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Companies
      tags:
      - EconomyReport
      description: 'Perform companies action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/detail":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Detail
      tags:
      - EconomyReport
      description: 'Perform detail action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/invoices":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Invoices
      tags:
      - EconomyReport
      description: 'Perform invoices action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/projects":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Projects
      tags:
      - EconomyReport
      description: 'Perform projects action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/reported":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Reported
      tags:
      - EconomyReport
      description: 'Perform reported action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/tracked":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Tracked
      tags:
      - EconomyReport
      description: 'Perform tracked action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/economy_report/workload_detail":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Workload detail
      tags:
      - EconomyReport
      description: 'Perform workload_detail action on EconomyReport.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/elements":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Elements
      description: |
        Optional query parameters:

        | **Name** | **Description** |
        | --- | --- |
        | type | type of elements (e.g. TaskStatus, TaskType, ProjectStatus, etc.) |
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Element"
    post:
      summary: Create
      tags:
      - Elements
      description: 'Create a new Element.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                color:
                  type: string
                currency:
                  type: string
                default:
                  type: boolean
                default_invoice_kinds:
                  type: array
                  items:
                    type: string
                expense_hour_rate:
                  type: number
                hour_rate:
                  type: number
                migrate_inventory_records:
                  type: string
                name:
                  type: string
                parent_ids:
                  type: array
                  items:
                    type: integer
                parent_invoice_kinds:
                  type: array
                  items:
                    type: string
                parent_transfer_kind:
                  type: integer
                type:
                  type: string
              required:
              - name
              - type
  "/api/v1/{account_id}/elements/sort":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Sort
      tags:
      - Elements
      description: 'Perform sort action on Element.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/elements/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Element
      tags:
      - Elements
      description: 'Get details of a specific Element.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Element"
    patch:
      summary: Update
      tags:
      - Elements
      description: |
        Element attributes you can patch:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | name | string | yes |
        | type | string | yes |
        | default | boolean |  |
        | color | string |  |
        | currency | string | available only for type 'RateType' |
        | hour_rate | float | available only for type 'RateType' |
        | expense_hour_rate | float | available only for type 'RateType' |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                element:
                  type: object
                  properties:
                    name:
                      type: string
                    type:
                      type: string
    delete:
      summary: Delete
      tags:
      - Elements
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/elements/{id}/hide":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Hide
      tags:
      - Elements
      description: 'Perform hide action on Element.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/update-elements-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Elements
      description: 'Perform update_positions action on Element.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/email_connections":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List EmailConnections
      tags:
      - EmailConnections
      description: 'Get list of EmailConnections.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/EmailConnection"
    post:
      summary: Create EmailConnection
      tags:
      - EmailConnections
      description: 'Create a new EmailConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get EmailConnection
      tags:
      - EmailConnections
      description: 'Get details of a specific EmailConnection.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EmailConnection"
    patch:
      summary: Update EmailConnection
      tags:
      - EmailConnections
      description: 'Update an existing EmailConnection.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete EmailConnection
      tags:
      - EmailConnections
      description: 'Delete a EmailConnection.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}/create_rule":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Create rule
      tags:
      - EmailConnections
      description: 'Perform create_rule action on EmailConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}/delete_rule":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    delete:
      summary: Delete rule
      tags:
      - EmailConnections
      description: 'Perform delete_rule action on EmailConnection.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}/empty_trash":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Empty trash
      tags:
      - EmailConnections
      description: 'Perform empty_trash action on EmailConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}/refresh":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Refresh
      tags:
      - EmailConnections
      description: 'Perform refresh action on EmailConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}/rules":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Rules
      tags:
      - EmailConnections
      description: 'Perform rules action on EmailConnection.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/email_connections/{id}/update_rule":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update rule
      tags:
      - EmailConnections
      description: 'Perform update_rule action on EmailConnection.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    get:
      summary: List EmailFolders
      tags:
      - EmailFolders
      description: 'Get list of EmailFolders.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/EmailFolder"
    post:
      summary: Create EmailFolder
      tags:
      - EmailFolders
      description: 'Create a new EmailFolder.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get EmailFolder
      tags:
      - EmailFolders
      description: 'Get details of a specific EmailFolder.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EmailFolder"
    patch:
      summary: Update EmailFolder
      tags:
      - EmailFolders
      description: 'Update an existing EmailFolder.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete EmailFolder
      tags:
      - EmailFolders
      description: 'Delete a EmailFolder.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/email_folders":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List EmailFolders
      tags:
      - EmailFolders
      description: 'Get list of EmailFolders.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/EmailFolder"
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{email_folder_id}/email_messages":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: email_folder_id
      in: path
      description: Email folder id ID
      required: true
      schema:
        type: string
    get:
      summary: List EmailMessages
      tags:
      - EmailMessages
      description: 'Get list of EmailMessages.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/EmailMessage"
    post:
      summary: Create EmailMessage
      tags:
      - EmailMessages
      description: 'Create a new EmailMessage.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{email_folder_id}/email_messages/batch_action":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: email_folder_id
      in: path
      description: Email folder id ID
      required: true
      schema:
        type: string
    post:
      summary: Batch action
      tags:
      - EmailMessages
      description: 'Perform batch_action action on EmailMessage.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{email_folder_id}/email_messages/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: email_folder_id
      in: path
      description: Email folder id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get EmailMessage
      tags:
      - EmailMessages
      description: 'Get details of a specific EmailMessage.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EmailMessage"
    patch:
      summary: Update EmailMessage
      tags:
      - EmailMessages
      description: 'Update an existing EmailMessage.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete EmailMessage
      tags:
      - EmailMessages
      description: 'Delete a EmailMessage.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{email_folder_id}/email_messages/{id}/restore":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: email_folder_id
      in: path
      description: Email folder id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Restore
      tags:
      - EmailMessages
      description: 'Perform restore action on EmailMessage.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{email_folder_id}/email_messages/{id}/update_archived":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: email_folder_id
      in: path
      description: Email folder id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update archived
      tags:
      - EmailMessages
      description: 'Perform update_archived action on EmailMessage.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_folders/{email_folder_id}/email_messages/{id}/update_read":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: email_folder_id
      in: path
      description: Email folder id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update read
      tags:
      - EmailMessages
      description: 'Perform update_read action on EmailMessage.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/email_connections/{email_connection_id}/email_messages/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: email_connection_id
      in: path
      description: Email connection id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get EmailMessage
      tags:
      - EmailMessages
      description: 'Get details of a specific EmailMessage.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EmailMessage"
  "/api/v1/{account_id}/email_messages":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List EmailMessages
      tags:
      - EmailMessages
      description: 'Get list of EmailMessages.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/EmailMessage"
  "/api/v1/{account_id}/email_messages/contacts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Contacts
      tags:
      - EmailMessages
      description: 'Perform contacts action on EmailMessage.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/email_messages/get_groups":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Get groups
      tags:
      - EmailMessages
      description: 'Perform get_groups action on EmailMessage.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_messages/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get EmailMessage
      tags:
      - EmailMessages
      description: 'Get details of a specific EmailMessage.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EmailMessage"
    patch:
      summary: Update EmailMessage
      tags:
      - EmailMessages
      description: 'Update an existing EmailMessage.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete EmailMessage
      tags:
      - EmailMessages
      description: 'Delete a EmailMessage.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/email_messages/{id}/make_hint_real":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Make hint real
      tags:
      - EmailMessages
      description: 'Perform make_hint_real action on EmailMessage.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/email_messages/{id}/remote_event_respond":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Remote event respond
      tags:
      - EmailMessages
      description: 'Perform remote_event_respond action on EmailMessage.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/event_users":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List EventUsers
      tags:
      - EventUsers
      description: 'Get list of EventUsers.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/EventUser"
  "/api/v1/{account_id}/event_users/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update EventUser
      tags:
      - EventUsers
      description: 'Update an existing EventUser.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/events":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Events
      description: 'Get list of Events.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Event"
    post:
      summary: Create
      tags:
      - Events
      description: 'Create a new Event.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                absence:
                  type: boolean
                approved:
                  type: integer
                company_id:
                  type: integer
                description:
                  type: string
                emails_enabled:
                  type: boolean
                end_time:
                  type: string
                event_users_attributes:
                  type: array
                  items:
                    type: object
                formatted_address:
                  type: string
                holiday:
                  type: boolean
                latitude:
                  type: number
                longitude:
                  type: number
                name:
                  type: string
                privacy:
                  type: object
                project_id:
                  type: integer
                record_reason:
                  type: string
                skip_api_webhooks:
                  type: string
                start_time:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                task_id:
                  type: integer
                user_id:
                  type: integer
                user_ids:
                  type: array
                  items:
                    type: integer
              required:
              - end_time
              - name
              - start_time
              - user_id
  "/api/v1/{account_id}/events/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Events
      description: 'Get details of a specific Event.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Event"
    patch:
      summary: Update
      tags:
      - Events
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                end_time:
                  type: string
    delete:
      summary: Delete
      tags:
      - Events
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/filters":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Filters
      tags:
      - Filters
      description: 'Get list of Filters.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Filter"
    post:
      summary: Create Filter
      tags:
      - Filters
      description: 'Create a new Filter.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                default:
                  type: boolean
                shared_in_objects:
                  type: boolean
                kanban_uuid:
                  type: string
                shared:
                  type: boolean
                share_user_ids:
                  type: array
                  items:
                    type: integer
                add_share_user_ids:
                  type: array
                  items:
                    type: integer
              required:
              - name
  "/api/v1/{account_id}/filters/column_visibility":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Column visibility
      tags:
      - Filters
      description: 'Perform column_visibility action on Filter.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/filters/my":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: My
      tags:
      - Filters
      description: 'Perform my action on Filter.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/filters/sort":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Sort
      tags:
      - Filters
      description: 'Perform sort action on Filter.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/filters/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Filter
      tags:
      - Filters
      description: 'Get details of a specific Filter.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Filter"
    patch:
      summary: Update Filter
      tags:
      - Filters
      description: 'Update an existing Filter.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Filter
      tags:
      - Filters
      description: 'Delete a Filter.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/filters/{id}/records":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Records
      tags:
      - Filters
      description: 'Perform records action on Filter.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/forms":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Forms
      tags:
      - Forms
      description: 'Get list of Forms.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Form"
    post:
      summary: Create Form
      tags:
      - Forms
      description: 'Create a new Form.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/forms/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Form
      tags:
      - Forms
      description: 'Get details of a specific Form.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Form"
    patch:
      summary: Update Form
      tags:
      - Forms
      description: 'Update an existing Form.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Form
      tags:
      - Forms
      description: 'Delete a Form.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/forms/{id}/stats":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Stats
      tags:
      - Forms
      description: 'Perform stats action on Form.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/gantt":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Gantts
      tags:
      - Gantt
      description: 'Get list of Gantts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
    patch:
      summary: Updates
      tags:
      - Gantt
      description: 'Perform updates action on Gantt.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/hour_rates":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - HourRates
      description: 'Get list of HourRates.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/HourRate"
    post:
      summary: Create
      tags:
      - HourRates
      description: 'Create a new HourRate.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                end_date:
                  type: string
                expense:
                  type: number
                income:
                  type: number
                start_date:
                  type: string
                user_id:
                  type: integer
              required:
              - expense
              - income
  "/api/v1/{account_id}/hour_rates/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - HourRates
      description: 'Get details of a specific HourRate.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/HourRate"
    patch:
      summary: Update
      tags:
      - HourRates
      description: |
        Hour rates attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | user_id | integer | yes |
        | start_date | date |  |
        | end_date | date |  |
        | expense | float | yes |
        | income | float | yes |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                expense:
                  type: number
    delete:
      summary: Delete
      tags:
      - HourRates
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Indices
      tags:
      - Index
      description: 'Get list of Indices.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/ai-generator":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Ai generator
      tags:
      - Index
      description: 'Perform ai_generator action on Index.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/ai-tasks":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Ai tasks
      tags:
      - Index
      description: 'Perform ai_tasks action on Index.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/exchange-rate":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Exchange rate
      tags:
      - Index
      description: 'Perform exchange_rate action on Index.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/export-jwt":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Export jwt
      tags:
      - Index
      description: 'Perform export_jwt action on Index.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/search":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Search
      tags:
      - Index
      description: 'Perform search action on Index.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/inventory_records":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - InventoryRecords
      description: 'Get list of InventoryRecords.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      - name: product_id
        in: query
        description: Query parameter product_id
        required: false
        schema:
          type: string
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/InventoryRecord"
    post:
      summary: Create
      tags:
      - InventoryRecords
      description: 'Create a new InventoryRecord.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                amount:
                  type: number
                company_id:
                  type: integer
                currency:
                  type: string
                date:
                  type: string
                datetime:
                  type: string
                kind:
                  type: integer
                price:
                  type: number
                privacy:
                  type: object
                product_comment:
                  type: string
                product_id:
                  type: integer
                product_set_id:
                  type: integer
                product_store_id:
                  type: integer
                project_id:
                  type: integer
                purchase_price:
                  type: string
                source_product_store_id:
                  type: integer
                tags:
                  type: array
                  items:
                    type: string
                time:
                  type: string
                user_id:
                  type: integer
              required:
              - amount
              - datetime
              - kind
  "/api/v1/{account_id}/inventory_records/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - InventoryRecords
      description: 'Get details of a specific InventoryRecord.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InventoryRecord"
    patch:
      summary: Update
      tags:
      - InventoryRecords
      description: |
        Inventory record attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | product_id | integer - ID of product | yes |
        | kind | string - value in "add" or "remove" | yes |
        | amount | float | yes |
        | datetime | string - date format "YYYY-MM-DD" | yes |
        | price | float |  |
        | purchase_price | float |  |
        | currency | string - value from available currencies |  |
        | company_id | integer |  |
        | project_id | integer |  |
        | user_id | integer |  |
        | product_store_id | integer - ID of product_store |  |
        | source_product_store_id | integer - ID of product_store |  |
        | product_comment | string |  |
        | privacy | json |  |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                amount:
                  type: integer
    delete:
      summary: Delete
      tags:
      - InventoryRecords
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/invoice_extraction_reports":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create InvoiceExtractionReport
      tags:
      - InvoiceExtractionReports
      description: 'Create a new InvoiceExtractionReport.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                invoice_id:
                  type: integer
                text:
                  type: string
              required:
              - invoice_id
  "/api/v1/{account_id}/invoices":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Invoices
      description: 'Get list of Invoices.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Invoice"
    post:
      summary: Create
      tags:
      - Invoices
      description: 'Create a new Invoice.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                after_paid:
                  type: integer
                after_paid_auto_send:
                  type: boolean
                allow_online_payment:
                  type: boolean
                another_identifier:
                  type: string
                autorounding:
                  type: boolean
                bank_account_id:
                  type: integer
                budget_item_ids:
                  type: array
                  items:
                    type: integer
                concept:
                  type: boolean
                constant_symbol:
                  type: string
                counter:
                  type: integer
                creator_text:
                  type: string
                currency:
                  type: string
                date_of_issue:
                  type: string
                date_of_payment:
                  type: string
                date_of_tax:
                  type: string
                date_of_validity:
                  type: string
                delivery_address_id:
                  type: integer
                delivery_id:
                  type: integer
                delivery_ids:
                  type: array
                  items:
                    type: integer
                description:
                  type: string
                disabled_vats:
                  type: boolean
                exchange_rate:
                  type: number
                from_city:
                  type: string
                from_company_id:
                  type: integer
                from_company_name:
                  type: string
                from_country:
                  type: string
                from_email:
                  type: string
                from_file_number:
                  type: string
                from_first_name:
                  type: string
                from_id_num:
                  type: string
                from_issuer_name:
                  type: string
                from_last_name:
                  type: string
                from_phone:
                  type: string
                from_street:
                  type: string
                from_tax_num:
                  type: string
                from_vat_payer:
                  type: boolean
                from_website:
                  type: string
                from_zip:
                  type: string
                helper_timesheet_ids:
                  type: array
                  items:
                    type: integer
                hidden_account_number:
                  type: boolean
                hide_totals:
                  type: boolean
                invoice_id:
                  type: integer
                invoice_ids:
                  type: array
                  items:
                    type: integer
                invoice_items_attributes:
                  type: array
                  items:
                    type: object
                invoice_status_id:
                  type: integer
                kind:
                  type: integer
                locale:
                  type: string
                manual_exchange_rate:
                  type: boolean
                name:
                  type: string
                native_total_cache:
                  type: number
                native_total_vat_cache:
                  type: number
                native_vat_cache:
                  type: number
                note:
                  type: string
                number:
                  type: string
                number_of_order:
                  type: string
                numeric_row_format:
                  type: string
                numeric_row_id:
                  type: integer
                numeric_row_name:
                  type: string
                offer_id:
                  type: integer
                offer_ids:
                  type: array
                  items:
                    type: integer
                online_payment_account_id:
                  type: integer
                order_id:
                  type: integer
                order_ids:
                  type: array
                  items:
                    type: integer
                order_number:
                  type: string
                paid:
                  type: boolean
                payment_date:
                  type: string
                payment_id:
                  type: integer
                payment_type:
                  type: integer
                pdf_title:
                  type: string
                privacy:
                  type: object
                proforma_id:
                  type: integer
                proforma_ids:
                  type: array
                  items:
                    type: integer
                project_id:
                  type: integer
                record_reason:
                  type: string
                retrieved:
                  type: string
                reverse_charge:
                  type: boolean
                set_reference_number:
                  type: string
                show_exchange_rate:
                  type: boolean
                show_topup_total:
                  type: boolean
                sign_status:
                  type: integer
                signature_date:
                  type: string
                skip_api_webhooks:
                  type: string
                storno:
                  type: boolean
                storno_ids:
                  type: array
                  items:
                    type: integer
                storno_reason:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                task_id:
                  type: integer
                tax_receipt:
                  type: boolean
                tax_receipt_ids:
                  type: array
                  items:
                    type: integer
                text_after:
                  type: string
                text_before:
                  type: string
                timesheet_ids:
                  type: array
                  items:
                    type: integer
                to_city:
                  type: string
                to_company_id:
                  type: integer
                to_company_name:
                  type: string
                to_country:
                  type: string
                to_date:
                  type: string
                to_email:
                  type: string
                to_file_number:
                  type: string
                to_first_name:
                  type: string
                to_id_num:
                  type: string
                to_issuer_name:
                  type: string
                to_last_name:
                  type: string
                to_phone:
                  type: string
                to_street:
                  type: string
                to_tax_num:
                  type: string
                to_vat_payer:
                  type: boolean
                to_website:
                  type: string
                to_zip:
                  type: string
                total_cache:
                  type: number
                total_manual:
                  type: number
                total_vat_cache:
                  type: number
                transfer_ids:
                  type: array
                  items:
                    type: integer
                transfers_attributes:
                  type: array
                  items:
                    type: object
                user_id:
                  type: integer
                variable_symbol:
                  type: string
                vat_cache:
                  type: number
                vat_manual:
                  type: number
                vendor_number:
                  type: string
              required:
              - currency
              - date_of_issue
              - kind
              - name
  "/api/v1/{account_id}/invoices/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Invoices
      description: 'Get details of a specific Invoice.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Invoice"
    patch:
      summary: Update
      tags:
      - Invoices
      description: |
        Invoice attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | name | string | yes |
        | description | text |  |
        | after_paid | string \[create_invoice, send_taxdoc\] |  |
        | after_paid_auto_send | boolean |  |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                paid:
                  type: boolean
                payment_date:
                  type: string
                invoice_items_attributes:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: integer
                      amount:
                        type: integer
    delete:
      summary: Delete
      tags:
      - Invoices
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/invoices/{id}/invoice_messages_info":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Invoice messages info
      tags:
      - Invoices
      description: 'Perform invoice_messages_info action on Invoice.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/invoices/{id}/proformas_sum":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Proformas sum
      tags:
      - Invoices
      description: 'Perform proformas_sum action on Invoice.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/refresh-number":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Refresh number
      tags:
      - Invoices
      description: 'Perform refresh_number action on Invoice.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/job_logs":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List JobLogs
      tags:
      - JobLogs
      description: 'Get list of JobLogs.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/JobLog"
  "/api/v1/{account_id}/job_logs/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get JobLog
      tags:
      - JobLogs
      description: 'Get details of a specific JobLog.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/JobLog"
    delete:
      summary: Delete JobLog
      tags:
      - JobLogs
      description: 'Delete a JobLog.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/milestones":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Milestones
      tags:
      - Milestones
      description: 'Get list of Milestones.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Milestone"
    post:
      summary: Create Milestone
      tags:
      - Milestones
      description: 'Create a new Milestone.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/milestones/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Milestone
      tags:
      - Milestones
      description: 'Get details of a specific Milestone.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Milestone"
    patch:
      summary: Update Milestone
      tags:
      - Milestones
      description: 'Update an existing Milestone.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Milestone
      tags:
      - Milestones
      description: 'Delete a Milestone.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/milestones":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    get:
      summary: List Milestones
      tags:
      - Milestones
      description: 'Get list of Milestones.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Milestone"
    post:
      summary: Create Milestone
      tags:
      - Milestones
      description: 'Create a new Milestone.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/milestones/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Milestone
      tags:
      - Milestones
      description: 'Get details of a specific Milestone.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Milestone"
    patch:
      summary: Update Milestone
      tags:
      - Milestones
      description: 'Update an existing Milestone.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Milestone
      tags:
      - Milestones
      description: 'Delete a Milestone.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/update-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Milestones
      description: 'Perform update_positions action on Milestone.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/notes":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Notes
      tags:
      - Notes
      description: 'Get list of Notes.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Note"
    post:
      summary: Create Note
      tags:
      - Notes
      description: 'Create a new Note.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/notes/update_positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Notes
      description: 'Perform update_positions action on Note.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/notes/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Note
      tags:
      - Notes
      description: 'Get details of a specific Note.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Note"
    patch:
      summary: Update Note
      tags:
      - Notes
      description: 'Update an existing Note.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Note
      tags:
      - Notes
      description: 'Delete a Note.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/notifications":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Notifications
      tags:
      - Notifications
      description: 'Get list of Notifications.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Notification"
    post:
      summary: Create Notification
      tags:
      - Notifications
      description: 'Create a new Notification.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                status:
                  type: integer
                event_user_status_helper:
                  type: integer
                delayed_at:
                  type: string
                visible:
                  type: boolean
  "/api/v1/{account_id}/notifications/bulk_mark_as_read":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Bulk mark as read
      tags:
      - Notifications
      description: 'Perform bulk_mark_as_read action on Notification.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/notifications/read_all":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Read all
      tags:
      - Notifications
      description: 'Perform read_all action on Notification.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/notifications/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Notification
      tags:
      - Notifications
      description: 'Get details of a specific Notification.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Notification"
    patch:
      summary: Update Notification
      tags:
      - Notifications
      description: 'Update an existing Notification.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Notification
      tags:
      - Notifications
      description: 'Delete a Notification.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/notifications/{id}/children":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Children
      tags:
      - Notifications
      description: 'Perform children action on Notification.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/notifications/{id}/ungroup":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Ungroup
      tags:
      - Notifications
      description: 'Perform ungroup action on Notification.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/notifications/{id}/ungroup_children":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Ungroup children
      tags:
      - Notifications
      description: 'Perform ungroup_children action on Notification.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/numeric_rows":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Numeric Rows
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/NumericRow"
    post:
      summary: Create
      tags:
      - Numeric Rows
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                active_from:
                  type: string
                format:
                  type: string
                kind:
                  type: integer
                last_number:
                  type: integer
                name:
                  type: string
              required:
              - active_from
              - format
              - kind
              - name
  "/api/v1/{account_id}/numeric_rows/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Numeric Rows
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/NumericRow"
    patch:
      summary: Update
      tags:
      - Numeric Rows
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                active_from:
                  type: string
    delete:
      summary: Delete
      tags:
      - Numeric Rows
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/online_payment_accounts":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List OnlinePaymentAccounts
      tags:
      - OnlinePaymentAccounts
      description: 'Get list of OnlinePaymentAccounts.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/OnlinePaymentAccount"
    post:
      summary: Create OnlinePaymentAccount
      tags:
      - OnlinePaymentAccounts
      description: 'Create a new OnlinePaymentAccount.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/online_payment_accounts/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update OnlinePaymentAccount
      tags:
      - OnlinePaymentAccounts
      description: 'Update an existing OnlinePaymentAccount.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete OnlinePaymentAccount
      tags:
      - OnlinePaymentAccounts
      description: 'Delete a OnlinePaymentAccount.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/pair_models":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List PairModels
      tags:
      - PairModels
      description: 'Get list of PairModels.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/payment_rules":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List PaymentRules
      tags:
      - PaymentRules
      description: 'Get list of PaymentRules.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/PaymentRule"
    post:
      summary: Create PaymentRule
      tags:
      - PaymentRules
      description: 'Create a new PaymentRule.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/payment_rules/sort_order":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    put:
      summary: Sort order
      tags:
      - PaymentRules
      description: 'Perform sort_order action on PaymentRule.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/payment_rules/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get PaymentRule
      tags:
      - PaymentRules
      description: 'Get details of a specific PaymentRule.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/PaymentRule"
    patch:
      summary: Update PaymentRule
      tags:
      - PaymentRules
      description: 'Update an existing PaymentRule.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete PaymentRule
      tags:
      - PaymentRules
      description: 'Delete a PaymentRule.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/payments":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Payments
      description: 'Get list of Payments.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Payment"
    post:
      summary: Create
      tags:
      - Payments
      description: 'Create a new Payment.

        '
      parameters: []
      responses:
        '201':
          description: Created
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                account_number:
                  type: string
                bank_code:
                  type: string
                comment:
                  type: string
                create_transfers:
                  type: boolean
                currency:
                  type: string
                date:
                  type: string
                iban:
                  type: string
                invoice_id:
                  type: integer
                kind:
                  type: integer
                message:
                  type: string
                pair_invoices:
                  type: boolean
                pair_model_ids:
                  type: array
                  items:
                    type: integer
                pair_transfers:
                  type: boolean
                payment_type:
                  type: string
                reference_number:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                transfer_id:
                  type: integer
                value:
                  type: number
              required:
              - currency
              - date
              - value
  "/api/v1/{account_id}/payments/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Payments
      description: 'Get details of a specific Payment.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Payment"
  "/api/v1/{account_id}/payments/{id}/pair":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Pair
      tags:
      - Payments
      description: 'Perform pair action on Payment.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/plans":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Plans
      tags:
      - Plans
      description: 'Get list of Plans.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Plan"
  "/api/v1/{account_id}/product_sets":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List ProductSets
      tags:
      - ProductSets
      description: 'Get list of ProductSets.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ProductSet"
    post:
      summary: Create ProductSet
      tags:
      - ProductSets
      description: 'Create a new ProductSet.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/product_sets/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get ProductSet
      tags:
      - ProductSets
      description: 'Get details of a specific ProductSet.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ProductSet"
    patch:
      summary: Update ProductSet
      tags:
      - ProductSets
      description: 'Update an existing ProductSet.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete ProductSet
      tags:
      - ProductSets
      description: 'Delete a ProductSet.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/products":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Products
      description: 'Get list of Products.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Product"
    post:
      summary: Create
      tags:
      - Products
      description: 'Create a new Product.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                code:
                  type: string
                company_id:
                  type: integer
                currency:
                  type: string
                description:
                  type: string
                ean:
                  type: string
                inventory:
                  type: number
                name:
                  type: string
                original_updated_at:
                  type: string
                price:
                  type: number
                privacy:
                  type: object
                purchase_price:
                  type: number
                record_reason:
                  type: string
                skip_api_webhooks:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                track_inventory:
                  type: boolean
                unit:
                  type: string
                vat_rate_id:
                  type: integer
              required:
              - name
  "/api/v1/{account_id}/products/invoice_whisper":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Invoice whisper
      tags:
      - Products
      description: 'Perform invoice_whisper action on Product.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/products/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Products
      description: 'Get details of a specific Product.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Product"
    patch:
      summary: Update
      tags:
      - Products
      description: |
        Product attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | name | string | yes |
        | code | string |  |
        | ean | string |  |
        | price | float |  |
        | purchase_price | float |  |
        | currency | string - value from available currencies |  |
        | unit | string |  |
        | company_id | integer |  |
        | track_inventory | boolean |  |
        | inventory | float | required if track_inventory = true |
        | vat_rate_id | integer - ID of Vat rate |  |
        | description | string |  |
        | record_reason | string |  |
        | privacy | json |  |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
    delete:
      summary: Delete
      tags:
      - Products
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/products/{id}/prediction_info":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Prediction info
      tags:
      - Products
      description: 'Perform prediction_info action on Product.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/project_hour_rates":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - ProjectHourRates
      description: 'Get list of ProjectHourRates.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ProjectHourRate"
    post:
      summary: Create
      tags:
      - ProjectHourRates
      description: 'Create a new ProjectHourRate.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                expense:
                  type: number
                id:
                  type: integer
                income:
                  type: number
                project_id:
                  type: integer
                user_id:
                  type: integer
  "/api/v1/{account_id}/project_hour_rates/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - ProjectHourRates
      description: 'Get details of a specific ProjectHourRate.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ProjectHourRate"
    patch:
      summary: Update
      tags:
      - ProjectHourRates
      description: |
        Project Hour rates attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | user_id | integer | yes |
        | project_id | integer | yes |
        | start_date | date |  |
        | end_date | date |  |
        | expense | float | yes |
        | income | float | yes |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                user_id:
                  type: integer
                expense:
                  type: number
    delete:
      summary: Delete
      tags:
      - ProjectHourRates
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/projects":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Projects
      description: 'Get list of Projects.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Project"
    post:
      summary: Create
      tags:
      - Projects
      description: 'Create a new Project.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                address:
                  type: string
                attr_name:
                  type: string
                auto_planned_from:
                  type: integer
                auto_planned_targets:
                  type: array
                  items:
                    type: string
                budget_items_attributes:
                  type: array
                  items:
                    type: object
                budget_reminders_attributes:
                  type: array
                  items:
                    type: object
                budgets_include_vat:
                  type: boolean
                company_id:
                  type: integer
                company_ids:
                  type: array
                  items:
                    type: integer
                contact_ids:
                  type: object
                currency:
                  type: string
                description:
                  type: string
                duplicate_budget_item_ids:
                  type: array
                duplicate_id:
                  type: integer
                duplicate_transfer_ids:
                  type: array
                duplicate_transfers_move_days:
                  type: string
                editable_full:
                  type: string
                end_date:
                  type: string
                finished:
                  type: boolean
                group:
                  type: string
                has_hour_rates:
                  type: string
                has_rate_types:
                  type: string
                helper_asset_ids:
                  type: array
                helper_email_message_id:
                  type: integer
                helper_invoice_id:
                  type: integer
                helper_upload_uuids:
                  type: string
                hours:
                  type: number
                inline:
                  type: string
                latitude:
                  type: number
                longitude:
                  type: number
                milestones_helper:
                  type: string
                move_dates:
                  type: string
                move_expenses_dates:
                  type: string
                move_incomes_dates:
                  type: string
                move_milestones_dates:
                  type: string
                name:
                  type: string
                order_number:
                  type: string
                original_updated_at:
                  type: string
                planned_expenses:
                  type: number
                planned_hours:
                  type: number
                planned_incomes:
                  type: number
                planned_tracked_time:
                  type: number
                position:
                  type: integer
                position_numbers:
                  type: string
                priority:
                  type: integer
                privacy:
                  type: object
                progress:
                  type: number
                project_hour_rates_attributes:
                  type: array
                  items:
                    type: object
                project_priority_id:
                  type: integer
                project_rate_types_attributes:
                  type: array
                  items:
                    type: object
                project_status_id:
                  type: integer
                project_type_id:
                  type: integer
                record_reason:
                  type: string
                refresh:
                  type: string
                repeat_change_method:
                  type: string
                repeat_count:
                  type: integer
                repeat_end:
                  type: integer
                repeat_end_count:
                  type: integer
                repeat_end_date:
                  type: string
                repeat_end_date_type:
                  type: integer
                repeat_from:
                  type: string
                repeat_kind:
                  type: integer
                repeat_monthdays:
                  type: array
                  items:
                    type: string
                repeat_weekdays:
                  type: array
                  items:
                    type: string
                repeatable:
                  type: boolean
                repeater_id:
                  type: integer
                skip_api_webhooks:
                  type: string
                skip_comment:
                  type: string
                start_date:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                task_ids:
                  type: array
                  items:
                    type: integer
                tasks_attributes:
                  type: array
                  items:
                    type: object
                time_entry_ids:
                  type: array
                  items:
                    type: integer
                total_transfers_done:
                  type: boolean
                user_id:
                  type: integer
                user_ids:
                  type: array
                  items:
                    type: integer
                workflow_template:
                  type: boolean
              required:
              - name
  "/api/v1/{account_id}/projects/get_address":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Get address
      tags:
      - Projects
      description: 'Get details of a specific Project.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Project"
  "/api/v1/{account_id}/projects/projects-kanban":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Projects kanban
      tags:
      - Projects
      description: 'Perform projects_kanban action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/projects/projects-kanban-data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Projects kanban data
      tags:
      - Projects
      description: 'Perform projects_kanban_data action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/projects/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Projects
      description: 'Get details of a specific Project.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Project"
    patch:
      summary: Update
      tags:
      - Projects
      description: "Project attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| name\t
        \       | string          | yes       |\n| description   | text          |
        \        |\n| priority | string - value in \"low\", \"middle\", \"high\",
        \"critical\" ||\n| order_number | string ||\n| planned_hours | float ||\n|
        planned_incomes | float ||\n| planned_expenses | float ||\n| currency | string
        - value from available currencies ||\n| start_date | string - date format
        \"YYYY-MM-DD\" ||\n| end_date | string - date format \"YYYY-MM-DD\" ||\n|
        finished | boolean ||\n| project_type_id | integer ||\n| project_status_id
        | integer ||\n| company_id | integer ||\n| company_ids | json - array of integers
        ||\n| user_id | integer ||\n| user_ids | json - array of integers ||\n| privacy
        \      | json     |         |\n"
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
    delete:
      summary: Delete
      tags:
      - Projects
      description: |
        Project attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | name | string | yes |
        | description | text |  |
        | priority | string - value in "low", "middle", "high", "critical" |  |
        | record_reason | string |  |
        | order_number | string |  |
        | planned_hours | float |  |
        | planned_incomes | float |  |
        | planned_expenses | float |  |
        | currency | string - value from available currencies |  |
        | start_date | string - date format "YYYY-MM-DD" |  |
        | end_date | string - date format "YYYY-MM-DD" |  |
        | finished | boolean |  |
        | hours | float |  |
        | project_type_id | integer |  |
        | project_status_id | integer |  |
        | company_id | integer |  |
        | company_ids | json - array of integers |  |
        | user_id | integer |  |
        | user_ids | json - array of integers |  |
        | privacy | json |  |
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/projects/{id}/reset_notifications_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Reset notifications settings
      tags:
      - Projects
      description: 'Perform reset_notifications_settings action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/kanban":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    get:
      summary: Kanban
      tags:
      - Projects
      description: 'Perform kanban action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/kanban-data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    get:
      summary: Kanban data
      tags:
      - Projects
      description: 'Perform kanban_data action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/update_wbs":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    patch:
      summary: Update wbs
      tags:
      - Projects
      description: 'Perform update_wbs action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/projects/{project_id}/wbs":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: project_id
      in: path
      description: Project id ID
      required: true
      schema:
        type: string
    get:
      summary: Wbs
      tags:
      - Projects
      description: 'Perform wbs action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/update-projects-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Projects
      description: 'Perform update_positions action on Project.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/reports":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Reports
      tags:
      - Reports
      description: 'Get list of Reports.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Report"
    post:
      summary: Create Report
      tags:
      - Reports
      description: 'Create a new Report.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/reports/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Report
      tags:
      - Reports
      description: 'Get details of a specific Report.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Report"
    patch:
      summary: Update Report
      tags:
      - Reports
      description: 'Update an existing Report.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Report
      tags:
      - Reports
      description: 'Delete a Report.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/reports/{id}/data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Data
      tags:
      - Reports
      description: 'Perform data action on Report.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/resources":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Resources
      tags:
      - Resources
      description: 'Get list of Resources.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Resource"
    post:
      summary: Create Resource
      tags:
      - Resources
      description: 'Create a new Resource.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/resources/kanban":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban
      tags:
      - Resources
      description: 'Perform kanban action on Resource.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/resources/kanban_data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban data
      tags:
      - Resources
      description: 'Perform kanban_data action on Resource.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/resources/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Resource
      tags:
      - Resources
      description: 'Get details of a specific Resource.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Resource"
    patch:
      summary: Update Resource
      tags:
      - Resources
      description: 'Update an existing Resource.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Resource
      tags:
      - Resources
      description: 'Delete a Resource.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/update-resources-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Resources
      description: 'Perform update_positions action on Resource.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/service_connections":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List ServiceConnections
      tags:
      - ServiceConnections
      description: 'Get list of ServiceConnections.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ServiceConnection"
    post:
      summary: Create ServiceConnection
      tags:
      - ServiceConnections
      description: 'Create a new ServiceConnection.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/service_connections/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update ServiceConnection
      tags:
      - ServiceConnections
      description: 'Update an existing ServiceConnection.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete ServiceConnection
      tags:
      - ServiceConnections
      description: 'Delete a ServiceConnection.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/service_connections/{id}/reload_remote_folders":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Reload remote folders
      tags:
      - ServiceConnections
      description: 'Perform reload_remote_folders action on ServiceConnection.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/service_connections/{id}/reload_slack_channels":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Reload slack channels
      tags:
      - ServiceConnections
      description: 'Perform reload_slack_channels action on ServiceConnection.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/service_connections/{id}/reload_teams":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Reload teams
      tags:
      - ServiceConnections
      description: 'Perform reload_teams action on ServiceConnection.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/activate_user_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Activate user status
      tags:
      - Settings
      description: 'Perform activate_user_status action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/add_email_domain":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add email domain
      tags:
      - Settings
      description: 'Perform add_email_domain action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/add_unit":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add unit
      tags:
      - Settings
      description: 'Perform add_unit action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/create_custom_columns_setting":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create custom columns setting
      tags:
      - Settings
      description: 'Perform create_custom_columns_setting action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/create_share_version":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create share version
      tags:
      - Settings
      description: 'Perform create_share_version action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/create_text_version":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create text version
      tags:
      - Settings
      description: 'Perform create_text_version action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/create_user_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Create user status
      tags:
      - Settings
      description: 'Perform create_user_status action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/custom_columns_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Custom columns settings
      tags:
      - Settings
      description: 'Perform custom_columns_settings action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/deactivate_user_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Deactivate user status
      tags:
      - Settings
      description: 'Perform deactivate_user_status action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/delete_email_domain":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete email domain
      tags:
      - Settings
      description: 'Perform delete_email_domain action on Setting.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/settings/delete_exports_logo":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete exports logo
      tags:
      - Settings
      description: 'Perform delete_exports_logo action on Setting.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/settings/delete_share_version":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete share version
      tags:
      - Settings
      description: 'Perform delete_share_version action on Setting.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/settings/delete_text_version":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete text version
      tags:
      - Settings
      description: 'Perform delete_text_version action on Setting.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/settings/delete_user_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete user status
      tags:
      - Settings
      description: 'Perform delete_user_status action on Setting.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/settings/email_domains":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Email domains
      tags:
      - Settings
      description: 'Perform email_domains action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/exports_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Exports settings
      tags:
      - Settings
      description: 'Perform exports_settings action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/get_account_address":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Get account address
      tags:
      - Settings
      description: 'Perform get_account_address action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/get_system_themes":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Get system themes
      tags:
      - Settings
      description: 'Perform get_system_themes action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/sort_custom_columns_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Sort custom columns settings
      tags:
      - Settings
      description: 'Perform sort_custom_columns_settings action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/translations":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Translations
      tags:
      - Settings
      description: 'Perform translations action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/units":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Units
      tags:
      - Settings
      description: 'Perform units action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_custom_columns_setting":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update custom columns setting
      tags:
      - Settings
      description: 'Perform update_custom_columns_setting action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_disabled_columns":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Update disabled columns
      tags:
      - Settings
      description: 'Perform update_disabled_columns action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/update_email_domain":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update email domain
      tags:
      - Settings
      description: 'Perform update_email_domain action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_emojis":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update emojis
      tags:
      - Settings
      description: 'Perform update_emojis action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_exports_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update exports settings
      tags:
      - Settings
      description: 'Perform update_exports_settings action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_required_columns":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Update required columns
      tags:
      - Settings
      description: 'Perform update_required_columns action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/update_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update settings
      tags:
      - Settings
      description: 'Perform update_settings action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_share_version":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update share version
      tags:
      - Settings
      description: 'Perform update_share_version action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_subscriptions_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Update subscriptions settings
      tags:
      - Settings
      description: 'Perform update_subscriptions_settings action on Setting.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings/update_text_version":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update text version
      tags:
      - Settings
      description: 'Perform update_text_version action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_translations":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update translations
      tags:
      - Settings
      description: 'Perform update_translations action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_unit":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update unit
      tags:
      - Settings
      description: 'Perform update_unit action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_user_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update user status
      tags:
      - Settings
      description: 'Perform update_user_status action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_users_statuses_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update users statuses settings
      tags:
      - Settings
      description: 'Perform update_users_statuses_settings action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/update_webhooks":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update webhooks
      tags:
      - Settings
      description: 'Perform update_webhooks action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/users_statuses":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Users statuses
      tags:
      - Settings
      description: 'Perform users_statuses action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings/verify_email_domain":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Verify email domain
      tags:
      - Settings
      description: 'Perform verify_email_domain action on Setting.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/settings_templates":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List SettingsTemplates
      tags:
      - SettingsTemplates
      description: 'Get list of SettingsTemplates.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
    post:
      summary: Create SettingsTemplate
      tags:
      - SettingsTemplates
      description: 'Create a new SettingsTemplate.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/settings_templates/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get SettingsTemplate
      tags:
      - SettingsTemplates
      description: 'Get details of a specific SettingsTemplate.

        '
      responses:
        '200':
          description: successful
    patch:
      summary: Update SettingsTemplate
      tags:
      - SettingsTemplates
      description: 'Update an existing SettingsTemplate.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete SettingsTemplate
      tags:
      - SettingsTemplates
      description: 'Delete a SettingsTemplate.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/settings_templates/{id}/group_apply":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Group apply
      tags:
      - SettingsTemplates
      description: 'Perform group_apply action on SettingsTemplate.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/shared_links":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List SharedLinks
      tags:
      - SharedLinks
      description: 'Get list of SharedLinks.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/SharedLink"
    post:
      summary: Create SharedLink
      tags:
      - SharedLinks
      description: 'Create a new SharedLink.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/shared_links/get_object_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Get object settings
      tags:
      - SharedLinks
      description: 'Get details of a specific SharedLink.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/SharedLink"
  "/api/v1/{account_id}/shared_links/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get SharedLink
      tags:
      - SharedLinks
      description: 'Get details of a specific SharedLink.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/SharedLink"
    patch:
      summary: Update SharedLink
      tags:
      - SharedLinks
      description: 'Update an existing SharedLink.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete SharedLink
      tags:
      - SharedLinks
      description: 'Delete a SharedLink.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/shared_links/{id}/send_email":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    post:
      summary: Send email
      tags:
      - SharedLinks
      description: 'Perform send_email action on SharedLink.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/subscription-change":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Change
      tags:
      - Subscriptions
      description: 'Perform change action on Subscription.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/table_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List TableSettings
      tags:
      - TableSettings
      description: 'Get list of TableSettings.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/tags":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Tags
      tags:
      - Tags
      description: 'Get list of Tags.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/task_todos":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List TaskTodos
      tags:
      - TaskTodos
      description: 'Get list of TaskTodos.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/TaskTodo"
  "/api/v1/{account_id}/tasks":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Tasks
      description: 'Get list of Tasks.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Task"
    post:
      summary: Create
      tags:
      - Tasks
      description: 'Create a new Task.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                address:
                  type: string
                attr_name:
                  type: string
                budget_reminders_attributes:
                  type: array
                  items:
                    type: object
                budgets_include_vat:
                  type: boolean
                color:
                  type: string
                company_id:
                  type: integer
                currency:
                  type: string
                description:
                  type: string
                duplicate_id:
                  type: integer
                duplicate_move_days:
                  type: string
                duplicating:
                  type: string
                e_time:
                  type: string
                editable_full:
                  type: string
                end_date:
                  type: string
                end_time:
                  type: string
                end_time_helper:
                  type: string
                finished:
                  type: boolean
                group:
                  type: string
                helper_asset_ids:
                  type: array
                helper_custom_columns:
                  type: string
                helper_email_message_id:
                  type: integer
                helper_upload_uuids:
                  type: string
                id:
                  type: integer
                inline:
                  type: string
                latitude:
                  type: number
                locked_dates:
                  type: string
                longitude:
                  type: number
                move_to_dos_deadline:
                  type: string
                name:
                  type: string
                original_updated_at:
                  type: string
                planned_expenses:
                  type: number
                planned_hours:
                  type: number
                planned_incomes:
                  type: number
                planned_tracked_time:
                  type: number
                position:
                  type: integer
                position_numbers:
                  type: string
                previous_project_id:
                  type: integer
                priority:
                  type: integer
                privacy:
                  type: object
                progress:
                  type: number
                project_id:
                  type: integer
                project_position:
                  type: integer
                record_reason:
                  type: string
                refresh:
                  type: string
                repeat_change_method:
                  type: string
                repeat_count:
                  type: integer
                repeat_end:
                  type: integer
                repeat_end_count:
                  type: integer
                repeat_end_date:
                  type: string
                repeat_end_date_type:
                  type: integer
                repeat_from:
                  type: string
                repeat_kind:
                  type: integer
                repeat_monthdays:
                  type: array
                  items:
                    type: string
                repeat_weekdays:
                  type: array
                  items:
                    type: string
                repeatable:
                  type: boolean
                repeater_id:
                  type: integer
                s_time:
                  type: string
                skip_api_webhooks:
                  type: string
                skip_comment:
                  type: string
                skip_repeatable:
                  type: string
                split_budget_among_users:
                  type: boolean
                start_date:
                  type: string
                start_time:
                  type: string
                start_time_helper:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                target_user_id:
                  type: integer
                task_priority_id:
                  type: integer
                task_status_id:
                  type: integer
                task_type_id:
                  type: integer
                time_entry_ids:
                  type: array
                  items:
                    type: integer
                to_dos_helper:
                  type: string
                total_transfers_done:
                  type: boolean
                upload_ids:
                  type: array
                user_budget_allocations:
                  type: array
                  items:
                    type: object
                user_budget_allocations_helper:
                  type: string
                user_id:
                  type: integer
                user_ids:
                  type: array
                  items:
                    type: integer
                wbs_color:
                  type: string
                wbs_rebuild_token:
                  type: string
                workflow_template:
                  type: boolean
              required:
              - name
  "/api/v1/{account_id}/tasks/kanban":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban
      tags:
      - Tasks
      description: 'Perform kanban action on Task.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/tasks/kanban-data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Kanban data
      tags:
      - Tasks
      description: 'Perform kanban_data action on Task.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/tasks/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Tasks
      description: 'Get details of a specific Task.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Task"
    patch:
      summary: Update
      tags:
      - Tasks
      description: |
        Task attributes you can post:

        | Attribute | Type | Required |
        | --- | --- | --- |
        | name | string | yes |
        | description | text |  |
        | priority | string - value in "low", "middle", "high", "critical" |  |
        | record_reason | string |  |
        | planned_hours | float |  |
        | planned_incomes | float |  |
        | planned_expenses | float |  |
        | currency | string - value from available currencies |  |
        | start_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) |  |
        | end_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) |  |
        | finished | boolean |  |
        | hours | float |  |
        | progress | float - range 0 to 100 |  |
        | task_type_id | integer |  |
        | task_status_id | integer |  |
        | company_id | integer |  |
        | project_id | integer |  |
        | user_id | integer |  |
        | target_user_id | integer |  |
        | company_ids | json - array of integers |  |
        | user_ids | json - array of integers |  |
        | privacy | json |  |
        | user_budget_allocations | json |  |
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                progress:
                  type: integer
    delete:
      summary: Delete
      tags:
      - Tasks
      description: "Task attributes you can post:\n\n| Attribute     | Type\t\t    |
        Required  |\n| ------------- |:-------------:| ---------:|\n| name\t        |
        string          | yes       |\n| description   | text          |         |\n|
        priority | string - value in \"low\", \"middle\", \"high\", \"critical\" ||\n|
        record_reason | string ||\n| planned_hours | float ||\n| planned_incomes |
        float ||\n| planned_expenses | float ||\n| currency | string - value from
        available currencies ||\n| start_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        ||\n| end_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        ||\n| finished | boolean ||\n| hours | float ||\n| progress | float - range
        0 to 100 ||\n| task_type_id | integer ||\n| task_status_id | integer ||\n|
        company_id | integer ||\n| project_id | integer ||\n| user_id | integer ||\n|
        target_user_id | integer ||\n| company_ids | json - array of integers ||\n|
        user_ids | json - array of integers ||\n| privacy       | json     |         |\n"
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/update-tasks-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - Tasks
      description: 'Perform update_positions action on Task.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/team_notes":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List TeamNotes
      tags:
      - TeamNotes
      description: 'Get list of TeamNotes.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/TeamNote"
    post:
      summary: Create TeamNote
      tags:
      - TeamNotes
      description: 'Create a new TeamNote.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/team_notes/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get TeamNote
      tags:
      - TeamNotes
      description: 'Get details of a specific TeamNote.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/TeamNote"
    patch:
      summary: Update TeamNote
      tags:
      - TeamNotes
      description: 'Update an existing TeamNote.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete TeamNote
      tags:
      - TeamNotes
      description: 'Delete a TeamNote.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/team_notes/{id}/like":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Like
      tags:
      - TeamNotes
      description: 'Perform like action on TeamNote.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/team_notes/{id}/mark_as_read":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Mark as read
      tags:
      - TeamNotes
      description: 'Perform mark_as_read action on TeamNote.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/time-entries-batch-delete":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Batch delete
      tags:
      - TimeEntries
      description: 'Perform batch_delete action on TimeEntry.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/time-entries-daily-sums":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Daily sums
      tags:
      - TimeEntries
      description: 'Perform daily_sums action on TimeEntry.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/time_entries":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - TimeEntries
      description: 'Get list of TimeEntries.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/TimeEntry"
    post:
      summary: Create
      tags:
      - TimeEntries
      description: 'Create a new TimeEntry.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                account_id:
                  type: integer
                company_id:
                  type: integer
                coords_helper:
                  type: array
                  items:
                    type: string
                end_time:
                  type: string
                hours:
                  type: number
                invoice_id:
                  type: integer
                invoice_ids:
                  type: array
                  items:
                    type: integer
                name:
                  type: string
                notice:
                  type: string
                project_id:
                  type: integer
                start_time:
                  type: string
                status:
                  type: integer
                task_id:
                  type: integer
                timesheet_id:
                  type: integer
                to_do_id:
                  type: integer
              required:
              - name
              - start_time
  "/api/v1/{account_id}/time_entries/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - TimeEntries
      description: 'Get details of a specific TimeEntry.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/TimeEntry"
    patch:
      summary: Update
      tags:
      - TimeEntries
      description: "Task attributes you can post:\n\n| Attribute     | Type\t\t    |
        Required  |\n| ------------- |:-------------:| ---------:|\n| name\t        |
        string          | yes       |\n| description   | text          |         |\n|
        priority | string - value in \"low\", \"middle\", \"high\", \"critical\" ||\n|
        record_reason | string ||\n| planned_hours | float ||\n| planned_incomes |
        float ||\n| planned_expenses | float ||\n| currency | string - value from
        available currencies ||\n| start_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        ||\n| end_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        ||\n| finished | boolean ||\n| hours | float ||\n| progress | float - range
        0 to 100 ||\n| task_type_id | integer ||\n| task_status_id | integer ||\n|
        company_id | integer ||\n| project_id | integer ||\n| user_id | integer ||\n|
        target_user_id | integer ||\n| company_ids | json - array of integers ||\n|
        user_ids | json - array of integers ||\n| privacy       | json     |         |\n"
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
    delete:
      summary: Delete
      tags:
      - TimeEntries
      description: "Task attributes you can post:\n\n| Attribute     | Type\t\t    |
        Required  |\n| ------------- |:-------------:| ---------:|\n| name\t        |
        string          | yes       |\n| description   | text          |         |\n|
        priority | string - value in \"low\", \"middle\", \"high\", \"critical\" ||\n|
        record_reason | string ||\n| planned_hours | float ||\n| planned_incomes |
        float ||\n| planned_expenses | float ||\n| currency | string - value from
        available currencies ||\n| start_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        ||\n| end_time | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        ||\n| finished | boolean ||\n| hours | float ||\n| progress | float - range
        0 to 100 ||\n| task_type_id | integer ||\n| task_status_id | integer ||\n|
        company_id | integer ||\n| project_id | integer ||\n| user_id | integer ||\n|
        target_user_id | integer ||\n| company_ids | json - array of integers ||\n|
        user_ids | json - array of integers ||\n| privacy       | json     |         |\n"
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/time_entries/{time_entry_id}/remove-from-timesheet":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: time_entry_id
      in: path
      description: Time entry id ID
      required: true
      schema:
        type: string
    delete:
      summary: Remove from timesheet
      tags:
      - TimeEntries
      description: 'Perform remove_from_timesheet action on TimeEntry.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/timesheets":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Timesheets
      description: 'Get list of Timesheets.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Timesheet"
    post:
      summary: Create
      tags:
      - Timesheets
      description: 'Create a new Timesheet.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                approved:
                  type: integer
                company_id:
                  type: integer
                currency:
                  type: string
                description:
                  type: string
                end_time:
                  type: string
                expense_hour_rate:
                  type: number
                expense_id:
                  type: integer
                expense_price:
                  type: number
                hour_rate:
                  type: number
                hours:
                  type: number
                income_id:
                  type: integer
                invoice_id:
                  type: integer
                invoice_ids:
                  type: array
                  items:
                    type: integer
                manual_expense_hour_rate:
                  type: boolean
                manual_hour_rate:
                  type: boolean
                name:
                  type: string
                native_expense_price:
                  type: number
                privacy:
                  type: object
                product_id:
                  type: integer
                project_id:
                  type: integer
                quantity:
                  type: string
                rate:
                  type: string
                rate_type_id:
                  type: integer
                record_reason:
                  type: string
                skip_api_webhooks:
                  type: string
                start_time:
                  type: string
                status:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                task_id:
                  type: integer
                time_entry_ids:
                  type: array
                  items:
                    type: integer
                timesheet_status_id:
                  type: integer
                to_do_id:
                  type: integer
                transfer_id:
                  type: integer
                unit:
                  type: string
                user_id:
                  type: integer
                value:
                  type: number
                work_type_id:
                  type: integer
              required:
              - end_time
              - hours
              - name
              - rate_type_id
              - start_time
              - unit
              - value
  "/api/v1/{account_id}/timesheets/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Timesheets
      description: 'Get details of a specific Timesheet.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Timesheet"
    patch:
      summary: Update
      tags:
      - Timesheets
      description: "Timesheet attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| name\t
        \       | string          | yes       |\n| start_time | string - datetime
        format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) |yes|\n| end_time
        | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        |yes|\n| hours | float | yes |\n| unit | string | |\n| rate_type_id | integer
        - \"-2\" for fixed value, \"-1\" for custom rate | yes |\n| value | float
        ||\n| currency | string - value from available currencies ||\n| description
        | text ||\n| status | string - value in \"novice\", \"to_approve\", \"to_invoice\",
        \"invoiced\" or \"paid\" ||\n| approved | string - value in \"waiting\", \"yess\",
        \"noo\" ||\n| record_reason | string ||\n| work_type_id | integer ||\n| user_id
        | integer ||\n| company_id | integer ||\n| project_id | integer ||\n| task_id
        | integer ||\n| transfer_id | integer ||\n"
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                hours:
                  type: integer
                status:
                  type: string
    delete:
      summary: Delete
      tags:
      - Timesheets
      description: "Timesheet attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| name\t
        \       | string          | yes       |\n| start_time | string - datetime
        format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) |yes|\n| end_time
        | string - datetime format by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
        |yes|\n| hours | float | yes |\n| unit | string | |\n| rate_type_id | integer
        - \"-2\" for fixed value, \"-1\" for custom rate | yes |\n| value | float
        ||\n| currency | string - value from available currencies ||\n| description
        | text ||\n| status | string - value in \"novice\", \"to_approve\", \"to_invoice\",
        \"invoiced\" or \"paid\" ||\n| approved | string - value in \"waiting\", \"yess\",
        \"noo\" ||\n| record_reason | string ||\n| work_type_id | integer ||\n| user_id
        | integer ||\n| company_id | integer ||\n| project_id | integer ||\n| task_id
        | integer ||\n| transfer_id | integer ||\n"
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/tasks/{task_id}/to_dos":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: task_id
      in: path
      description: Task id ID
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - ToDos
      description: 'Get list of ToDos.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ToDo"
    post:
      summary: Create
      tags:
      - ToDos
      description: 'Create a new ToDo.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                attr_name:
                  type: string
                creator_id:
                  type: integer
                deadline:
                  type: string
                deadline_time:
                  type: string
                deadline_time_helper:
                  type: string
                description:
                  type: string
                finished:
                  type: boolean
                helper_upload_uuids:
                  type: string
                inline:
                  type: string
                name:
                  type: string
                planned_hours:
                  type: number
                planned_tracked_time:
                  type: number
                start_date:
                  type: string
                start_time:
                  type: string
                start_time_helper:
                  type: string
                tags:
                  type: array
                  items:
                    type: string
                task_id:
                  type: integer
                user_id:
                  type: integer
              required:
              - name
  "/api/v1/{account_id}/tasks/{task_id}/to_dos/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: task_id
      in: path
      description: Task id ID
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - ToDos
      description: 'Get details of a specific ToDo.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ToDo"
    patch:
      summary: Update
      tags:
      - ToDos
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                finished:
                  type: boolean
    delete:
      summary: Delete
      tags:
      - ToDos
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/tasks/{task_id}/update-positions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: task_id
      in: path
      description: Task id ID
      required: true
      schema:
        type: string
    patch:
      summary: Update positions
      tags:
      - ToDos
      description: 'Perform update_positions action on ToDo.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/to_dos":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List ToDos
      tags:
      - ToDos
      description: 'Get list of ToDos.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/ToDo"
    post:
      summary: Create ToDo
      tags:
      - ToDos
      description: 'Create a new ToDo.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/to_dos/do_move":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Do move
      tags:
      - ToDos
      description: 'Perform do_move action on ToDo.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/to_dos/widget_to_dos":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Widget to dos
      tags:
      - ToDos
      description: 'Perform widget_to_dos action on ToDo.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/to_dos/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get ToDo
      tags:
      - ToDos
      description: 'Get details of a specific ToDo.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ToDo"
    patch:
      summary: Update ToDo
      tags:
      - ToDos
      description: 'Update an existing ToDo.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete ToDo
      tags:
      - ToDos
      description: 'Delete a ToDo.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/cashflow":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Cashflow
      tags:
      - Transfers
      description: 'Perform cashflow action on Transfer.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/cashflow-helper":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Cashflow helper
      tags:
      - Transfers
      description: 'Perform cashflow_helper action on Transfer.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/transfers":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Income & Expenses
      description: 'Get list of Transfers.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Transfer"
    post:
      summary: Create
      tags:
      - Income & Expenses
      description: 'Create a new Transfer.

        '
      parameters: []
      responses:
        '201':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                attr_name:
                  type: string
                category_id:
                  type: integer
                company_id:
                  type: integer
                currency:
                  type: string
                date:
                  type: string
                description:
                  type: string
                done:
                  type: boolean
                editable_full:
                  type: string
                exchange_rate:
                  type: number
                expenses_budget_item_ids:
                  type: array
                  items:
                    type: integer
                expenses_inventory_record_ids:
                  type: array
                  items:
                    type: integer
                expenses_time_entry_ids:
                  type: array
                  items:
                    type: integer
                expenses_timesheet_ids:
                  type: array
                  items:
                    type: integer
                group:
                  type: string
                helper_asset_ids:
                  type: array
                helper_payment_ids:
                  type: array
                helper_upload_uuids:
                  type: string
                id:
                  type: integer
                inactive:
                  type: boolean
                incomes_budget_item_ids:
                  type: array
                  items:
                    type: integer
                incomes_inventory_record_ids:
                  type: array
                  items:
                    type: integer
                incomes_time_entry_ids:
                  type: array
                  items:
                    type: integer
                incomes_timesheet_ids:
                  type: array
                  items:
                    type: integer
                inline:
                  type: string
                invoice_id:
                  type: integer
                invoiced:
                  type: boolean
                kind:
                  type: integer
                manual_exchange_rate:
                  type: boolean
                name:
                  type: string
                offer_id:
                  type: integer
                order_document_id:
                  type: integer
                order_id:
                  type: integer
                original_updated_at:
                  type: string
                payment_date:
                  type: string
                payment_id:
                  type: integer
                privacy:
                  type: object
                proforma_id:
                  type: integer
                project_id:
                  type: integer
                real_value:
                  type: number
                real_vat_value:
                  type: number
                record_reason:
                  type: string
                reference_number:
                  type: string
                repeat_change_method:
                  type: string
                repeat_count:
                  type: integer
                repeat_end:
                  type: integer
                repeat_end_count:
                  type: integer
                repeat_end_date:
                  type: string
                repeat_from:
                  type: string
                repeat_kind:
                  type: integer
                repeat_monthdays:
                  type: array
                  items:
                    type: string
                repeat_weekdays:
                  type: array
                  items:
                    type: string
                repeatable:
                  type: boolean
                repeater_id:
                  type: integer
                skip_api_webhooks:
                  type: string
                skip_repeatable:
                  type: string
                source_id:
                  type: integer
                status:
                  type: integer
                tags:
                  type: array
                  items:
                    type: string
                task_id:
                  type: integer
                tax_date:
                  type: string
                transfer_id:
                  type: integer
                user_id:
                  type: integer
                value:
                  type: number
                value_changed:
                  type: boolean
                value_without_vat:
                  type: number
                vat_value:
                  type: number
                workflow_template:
                  type: boolean
              required:
              - currency
              - date
              - kind
              - name
              - value
  "/api/v1/{account_id}/transfers/chart_comments":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Chart comments
      tags:
      - Transfers
      description: 'Perform chart_comments action on Transfer.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/transfers/delete_chart_comment":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete chart comment
      tags:
      - Transfers
      description: 'Perform delete_chart_comment action on Transfer.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/transfers/update_chart_comment":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Update chart comment
      tags:
      - Transfers
      description: 'Perform update_chart_comment action on Transfer.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/transfers/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Income & Expenses
      description: 'Get details of a specific Transfer.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Transfer"
    patch:
      summary: Update
      tags:
      - Income & Expenses
      description: "Income/Expense attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| kind |
        string - value in \"income\" or \"expense\" | yes |\n| date | string - date
        format \"YYYY-MM-DD\" |yes|\n| name | string | yes |\n| value | float | yes
        |\n| currency | string - value from available currencies | yes |\n| exchange_rate
        | string ||\n| payment_date | string - date format \"YYYY-MM-DD\" ||\n| real_value
        | float ||\n| invoiced | boolean ||\n| done | boolean ||\n| inactive | boolean
        ||\n| description | text ||\n| record_reason | string ||\n| reference_number
        | string ||\n| payment_id | integer ||\n| project_id | integer ||\n| company_id
        | integer ||\n| category_id | integer ||\n| source_id | integer ||\n| task_id
        | integer ||\n| privacy | json ||\n"
      parameters: []
      responses:
        '200':
          description: successful
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                paid:
                  type: boolean
                real_value:
                  type: integer
                payment_date:
                  type: string
    delete:
      summary: Delete
      tags:
      - Income & Expenses
      description: "Income/Expense attributes you can post:\n\n| Attribute     | Type\t\t
        \   | Required  |\n| ------------- |:-------------:| ---------:|\n| kind |
        string - value in \"income\" or \"expense\" | yes |\n| date | string - date
        format \"YYYY-MM-DD\" |yes|\n| name | string | yes |\n| value | float | yes
        |\n| currency | string - value from available currencies | yes |\n| exchange_rate
        | string ||\n| payment_date | string - date format \"YYYY-MM-DD\" ||\n| real_value
        | float ||\n| invoiced | boolean ||\n| done | boolean ||\n| inactive | boolean
        ||\n| description | text ||\n| record_reason | string ||\n| reference_number
        | string ||\n| payment_id | integer ||\n| project_id | integer ||\n| company_id
        | integer ||\n| category_id | integer ||\n| source_id | integer ||\n| task_id
        | integer ||\n| privacy | json ||\n"
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/trash":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List Trashes
      tags:
      - Trash
      description: 'Get list of Trashes.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Trash"
  "/api/v1/{account_id}/uploads":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Uploads
      description: 'Get list of Uploads.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/Upload"
    post:
      summary: Create
      tags:
      - Uploads
      description: "Create single file upload with multipart form request.\n\nCreate
        single file upload.\n\nFile can be uploaded in 3 ways:\n\n1. by providng multipart
        form attachmet`file`\n    \n2. by providing `url`\n    \n3. by providing `base64`
        with `filename`\n"
      responses:
        '201':
          description: Created
  "/api/v1/{account_id}/uploads/generate_voice_command":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Generate voice command
      tags:
      - Uploads
      description: 'Perform generate_voice_command action on Upload.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/uploads/make_voice_command":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Make voice command
      tags:
      - Uploads
      description: 'Perform make_voice_command action on Upload.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/uploads/poll_async_google_speech_result":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Poll async google speech result
      tags:
      - Uploads
      description: 'Perform poll_async_google_speech_result action on Upload.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/uploads/speech_to_text":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Speech to text
      tags:
      - Uploads
      description: 'Perform speech_to_text action on Upload.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/uploads/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get Upload
      tags:
      - Uploads
      description: 'Get details of a specific Upload.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/Upload"
    patch:
      summary: Update Upload
      tags:
      - Uploads
      description: 'Update an existing Upload.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete Upload
      tags:
      - Uploads
      description: 'Delete a Upload.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/users":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List
      tags:
      - Users
      description: 'Get list of the users authenticated user can see. Note that there
        are fictive users also.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/User"
  "/api/v1/{account_id}/users/add_dashboard":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add dashboard
      tags:
      - Users
      description: 'Perform add_dashboard action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/add_dashboard_widget":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add dashboard widget
      tags:
      - Users
      description: 'Perform add_dashboard_widget action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/add_header_link":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add header link
      tags:
      - Users
      description: 'Perform add_header_link action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/add_periodic_export":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add periodic export
      tags:
      - Users
      description: 'Perform add_periodic_export action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/add_sidebar_link":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add sidebar link
      tags:
      - Users
      description: 'Perform add_sidebar_link action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/add_sidebar_list":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add sidebar list
      tags:
      - Users
      description: 'Perform add_sidebar_list action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/add_summary_email_item":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Add summary email item
      tags:
      - Users
      description: 'Perform add_summary_email_item action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/all":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: All
      tags:
      - Users
      description: 'Perform all action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/change_status":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Change status
      tags:
      - Users
      description: 'Perform change_status action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/columns":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Columns
      tags:
      - Users
      description: 'Perform columns action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/delete_settings_item":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Delete settings item
      tags:
      - Users
      description: 'Perform delete_settings_item action on User.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/users/destroy_shared_link":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    delete:
      summary: Destroy shared link
      tags:
      - Users
      description: 'Perform destroy_shared_link action on User.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/users/google_tokeninfo":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Google tokeninfo
      tags:
      - Users
      description: 'Perform google_tokeninfo action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/mentions":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Mentions
      tags:
      - Users
      description: 'Perform mentions action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/onboarding_data":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Onboarding data
      tags:
      - Users
      description: 'Perform onboarding_data action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/online":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Online
      tags:
      - Users
      description: 'Perform online action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/set_header_menu":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Set header menu
      tags:
      - Users
      description: 'Perform set_header_menu action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/settings_items":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Settings items
      tags:
      - Users
      description: 'Perform settings_items action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/shared_links":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Shared links
      tags:
      - Users
      description: 'Perform shared_links action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/sort_settings_items":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Sort settings items
      tags:
      - Users
      description: 'Perform sort_settings_items action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/toggle_settings_item":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Toggle settings item
      tags:
      - Users
      description: 'Perform toggle_settings_item action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_columns":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Update columns
      tags:
      - Users
      description: 'Perform update_columns action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/update_columns_order":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update columns order
      tags:
      - Users
      description: 'Perform update_columns_order action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_columns_width":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update columns width
      tags:
      - Users
      description: 'Perform update_columns_width action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_dashboard":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update dashboard
      tags:
      - Users
      description: 'Perform update_dashboard action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_dashboard_widget":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update dashboard widget
      tags:
      - Users
      description: 'Perform update_dashboard_widget action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_general_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update general settings
      tags:
      - Users
      description: 'Perform update_general_settings action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_header_link":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update header link
      tags:
      - Users
      description: 'Perform update_header_link action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_notifications":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update notifications
      tags:
      - Users
      description: 'Perform update_notifications action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_onboarding":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    post:
      summary: Update onboarding
      tags:
      - Users
      description: 'Perform update_onboarding action on User.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/users/update_periodic_export":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update periodic export
      tags:
      - Users
      description: 'Perform update_periodic_export action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_sidebar_link":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update sidebar link
      tags:
      - Users
      description: 'Perform update_sidebar_link action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_sidebar_list":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update sidebar list
      tags:
      - Users
      description: 'Perform update_sidebar_list action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_summary_emails_item":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update summary emails item
      tags:
      - Users
      description: 'Perform update_summary_emails_item action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_summary_emails_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update summary emails settings
      tags:
      - Users
      description: 'Perform update_summary_emails_settings action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_summary_settings":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update summary settings
      tags:
      - Users
      description: 'Perform update_summary_settings action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_table_widgets":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update table widgets
      tags:
      - Users
      description: 'Perform update_table_widgets action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/update_widgets":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    patch:
      summary: Update widgets
      tags:
      - Users
      description: 'Perform update_widgets action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get
      tags:
      - Users
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/User"
  "/api/v1/{account_id}/users/{id}/rates":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Rates
      tags:
      - Users
      description: 'Perform rates action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/users/{id}/update_name":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    patch:
      summary: Update name
      tags:
      - Users
      description: 'Perform update_name action on User.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/vat_rates":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List VatRates
      tags:
      - VatRates
      description: 'Get list of VatRates.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
    post:
      summary: Create VatRate
      tags:
      - VatRates
      description: 'Create a new VatRate.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/vat_rates/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get VatRate
      tags:
      - VatRates
      description: 'Get details of a specific VatRate.

        '
      responses:
        '200':
          description: successful
    patch:
      summary: Update VatRate
      tags:
      - VatRates
      description: 'Update an existing VatRate.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete VatRate
      tags:
      - VatRates
      description: 'Delete a VatRate.

        '
      responses:
        '204':
          description: successful
  "/api/v1/{account_id}/widgets/account_users":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: Account users
      tags:
      - Widgets
      description: 'Perform account_users action on Widget.

        '
      responses:
        '200':
          description: successful
  "/api/v1/{account_id}/workflow_causes":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    get:
      summary: List WorkflowCauses
      tags:
      - WorkflowCauses
      description: 'Get list of WorkflowCauses.

        '
      parameters:
      - name: page
        in: query
        description: Page number
        required: false
        schema:
          type: integer
      - name: per
        in: query
        description: Items per page
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                type: array
                items:
                  "$ref": "#/components/schemas/WorkflowCause"
    post:
      summary: Create WorkflowCause
      tags:
      - WorkflowCauses
      description: 'Create a new WorkflowCause.

        '
      responses:
        '201':
          description: successful
  "/api/v1/{account_id}/workflow_causes/{id}":
    parameters:
    - name: account_id
      in: path
      description: Account ID or Token
      required: true
      schema:
        type: string
    - name: id
      in: path
      description: ID of the record
      required: true
      schema:
        type: string
    get:
      summary: Get WorkflowCause
      tags:
      - WorkflowCauses
      description: 'Get details of a specific WorkflowCause.

        '
      responses:
        '200':
          description: successful
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/WorkflowCause"
    patch:
      summary: Update WorkflowCause
      tags:
      - WorkflowCauses
      description: 'Update an existing WorkflowCause.

        '
      responses:
        '200':
          description: successful
    delete:
      summary: Delete WorkflowCause
      tags:
      - WorkflowCauses
      description: 'Delete a WorkflowCause.

        '
      responses:
        '204':
          description: successful
  "/api/v1/accounts":
    get:
      summary: List
      tags:
      - Accounts
      description: 'Get list of the accounts user has access to.

        '
      responses:
        '200':
          description: OK
  "/api/v1/login":
    post:
      summary: Get Access Token
      tags:
      - Authentication
      security:
      - basic_auth: []
      description: |
        [https://en.wikipedia.org/wiki/Basic_access_authentication](https://en.wikipedia.org/wiki/Basic_access_authentication)

        Example of creating hash value in JavaScript:

        ``` javascript
        const email = 'your@email.com'
        const password = 'yourPassword'
        const hash = btoa(`${email}:${password}`)

         ```
      parameters:
      - name: otp
        in: query
        description: If you have enabled 2-factor authentication provide one time
          password (the 6 digits code).
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
servers:
- url: https://{defaultHost}
  variables:
    defaultHost:
      default: app.caflou.com
components:
  securitySchemes:
    bearer_auth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Enter your Bearer token
    basic_auth:
      type: http
      scheme: basic
      description: Basic authorization for authentication
  schemas:
    AccountUser:
      type: object
      properties:
        active:
          type: boolean
        can_sign_as_user:
          type: string
        created_at:
          type: string
        email:
          type: string
        fictive:
          type: boolean
        groups:
          type: string
        id:
          type: integer
        role_name:
          type: string
        temporary:
          type: boolean
        updated_at:
          type: string
        user:
          type: string
        user_id:
          type: integer
    Address:
      type: object
      properties:
        account_id:
          type: integer
        address_type:
          type: integer
        addressable_id:
          type: integer
        addressable_type:
          type: string
        city:
          type: string
        country:
          type: string
        country_name:
          type: string
        created_at:
          type: string
        default:
          type: boolean
        id:
          type: integer
        name:
          type: string
        street:
          type: string
        updated_at:
          type: string
        zip:
          type: string
    AiPrompt:
      type: object
      properties:
        answers:
          type: object
        api_url:
          type: string
        context:
          type: string
        created_at:
          type: string
        default_data:
          type: object
        error:
          type: string
        id:
          type: integer
        is_fav:
          type: string
        name:
          type: string
        prompt:
          type: string
        prompt_maintype:
          type: string
        prompt_type:
          type: string
        shared:
          type: boolean
        type:
          type: string
        user_id:
          type: integer
    AiTheme:
      type: object
      properties:
        id:
          type: integer
        messages:
          type: string
        name:
          type: string
        updated_at:
          type: string
    Asset:
      type: object
      properties:
        api_url:
          type: string
        created_at:
          type: string
        default:
          type: boolean
        delete_warning:
          type: string
        external_edit_url:
          type: string
        external_kind:
          type: integer
        file_type:
          type: string
        id:
          type: integer
        model_name:
          type: string
        name:
          type: string
        object_url:
          type: string
        provider:
          type: string
        provider_url:
          type: string
        size:
          type: integer
        updated_at:
          type: string
        upload_id:
          type: integer
        url:
          type: string
    BankAccount:
      type: object
      properties:
        bank_address:
          type: string
        bank_name:
          type: string
        beneficiary_account_number:
          type: string
        beneficiary_name:
          type: string
        code:
          type: string
        company_id:
          type: integer
        created_at:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_for_currencies:
          type: object
        format:
          type: integer
        iban:
          type: string
        id:
          type: integer
        name:
          type: string
        number:
          type: string
        pair_payment_invoices:
          type: boolean
        pairing_mode:
          type: integer
        swift:
          type: string
        updated_at:
          type: string
    BankConnection:
      type: object
      properties:
        accounts:
          type: object
        bank_name:
          type: string
        connect_url:
          type: string
        consent_valid_to:
          type: string
        get_allowed_accounts:
          type: string
        id:
          type: integer
        mode:
          type: integer
        name:
          type: string
        need_reconnect:
          type: string
        pair_invoices:
          type: boolean
        pair_transfers:
          type: boolean
        pairing_method:
          type: integer
        pairing_start_date:
          type: string
        reconnect_url:
          type: string
        source_id:
          type: integer
        status:
          type: integer
        transfers_assign_category:
          type: boolean
        transfers_assign_source:
          type: boolean
    BgJob:
      type: object
      properties:
        account_id:
          type: integer
        created_at:
          type: string
        done_at:
          type: string
        id:
          type: integer
        inprogress_at:
          type: string
        label:
          type: string
        name:
          type: string
        runner_id:
          type: integer
        runner_type:
          type: string
        runner_type_human:
          type: string
        status:
          type: integer
        workflow_causes:
          type: object
    Budget:
      type: object
      properties:
        active:
          type: boolean
        api_url:
          type: string
        created_at:
          type: string
        currency:
          type: string
        delete_warning:
          type: string
        done_filter_params:
          type: string
        done_percents:
          type: number
        done_value:
          type: number
        end_date:
          type: string
        id:
          type: integer
        name:
          type: string
        planned_filter_params:
          type: string
        planned_percents:
          type: number
        planned_value:
          type: number
        start_date:
          type: string
        time_percents:
          type: string
        updated_at:
          type: string
        url:
          type: string
        value:
          type: number
    BudgetItem:
      type: object
      properties:
        amount:
          type: number
        api_url:
          type: string
        company_id:
          type: integer
        created_at:
          type: string
        currency:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        expense_company_id:
          type: integer
        expense_hour_rate:
          type: number
        expense_price:
          type: number
        get_expense_hour_rate:
          type: string
        get_hour_rate:
          type: string
        hour_rate:
          type: number
        id:
          type: integer
        income_expense:
          type: string
        invoice_ids:
          type: array
        invoice_names:
          type: string
        name:
          type: string
        privacy:
          type: object
        product_id:
          type: integer
        product_set_id:
          type: integer
        project_id:
          type: integer
        rate_type_id:
          type: integer
        tags:
          type: object
        trash:
          type: boolean
        trashed_at:
          type: string
        unit:
          type: string
        updated_at:
          type: string
        url:
          type: string
        value:
          type: number
    Category:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    ChatRoom:
      type: object
      properties:
        chat_messages:
          type: string
        id:
          type: integer
        name:
          type: string
        next_page:
          type: string
        prev_page:
          type: string
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        user_ids:
          type: object
        visible:
          type: string
    ChecklistItem:
      type: object
      properties:
        can_edit:
          type: string
        done:
          type: boolean
        id:
          type: integer
        privacy:
          type: object
        uuid:
          type: string
    Comment:
      type: object
      properties:
        api_url:
          type: string
        avatar_url:
          type: string
        bot:
          type: string
        changes:
          type: string
        comment_id:
          type: integer
        commented_id:
          type: integer
        commented_type:
          type: string
        created_at:
          type: string
        detail_message_html:
          type: string
        external_email:
          type: string
        foreign:
          type: string
        id:
          type: integer
        is_private:
          type: boolean
        kind:
          type: integer
        likes:
          type: object
        message_html:
          type: string
        text:
          type: string
        updated_at:
          type: string
        user_bot:
          type: string
        user_id:
          type: integer
        user_ids:
          type: object
        user_name:
          type: string
        uuid:
          type: string
    Company:
      type: object
      properties:
        address:
          type: string
        alias:
          type: string
        another_identifier:
          type: string
        api_url:
          type: string
        archived:
          type: boolean
        city:
          type: string
        closing_date:
          type: string
        comment_email:
          type: string
        company_phase_id:
          type: integer
        company_status_id:
          type: integer
        company_type_id:
          type: integer
        contacts_count:
          type: string
        country:
          type: string
        created_at:
          type: string
        default_privacy:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        email:
          type: string
        estimated_deal_success:
          type: integer
        event_date_diff:
          type: string
        get_person:
          type: string
        human_comments_count:
          type: string
        id:
          type: integer
        id_num:
          type: string
        id_tax_num:
          type: string
        kind:
          type: integer
        last_event:
          type: string
        last_update:
          type: string
        latitude:
          type: number
        longitude:
          type: number
        name:
          type: string
        next_event:
          type: string
        person:
          type: string
        phone:
          type: string
        potential_deal_currency:
          type: string
        potential_deal_value:
          type: number
        privacy:
          type: object
        record_reason:
          type: string
        slack_created:
          type: boolean
        street:
          type: string
        tags:
          type: object
        target_user_id:
          type: integer
        tax_num:
          type: string
        teams_created:
          type: boolean
        trash:
          type: boolean
        trashed_at:
          type: string
        type:
          type: string
        updated_at:
          type: string
        uploads_count:
          type: string
        url:
          type: string
        user_color:
          type: string
        user_id:
          type: integer
        user_ids:
          type: object
        vat_payer:
          type: boolean
        website:
          type: string
        website_url:
          type: string
        weighted_trade_value:
          type: string
        zip:
          type: string
    CompanyPhase:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    CompanyStatus:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    CompanyType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    Contact:
      type: object
      properties:
        api_url:
          type: string
        city:
          type: string
        company_id:
          type: integer
        contact_type_id:
          type: integer
        country:
          type: string
        created_at:
          type: string
        delete_warning:
          type: string
        email:
          type: string
        facebook:
          type: string
        facebook_url:
          type: string
        id:
          type: integer
        linkedin:
          type: string
        linkedin_url:
          type: string
        mobile:
          type: string
        name:
          type: string
        note:
          type: string
        phone:
          type: string
        privacy:
          type: object
        record_reason:
          type: string
        street:
          type: string
        tags:
          type: object
        trash:
          type: boolean
        trashed_at:
          type: string
        updated_at:
          type: string
        url:
          type: string
        website:
          type: string
        website_url:
          type: string
        zip:
          type: string
    ContactType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    Contract:
      type: object
      properties:
        account_city:
          type: string
        account_country:
          type: string
        account_email:
          type: string
        account_file_number:
          type: string
        account_first_name:
          type: string
        account_id_num:
          type: string
        account_issuer_name:
          type: string
        account_last_name:
          type: string
        account_name:
          type: string
        account_phone:
          type: string
        account_street:
          type: string
        account_tax_num:
          type: string
        account_vat_payer:
          type: boolean
        account_website:
          type: string
        account_zip:
          type: string
        api_url:
          type: string
        company_city:
          type: string
        company_country:
          type: string
        company_email:
          type: string
        company_file_number:
          type: string
        company_first_name:
          type: string
        company_id:
          type: integer
        company_id_num:
          type: string
        company_issuer_name:
          type: string
        company_last_name:
          type: string
        company_name:
          type: string
        company_phone:
          type: string
        company_street:
          type: string
        company_tax_num:
          type: string
        company_vat_payer:
          type: string
        company_website:
          type: string
        company_zip:
          type: string
        contract_items:
          type: string
        contract_type_id:
          type: integer
        created_at:
          type: string
        creator_text:
          type: string
        currency:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        email_status:
          type: string
        esign_status:
          type: integer
        exchange_rate:
          type: number
        footer:
          type: string
        header:
          type: string
        id:
          type: integer
        invoice_id:
          type: integer
        invoice_names:
          type: string
        invoice_number:
          type: string
        invoice_status_id:
          type: integer
        invoice_url:
          type: string
        invoicing_type:
          type: integer
        is_issued:
          type: string
        issue_date:
          type: string
        kind:
          type: integer
        manual_exchange_rate:
          type: boolean
        name:
          type: string
        name_with_number:
          type: string
        number:
          type: string
        numeric_row_format:
          type: string
        numeric_row_id:
          type: integer
        numeric_row_name:
          type: string
        offer_id:
          type: integer
        offer_number:
          type: string
        offer_url:
          type: string
        order_document_number:
          type: string
        order_id:
          type: integer
        order_url:
          type: string
        pdf_title:
          type: string
        privacy:
          type: object
        proforma_id:
          type: integer
        proforma_number:
          type: string
        proforma_url:
          type: string
        project_id:
          type: integer
        sign_status:
          type: integer
        signature_date:
          type: string
        signed_pdf_url:
          type: string
        tags:
          type: object
        task_id:
          type: integer
        template:
          type: boolean
        text_before:
          type: string
        text_body:
          type: string
        trash:
          type: boolean
        trashed_at:
          type: string
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        valid_contract:
          type: boolean
        valid_from:
          type: string
        valid_indefinitely:
          type: boolean
        valid_to:
          type: string
        value:
          type: number
        value_without_vat:
          type: number
        vat_value:
          type: number
        vendor_number:
          type: string
    ContractItem:
      type: object
      properties:
        _destroy:
          type: string
        amount:
          type: number
        code:
          type: string
        custom_columns:
          type: object
        errors:
          type: string
        group_name:
          type: string
        id:
          type: integer
        name:
          type: string
        position:
          type: integer
        product_id:
          type: integer
        product_set_id:
          type: integer
        sale:
          type: number
        unit:
          type: string
        upload_id:
          type: integer
        uuid:
          type: string
        value:
          type: number
        vat_rate_id:
          type: integer
        vat_rate_value:
          type: number
    ContractType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    Element:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    EmailConnection:
      type: object
      properties:
        active:
          type: boolean
        aliases:
          type: string
        autosave:
          type: boolean
        default_font_name:
          type: string
        default_font_size:
          type: integer
        enable_associations_hints:
          type: boolean
        enable_pairing:
          type: boolean
        enable_short_desc:
          type: boolean
        expires_at:
          type: string
        folders:
          type: string
        from_name:
          type: string
        has_access_token:
          type: string
        has_signature:
          type: boolean
        host:
          type: string
        id:
          type: integer
        imap_method:
          type: string
        imap_proxy_enabled:
          type: boolean
        is_owner:
          type: string
        kind:
          type: integer
        last_sync:
          type: string
        local_updates:
          type: object
        name:
          type: string
        port:
          type: integer
        privacy:
          type: object
        remote_updates:
          type: object
        reply_signature:
          type: boolean
        save_as_uploads:
          type: boolean
        signature:
          type: string
        smtp_host:
          type: string
        smtp_method:
          type: string
        smtp_port:
          type: integer
        smtp_proxy_enabled:
          type: boolean
        ssl_method:
          type: integer
        start_date:
          type: string
        token:
          type: string
        unread_count:
          type: string
        uploads_method:
          type: integer
        user_id:
          type: integer
        username:
          type: string
        users:
          type: object
    EmailFolder:
      type: object
      properties:
        email_connection_id:
          type: integer
        icon:
          type: string
        id:
          type: integer
        name:
          type: string
        position:
          type: integer
    EmailMessage:
      type: object
      properties:
        ai_summary:
          type: string
        api_url:
          type: string
        archived:
          type: boolean
        asset_ics_data:
          type: string
        bcc:
          type: string
        can_archive:
          type: string
        can_unarchive:
          type: string
        cc:
          type: string
        company_id:
          type: integer
        creator_id:
          type: integer
        delayed_at:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        email_connection_id:
          type: integer
        email_datetime:
          type: string
        email_folder_id:
          type: integer
        forwarded:
          type: boolean
        from:
          type: string
        from_name:
          type: string
        has_virtual_assets:
          type: string
        hint_company_id:
          type: integer
        hint_project_id:
          type: integer
        hint_task_id:
          type: integer
        id:
          type: integer
        inline:
          type: string
        is_mine_sent:
          type: boolean
        is_read:
          type: boolean
        kind:
          type: integer
        name:
          type: string
        privacy:
          type: object
        project_id:
          type: integer
        replied:
          type: boolean
        reply_to:
          type: string
        sending_status:
          type: string
        sent_at:
          type: string
        short_desc:
          type: string
        smtp_error:
          type: string
        tags:
          type: object
        task_id:
          type: integer
        to:
          type: string
        trash:
          type: boolean
        updater_id:
          type: integer
        uploads_count:
          type: string
        url:
          type: string
        virtual_asset_ids:
          type: object
    Event:
      type: object
      properties:
        absence:
          type: boolean
        absence_days:
          type: integer
        absence_hours:
          type: number
        api_url:
          type: string
        approved:
          type: integer
        company_color:
          type: string
        company_id:
          type: integer
        created_at:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        edit_url:
          type: string
        end_time:
          type: string
        following:
          type: string
        formatted_address:
          type: string
        helper_user_ids:
          type: object
        holiday:
          type: boolean
        human_comments_count:
          type: string
        id:
          type: integer
        latitude:
          type: number
        longitude:
          type: number
        name:
          type: string
        next_repetition:
          type: string
        privacy:
          type: object
        project_color:
          type: string
        project_id:
          type: integer
        record_reason:
          type: string
        repeat_count:
          type: integer
        repeat_end:
          type: integer
        repeat_end_count:
          type: integer
        repeat_end_date:
          type: string
        repeat_from:
          type: string
        repeat_kind:
          type: integer
        repeat_monthdays:
          type: object
        repeat_weekdays:
          type: object
        repeatable:
          type: boolean
        repeatable_date:
          type: string
        repeater_id:
          type: integer
        start_time:
          type: string
        tags:
          type: object
        task_color:
          type: string
        task_id:
          type: integer
        template:
          type: boolean
        trash:
          type: boolean
        trashed_at:
          type: string
        type:
          type: string
        updated_at:
          type: string
        uploads_count:
          type: string
        url:
          type: string
        user_color:
          type: string
        user_id:
          type: integer
        user_ids:
          type: array
        virtual:
          type: string
    EventUser:
      type: object
      properties:
        avatar_url:
          type: string
        contact_id:
          type: integer
        event_id:
          type: integer
        id:
          type: integer
        name:
          type: string
        status:
          type: integer
        user_id:
          type: integer
    FileCategory:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    Filter:
      type: object
      properties:
        columns_order:
          type: object
        columns_visibility:
          type: object
        created_at:
          type: string
        current_filter:
          type: boolean
        default:
          type: boolean
        fields:
          type: object
        id:
          type: integer
        kind:
          type: string
        name:
          type: string
        params:
          type: object
        scope_id:
          type: integer
        scope_type:
          type: string
        share_user_ids:
          type: object
        shared:
          type: boolean
        shared_in_objects:
          type: boolean
        system_default:
          type: string
        system_name:
          type: string
        updated_at:
          type: string
        uuid:
          type: string
    Form:
      type: object
      properties:
        active:
          type: boolean
        api_url:
          type: string
        comment_model:
          type: string
        comment_model_id:
          type: integer
        create_action:
          type: integer
        defaults:
          type: object
        delete_warning:
          type: string
        id:
          type: integer
        inputs:
          type: object
        locale:
          type: string
        name:
          type: string
        privacy:
          type: object
        redirect_url:
          type: string
        token:
          type: string
        url:
          type: string
    HourRate:
      type: object
      properties:
        api_url:
          type: string
        end_date:
          type: string
        expense:
          type: number
        id:
          type: integer
        income:
          type: number
        start_date:
          type: string
        user_id:
          type: integer
    InventoryRecord:
      type: object
      properties:
        amount:
          type: number
        api_url:
          type: string
        company_id:
          type: integer
        currency:
          type: string
        datetime:
          type: string
        delete_warning:
          type: string
        id:
          type: integer
        invoice_id:
          type: integer
        invoice_number:
          type: string
        kind:
          type: integer
        price:
          type: number
        privacy:
          type: object
        product_id:
          type: integer
        product_store_id:
          type: integer
        project_id:
          type: integer
        timesheet_id:
          type: integer
        unit:
          type: string
        url:
          type: string
        user_id:
          type: integer
    Invoice:
      type: object
      properties:
        after_paid:
          type: integer
        after_paid_auto_send:
          type: boolean
        allow_online_payment:
          type: boolean
        amount_due:
          type: string
        api_url:
          type: string
        approved:
          type: integer
        autorounding:
          type: boolean
        bank_account_id:
          type: integer
        can_cash_receipt:
          type: string
        cant_issued_storno:
          type: string
        cant_issued_tax_receipt:
          type: string
        cant_received_storno:
          type: string
        cant_received_tax_receipt:
          type: string
        company_name:
          type: string
        concept:
          type: boolean
        constant_symbol:
          type: string
        contract_id:
          type: integer
        contract_number:
          type: string
        contract_url:
          type: string
        counter:
          type: integer
        created_at:
          type: string
        creator_text:
          type: string
        currency:
          type: string
        date_of_issue:
          type: string
        date_of_payment:
          type: string
        date_of_tax:
          type: string
        date_of_validity:
          type: string
        delete_warning:
          type: string
        delivery_address_id:
          type: integer
        delivery_ids:
          type: array
        delivery_names:
          type: string
        description:
          type: string
        email_status:
          type: string
        esign_status:
          type: integer
        exchange_rate:
          type: number
        from_city:
          type: string
        from_company_id:
          type: integer
        from_company_name:
          type: string
        from_country:
          type: string
        from_email:
          type: string
        from_file_number:
          type: string
        from_first_name:
          type: string
        from_id_num:
          type: string
        from_id_tax_num:
          type: string
        from_issuer_name:
          type: string
        from_last_name:
          type: string
        from_phone:
          type: string
        from_street:
          type: string
        from_tax_num:
          type: string
        from_vat_payer:
          type: boolean
        from_website:
          type: string
        from_zip:
          type: string
        global_kind:
          type: string
        has_reminders:
          type: string
        id:
          type: integer
        income:
          type: string
        invoice_ids:
          type: array
        invoice_items:
          type: string
        invoice_names:
          type: string
        invoice_status_id:
          type: integer
        is_locked:
          type: boolean
        kind:
          type: integer
        locale:
          type: string
        manual_exchange_rate:
          type: boolean
        model_name:
          type: string
        name:
          type: string
        name_with_number:
          type: string
        native_total_cache:
          type: number
        native_total_vat_cache:
          type: number
        native_vat_cache:
          type: number
        next_repetition:
          type: string
        note:
          type: string
        number:
          type: string
        number_of_order:
          type: string
        numeric_row_format:
          type: string
        numeric_row_id:
          type: integer
        numeric_row_name:
          type: string
        offer_ids:
          type: array
        offer_names:
          type: string
        online_payment_account_id:
          type: integer
        order_ids:
          type: array
        order_names:
          type: string
        outcome:
          type: string
        paid:
          type: boolean
        payment_date:
          type: string
        payment_type:
          type: integer
        pdf_title:
          type: string
        privacy:
          type: object
        profit_cache:
          type: number
        proforma_ids:
          type: array
        proforma_names:
          type: string
        project_id:
          type: integer
        record_reason:
          type: string
        repeatable:
          type: boolean
        repeater_id:
          type: integer
        reverse_charge:
          type: boolean
        rounding_type:
          type: string
        show_exchange_rate:
          type: boolean
        sign_status:
          type: integer
        signature_date:
          type: string
        signed_pdf_url:
          type: string
        storno:
          type: boolean
        storno_ids:
          type: array
        tags:
          type: object
        task_id:
          type: integer
        tax_receipt:
          type: boolean
        tax_receipt_ids:
          type: array
        tax_receipt_names:
          type: string
        template:
          type: boolean
        text_after:
          type: string
        text_before:
          type: string
        to_city:
          type: string
        to_company_id:
          type: integer
        to_company_name:
          type: string
        to_country:
          type: string
        to_email:
          type: string
        to_file_number:
          type: string
        to_first_name:
          type: string
        to_id_num:
          type: string
        to_id_tax_num:
          type: string
        to_issuer_name:
          type: string
        to_last_name:
          type: string
        to_phone:
          type: string
        to_street:
          type: string
        to_tax_num:
          type: string
        to_vat_payer:
          type: boolean
        to_website:
          type: string
        to_zip:
          type: string
        total_cache:
          type: number
        total_manual:
          type: number
        total_vat_cache:
          type: number
        trash:
          type: boolean
        trashed_at:
          type: string
        unmatched_number:
          type: boolean
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        variable_symbol:
          type: string
        vat_cache:
          type: number
        vat_manual:
          type: number
        vendor_number:
          type: string
    InvoiceExtractionReport:
      type: object
      properties:
        id:
          type: integer
    InvoiceItem:
      type: object
      properties:
        _destroy:
          type: string
        amount:
          type: number
        code:
          type: string
        custom_columns:
          type: object
        ean:
          type: string
        errors:
          type: string
        group_name:
          type: string
        id:
          type: integer
        name:
          type: string
        position:
          type: integer
        product_id:
          type: integer
        product_set_id:
          type: integer
        product_store_id:
          type: integer
        profit:
          type: number
        sale:
          type: number
        unit:
          type: string
        upload_id:
          type: integer
        uuid:
          type: string
        value:
          type: number
        vat_rate_id:
          type: integer
        vat_rate_value:
          type: number
    InvoiceStatus:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    JobLog:
      type: object
      properties:
        api_url:
          type: string
        contract_id:
          type: integer
        created_at:
          type: string
        delete_warning:
          type: string
        delivery_statuses:
          type: string
        email_recipients:
          type: object
        email_sender:
          type: string
        email_status_classes:
          type: string
        email_status_messages:
          type: string
        email_subject:
          type: string
        id:
          type: integer
        invoice_id:
          type: integer
        milestone_id:
          type: integer
        object_errors_count:
          type: string
        object_errors_url:
          type: string
        object_id:
          type: integer
        object_name:
          type: string
        object_type:
          type: string
        object_url:
          type: string
        payment_rule_id:
          type: integer
        privacy:
          type: object
        process_action:
          type: string
        project_id:
          type: integer
        sms_recipients:
          type: object
        sms_status_classes:
          type: string
        sms_status_messages:
          type: string
        status:
          type: integer
        task_id:
          type: integer
        timesheet_id:
          type: integer
        to_do_id:
          type: integer
        transfer_id:
          type: integer
        url:
          type: string
        workflow_cause_id:
          type: integer
        workflowable_id:
          type: integer
        workflowable_type:
          type: string
        workflowable_type_human:
          type: string
    Milestone:
      type: object
      properties:
        api_url:
          type: string
        company_name:
          type: string
        company_url:
          type: string
        contains_objects:
          type: string
        created_at:
          type: string
        creator_id:
          type: integer
        custom_columns:
          type: object
        deadline:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        finished:
          type: boolean
        finished_at:
          type: string
        id:
          type: integer
        inherited_template:
          type: boolean
        name:
          type: string
        position:
          type: integer
        privacy:
          type: object
        project_id:
          type: integer
        project_name:
          type: string
        project_url:
          type: string
        tags:
          type: object
        url:
          type: string
        user_avatar_url:
          type: string
        user_id:
          type: integer
        user_name:
          type: string
    Note:
      type: object
      properties:
        api_url:
          type: string
        color:
          type: string
        finished:
          type: boolean
        finished_at:
          type: string
        id:
          type: integer
        name:
          type: string
        text:
          type: string
    Notification:
      type: object
      properties:
        account_id:
          type: integer
        avatar_url:
          type: string
        batch_action_kind:
          type: integer
        batch_action_model:
          type: string
        bot:
          type: string
        confirm_invitation_path:
          type: string
        created_at:
          type: string
        delayed_at:
          type: string
        entity_id:
          type: integer
        entity_name:
          type: string
        entity_type:
          type: string
        entity_type_underscored:
          type: string
        event:
          type: integer
        group_notification_ids:
          type: object
        id:
          type: integer
        import_event_path:
          type: string
        message_html:
          type: string
        parent_group_notification_id:
          type: integer
        status:
          type: integer
        visible:
          type: boolean
    NumericRow:
      type: object
      properties:
        active_from:
          type: string
        format:
          type: string
        id:
          type: integer
        kind:
          type: integer
        last_number:
          type: integer
        name:
          type: string
    OnlinePaymentAccount:
      type: object
      properties:
        id:
          type: integer
        kind:
          type: integer
        name:
          type: string
        settings:
          type: object
        settings_gopay_client_id:
          type: integer
        settings_gopay_client_secret:
          type: string
        settings_gopay_id:
          type: integer
        status:
          type: integer
    Payment:
      type: object
      properties:
        account_number:
          type: string
        api_url:
          type: string
        bank_code:
          type: string
        can_create_expense_transfer:
          type: string
        can_create_income_transfer:
          type: string
        category:
          type: string
        comment:
          type: string
        counterparty_account:
          type: string
        create_transfers:
          type: boolean
        created_at:
          type: string
        currency:
          type: string
        date:
          type: string
        date_formatted:
          type: string
        delete_warning:
          type: string
        id:
          type: integer
        invoice_link:
          type: string
        kind:
          type: integer
        manual:
          type: boolean
        message:
          type: string
        name:
          type: string
        pair_invoices:
          type: boolean
        pair_transfers:
          type: boolean
        reference_number:
          type: string
        sources:
          type: string
        tags:
          type: object
        transfer_link:
          type: string
        url:
          type: string
        user_info:
          type: string
        value:
          type: number
    PaymentRule:
      type: object
      properties:
        active:
          type: boolean
        api_url:
          type: string
        delete_warning:
          type: string
        id:
          type: integer
        kind:
          type: integer
        name:
          type: string
        pair_model_name:
          type: string
        privacy:
          type: object
        url:
          type: string
    Plan:
      type: object
      properties:
        default:
          type: boolean
        description:
          type: object
        description_cs:
          type: string
        description_en:
          type: string
        description_sk:
          type: string
        fixed_price:
          type: boolean
        id:
          type: integer
        limits_api_calls:
          type: integer
        limits_data:
          type: number
        limits_objects:
          type: integer
        limits_pair_models:
          type: integer
        limits_payment_rules:
          type: integer
        limits_products:
          type: integer
        limits_repeatables:
          type: integer
        limits_users:
          type: integer
        limits_workflow_causes:
          type: integer
        name:
          type: object
        name_cs:
          type: string
        name_en:
          type: string
        name_sk:
          type: string
        price_czk:
          type: number
        price_eur:
          type: number
        price_usd:
          type: number
        private_cloud:
          type: boolean
        starting_consultation:
          type: string
        user_pricing:
          type: object
    Product:
      type: object
      properties:
        api_url:
          type: string
        code:
          type: string
        company_id:
          type: integer
        created_at:
          type: string
        currency:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        ean:
          type: string
        following:
          type: string
        id:
          type: integer
        inventory:
          type: number
        invoice_items_custom_columns:
          type: string
        name:
          type: string
        native_price_weight:
          type: number
        offers_prediction:
          type: string
        orders_prediction:
          type: string
        price:
          type: number
        price_weight:
          type: number
        privacy:
          type: object
        proformas_prediction:
          type: string
        purchase_price:
          type: number
        purchase_price_weight:
          type: number
        raw_description:
          type: string
        store_inventory:
          type: object
        tags:
          type: object
        track_inventory:
          type: boolean
        trash:
          type: boolean
        trashed_at:
          type: string
        unit:
          type: string
        updated_at:
          type: string
        url:
          type: string
        vat_rate_id:
          type: integer
        vat_rate_value:
          type: number
    ProductSet:
      type: object
      properties:
        api_url:
          type: string
        code:
          type: string
        created_at:
          type: string
        currency:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        id:
          type: integer
        model_name:
          type: string
        name:
          type: string
        price:
          type: number
        privacy:
          type: object
        product_set_products:
          type: string
        products_count:
          type: string
        purchase_price:
          type: number
        raw_description:
          type: string
        tags:
          type: object
        trash:
          type: boolean
        trashed_at:
          type: string
        unit:
          type: string
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        vat_rate_id:
          type: integer
        vat_rate_value:
          type: number
    ProductSetProduct:
      type: object
      properties:
        amount:
          type: number
        id:
          type: integer
        product_id:
          type: integer
    ProductStore:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    Project:
      type: object
      properties:
        address:
          type: string
        api_url:
          type: string
        budget_progress:
          type: string
        budgets_include_vat:
          type: boolean
        can_create_teams:
          type: string
        comment_email:
          type: string
        companies:
          type: string
        company_color:
          type: string
        company_id:
          type: integer
        company_ids:
          type: object
        created_at:
          type: string
        currency:
          type: string
        default_privacy:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        earnings:
          type: string
        earnings_price:
          type: string
        end_date:
          type: string
        expenses_progress:
          type: string
        finished:
          type: boolean
        finished_at:
          type: string
        get_companies_stats:
          type: string
        get_contacts:
          type: string
        get_milestones_stats:
          type: string
        get_progress:
          type: string
        get_tasks_stats:
          type: string
        hours:
          type: number
        hours_progress:
          type: string
        human_comments_count:
          type: string
        id:
          type: integer
        incomes_progress:
          type: string
        inherited_template:
          type: boolean
        kanban_incomes:
          type: string
        kanban_incomes_expenses:
          type: string
        last_update:
          type: string
        latitude:
          type: number
        longitude:
          type: number
        name:
          type: string
        native_planned_expenses:
          type: number
        native_planned_incomes:
          type: number
        next_repetition:
          type: string
        notifications_settings:
          type: object
        order_number:
          type: string
        planned_expenses:
          type: number
        planned_hours:
          type: number
        planned_incomes:
          type: number
        planned_tracked_time:
          type: number
        priority:
          type: integer
        privacy:
          type: object
        progress:
          type: number
        project_priority_id:
          type: integer
        project_status_id:
          type: integer
        project_type_id:
          type: integer
        record_reason:
          type: string
        repeat_count:
          type: integer
        repeat_end:
          type: integer
        repeat_end_count:
          type: integer
        repeat_end_date:
          type: string
        repeat_from:
          type: string
        repeat_kind:
          type: integer
        repeat_monthdays:
          type: object
        repeat_weekdays:
          type: object
        repeatable:
          type: boolean
        repeater_id:
          type: integer
        slack_created:
          type: boolean
        start_date:
          type: string
        tags:
          type: object
        task_ids:
          type: array
        teams_created:
          type: boolean
        template:
          type: boolean
        total_done_expenses_helper:
          type: number
        total_done_incomes_helper:
          type: number
        total_expenses_helper:
          type: number
        total_hours:
          type: string
        total_hours_helper:
          type: number
        total_incomes_helper:
          type: number
        total_time_entries_hours_expense:
          type: string
        total_timesheets_hours_expense:
          type: string
        total_transfers_done:
          type: boolean
        total_undone_expenses_helper:
          type: number
        total_undone_incomes_helper:
          type: number
        tracked_time_helper:
          type: integer
        tracked_time_progress:
          type: string
        trash:
          type: boolean
        trashed_at:
          type: string
        type:
          type: string
        updated_at:
          type: string
        uploads_count:
          type: string
        url:
          type: string
        user_color:
          type: string
        user_id:
          type: integer
        user_ids:
          type: object
    ProjectHourRate:
      type: object
      properties:
        api_url:
          type: string
        expense:
          type: number
        id:
          type: integer
        income:
          type: number
        project_id:
          type: integer
        user_id:
          type: integer
    ProjectPriority:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    ProjectStatus:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    ProjectType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    RateType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    Report:
      type: object
      properties:
        active_widget:
          type: boolean
        api_url:
          type: string
        auto_desc:
          type: boolean
        blocks:
          type: object
        calc_unit:
          type: string
        calculation:
          type: boolean
        color:
          type: string
        created_at:
          type: string
        description:
          type: string
        dual:
          type: boolean
        enable_table_view:
          type: boolean
        filter_id:
          type: integer
        filter_name:
          type: string
        filters:
          type: object
        has_static_data:
          type: string
        id:
          type: integer
        is_shared_filter:
          type: string
        module:
          type: string
        name:
          type: string
        periodic_settings:
          type: object
        report1_color:
          type: string
        report1_id:
          type: integer
        report2_color:
          type: string
        report2_id:
          type: integer
        report_type:
          type: integer
        rounding:
          type: boolean
        rounding_precision:
          type: integer
        share_mode:
          type: integer
        share_to_all:
          type: boolean
        share_user_ids:
          type: object
        shared:
          type: boolean
        sort_method:
          type: integer
        target:
          type: number
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        x_agregation:
          type: integer
        x_axis:
          type: string
        x_cumulation:
          type: boolean
        y_abs:
          type: boolean
        y_axis:
          type: string
    Resource:
      type: object
      properties:
        api_url:
          type: string
        archived:
          type: boolean
        created_at:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        finished:
          type: string
        human_comments_count:
          type: string
        id:
          type: integer
        model_name:
          type: string
        name:
          type: string
        privacy:
          type: object
        raw_description:
          type: string
        resource_status_id:
          type: integer
        resource_type_id:
          type: integer
        tags:
          type: object
        trash:
          type: boolean
        trashed_at:
          type: string
        updated_at:
          type: string
        url:
          type: string
    ResourceStatus:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    ResourceType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    ServiceConnection:
      type: object
      properties:
        connected:
          type: string
        editable:
          type: string
        email:
          type: string
        has_unconnected_items:
          type: string
        id:
          type: integer
        kind:
          type: integer
        reconnect_url:
          type: string
        service_account_name:
          type: string
        sync_companies:
          type: boolean
        sync_projects:
          type: boolean
    SharedLink:
      type: object
      properties:
        emails:
          type: object
        id:
          type: integer
        locale:
          type: string
        name:
          type: string
        settings:
          type: object
        sharable_name:
          type: string
        sharable_trashed:
          type: string
        sharable_type:
          type: string
        sharable_url:
          type: string
        share_url:
          type: string
        tabs:
          type: object
        user_budget_items_values:
          type: string
        user_can_health:
          type: string
        user_name:
          type: string
        user_timesheet_values:
          type: string
        user_tracked_times:
          type: string
    Source:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    SystemTheme:
      type: object
      properties:
        always_show:
          type: boolean
        description:
          type: object
        icon:
          type: string
        id:
          type: integer
        name:
          type: object
        prompt_type:
          type: string
    Task:
      type: object
      properties:
        address:
          type: string
        api_url:
          type: string
        budget_progress:
          type: string
        budgets_include_vat:
          type: boolean
        children:
          type: string
        comment_email:
          type: string
        company_color:
          type: string
        company_id:
          type: integer
        created_at:
          type: string
        currency:
          type: string
        default_privacy:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        earnings:
          type: string
        earnings_price:
          type: string
        end_date:
          type: string
        end_time:
          type: string
        end_time_helper:
          type: string
        expenses_progress:
          type: string
        finished:
          type: boolean
        finished_at:
          type: string
        get_progress:
          type: string
        get_progress_old:
          type: string
        get_todos_stats:
          type: string
        has_unfinished_to_dos:
          type: string
        hours_progress:
          type: string
        human_comments_count:
          type: string
        id:
          type: integer
        incomes_progress:
          type: string
        inherited_template:
          type: boolean
        last_update:
          type: string
        latitude:
          type: number
        longitude:
          type: number
        name:
          type: string
        native_planned_expenses:
          type: number
        native_planned_incomes:
          type: number
        next_repetition:
          type: string
        parent_id:
          type: integer
        planned_expenses:
          type: number
        planned_hours:
          type: number
        planned_incomes:
          type: number
        planned_tracked_time:
          type: number
        position:
          type: integer
        priority:
          type: integer
        privacy:
          type: object
        progress:
          type: number
        project_color:
          type: string
        project_id:
          type: integer
        project_with_company_labeled:
          type: string
        repeat_count:
          type: integer
        repeat_end:
          type: integer
        repeat_end_count:
          type: integer
        repeat_end_date:
          type: string
        repeat_from:
          type: string
        repeat_kind:
          type: integer
        repeat_monthdays:
          type: object
        repeat_weekdays:
          type: object
        repeatable:
          type: boolean
        repeater_id:
          type: integer
        split_budget_among_users:
          type: boolean
        start_date:
          type: string
        start_time:
          type: string
        start_time_helper:
          type: string
        tags:
          type: object
        target_user_id:
          type: integer
        task_priority_id:
          type: integer
        task_status_id:
          type: integer
        task_type_id:
          type: integer
        template:
          type: boolean
        timesheets_stats:
          type: string
        total_done_expenses_helper:
          type: number
        total_done_incomes_helper:
          type: number
        total_expenses_helper:
          type: number
        total_hours:
          type: string
        total_hours_helper:
          type: number
        total_incomes_helper:
          type: number
        total_time_entries_hours_expense:
          type: string
        total_timesheets_hours_expense:
          type: string
        total_transfers_done:
          type: boolean
        total_undone_expenses_helper:
          type: number
        total_undone_incomes_helper:
          type: number
        tracked_time_helper:
          type: integer
        tracked_time_progress:
          type: string
        trash:
          type: boolean
        trashed_at:
          type: string
        type:
          type: string
        updated_at:
          type: string
        uploads_count:
          type: string
        url:
          type: string
        user_budget_allocations:
          type: object
        user_color:
          type: string
        user_id:
          type: integer
        user_ids:
          type: object
        wbs_can_write:
          type: string
        wbs_color:
          type: string
        wbs_tree_position:
          type: string
    TaskPriority:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    TaskStatus:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    TaskType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    TeamNote:
      type: object
      properties:
        api_url:
          type: string
        created_at:
          type: string
        id:
          type: integer
        likes:
          type: object
        parent_id:
          type: integer
        read_by:
          type: object
        replies:
          type: string
        text:
          type: string
        user_avatar:
          type: string
        user_id:
          type: integer
        user_name:
          type: string
    TimeEntry:
      type: object
      properties:
        account_id:
          type: integer
        api_url:
          type: string
        company_id:
          type: integer
        coords_datetime:
          type: string
        created_at:
          type: string
        delete_warning:
          type: string
        end_date:
          type: string
        end_time:
          type: string
        end_time_helper:
          type: string
        expense_hour_rate:
          type: string
        expense_price_cache:
          type: number
        hours:
          type: number
        id:
          type: integer
        income_expense:
          type: string
        income_hour_rate:
          type: string
        income_price_cache:
          type: number
        invoice_ids:
          type: array
        invoice_names:
          type: string
        is_locked:
          type: boolean
        label:
          type: string
        manual:
          type: boolean
        name:
          type: string
        notice:
          type: string
        privacy:
          type: object
        project_id:
          type: integer
        start_date:
          type: string
        start_time:
          type: string
        start_time_helper:
          type: string
        status:
          type: integer
        task_id:
          type: integer
        time:
          type: string
        timesheet_id:
          type: integer
        timetracker_warnings:
          type: string
        to_do_id:
          type: integer
        total:
          type: integer
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
    Timesheet:
      type: object
      properties:
        api_url:
          type: string
        approved:
          type: integer
        company_id:
          type: integer
        created_at:
          type: string
        currency:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        end_time:
          type: string
        expense_hour_rate:
          type: number
        expense_id:
          type: integer
        expense_price:
          type: number
        get_expense_hour_rate:
          type: string
        get_hour_rate:
          type: string
        hour_rate:
          type: number
        hours:
          type: number
        id:
          type: integer
        immortal:
          type: string
        income_expense:
          type: string
        income_id:
          type: integer
        invoice_ids:
          type: array
        invoice_names:
          type: string
        is_locked:
          type: boolean
        name:
          type: string
        privacy:
          type: object
        product_id:
          type: integer
        project_id:
          type: integer
        quantity:
          type: string
        rate:
          type: string
        rate_type_id:
          type: integer
        record_reason:
          type: string
        start_time:
          type: string
        status:
          type: string
        tags:
          type: object
        task_id:
          type: integer
        timesheet_category_id:
          type: integer
        timesheet_status_id:
          type: integer
        to_do_id:
          type: integer
        trash:
          type: boolean
        trashed_at:
          type: string
        unit:
          type: string
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        value:
          type: number
        work_type_id:
          type: integer
    TimesheetStatus:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    ToDo:
      type: object
      properties:
        api_url:
          type: string
        company_id:
          type: integer
        company_name:
          type: string
        company_url:
          type: string
        contains_objects:
          type: string
        created_at:
          type: string
        creator_id:
          type: integer
        custom_columns:
          type: object
        deadline:
          type: string
        deadline_time:
          type: string
        deadline_time_helper:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        end_time:
          type: string
        finished:
          type: boolean
        finished_at:
          type: string
        get_start_time:
          type: string
        hours_progress:
          type: string
        id:
          type: integer
        inherited_template:
          type: string
        name:
          type: string
        planned_hours:
          type: number
        planned_tracked_time:
          type: number
        position:
          type: integer
        privacy:
          type: object
        project_id:
          type: integer
        project_name:
          type: string
        project_url:
          type: string
        start_date:
          type: string
        start_time:
          type: string
        start_time_helper:
          type: string
        tags:
          type: object
        task_id:
          type: integer
        task_name:
          type: string
        task_url:
          type: string
        total_hours_helper:
          type: number
        tracked_time_helper:
          type: number
        tracked_time_progress:
          type: string
        url:
          type: string
        user_avatar_url:
          type: string
        user_id:
          type: integer
        user_name:
          type: string
        wbs_color:
          type: string
    Transfer:
      type: object
      properties:
        amount_due:
          type: string
        api_url:
          type: string
        category_id:
          type: integer
        company_id:
          type: integer
        created_at:
          type: string
        currency:
          type: string
        date:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        done:
          type: boolean
        exchange_rate:
          type: number
        following:
          type: string
        helper_id:
          type: integer
        id:
          type: integer
        inactive:
          type: boolean
        inherited_template:
          type: boolean
        invoice_id:
          type: integer
        invoice_kind:
          type: string
        invoice_number:
          type: string
        invoice_url:
          type: string
        invoiced:
          type: boolean
        kind:
          type: integer
        name:
          type: string
        name_with_value:
          type: string
        native_real_value:
          type: number
        native_real_vat_value:
          type: number
        native_value:
          type: number
        native_vat_value:
          type: number
        next_repetition:
          type: string
        offer_id:
          type: integer
        offer_number:
          type: string
        order_document_id:
          type: integer
        order_document_number:
          type: string
        payment_date:
          type: string
        payments_sum:
          type: string
        privacy:
          type: object
        proforma_id:
          type: integer
        proforma_number:
          type: string
        project_id:
          type: integer
        real_value:
          type: number
        real_value_without_vat:
          type: string
        real_vat_value:
          type: number
        reference_number:
          type: string
        repeat_count:
          type: integer
        repeat_end:
          type: integer
        repeat_end_count:
          type: integer
        repeat_end_date:
          type: string
        repeat_from:
          type: string
        repeat_kind:
          type: integer
        repeat_monthdays:
          type: object
        repeat_weekdays:
          type: object
        repeatable:
          type: boolean
        repeatable_invoice_id:
          type: integer
        repeater_id:
          type: integer
        source_id:
          type: integer
        tags:
          type: object
        task_id:
          type: integer
        tax_date:
          type: string
        template:
          type: boolean
        trash:
          type: boolean
        trashed_at:
          type: string
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        value:
          type: number
        value_without_vat:
          type: number
        vat_value:
          type: number
    Trash:
      type: object
      properties:
        destroy_warning:
          type: string
        id:
          type: string
        name:
          type: string
        object_type:
          type: string
        privacy:
          type: object
        restore_warning:
          type: string
        trash_contains:
          type: string
        trashed_at:
          type: string
        trashed_by:
          type: string
        url:
          type: string
    Upload:
      type: object
      properties:
        api_url:
          type: string
        asset_file_size:
          type: integer
        auto_sync:
          type: boolean
        can_caflou_sign:
          type: string
        comment_id:
          type: integer
        company_id:
          type: integer
        contract_id:
          type: integer
        created_at:
          type: string
        delete_warning:
          type: string
        description:
          type: string
        email_connection_name:
          type: string
        email_message_id:
          type: integer
        esign_status:
          type: integer
        event_id:
          type: integer
        external_edit_url:
          type: string
        external_kind:
          type: string
        file_category_id:
          type: integer
        following:
          type: string
        id:
          type: integer
        import_invoice_path:
          type: string
        invoice_id:
          type: integer
        name:
          type: string
        original_esign_upload_id:
          type: integer
        privacy:
          type: object
        product_id:
          type: integer
        product_set_id:
          type: integer
        project_id:
          type: integer
        resource_id:
          type: integer
        sign_status:
          type: integer
        signature_date:
          type: string
        signed_pdf_url:
          type: string
        tags:
          type: object
        task_id:
          type: integer
        temporary:
          type: boolean
        timesheet_id:
          type: integer
        to_do_id:
          type: integer
        transfer_id:
          type: integer
        trash:
          type: boolean
        trashed_at:
          type: string
        updated_at:
          type: string
        url:
          type: string
        user_id:
          type: integer
        uuid:
          type: string
    User:
      type: object
      properties:
        avatar_url:
          type: string
        email:
          type: string
        fictive:
          type: boolean
        first_name:
          type: string
        id:
          type: integer
        last_name:
          type: string
        name:
          type: string
        short_name:
          type: string
    WorkType:
      type: object
      properties:
        color:
          type: string
        currency:
          type: string
        default:
          type: boolean
        default_invoice_kinds:
          type: object
        expense_hour_rate:
          type: number
        hour_rate:
          type: number
        id:
          type: integer
        name:
          type: string
        parent_ids:
          type: object
        parent_invoice_kinds:
          type: object
        parent_names:
          type: string
        parent_transfer_kind:
          type: integer
        type:
          type: string
    WorkflowCause:
      type: object
      properties:
        active:
          type: boolean
        api_url:
          type: string
        delete_warning:
          type: string
        entity_type:
          type: string
        entity_type_name:
          type: string
        id:
          type: integer
        name:
          type: string
        privacy:
          type: object
        url:
          type: string
        user_id:
          type: integer
security:
- bearer_auth: []
tags:
- name: Authentication
- name: Accounts
