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

# Correct what a job says about itself — its title, what is known, the machine it is against, whether it needs a permit.

> Correct what a job says about itself — its title, what is known, the machine it is against, whether it needs a permit. On the offline allowlist, so the person who mistyped it at the machine is the one who can put it right there.

The status, the urgency and the dates are refused: each is owned by the action that records why it moved — a transition, Set priority, Reschedule.



## OpenAPI

````yaml /api-reference/openapi.json post /rpc/update_work_order
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: 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: 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: 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: Map
  - name: Floor plans
  - name: Labels
  - name: Lost and found
  - name: Visitors
  - name: Root cause analysis
  - name: Costing
  - name: Finance
  - name: Budgets
  - name: Capex plans
  - 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: 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: Telegram
  - name: Inbound mail
  - name: Platform
externalDocs:
  description: PostgREST Documentation
  url: https://postgrest.org/en/v12/references/api.html
paths:
  /rpc/update_work_order:
    post:
      tags:
        - Work lifecycle
      summary: >-
        Correct what a job says about itself — its title, what is known, the
        machine it is against, whether it needs a permit.
      description: >-
        Correct what a job says about itself — its title, what is known, the
        machine it is against, whether it needs a permit. On the offline
        allowlist, so the person who mistyped it at the machine is the one who
        can put it right there.


        The status, the urgency and the dates are refused: each is owned by the
        action that records why it moved — a transition, Set priority,
        Reschedule.
      parameters:
        - $ref: '#/components/parameters/preferParams'
      requestBody:
        content:
          application/json:
            schema:
              description: >-
                Correct what a job says about itself — its title, what is known,
                the machine it is against,
                     whether it needs a permit. On the offline allowlist, so the person who mistyped it at the
                     machine is the one who can put it right there.

                     The status, the urgency and the dates are refused: each is owned by the action that records why
                     it moved — a transition, Set priority, Reschedule.
              properties:
                p_values:
                  description: >-
                    The fields to change. Send only those; everything else is
                    left as it is.
                  properties:
                    asset_category_id:
                      description: Asset category. The id of a row from asset categories.
                      format: uuid
                      type: string
                    asset_id:
                      description: Asset. The id of a row from assets.
                      format: uuid
                      type: string
                    description:
                      description: Description.
                      type: string
                    due_at:
                      description: Due at. When it has to be done by.
                      format: date-time
                      type: string
                    estimated_duration_minutes:
                      description: Estimated duration (minutes).
                      type: integer
                    location_id:
                      description: Location. The id of a row from locations.
                      format: uuid
                      type: string
                    planned_end_at:
                      description: Planned end at. When it is meant to be finished.
                      format: date-time
                      type: string
                    planned_start_at:
                      description: Planned start at. When the work is meant to begin.
                      format: date-time
                      type: string
                    remarks:
                      description: Remarks.
                      type: string
                    reported_by_user_id:
                      description: Reported by. The id of a row from users.
                      format: uuid
                      type: string
                    requires_permit:
                      description: >-
                        Needs a permit. Whether this job may not start until a
                        permit has been issued and accepted for it. Set from the
                        plan on a generated job, and by hand on one somebody
                        raised.
                      type: boolean
                    safety_instructions:
                      description: >-
                        Safety instructions. What the person doing this job has
                        to know before they start. Separate from the description
                        because the description is what the work is, and this is
                        what will hurt you.
                      type: string
                    site_id:
                      description: Site. The id of a row from sites.
                      format: uuid
                      type: string
                    title:
                      description: Title.
                      maxLength: 250
                      type: string
                    work_order_priority_id:
                      description: >-
                        Work order priority. How urgent it is. The SLA clocks
                        are computed from this and from the contract, which is
                        why changing it is its own act rather than a field on a
                        form. The id of a row from work order priorities.
                      format: uuid
                      type: string
                    work_order_type_id:
                      description: Work order type. The id of a row from work order types.
                      format: uuid
                      type: string
                  type: object
                p_work_order_id:
                  format: uuid
                  type: string
              required:
                - p_work_order_id
                - p_values
              type: object
          application/vnd.pgrst.object+json:
            schema:
              description: >-
                Correct what a job says about itself — its title, what is known,
                the machine it is against,
                     whether it needs a permit. On the offline allowlist, so the person who mistyped it at the
                     machine is the one who can put it right there.

                     The status, the urgency and the dates are refused: each is owned by the action that records why
                     it moved — a transition, Set priority, Reschedule.
              properties:
                p_values:
                  description: >-
                    The fields to change. Send only those; everything else is
                    left as it is.
                  properties:
                    asset_category_id:
                      description: Asset category. The id of a row from asset categories.
                      format: uuid
                      type: string
                    asset_id:
                      description: Asset. The id of a row from assets.
                      format: uuid
                      type: string
                    description:
                      description: Description.
                      type: string
                    due_at:
                      description: Due at. When it has to be done by.
                      format: date-time
                      type: string
                    estimated_duration_minutes:
                      description: Estimated duration (minutes).
                      type: integer
                    location_id:
                      description: Location. The id of a row from locations.
                      format: uuid
                      type: string
                    planned_end_at:
                      description: Planned end at. When it is meant to be finished.
                      format: date-time
                      type: string
                    planned_start_at:
                      description: Planned start at. When the work is meant to begin.
                      format: date-time
                      type: string
                    remarks:
                      description: Remarks.
                      type: string
                    reported_by_user_id:
                      description: Reported by. The id of a row from users.
                      format: uuid
                      type: string
                    requires_permit:
                      description: >-
                        Needs a permit. Whether this job may not start until a
                        permit has been issued and accepted for it. Set from the
                        plan on a generated job, and by hand on one somebody
                        raised.
                      type: boolean
                    safety_instructions:
                      description: >-
                        Safety instructions. What the person doing this job has
                        to know before they start. Separate from the description
                        because the description is what the work is, and this is
                        what will hurt you.
                      type: string
                    site_id:
                      description: Site. The id of a row from sites.
                      format: uuid
                      type: string
                    title:
                      description: Title.
                      maxLength: 250
                      type: string
                    work_order_priority_id:
                      description: >-
                        Work order priority. How urgent it is. The SLA clocks
                        are computed from this and from the contract, which is
                        why changing it is its own act rather than a field on a
                        form. The id of a row from work order priorities.
                      format: uuid
                      type: string
                    work_order_type_id:
                      description: Work order type. The id of a row from work order types.
                      format: uuid
                      type: string
                  type: object
                p_work_order_id:
                  format: uuid
                  type: string
              required:
                - p_work_order_id
                - p_values
              type: object
          application/vnd.pgrst.object+json;nulls=stripped:
            schema:
              description: >-
                Correct what a job says about itself — its title, what is known,
                the machine it is against,
                     whether it needs a permit. On the offline allowlist, so the person who mistyped it at the
                     machine is the one who can put it right there.

                     The status, the urgency and the dates are refused: each is owned by the action that records why
                     it moved — a transition, Set priority, Reschedule.
              properties:
                p_values:
                  description: >-
                    The fields to change. Send only those; everything else is
                    left as it is.
                  properties:
                    asset_category_id:
                      description: Asset category. The id of a row from asset categories.
                      format: uuid
                      type: string
                    asset_id:
                      description: Asset. The id of a row from assets.
                      format: uuid
                      type: string
                    description:
                      description: Description.
                      type: string
                    due_at:
                      description: Due at. When it has to be done by.
                      format: date-time
                      type: string
                    estimated_duration_minutes:
                      description: Estimated duration (minutes).
                      type: integer
                    location_id:
                      description: Location. The id of a row from locations.
                      format: uuid
                      type: string
                    planned_end_at:
                      description: Planned end at. When it is meant to be finished.
                      format: date-time
                      type: string
                    planned_start_at:
                      description: Planned start at. When the work is meant to begin.
                      format: date-time
                      type: string
                    remarks:
                      description: Remarks.
                      type: string
                    reported_by_user_id:
                      description: Reported by. The id of a row from users.
                      format: uuid
                      type: string
                    requires_permit:
                      description: >-
                        Needs a permit. Whether this job may not start until a
                        permit has been issued and accepted for it. Set from the
                        plan on a generated job, and by hand on one somebody
                        raised.
                      type: boolean
                    safety_instructions:
                      description: >-
                        Safety instructions. What the person doing this job has
                        to know before they start. Separate from the description
                        because the description is what the work is, and this is
                        what will hurt you.
                      type: string
                    site_id:
                      description: Site. The id of a row from sites.
                      format: uuid
                      type: string
                    title:
                      description: Title.
                      maxLength: 250
                      type: string
                    work_order_priority_id:
                      description: >-
                        Work order priority. How urgent it is. The SLA clocks
                        are computed from this and from the contract, which is
                        why changing it is its own act rather than a field on a
                        form. The id of a row from work order priorities.
                      format: uuid
                      type: string
                    work_order_type_id:
                      description: Work order type. The id of a row from work order types.
                      format: uuid
                      type: string
                  type: object
                p_work_order_id:
                  format: uuid
                  type: string
              required:
                - p_work_order_id
                - p_values
              type: object
          text/csv:
            schema:
              description: >-
                Correct what a job says about itself — its title, what is known,
                the machine it is against,
                     whether it needs a permit. On the offline allowlist, so the person who mistyped it at the
                     machine is the one who can put it right there.

                     The status, the urgency and the dates are refused: each is owned by the action that records why
                     it moved — a transition, Set priority, Reschedule.
              properties:
                p_values:
                  description: >-
                    The fields to change. Send only those; everything else is
                    left as it is.
                  properties:
                    asset_category_id:
                      description: Asset category. The id of a row from asset categories.
                      format: uuid
                      type: string
                    asset_id:
                      description: Asset. The id of a row from assets.
                      format: uuid
                      type: string
                    description:
                      description: Description.
                      type: string
                    due_at:
                      description: Due at. When it has to be done by.
                      format: date-time
                      type: string
                    estimated_duration_minutes:
                      description: Estimated duration (minutes).
                      type: integer
                    location_id:
                      description: Location. The id of a row from locations.
                      format: uuid
                      type: string
                    planned_end_at:
                      description: Planned end at. When it is meant to be finished.
                      format: date-time
                      type: string
                    planned_start_at:
                      description: Planned start at. When the work is meant to begin.
                      format: date-time
                      type: string
                    remarks:
                      description: Remarks.
                      type: string
                    reported_by_user_id:
                      description: Reported by. The id of a row from users.
                      format: uuid
                      type: string
                    requires_permit:
                      description: >-
                        Needs a permit. Whether this job may not start until a
                        permit has been issued and accepted for it. Set from the
                        plan on a generated job, and by hand on one somebody
                        raised.
                      type: boolean
                    safety_instructions:
                      description: >-
                        Safety instructions. What the person doing this job has
                        to know before they start. Separate from the description
                        because the description is what the work is, and this is
                        what will hurt you.
                      type: string
                    site_id:
                      description: Site. The id of a row from sites.
                      format: uuid
                      type: string
                    title:
                      description: Title.
                      maxLength: 250
                      type: string
                    work_order_priority_id:
                      description: >-
                        Work order priority. How urgent it is. The SLA clocks
                        are computed from this and from the contract, which is
                        why changing it is its own act rather than a field on a
                        form. The id of a row from work order priorities.
                      format: uuid
                      type: string
                    work_order_type_id:
                      description: Work order type. The id of a row from work order types.
                      format: uuid
                      type: string
                  type: object
                p_work_order_id:
                  format: uuid
                  type: string
              required:
                - p_work_order_id
                - p_values
              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.