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

# List fixed asset classes (v1)

> List fixed asset classes so a caller can set fixed_asset_class_id on an asset.



## OpenAPI

````yaml /developers/openapi/resources-v1.json get /public/v1/fixed-asset-classes/
openapi: 3.1.0
info:
  title: DualEntry Public API
  version: 1.0.0
  description: ''
servers:
  - url: https://api.dualentry.com
    description: Production environment
  - url: https://api-dev.dualentry.com
    description: Development environment (for testing)
security: []
tags:
  - name: Health
    description: >-
      Monitor API availability and service status. Use these endpoints to verify
      connectivity and check if the API is operational.
  - name: Webhooks
    description: >-
      Register webhook endpoints to receive real-time event notifications when
      records change in your organization. Manage subscriptions, view available
      topics, and inspect delivery history.
  - name: Accounts
    description: >-
      Manage your chart of accounts. Create and maintain the accounts used to
      categorize financial transactions, including assets, liabilities, equity,
      revenue, and expenses.
  - name: Account Balances
    description: >-
      Read account balances for one company as of a date, equivalent to a Trial
      Balance report. Balance-sheet accounts report through the date;
      income-statement accounts report from the start of the fiscal year.
  - name: Budgets
    description: >-
      Manage financial budgets. Create and track income statement and balance
      sheet budgets with monthly cell values, actuals comparison, and
      classification filtering.
  - name: Companies
    description: >-
      Access and manage company information. Retrieve details about your
      organization including legal name, tax identifiers, addresses, and
      accounting preferences.
  - name: Customers
    description: >-
      Manage customer records. Create, update, and track customers who purchase
      goods or services from your organization, including contact information,
      billing addresses, and payment terms.
  - name: Contracts
    description: >-
      Manage revenue recognition contracts. Create, retrieve, and update
      contracts with performance obligations, manage obligation usage, and
      create change orders (v2).
  - name: Items
    description: >-
      Manage products and services. Define items that appear on invoices and
      bills, including pricing, descriptions, and associated accounts for
      revenue or expense tracking.
  - name: Vendors
    description: >-
      Manage vendor and supplier records. Track businesses and individuals from
      whom you purchase goods or services, including contact details, payment
      terms, and tax information.
  - name: Journal Entries
    description: >-
      Create and manage manual journal entries. Record direct debits and credits
      to accounts for adjustments, accruals, reclassifications, and other
      accounting transactions.
  - name: Invoices
    description: >-
      Manage sales invoices. Create and track invoices sent to customers for
      goods or services rendered, including line items, taxes, discounts, and
      payment status.
  - name: Quotes
    description: >-
      Create, submit, and send CPQ quotes, with line billing frequencies,
      multi-year ramps, recipients and signing order, and totals by billing
      frequency. Requires the CPQ subscription. Save a quote with
      `record_status` `posted` to submit it for approval; approvers approve or
      reject it in DualEntry. The API does not render quote PDFs.
  - name: Sales Orders
    description: >-
      Create and manage sales orders. Track customer orders for goods or
      services before invoicing, including line items, quantities, fulfillment
      status, and invoicing progress.
  - name: Bills
    description: >-
      Manage vendor bills and payables. Record and track bills received from
      vendors for goods or services purchased, including line items, due dates,
      and payment tracking.
  - name: Customer Prepayments
    description: >-
      Track advance payments from customers. Access prepayments received before
      goods or services are delivered, which can be applied to future invoices.
  - name: Customer Prepayment Applications
    description: >-
      Apply customer prepayments and credits to invoices. Record applications of
      prepayments or credit memos to reduce invoice balances.
  - name: Customer Deposits
    description: >-
      Manage customer deposit transactions. Record and track deposits received
      from customers as security or partial payment, held in liability accounts
      until earned or refunded.
  - name: Customer Refunds
    description: >-
      Process and track customer refunds. Record refunds issued to customers for
      overpayments, returns, or cancelled transactions.
  - name: Customer Credits
    description: >-
      Manage credit memos for customers. Issue credits for returned goods,
      billing adjustments, or discounts that reduce customer balances or can be
      applied to future invoices.
  - name: Cash Sales
    description: >-
      Record immediate cash sales transactions. Track sales where payment is
      received at the time of sale, including point-of-sale transactions and
      cash receipts.
  - name: Customer Payments
    description: >-
      Record and manage customer payments. Track payments received from
      customers and apply them to outstanding invoices, including partial
      payments and overpayments.
  - name: Recurring Invoices
    description: >-
      Automate recurring billing. Set up and manage templates for invoices that
      are automatically generated on a regular schedule (e.g., monthly
      subscriptions).
  - name: Recurring Bills
    description: >-
      Automate recurring expenses. Configure templates for bills that repeat on
      a regular basis (e.g., monthly rent, subscriptions) to streamline expense
      tracking.
  - name: Recurring Journal Entries
    description: >-
      Automate recurring journal entries. Create templates for journal entries
      that occur regularly (e.g., monthly depreciation, amortization) to ensure
      consistent accounting treatment.
  - name: Classifications
    description: >-
      Manage custom classification dimensions. Create and maintain
      classification categories (e.g., departments, locations, projects) used to
      tag and analyze transactions across multiple dimensions.
  - name: Classifications Lines
    description: >-
      Manage classification values. Define the specific values within each
      classification category that can be assigned to transaction line items for
      detailed reporting and analysis.
  - name: Custom Fields
    description: >-
      Manage custom field definitions. Extend records with organization-specific
      attributes — name, type (text, number, boolean, date, single_select,
      multi_select, currency, link, paragraph), default value, options, and
      which record types (invoice, bill, customer, vendor, etc.) and companies
      the field applies to. Values are set via the `custom_fields` attribute on
      each record's create/update endpoint.
  - name: Purchase Orders
    description: >-
      Create and track purchase orders. Manage formal requests to vendors for
      goods or services, including approval workflows, receiving tracking, and
      bill matching.
  - name: Vendor Payments
    description: >-
      Record vendor payments and apply them to bills, vendor credits, and
      journal entry lines. Create and update post a general ledger transaction.
      The save also computes realized, rounding, and matching gain or loss,
      posts an elimination transaction for an intercompany vendor, and creates a
      paper check when the payment method requires printing. Send attachments to
      replace the file list. PATCH changes only the sent fields. POST
      /{number}/attachments/ adds files and keeps existing files.
  - name: Vendor Prepayments
    description: >-
      Track advance payments to vendors. Record prepayments made before goods or
      services are received, which can be applied to future bills.
  - name: Vendor Prepayment Applications
    description: >-
      Apply vendor prepayments to bills. Record applications of prepayments to
      reduce bill balances and track amounts owed.
  - name: Vendor Credits
    description: >-
      Manage vendor credit memos. Record credits from vendors for returned
      goods, billing adjustments, or discounts that reduce amounts owed or can
      be applied to future bills.
  - name: Vendor Refunds
    description: >-
      Process and track vendor refunds. Record refunds received from vendors for
      overpayments, returns, or cancelled transactions.
  - name: Paper Checks
    description: >-
      Manage paper check printing. Create, queue, and batch print paper checks
      for vendor payments, direct expenses, vendor prepayments, and customer
      refunds.
  - name: Direct Expenses
    description: >-
      Record direct expense transactions. Track payments made directly from a
      bank or credit card account for expenses, without going through the
      accounts payable process.
  - name: Bank Transfers
    description: >-
      Manage bank-to-bank transfers. Record and track transfers between bank and
      credit card accounts, including multi-currency transfers with exchange
      rate handling.
  - name: Bank Match
    description: >-
      Reconcile bank-feed rows against accounting transactions. List bank rows,
      trigger the matching pipeline, read AI suggestions, and confirm or undo
      matches. V2 API only.
  - name: Bank Connections
    description: >-
      Register and list customer-built inbound bank connection feeds. Create
      connections and accounts with source_type=customer_api, then push
      transactions separately. V2 API only.
  - name: Fixed Assets
    description: >-
      Manage fixed assets and capital equipment. Create, update, and track
      long-lived tangible assets including depreciation schedules, account
      assignments, and asset lifecycle management.
  - name: Fixed Asset Classes
    description: List fixed asset classes used to set fixed_asset_class_id on an asset.
  - name: Intercompany Journal Entries
    description: >-
      Create and manage intercompany journal entries. Record GL activity that
      spans two or more companies within the same organization, with per-line
      company assignment and automatic intercompany elimination.
  - name: Depreciation Books
    description: >-
      Discover available depreciation books for multi-book depreciation. Each
      organization has a posting book (BOOK) and may have additional tax books
      (FEDERAL, AMT, STATE_*). V2 API only.
  - name: VAT Rates
    description: >-
      Look up available VAT (Value Added Tax) rates for your organization. Use
      these IDs as `vat_rate_id` on transaction line items. Rates are scoped by
      country and include standard, reduced, zero-rated, exempt, and reverse
      charge types. V2 API only.
  - name: GST Tax Rates
    description: >-
      Look up available GST (Goods and Services Tax) rates for your
      organization. Use these IDs as `gst_tax_rate_id` on transaction line
      items. Covers AU, NZ, SG, IN, CA GST regimes and MY SST, with
      per-component breakdowns (e.g. CGST+SGST for India). V2 API only.
  - name: Product Tax Codes
    description: >-
      Manage organization product tax codes and discover global product tax
      codes. Use these IDs as `product_tax_code_id` on item payloads. V2 API
      only.
  - name: Approval Policies
    description: >-
      Manage approval workflows and policies. Define approval rules, steps,
      conditions, and approvers for different record types. Monitor workflow
      execution states and view approval history.
  - name: Inbox
    description: >-
      View pending approvals and approval status. Access transactions and
      records awaiting approval across the organization, including full approval
      workflow details, approvers, and action history.
  - name: Data Exports
    description: >-
      Request off-cycle refreshes of your organization's data export to its
      configured destination (for example a Snowflake warehouse) and poll their
      status. Exports also run automatically on a schedule — this is the
      on-demand supplement. Requests are accepted and orchestrated by DualEntry;
      there is no SLA on when a run starts.
