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

# Change an approved proposal's row on the consolidated capex plan.

> Change an approved proposal's row on the consolidated capex plan. Needs finance.capex_consolidation.edit.

Send every field the row holds: one left out is saved empty. p_item_description, p_quantity (more than zero, at most 99,999), p_capex_nature_id, p_justification (at most 3,000 characters), p_gst_rate_id and p_asset_block_id are required: p_gst_rate_id a value of your organisation's GST Rate Master list that has its rate (see capex_gst_rates), and p_asset_block_id a value of its Asset Block Master list (see capex_asset_blocks). The row's depreciation_rate_percent is not sent: it is the block's rate, written when the block is chosen and kept while the row keeps it, and taken from the block at the next save where the block had none. On a carry forward p_carryover_cashflow_cy is required, p_py1_fresh_outflow refused, and p_fresh_sanction_amount refused unless it is empty or zero; on fresh money p_carryover_cashflow_cy, p_carryover_order_reference and p_py1_carryover_outflow are refused, and p_approved_carryover_amount unless it is empty or zero. p_carryover_order_reference is up to ten digits. Every amount is from zero up to 9,999,999,999. p_py1_month01 to p_py1_month12 are the planned year's cash flow, month by month from its first month. A GST rate, asset block or nature of investment no longer offered is kept on a row that already names it and refused for one that does not.

What your organisation sets on this form in the Form Studio applies too. A field it insists on is refused empty with MISSING_FIELD wherever this row is asked it, and refused emptied with REQUIRED_FIELD_CLEARED; a field whose writing it keeps to some roles is refused with FIELD_NOT_PERMITTED to anybody without one of them who changes it, and may be sent back unchanged by anybody.

While the row is with its approvers, only the approver it is waiting on may change it, and they need not hold finance.capex_consolidation.edit; what they change is recorded against their step, for the levels after them to see. Otherwise it needs finance.capex_consolidation.edit. Refused with PLANNING_DECIDED once the plan for the proposal has been approved or rejected, and with PLANNING_WITH_APPROVERS while it is with approvers to anybody it is not waiting on. Nothing the proposal itself decided is changed. Returns the row's id.



## OpenAPI

````yaml /api-reference/openapi.json post /rpc/save_capex_consolidated_line
openapi: 3.0.0
info:
  description: ''
  title: >-
    The only schema PostgREST exposes. Reads are security_invoker views; writes
    are SECURITY DEFINER functions. Rebuilt wholesale on every deploy — it holds
    no data.
  version: 12.2.3
servers:
  - url: https://app.assetinfinity.ai/api
security: []
tags:
  - name: Signing in
  - name: Profile
  - name: My work
  - name: Sites and locations
  - name: Assets
  - name: Asset lifecycle
  - name: Asset components
  - name: Kits
  - name: Work lifecycle
  - name: Work order execution
  - name: Work sequencing
  - name: Maintenance
  - name: Inspections
  - name: Checklists
  - name: Verification
  - name: Self verification
  - name: Inventory
  - name: Inventory detail
  - name: Parts demand
  - name: Procurement
  - name: Catalogue
  - name: Vendors and contracts
  - name: Contracts
  - name: Amendments
  - name: Vendor spend forecast
  - name: Workforce
  - name: Workforce detail
  - name: Capacity
  - name: Dispatch
  - name: Shutdown
  - name: Permits
  - name: Tools
  - name: Tools on jobs
  - name: Bookings
  - name: Booking hand over
  - name: Booking bills
  - name: Calibration history
  - name: Reliability
  - name: Sensors and meters
  - name: Readers
  - name: Trackers
  - name: Real-time location
  - name: Feeds
  - name: Energy
  - name: IT assets
  - name: IT asset software
  - name: IT asset topology
  - name: Warranty lookups
  - name: Map
  - name: Floor plans
  - name: Labels
  - name: Lost and found
  - name: Visitors
  - name: Root cause analysis
  - name: Costing
  - name: Finance
  - name: E-way bills
  - name: E-way bill filing
  - name: Budgets
  - name: Capex plans
  - name: Capex consolidation
  - name: Capex capitalization
  - name: FF&E plans
  - name: Documents
  - name: Document control
  - name: Document folders
  - name: Document tree
  - name: Knowledge
  - name: Reports
  - name: Dashboards
  - name: Extracts
  - name: Data exports
  - name: Audit center
  - name: Audit feed
  - name: Activity
  - name: Conversations
  - name: Notifications
  - name: Date reminders
  - name: Channels
  - name: Search
  - name: Copilot
  - name: Import
  - name: Bulk jobs
  - name: File exchange
  - name: Filing exceptions
  - name: Files
  - name: Sync
  - name: Support
  - name: API keys
  - name: Webhooks
  - name: MCP connections
  - name: MCP sign-in
  - name: SCIM provisioning
  - name: Directory sync
  - name: Security streams
  - name: Clarity
  - name: Single sign-on
  - name: Two-factor sign-in
  - name: Admin
  - name: Access
  - name: Lookups
  - name: Read models
  - name: Reference
  - name: Reference columns
  - name: Reference entry
  - name: List views
  - name: Mapping
  - name: Numbering
  - name: Branding
  - name: Custom fields
  - name: Form studio
  - name: Workflows
  - name: Workflow studio
  - name: Rules
  - name: Statuses and transitions
  - name: Currencies and locales
  - name: Today
  - name: Work configuration
  - name: Asset configuration
  - name: Inventory configuration
  - name: Tool configuration
  - name: Workforce configuration
  - name: Vendor and contract configuration
  - name: Document configuration
  - name: Inspection configuration
  - name: Sites, locations and the organisation
  - name: Setup
  - name: Features
  - name: Billing
  - name: Licence
  - name: Welcome
  - name: Tray
  - name: Tenant switch
  - name: Release
  - name: Upgrade
  - name: Telegram
  - name: Whatsapp
  - name: Inbound mail
  - name: Platform
