> ## 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.

# Update fixed asset

> Fully update a fixed asset with multi-book depreciation schedules.



## OpenAPI

````yaml /developers/openapi/resources-v2.json put /public/v2/fixed-assets/{fixed_asset_number}/
openapi: 3.1.0
info:
  title: DualEntry Public API
  version: 2.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: 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 and retrieve contracts with
      performance obligations, and manage obligation usage for usage-based
      obligations.
  - 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: 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 and manage vendor payments. Track payments made to vendors and
      apply them to outstanding bills and credits, including partial payments
      and overpayments.
  - 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: 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: 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.
paths:
  /public/v2/fixed-assets/{fixed_asset_number}/:
    put:
      tags:
        - Fixed Assets
      summary: Update fixed asset
      description: Fully update a fixed asset with multi-book depreciation schedules.
      operationId: core_api_public_v2_fixed_asset_update_fixed_asset
      parameters:
        - in: path
          name: fixed_asset_number
          schema:
            title: Fixed Asset Number
            type: integer
          required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V2FixedAssetSchemaUpdateIn'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/V2FixedAssetSchemaOut'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorSchema'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorSchema'
        '422':
          description: Unprocessable Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorSchema'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorSchema'
components:
  schemas:
    V2FixedAssetSchemaUpdateIn:
      properties:
        company_id:
          title: Company Id
          type: integer
        name:
          title: Name
          type: string
        serial_number:
          default: ''
          title: Serial Number
          type: string
        currency_iso_4217_code:
          $ref: '#/components/schemas/SystemCurrencies'
        exchange_rate:
          anyOf:
            - type: number
            - pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,16}0*$
              type: string
          title: Exchange Rate
        purchase_date:
          format: date
          title: Purchase Date
          type: string
        memo:
          default: ''
          title: Memo
          type: string
        cost:
          anyOf:
            - type: number
            - pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
              type: string
          title: Cost
        status:
          allOf:
            - $ref: '#/components/schemas/FixedAssetStatus'
          default: active
          description: >-
            Only Active and Inactive can be set by users; Disposed and Fully
            Amortized are system-managed.
        asset_account_number:
          title: Asset Account Number
          type: integer
        expense_account_number:
          title: Expense Account Number
          type: integer
        accumulation_account_number:
          title: Accumulation Account Number
          type: integer
        vendor_id:
          title: Vendor Id
          type:
            - integer
            - 'null'
        customer_id:
          title: Customer Id
          type:
            - integer
            - 'null'
        fixed_asset_class_id:
          title: Fixed Asset Class Id
          type:
            - integer
            - 'null'
        depreciation_schedules:
          description: >-
            At least one schedule required. Must include exactly one schedule
            with depreciation_book_code='BOOK'.
          items:
            $ref: '#/components/schemas/DepreciationScheduleIn'
          minItems: 1
          title: Depreciation Schedules
          type: array
        record_status:
          allOf:
            - $ref: '#/components/schemas/RecordStatus'
          default: posted
        address:
          anyOf:
            - $ref: '#/components/schemas/AddressSchemaIn'
            - type: 'null'
        classifications:
          default: []
          items:
            $ref: '#/components/schemas/RecordClassificationsSchemaOut'
          title: Classifications
          type: array
        source_lines:
          default: []
          items:
            $ref: '#/components/schemas/FixedAssetSourceIn'
          title: Source Lines
          type: array
      required:
        - company_id
        - name
        - currency_iso_4217_code
        - exchange_rate
        - purchase_date
        - cost
        - asset_account_number
        - expense_account_number
        - accumulation_account_number
        - depreciation_schedules
      title: V2FixedAssetSchemaUpdateIn
      type: object
    V2FixedAssetSchemaOut:
      description: V2 output schema with multi-book depreciation_schedules array.
      properties:
        created_by:
          anyOf:
            - $ref: '#/components/schemas/AuditActorSchemaOut'
            - type: 'null'
        updated_by:
          anyOf:
            - $ref: '#/components/schemas/AuditActorSchemaOut'
            - type: 'null'
        internal_id:
          title: Internal Id
          type: integer
        number:
          title: Number
          type: integer
        company_id:
          title: Company Id
          type: integer
        company_name:
          title: Company Name
          type: string
        name:
          title: Name
          type: string
        serial_number:
          title: Serial Number
          type: string
        currency_iso_4217_code:
          $ref: '#/components/schemas/SystemCurrencies'
        exchange_rate:
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,16}0*$
          title: Exchange Rate
          type: string
        purchase_date:
          format: date
          title: Purchase Date
          type: string
        memo:
          title: Memo
          type: string
        cost:
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
          title: Cost
          type: string
        status:
          $ref: '#/components/schemas/FixedAssetStatus'
        record_status:
          $ref: '#/components/schemas/RecordStatus'
        asset_account_number:
          title: Asset Account Number
          type: integer
        expense_account_number:
          title: Expense Account Number
          type: integer
        accumulation_account_number:
          title: Accumulation Account Number
          type: integer
        vendor_id:
          title: Vendor Id
          type:
            - integer
            - 'null'
        vendor_name:
          title: Vendor Name
          type:
            - string
            - 'null'
        customer_id:
          title: Customer Id
          type:
            - integer
            - 'null'
        customer_name:
          title: Customer Name
          type:
            - string
            - 'null'
        fixed_asset_class_id:
          title: Fixed Asset Class Id
          type:
            - integer
            - 'null'
        depreciation_schedules:
          default: []
          items:
            $ref: '#/components/schemas/DepreciationScheduleOut'
          title: Depreciation Schedules
          type: array
        classifications:
          default: []
          items:
            $ref: '#/components/schemas/RecordClassificationsSchemaOut'
          title: Classifications
          type: array
        source_lines:
          default: []
          items:
            $ref: '#/components/schemas/V2FixedAssetSourceOut'
          title: Source Lines
          type: array
      required:
        - internal_id
        - number
        - company_id
        - company_name
        - name
        - serial_number
        - currency_iso_4217_code
        - exchange_rate
        - purchase_date
        - memo
        - cost
        - status
        - record_status
        - asset_account_number
        - expense_account_number
        - accumulation_account_number
      title: V2FixedAssetSchemaOut
      type: object
    ErrorSchema:
      properties:
        success:
          const: false
          default: false
          title: Success
          type: boolean
        errors:
          additionalProperties:
            items:
              type: string
            type: array
          title: Errors
          type: object
      required:
        - errors
      title: ErrorSchema
      type: object
    SystemCurrencies:
      enum:
        - AED
        - AFN
        - ALL
        - AMD
        - ANG
        - AOA
        - ARS
        - AUD
        - AWG
        - AZN
        - BAM
        - BBD
        - BDT
        - BGN
        - BHD
        - BIF
        - BMD
        - BND
        - BOB
        - BRL
        - BSD
        - BTN
        - BWP
        - BYN
        - BZD
        - CAD
        - CDF
        - CHF
        - CLF
        - CLP
        - CNY
        - COP
        - CRC
        - CUP
        - CVE
        - CZK
        - DJF
        - DKK
        - DOP
        - DZD
        - EGP
        - ERN
        - ETB
        - EUR
        - FJD
        - FKP
        - GBP
        - GEL
        - GHS
        - GIP
        - GMD
        - GNF
        - GTQ
        - GYD
        - HKD
        - HNL
        - HTG
        - HUF
        - IDR
        - ILS
        - INR
        - IQD
        - IRR
        - ISK
        - JMD
        - JOD
        - JPY
        - KES
        - KGS
        - KHR
        - KMF
        - KPW
        - KRW
        - KWD
        - KYD
        - KZT
        - LAK
        - LBP
        - LKR
        - LRD
        - LSL
        - LYD
        - MAD
        - MDL
        - MGA
        - MKD
        - MMK
        - MNT
        - MOP
        - MRU
        - MUR
        - MVR
        - MWK
        - MXN
        - MYR
        - MZN
        - NAD
        - NGN
        - NIO
        - NOK
        - NPR
        - NZD
        - OMR
        - PAB
        - PEN
        - PGK
        - PHP
        - PKR
        - PLN
        - PYG
        - QAR
        - RON
        - RSD
        - RUB
        - RWF
        - SAR
        - SBD
        - SCR
        - SDG
        - SEK
        - SGD
        - SHP
        - SLL
        - SOS
        - SRD
        - STN
        - SVC
        - SYP
        - SZL
        - THB
        - TJS
        - TMT
        - TND
        - TOP
        - TRY
        - TTD
        - TWD
        - TZS
        - UAH
        - UGX
        - USD
        - UYU
        - UZS
        - VES
        - VND
        - VUV
        - WST
        - XAF
        - XAG
        - XAU
        - XCD
        - XDR
        - XOF
        - XPD
        - XPF
        - XPT
        - YER
        - ZAR
        - ZMW
        - ZWL
      title: SystemCurrencies
      type: string
    FixedAssetStatus:
      enum:
        - active
        - inactive
        - disposed
        - fully_amortized
      title: FixedAssetStatus
      type: string
    DepreciationScheduleIn:
      description: Input schema for a single depreciation schedule.
      properties:
        depreciation_book_code:
          description: Book code (e.g., 'BOOK', 'FEDERAL', 'AMT')
          title: Depreciation Book Code
          type: string
        useful_life:
          title: Useful Life
          type:
            - integer
            - 'null'
        salvage_value:
          anyOf:
            - type: number
            - pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
              type: string
            - type: 'null'
          title: Salvage Value
        depreciation_method:
          $ref: '#/components/schemas/DepreciationMethod'
        depreciation_start_date:
          format: date
          title: Depreciation Start Date
          type: string
        convention:
          $ref: '#/components/schemas/DepreciationConvention'
        depreciation_frequency:
          allOf:
            - $ref: '#/components/schemas/DepreciationFrequency'
          default: monthly
        acceleration_factor:
          anyOf:
            - type: number
            - pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
              type: string
          default: '1.0'
          title: Acceleration Factor
        accumulated_beginning_balance:
          anyOf:
            - type: number
            - pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
              type: string
          default: '0'
          title: Accumulated Beginning Balance
        accumulated_through:
          title: Accumulated Through
          format: date
          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/CustomDepreciationScheduleItemIn'
          type:
            - array
            - 'null'
        custom_schedule_type:
          anyOf:
            - $ref: '#/components/schemas/CustomScheduleType'
            - type: 'null'
      required:
        - depreciation_book_code
        - depreciation_method
        - depreciation_start_date
        - convention
      title: DepreciationScheduleIn
      type: object
    RecordStatus:
      enum:
        - draft
        - posted
        - archived
      title: RecordStatus
      type: string
    AddressSchemaIn:
      properties:
        street:
          title: Street
          type: string
        city:
          title: City
          type: string
        state:
          default: ''
          title: State
          type: string
        postal_code:
          title: Postal Code
          type: string
        country:
          anyOf:
            - const: ''
              type: string
            - $ref: '#/components/schemas/SystemCountries'
          default: ''
          title: Country
        second_line:
          default: ''
          title: Second Line
          type: string
        name:
          title: Name
          type:
            - string
            - 'null'
      required:
        - street
        - city
        - postal_code
      title: AddressSchemaIn
      type: object
    RecordClassificationsSchemaOut:
      properties:
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
        line_id:
          title: Line Id
          type: integer
        line_name:
          title: Line Name
          type: string
        parent_classification_id:
          title: Parent Classification Id
          type:
            - integer
            - 'null'
        parent_classification_line_id:
          title: Parent Classification Line Id
          type:
            - integer
            - 'null'
      required:
        - id
        - name
        - line_id
        - line_name
      title: RecordClassificationsSchemaOut
      type: object
    FixedAssetSourceIn:
      properties:
        type:
          $ref: '#/components/schemas/FixedAssetSourceLineType'
        id:
          title: Id
          type: integer
      required:
        - type
        - id
      title: FixedAssetSourceIn
      type: object
    AuditActorSchemaOut:
      description: Schema for audit actor information.
      properties:
        actor_type:
          title: Actor Type
          type:
            - string
            - 'null'
        email:
          title: Email
          type:
            - string
            - 'null'
        first_name:
          title: First Name
          type:
            - string
            - 'null'
        last_name:
          title: Last Name
          type:
            - string
            - 'null'
        timestamp:
          title: Timestamp
          format: date-time
          type:
            - string
            - 'null'
      title: AuditActorSchemaOut
      type: object
    DepreciationScheduleOut:
      description: Output schema for a single depreciation schedule (one per book).
      properties:
        depreciation_book_code:
          title: Depreciation Book Code
          type: string
        depreciation_book_name:
          title: Depreciation Book Name
          type: string
        is_posting:
          title: Is Posting
          type: boolean
        useful_life:
          title: Useful Life
          type:
            - integer
            - 'null'
        salvage_value:
          title: Salvage Value
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
          type:
            - string
            - 'null'
        depreciation_method:
          anyOf:
            - $ref: '#/components/schemas/DepreciationMethod'
            - type: 'null'
        depreciation_start_date:
          title: Depreciation Start Date
          format: date
          type:
            - string
            - 'null'
        convention:
          anyOf:
            - $ref: '#/components/schemas/DepreciationConvention'
            - type: 'null'
        depreciation_frequency:
          anyOf:
            - $ref: '#/components/schemas/DepreciationFrequency'
            - type: 'null'
        accumulated_beginning_balance:
          title: Accumulated Beginning Balance
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
          type:
            - string
            - 'null'
        accumulated_through:
          title: Accumulated Through
          format: date
          type:
            - string
            - 'null'
        acceleration_factor:
          title: Acceleration Factor
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
          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:
        - depreciation_book_code
        - depreciation_book_name
        - is_posting
      title: DepreciationScheduleOut
      type: object
    V2FixedAssetSourceOut:
      properties:
        type:
          $ref: '#/components/schemas/FixedAssetSourceLineType'
        id:
          title: Id
          type: integer
        parent_record_id:
          title: Parent Record Id
          type: integer
      required:
        - type
        - id
        - parent_record_id
      title: V2FixedAssetSourceOut
      type: object
    DepreciationMethod:
      enum:
        - straight_line
        - straight_line_prorate_even
        - declining_balance
        - double_declining
        - macrs_gds
        - macrs_ads
        - custom
      title: DepreciationMethod
      type: string
    DepreciationConvention:
      enum:
        - mid_month
        - half_month
        - full_month
        - mid_quarter
        - half_year
        - full_year
      title: DepreciationConvention
      type: string
    DepreciationFrequency:
      enum:
        - monthly
        - yearly
      title: DepreciationFrequency
      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
    CustomDepreciationScheduleItemIn:
      properties:
        value:
          anyOf:
            - type: number
            - pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,4}0*$
              type: string
          title: Value
        period_count:
          title: Period Count
          type: integer
      required:
        - value
        - period_count
      title: CustomDepreciationScheduleItemIn
      type: object
    CustomScheduleType:
      enum:
        - cost_percentage
        - net_book_value_percentage
        - fixed_amount
        - net_book_value_amount
      title: CustomScheduleType
      type: string
    SystemCountries:
      enum:
        - AA
        - AB
        - AC
        - AD
        - AE
        - AF
        - AG
        - AH
        - AI
        - AJ
        - AK
        - AL
        - AM
        - AN
        - AO
        - AP
        - AQ
        - AR
        - AS
        - AT
        - AU
        - AV
        - AW
        - AX
        - AY
        - AZ
        - BA
        - BB
        - BC
        - BD
        - BE
        - BF
        - BG
        - BH
        - BI
        - BJ
        - BK
        - BL
        - BM
        - BN
        - BO
        - BP
        - BQ
        - BR
        - BS
        - BT
        - BU
        - BV
        - BW
        - BX
        - BY
        - BZ
        - CA
        - CB
        - CC
        - CD
        - CE
        - CF
        - CG
        - CH
        - CI
        - CJ
        - CK
        - CL
        - CM
        - CN
        - CO
        - CP
        - CQ
        - CR
        - CS
        - CT
        - CU
        - CV
        - CW
        - CX
        - CY
        - CZ
        - DA
        - DB
        - DC
        - DD
        - DE
        - DF
        - DG
        - DH
        - DI
        - DJ
        - DK
        - DL
        - DM
        - DN
        - DO
        - DP
        - DQ
        - DR
        - DS
        - DT
        - DU
        - DV
        - DW
        - DX
        - DY
        - DZ
        - EA
        - EB
        - EC
        - ED
        - EE
        - EF
        - EG
        - EH
        - EI
        - EJ
        - EK
        - EL
        - EM
        - EN
        - EO
        - EP
        - EQ
        - ER
        - ES
        - ET
        - EU
        - EV
        - EW
        - EX
        - EY
        - EZ
        - FA
        - FB
        - FC
        - FD
        - FE
        - FF
        - FG
        - FH
        - FI
        - FJ
        - FK
        - FL
        - FM
        - FN
        - FO
        - FP
        - FQ
        - FR
        - FS
        - FT
        - FU
        - FV
        - FW
        - FX
        - FY
        - FZ
        - GA
        - GB
        - GC
        - GD
        - GE
        - GF
        - GG
        - GH
        - GI
        - GJ
        - GK
        - GL
        - GM
        - GN
        - GO
        - GP
        - GQ
        - GR
        - GS
        - GT
        - GU
        - GV
        - GW
        - GX
        - GY
        - GZ
        - HA
        - HB
        - HC
        - HD
        - HE
        - HF
        - HG
        - HH
        - HI
        - HJ
        - HK
        - HL
        - HM
        - HN
        - HO
        - HP
        - HQ
        - HR
        - HS
        - HT
        - HU
        - HV
        - HW
        - HX
        - HY
        - HZ
        - IA
        - IB
        - IC
        - ID
        - IE
        - IF
        - IG
        - IH
        - II
        - IJ
        - IK
        - IL
        - IM
        - IN
        - IO
        - IP
        - IQ
        - IR
        - IS
        - IT
        - IU
        - IV
        - IW
        - IX
        - IY
        - IZ
        - JA
        - JB
        - JC
        - JD
        - JE
        - JF
        - JG
        - JH
        - JI
        - JJ
        - JK
        - JL
        - JM
        - JN
        - JO
        - JP
        - JQ
        - JR
        - JS
        - JT
        - JU
        - JV
        - JW
        - JX
        - JY
        - JZ
        - KA
        - KB
        - KC
        - KD
        - KE
        - KF
        - KG
        - KH
        - KI
        - KJ
        - KK
        - KL
        - KM
        - KN
        - KO
        - KP
        - KQ
        - KR
        - KS
        - KT
        - KU
        - KV
        - KW
        - KX
        - KY
        - KZ
        - LA
        - LB
        - LC
        - LD
        - LE
        - LF
        - LG
        - LH
        - LI
        - LJ
        - LK
        - LL
        - LM
        - LN
        - LO
        - LP
        - LQ
        - LR
        - LS
        - LT
        - LU
        - LV
        - LW
        - LX
        - LY
        - LZ
        - MA
        - MB
        - MC
        - MD
        - ME
        - MF
        - MG
        - MH
        - MI
        - MJ
        - MK
        - ML
        - MM
        - MN
        - MO
        - MP
        - MQ
        - MR
        - MS
        - MT
        - MU
        - MV
        - MW
        - MX
        - MY
        - MZ
        - NA
        - NB
        - NC
        - ND
        - NE
        - NF
        - NG
        - NH
        - NI
        - NJ
        - NK
        - NL
        - NM
        - NN
        - 'NO'
        - NP
        - NQ
        - NR
        - NS
        - NT
        - NU
        - NV
        - NW
        - NX
        - NY
        - NZ
        - OA
        - OB
        - OC
        - OD
        - OE
        - OF
        - OG
        - OH
        - OI
        - OJ
        - OK
        - OL
        - OM
        - 'ON'
        - OO
        - OP
        - OQ
        - OR
        - OS
        - OT
        - OU
        - OV
        - OW
        - OX
        - OY
        - OZ
        - PA
        - PB
        - PC
        - PD
        - PE
        - PF
        - PG
        - PH
        - PI
        - PJ
        - PK
        - PL
        - PM
        - PN
        - PO
        - PP
        - PQ
        - PR
        - PS
        - PT
        - PU
        - PV
        - PW
        - PX
        - PY
        - PZ
        - QA
        - QB
        - QC
        - QD
        - QE
        - QF
        - QG
        - QH
        - QI
        - QJ
        - QK
        - QL
        - QM
        - QN
        - QO
        - QP
        - QQ
        - QR
        - QS
        - QT
        - QU
        - QV
        - QW
        - QX
        - QY
        - QZ
        - RA
        - RB
        - RC
        - RD
        - RE
        - RF
        - RG
        - RH
        - RI
        - RJ
        - RK
        - RL
        - RM
        - RN
        - RO
        - RP
        - RQ
        - RR
        - RS
        - RT
        - RU
        - RV
        - RW
        - RX
        - RY
        - RZ
        - SA
        - SB
        - SC
        - SD
        - SE
        - SF
        - SG
        - SH
        - SI
        - SJ
        - SK
        - SL
        - SM
        - SN
        - SO
        - SP
        - SQ
        - SR
        - SS
        - ST
        - SU
        - SV
        - SW
        - SX
        - SY
        - SZ
        - TA
        - TB
        - TC
        - TD
        - TE
        - TF
        - TG
        - TH
        - TI
        - TJ
        - TK
        - TL
        - TM
        - TN
        - TO
        - TP
        - TQ
        - TR
        - TS
        - TT
        - TU
        - TV
        - TW
        - TX
        - TY
        - TZ
        - UA
        - UB
        - UC
        - UD
        - UE
        - UF
        - UG
        - UH
        - UI
        - UJ
        - UK
        - UL
        - UM
        - UN
        - UO
        - UP
        - UQ
        - UR
        - US
        - UT
        - UU
        - UV
        - UW
        - UX
        - UY
        - UZ
        - VA
        - VB
        - VC
        - VD
        - VE
        - VF
        - VG
        - VH
        - VI
        - VJ
        - VK
        - VL
        - VM
        - VN
        - VO
        - VP
        - VQ
        - VR
        - VS
        - VT
        - VU
        - VV
        - VW
        - VX
        - VY
        - VZ
        - WA
        - WB
        - WC
        - WD
        - WE
        - WF
        - WG
        - WH
        - WI
        - WJ
        - WK
        - WL
        - WM
        - WN
        - WO
        - WP
        - WQ
        - WR
        - WS
        - WT
        - WU
        - WV
        - WW
        - WX
        - WY
        - WZ
        - XA
        - XB
        - XC
        - XD
        - XE
        - XF
        - XG
        - XH
        - XI
        - XJ
        - XK
        - XL
        - XM
        - XN
        - XO
        - XP
        - XQ
        - XR
        - XS
        - XT
        - XU
        - XV
        - XW
        - XX
        - XY
        - XZ
        - YA
        - YB
        - YC
        - YD
        - YE
        - YF
        - YG
        - YH
        - YI
        - YJ
        - YK
        - YL
        - YM
        - YN
        - YO
        - YP
        - YQ
        - YR
        - YS
        - YT
        - YU
        - YV
        - YW
        - YX
        - YY
        - YZ
        - ZA
        - ZB
        - ZC
        - ZD
        - ZE
        - ZF
        - ZG
        - ZH
        - ZI
        - ZJ
        - ZK
        - ZL
        - ZM
        - ZN
        - ZO
        - ZP
        - ZQ
        - ZR
        - ZS
        - ZT
        - ZU
        - ZV
        - ZW
        - ZX
        - ZY
        - ZZ
      title: SystemCountries
      type: string
    FixedAssetSourceLineType:
      description: Type of source line that can be linked to a Fixed Asset.
      enum:
        - bill_line
        - direct_expense_line
        - journal_entry_line
      title: FixedAssetSourceLineType
      type: string
    CustomDepreciationScheduleItemOut:
      properties:
        value:
          title: Value
          type: string
        period_count:
          title: Period Count
          type: integer
      required:
        - value
        - period_count
      title: CustomDepreciationScheduleItemOut
      type: object

````