paths:
  /public/v1/fixed-asset-classes/:
    get:
      tags:
        - Fixed Asset Classes
      summary: List fixed asset classes
      description: >-
        List fixed asset classes so a caller can set fixed_asset_class_id on an
        asset.
      operationId: core_api_public_fixed_asset_classes_list_fixed_asset_classes
      parameters:
        - in: query
          name: search
          schema:
            title: Search
            type:
              - string
              - 'null'
          required: false
        - in: query
          name: id
          schema:
            title: Id
            items:
              type: integer
            type:
              - array
              - 'null'
          required: false
        - in: query
          name: status
          schema:
            default: active
            description: 'Tab: active or archived'
            title: Status
            enum:
              - active
              - archived
            type:
              - string
              - 'null'
          required: false
          description: 'Tab: active or archived'
        - in: query
          name: name
          schema:
            description: Filter by name (DB icontains)
            title: Name
            type:
              - string
              - 'null'
          required: false
          description: Filter by name (DB icontains)
        - in: query
          name: company_id
          schema:
            description: Filter by company
            title: Company Id
            type:
              - integer
              - 'null'
          required: false
          description: Filter by company
        - in: query
          name: limit
          schema:
            default: 100
            description: Number of records to return per page (capped at 100)
            minimum: 1
            title: Limit
            type: integer
          required: false
          description: Number of records to return per page (capped at 100)
        - in: query
          name: offset
          schema:
            default: 0
            description: Number of records to skip before starting to return results
            minimum: 0
            title: Offset
            type: integer
          required: false
          description: Number of records to skip before starting to return results
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedFixedAssetClassSchemaOut'
components:
  schemas:
    PagedFixedAssetClassSchemaOut:
      properties:
        items:
          items:
            $ref: '#/components/schemas/FixedAssetClassSchemaOut'
          title: Items
          type: array
        count:
          title: Count
          type: integer
      required:
        - items
        - count
      title: PagedFixedAssetClassSchemaOut
      type: object
    FixedAssetClassSchemaOut:
      properties:
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
        status:
          title: Status
          type: string
        company_id:
          title: Company Id
          type:
            - integer
            - 'null'
        asset_account_id:
          title: Asset Account Id
          type:
            - integer
            - 'null'
        expense_account_id:
          title: Expense Account Id
          type:
            - integer
            - 'null'
        accumulation_account_id:
          title: Accumulation Account Id
          type:
            - integer
            - 'null'
        book_defaults:
          items:
            $ref: '#/components/schemas/FixedAssetClassBookDefaultSchemaOut'
          title: Book Defaults
          type: array
      required:
        - id
        - name
        - status
        - book_defaults
      title: FixedAssetClassSchemaOut
      type: object
    FixedAssetClassBookDefaultSchemaOut:
      properties:
        id:
          title: Id
          type: integer
        depreciation_book_id:
          title: Depreciation Book Id
          type: integer
        useful_life:
          title: Useful Life
          type:
            - integer
            - 'null'
        depreciation_method:
          anyOf:
            - $ref: '#/components/schemas/DepreciationMethod'
            - type: 'null'
        depreciation_frequency:
          allOf:
            - $ref: '#/components/schemas/DepreciationFrequency'
          default: monthly
        convention:
          anyOf:
            - $ref: '#/components/schemas/DepreciationConvention'
            - type: 'null'
        salvage_value:
          title: Salvage Value
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
          type:
            - string
            - 'null'
        acceleration_factor:
          title: Acceleration Factor
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
          type:
            - string
            - 'null'
        property_class:
          anyOf:
            - $ref: '#/components/schemas/MacrsPropertyClass'
            - type: 'null'
        ads_recovery_period:
          anyOf:
            - $ref: '#/components/schemas/MacrsAdsRecoveryPeriod'
            - type: 'null'
        custom_schedule:
          title: Custom Schedule
          items:
            $ref: '#/components/schemas/CustomDepreciationScheduleItemOut'
          type:
            - array
            - 'null'
        custom_schedule_type:
          anyOf:
            - $ref: '#/components/schemas/CustomScheduleType'
            - type: 'null'
      required:
        - id
        - depreciation_book_id
      title: FixedAssetClassBookDefaultSchemaOut
      type: object
    DepreciationMethod:
      enum:
        - straight_line
        - straight_line_prorate_even
        - declining_balance
        - double_declining
        - macrs_gds
        - macrs_ads
        - custom
      title: DepreciationMethod
      type: string
    DepreciationFrequency:
      enum:
        - monthly
        - yearly
      title: DepreciationFrequency
      type: string
    DepreciationConvention:
      enum:
        - mid_month
        - half_month
        - full_month
        - mid_quarter
        - half_year
        - full_year
      title: DepreciationConvention
      type: string
    MacrsPropertyClass:
      description: >-
        IRS MACRS GDS property classes. Value stored as integer (27.5-year →
        27).
      enum:
        - 3
        - 5
        - 7
        - 10
        - 15
        - 20
        - 27
        - 39
      title: MacrsPropertyClass
      type: integer
    MacrsAdsRecoveryPeriod:
      description: >-
        IRS MACRS ADS recovery period in years (straight-line). Used for ADS
        table lookups.
      enum:
        - 3
        - 4
        - 5
        - 6
        - 7
        - 9
        - 10
        - 12
        - 15
        - 18
        - 20
        - 25
        - 30
        - 35
        - 40
        - 50
      title: MacrsAdsRecoveryPeriod
      type: integer
    CustomDepreciationScheduleItemOut:
      properties:
        value:
          title: Value
          type: string
        period_count:
          title: Period Count
          type: integer
      required:
        - value
        - period_count
      title: CustomDepreciationScheduleItemOut
      type: object
    CustomScheduleType:
      enum:
        - cost_percentage
        - net_book_value_percentage
        - fixed_amount
        - net_book_value_amount
      title: CustomScheduleType
      type: string

````