externalDocs:
  description: PostgREST Documentation
  url: https://postgrest.org/en/v12/references/api.html
paths:
  /rpc/save_capex_consolidated_line:
    post:
      tags:
        - Capex consolidation
      summary: Change an approved proposal's row on the consolidated capex plan.
      description: >-
        Change an approved proposal's row on the consolidated capex plan. Needs
        finance.capex_consolidation.edit.


        Send every field the row holds: one left out is saved empty.
        p_item_description, p_quantity (more than zero, at most 99,999),
        p_capex_nature_id, p_justification (at most 3,000 characters),
        p_gst_rate_id and p_asset_block_id are required: p_gst_rate_id a value
        of your organisation's GST Rate Master list that has its rate (see
        capex_gst_rates), and p_asset_block_id a value of its Asset Block Master
        list (see capex_asset_blocks). The row's depreciation_rate_percent is
        not sent: it is the block's rate, written when the block is chosen and
        kept while the row keeps it, and taken from the block at the next save
        where the block had none. On a carry forward p_carryover_cashflow_cy is
        required, p_py1_fresh_outflow refused, and p_fresh_sanction_amount
        refused unless it is empty or zero; on fresh money
        p_carryover_cashflow_cy, p_carryover_order_reference and
        p_py1_carryover_outflow are refused, and p_approved_carryover_amount
        unless it is empty or zero. p_carryover_order_reference is up to ten
        digits. Every amount is from zero up to 9,999,999,999. p_py1_month01 to
        p_py1_month12 are the planned year's cash flow, month by month from its
        first month. A GST rate, asset block or nature of investment no longer
        offered is kept on a row that already names it and refused for one that
        does not.


        What your organisation sets on this form in the Form Studio applies too.
        A field it insists on is refused empty with MISSING_FIELD wherever this
        row is asked it, and refused emptied with REQUIRED_FIELD_CLEARED; a
        field whose writing it keeps to some roles is refused with
        FIELD_NOT_PERMITTED to anybody without one of them who changes it, and
        may be sent back unchanged by anybody.


        While the row is with its approvers, only the approver it is waiting on
        may change it, and they need not hold finance.capex_consolidation.edit;
        what they change is recorded against their step, for the levels after
        them to see. Otherwise it needs finance.capex_consolidation.edit.
        Refused with PLANNING_DECIDED once the plan for the proposal has been
        approved or rejected, and with PLANNING_WITH_APPROVERS while it is with
        approvers to anybody it is not waiting on. Nothing the proposal itself
        decided is changed. Returns the row's id.
      parameters:
        - $ref: '#/components/parameters/preferParams'
      requestBody:
        content:
          application/json:
            schema:
              description: >-
                Change an approved proposal's row on the consolidated capex
                plan. Needs finance.capex_consolidation.edit.


                Send every field the row holds: one left out is saved empty.
                p_item_description, p_quantity (more than zero, at most 99,999),
                p_capex_nature_id, p_justification (at most 3,000 characters),
                p_gst_rate_id and p_asset_block_id are required: p_gst_rate_id a
                value of your organisation's GST Rate Master list that has its
                rate (see capex_gst_rates), and p_asset_block_id a value of its
                Asset Block Master list (see capex_asset_blocks). The row's
                depreciation_rate_percent is not sent: it is the block's rate,
                written when the block is chosen and kept while the row keeps
                it, and taken from the block at the next save where the block
                had none. On a carry forward p_carryover_cashflow_cy is
                required, p_py1_fresh_outflow refused, and
                p_fresh_sanction_amount refused unless it is empty or zero; on
                fresh money p_carryover_cashflow_cy, p_carryover_order_reference
                and p_py1_carryover_outflow are refused, and
                p_approved_carryover_amount unless it is empty or zero.
                p_carryover_order_reference is up to ten digits. Every amount is
                from zero up to 9,999,999,999. p_py1_month01 to p_py1_month12
                are the planned year's cash flow, month by month from its first
                month. A GST rate, asset block or nature of investment no longer
                offered is kept on a row that already names it and refused for
                one that does not.


                What your organisation sets on this form in the Form Studio
                applies too. A field it insists on is refused empty with
                MISSING_FIELD wherever this row is asked it, and refused emptied
                with REQUIRED_FIELD_CLEARED; a field whose writing it keeps to
                some roles is refused with FIELD_NOT_PERMITTED to anybody
                without one of them who changes it, and may be sent back
                unchanged by anybody.


                While the row is with its approvers, only the approver it is
                waiting on may change it, and they need not hold
                finance.capex_consolidation.edit; what they change is recorded
                against their step, for the levels after them to see. Otherwise
                it needs finance.capex_consolidation.edit. Refused with
                PLANNING_DECIDED once the plan for the proposal has been
                approved or rejected, and with PLANNING_WITH_APPROVERS while it
                is with approvers to anybody it is not waiting on. Nothing the
                proposal itself decided is changed. Returns the row's id.
              properties:
                p_approved_carryover_amount:
                  format: numeric
                  type: number
                p_asset_block_id:
                  format: uuid
                  type: string
                p_capex_nature_id:
                  format: uuid
                  type: string
                p_carryover_cashflow_cy:
                  format: numeric
                  type: number
                p_carryover_order_reference:
                  format: text
                  type: string
                p_coordinator_user_id:
                  format: uuid
                  type: string
                p_fresh_sanction_amount:
                  format: numeric
                  type: number
                p_gst_rate_id:
                  format: uuid
                  type: string
                p_id:
                  format: uuid
                  type: string
                p_item_description:
                  format: text
                  type: string
                p_justification:
                  format: text
                  type: string
                p_py1_carryover_outflow:
                  format: numeric
                  type: number
                p_py1_fresh_outflow:
                  format: numeric
                  type: number
                p_py1_month01:
                  format: numeric
                  type: number
                p_py1_month02:
                  format: numeric
                  type: number
                p_py1_month03:
                  format: numeric
                  type: number
                p_py1_month04:
                  format: numeric
                  type: number
                p_py1_month05:
                  format: numeric
                  type: number
                p_py1_month06:
                  format: numeric
                  type: number
                p_py1_month07:
                  format: numeric
                  type: number
                p_py1_month08:
                  format: numeric
                  type: number
                p_py1_month09:
                  format: numeric
                  type: number
                p_py1_month10:
                  format: numeric
                  type: number
                p_py1_month11:
                  format: numeric
                  type: number
                p_py1_month12:
                  format: numeric
                  type: number
                p_py2_outflow:
                  format: numeric
                  type: number
                p_py3_outflow:
                  format: numeric
                  type: number
                p_py4_outflow:
                  format: numeric
                  type: number
                p_py5_outflow:
                  format: numeric
                  type: number
                p_quantity:
                  format: numeric
                  type: number
              required:
                - p_id
                - p_item_description
                - p_quantity
                - p_capex_nature_id
                - p_justification
                - p_gst_rate_id
                - p_asset_block_id
              type: object
          application/vnd.pgrst.object+json:
            schema:
              description: >-
                Change an approved proposal's row on the consolidated capex
                plan. Needs finance.capex_consolidation.edit.


                Send every field the row holds: one left out is saved empty.
                p_item_description, p_quantity (more than zero, at most 99,999),
                p_capex_nature_id, p_justification (at most 3,000 characters),
                p_gst_rate_id and p_asset_block_id are required: p_gst_rate_id a
                value of your organisation's GST Rate Master list that has its
                rate (see capex_gst_rates), and p_asset_block_id a value of its
                Asset Block Master list (see capex_asset_blocks). The row's
                depreciation_rate_percent is not sent: it is the block's rate,
                written when the block is chosen and kept while the row keeps
                it, and taken from the block at the next save where the block
                had none. On a carry forward p_carryover_cashflow_cy is
                required, p_py1_fresh_outflow refused, and
                p_fresh_sanction_amount refused unless it is empty or zero; on
                fresh money p_carryover_cashflow_cy, p_carryover_order_reference
                and p_py1_carryover_outflow are refused, and
                p_approved_carryover_amount unless it is empty or zero.
                p_carryover_order_reference is up to ten digits. Every amount is
                from zero up to 9,999,999,999. p_py1_month01 to p_py1_month12
                are the planned year's cash flow, month by month from its first
                month. A GST rate, asset block or nature of investment no longer
                offered is kept on a row that already names it and refused for
                one that does not.


                What your organisation sets on this form in the Form Studio
                applies too. A field it insists on is refused empty with
                MISSING_FIELD wherever this row is asked it, and refused emptied
                with REQUIRED_FIELD_CLEARED; a field whose writing it keeps to
                some roles is refused with FIELD_NOT_PERMITTED to anybody
                without one of them who changes it, and may be sent back
                unchanged by anybody.


                While the row is with its approvers, only the approver it is
                waiting on may change it, and they need not hold
                finance.capex_consolidation.edit; what they change is recorded
                against their step, for the levels after them to see. Otherwise
                it needs finance.capex_consolidation.edit. Refused with
                PLANNING_DECIDED once the plan for the proposal has been
                approved or rejected, and with PLANNING_WITH_APPROVERS while it
                is with approvers to anybody it is not waiting on. Nothing the
                proposal itself decided is changed. Returns the row's id.
              properties:
                p_approved_carryover_amount:
                  format: numeric
                  type: number
                p_asset_block_id:
                  format: uuid
                  type: string
                p_capex_nature_id:
                  format: uuid
                  type: string
                p_carryover_cashflow_cy:
                  format: numeric
                  type: number
                p_carryover_order_reference:
                  format: text
                  type: string
                p_coordinator_user_id:
                  format: uuid
                  type: string
                p_fresh_sanction_amount:
                  format: numeric
                  type: number
                p_gst_rate_id:
                  format: uuid
                  type: string
                p_id:
                  format: uuid
                  type: string
                p_item_description:
                  format: text
                  type: string
                p_justification:
                  format: text
                  type: string
                p_py1_carryover_outflow:
                  format: numeric
                  type: number
                p_py1_fresh_outflow:
                  format: numeric
                  type: number
                p_py1_month01:
                  format: numeric
                  type: number
                p_py1_month02:
                  format: numeric
                  type: number
                p_py1_month03:
                  format: numeric
                  type: number
                p_py1_month04:
                  format: numeric
                  type: number
                p_py1_month05:
                  format: numeric
                  type: number
                p_py1_month06:
                  format: numeric
                  type: number
                p_py1_month07:
                  format: numeric
                  type: number
                p_py1_month08:
                  format: numeric
                  type: number
                p_py1_month09:
                  format: numeric
                  type: number
                p_py1_month10:
                  format: numeric
                  type: number
                p_py1_month11:
                  format: numeric
                  type: number
                p_py1_month12:
                  format: numeric
                  type: number
                p_py2_outflow:
                  format: numeric
                  type: number
                p_py3_outflow:
                  format: numeric
                  type: number
                p_py4_outflow:
                  format: numeric
                  type: number
                p_py5_outflow:
                  format: numeric
                  type: number
                p_quantity:
                  format: numeric
                  type: number
              required:
                - p_id
                - p_item_description
                - p_quantity
                - p_capex_nature_id
                - p_justification
                - p_gst_rate_id
                - p_asset_block_id
              type: object
          application/vnd.pgrst.object+json;nulls=stripped:
            schema:
              description: >-
                Change an approved proposal's row on the consolidated capex
                plan. Needs finance.capex_consolidation.edit.


                Send every field the row holds: one left out is saved empty.
                p_item_description, p_quantity (more than zero, at most 99,999),
                p_capex_nature_id, p_justification (at most 3,000 characters),
                p_gst_rate_id and p_asset_block_id are required: p_gst_rate_id a
                value of your organisation's GST Rate Master list that has its
                rate (see capex_gst_rates), and p_asset_block_id a value of its
                Asset Block Master list (see capex_asset_blocks). The row's
                depreciation_rate_percent is not sent: it is the block's rate,
                written when the block is chosen and kept while the row keeps
                it, and taken from the block at the next save where the block
                had none. On a carry forward p_carryover_cashflow_cy is
                required, p_py1_fresh_outflow refused, and
                p_fresh_sanction_amount refused unless it is empty or zero; on
                fresh money p_carryover_cashflow_cy, p_carryover_order_reference
                and p_py1_carryover_outflow are refused, and
                p_approved_carryover_amount unless it is empty or zero.
                p_carryover_order_reference is up to ten digits. Every amount is
                from zero up to 9,999,999,999. p_py1_month01 to p_py1_month12
                are the planned year's cash flow, month by month from its first
                month. A GST rate, asset block or nature of investment no longer
                offered is kept on a row that already names it and refused for
                one that does not.


                What your organisation sets on this form in the Form Studio
                applies too. A field it insists on is refused empty with
                MISSING_FIELD wherever this row is asked it, and refused emptied
                with REQUIRED_FIELD_CLEARED; a field whose writing it keeps to
                some roles is refused with FIELD_NOT_PERMITTED to anybody
                without one of them who changes it, and may be sent back
                unchanged by anybody.


                While the row is with its approvers, only the approver it is
                waiting on may change it, and they need not hold
                finance.capex_consolidation.edit; what they change is recorded
                against their step, for the levels after them to see. Otherwise
                it needs finance.capex_consolidation.edit. Refused with
                PLANNING_DECIDED once the plan for the proposal has been
                approved or rejected, and with PLANNING_WITH_APPROVERS while it
                is with approvers to anybody it is not waiting on. Nothing the
                proposal itself decided is changed. Returns the row's id.
              properties:
                p_approved_carryover_amount:
                  format: numeric
                  type: number
                p_asset_block_id:
                  format: uuid
                  type: string
                p_capex_nature_id:
                  format: uuid
                  type: string
                p_carryover_cashflow_cy:
                  format: numeric
                  type: number
                p_carryover_order_reference:
                  format: text
                  type: string
                p_coordinator_user_id:
                  format: uuid
                  type: string
                p_fresh_sanction_amount:
                  format: numeric
                  type: number
                p_gst_rate_id:
                  format: uuid
                  type: string
                p_id:
                  format: uuid
                  type: string
                p_item_description:
                  format: text
                  type: string
                p_justification:
                  format: text
                  type: string
                p_py1_carryover_outflow:
                  format: numeric
                  type: number
                p_py1_fresh_outflow:
                  format: numeric
                  type: number
                p_py1_month01:
                  format: numeric
                  type: number
                p_py1_month02:
                  format: numeric
                  type: number
                p_py1_month03:
                  format: numeric
                  type: number
                p_py1_month04:
                  format: numeric
                  type: number
                p_py1_month05:
                  format: numeric
                  type: number
                p_py1_month06:
                  format: numeric
                  type: number
                p_py1_month07:
                  format: numeric
                  type: number
                p_py1_month08:
                  format: numeric
                  type: number
                p_py1_month09:
                  format: numeric
                  type: number
                p_py1_month10:
                  format: numeric
                  type: number
                p_py1_month11:
                  format: numeric
                  type: number
                p_py1_month12:
                  format: numeric
                  type: number
                p_py2_outflow:
                  format: numeric
                  type: number
                p_py3_outflow:
                  format: numeric
                  type: number
                p_py4_outflow:
                  format: numeric
                  type: number
                p_py5_outflow:
                  format: numeric
                  type: number
                p_quantity:
                  format: numeric
                  type: number
              required:
                - p_id
                - p_item_description
                - p_quantity
                - p_capex_nature_id
                - p_justification
                - p_gst_rate_id
                - p_asset_block_id
              type: object
          text/csv:
            schema:
              description: >-
                Change an approved proposal's row on the consolidated capex
                plan. Needs finance.capex_consolidation.edit.


                Send every field the row holds: one left out is saved empty.
                p_item_description, p_quantity (more than zero, at most 99,999),
                p_capex_nature_id, p_justification (at most 3,000 characters),
                p_gst_rate_id and p_asset_block_id are required: p_gst_rate_id a
                value of your organisation's GST Rate Master list that has its
                rate (see capex_gst_rates), and p_asset_block_id a value of its
                Asset Block Master list (see capex_asset_blocks). The row's
                depreciation_rate_percent is not sent: it is the block's rate,
                written when the block is chosen and kept while the row keeps
                it, and taken from the block at the next save where the block
                had none. On a carry forward p_carryover_cashflow_cy is
                required, p_py1_fresh_outflow refused, and
                p_fresh_sanction_amount refused unless it is empty or zero; on
                fresh money p_carryover_cashflow_cy, p_carryover_order_reference
                and p_py1_carryover_outflow are refused, and
                p_approved_carryover_amount unless it is empty or zero.
                p_carryover_order_reference is up to ten digits. Every amount is
                from zero up to 9,999,999,999. p_py1_month01 to p_py1_month12
                are the planned year's cash flow, month by month from its first
                month. A GST rate, asset block or nature of investment no longer
                offered is kept on a row that already names it and refused for
                one that does not.


                What your organisation sets on this form in the Form Studio
                applies too. A field it insists on is refused empty with
                MISSING_FIELD wherever this row is asked it, and refused emptied
                with REQUIRED_FIELD_CLEARED; a field whose writing it keeps to
                some roles is refused with FIELD_NOT_PERMITTED to anybody
                without one of them who changes it, and may be sent back
                unchanged by anybody.


                While the row is with its approvers, only the approver it is
                waiting on may change it, and they need not hold
                finance.capex_consolidation.edit; what they change is recorded
                against their step, for the levels after them to see. Otherwise
                it needs finance.capex_consolidation.edit. Refused with
                PLANNING_DECIDED once the plan for the proposal has been
                approved or rejected, and with PLANNING_WITH_APPROVERS while it
                is with approvers to anybody it is not waiting on. Nothing the
                proposal itself decided is changed. Returns the row's id.
              properties:
                p_approved_carryover_amount:
                  format: numeric
                  type: number
                p_asset_block_id:
                  format: uuid
                  type: string
                p_capex_nature_id:
                  format: uuid
                  type: string
                p_carryover_cashflow_cy:
                  format: numeric
                  type: number
                p_carryover_order_reference:
                  format: text
                  type: string
                p_coordinator_user_id:
                  format: uuid
                  type: string
                p_fresh_sanction_amount:
                  format: numeric
                  type: number
                p_gst_rate_id:
                  format: uuid
                  type: string
                p_id:
                  format: uuid
                  type: string
                p_item_description:
                  format: text
                  type: string
                p_justification:
                  format: text
                  type: string
                p_py1_carryover_outflow:
                  format: numeric
                  type: number
                p_py1_fresh_outflow:
                  format: numeric
                  type: number
                p_py1_month01:
                  format: numeric
                  type: number
                p_py1_month02:
                  format: numeric
                  type: number
                p_py1_month03:
                  format: numeric
                  type: number
                p_py1_month04:
                  format: numeric
                  type: number
                p_py1_month05:
                  format: numeric
                  type: number
                p_py1_month06:
                  format: numeric
                  type: number
                p_py1_month07:
                  format: numeric
                  type: number
                p_py1_month08:
                  format: numeric
                  type: number
                p_py1_month09:
                  format: numeric
                  type: number
                p_py1_month10:
                  format: numeric
                  type: number
                p_py1_month11:
                  format: numeric
                  type: number
                p_py1_month12:
                  format: numeric
                  type: number
                p_py2_outflow:
                  format: numeric
                  type: number
                p_py3_outflow:
                  format: numeric
                  type: number
                p_py4_outflow:
                  format: numeric
                  type: number
                p_py5_outflow:
                  format: numeric
                  type: number
                p_quantity:
                  format: numeric
                  type: number
              required:
                - p_id
                - p_item_description
                - p_quantity
                - p_capex_nature_id
                - p_justification
                - p_gst_rate_id
                - p_asset_block_id
              type: object
        required: true
      responses:
        '200':
          description: OK
components:
  parameters:
    preferParams:
      description: Preference
      in: header
      name: Prefer
      required: false
      schema:
        enum:
          - params=single-object
        type: string

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.