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

# Every status a work order has been in, in order, with how long it stayed — the current one included, with is_running…

> Every status a work order has been in, in order, with how long it stayed — the current one included, with is_running true and its minutes counted to now.

A row is a stay rather than a move: entered_at is when the job arrived in the status and left_at when it moved on. The first row is the status the job was raised in, from when it was raised. reason is what was given with the move, where anything was; workflow_request_id is the approval request the move was held for, where an approver had to sign it. Filter on work_order_id.



## OpenAPI

````yaml /api-reference/openapi.json get /work_order_status_log
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:
  /work_order_status_log:
    get:
      tags:
        - Work order execution
      summary: >-
        Every status a work order has been in, in order, with how long it stayed
        — the current one included, with is_running…
      description: >-
        Every status a work order has been in, in order, with how long it stayed
        — the current one included, with is_running true and its minutes counted
        to now.


        A row is a stay rather than a move: entered_at is when the job arrived
        in the status and left_at when it moved on. The first row is the status
        the job was raised in, from when it was raised. reason is what was given
        with the move, where anything was; workflow_request_id is the approval
        request the move was held for, where an approver had to sign it. Filter
        on work_order_id.
      parameters:
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.id'
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.work_order_id
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.step_number'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.status_id'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.status'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.status_label'
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.status_category
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.is_final'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.pauses_sla'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.stops_sla'
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.previous_status_id
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.previous_status_label
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.entered_at'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.left_at'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.is_running'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.minutes'
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.state_model_name
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.state_model_version
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.source'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.reason'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.moved_by'
        - $ref: '#/components/parameters/rowFilter.work_order_status_log.worker_name'
        - $ref: >-
            #/components/parameters/rowFilter.work_order_status_log.workflow_request_id
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/order'
        - $ref: '#/components/parameters/range'
        - $ref: '#/components/parameters/rangeUnit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/preferCount'
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/work_order_status_log'
                type: array
            application/vnd.pgrst.object+json:
              schema:
                items:
                  $ref: '#/components/schemas/work_order_status_log'
                type: array
            application/vnd.pgrst.object+json;nulls=stripped:
              schema:
                items:
                  $ref: '#/components/schemas/work_order_status_log'
                type: array
            text/csv:
              schema:
                items:
                  $ref: '#/components/schemas/work_order_status_log'
                type: array
          description: OK
        '206':
          description: Partial Content
components:
  parameters:
    rowFilter.work_order_status_log.id:
      in: query
      name: id
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.work_order_id:
      in: query
      name: work_order_id
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.step_number:
      in: query
      name: step_number
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.status_id:
      in: query
      name: status_id
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.status:
      in: query
      name: status
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.status_label:
      in: query
      name: status_label
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.status_category:
      in: query
      name: status_category
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.is_final:
      in: query
      name: is_final
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.pauses_sla:
      in: query
      name: pauses_sla
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.stops_sla:
      in: query
      name: stops_sla
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.previous_status_id:
      in: query
      name: previous_status_id
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.previous_status_label:
      in: query
      name: previous_status_label
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.entered_at:
      in: query
      name: entered_at
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.left_at:
      in: query
      name: left_at
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.is_running:
      in: query
      name: is_running
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.minutes:
      in: query
      name: minutes
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.state_model_name:
      in: query
      name: state_model_name
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.state_model_version:
      in: query
      name: state_model_version
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.source:
      in: query
      name: source
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.reason:
      in: query
      name: reason
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.moved_by:
      in: query
      name: moved_by
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.worker_name:
      in: query
      name: worker_name
      required: false
      schema:
        type: string
    rowFilter.work_order_status_log.workflow_request_id:
      in: query
      name: workflow_request_id
      required: false
      schema:
        type: string
    select:
      description: Filtering Columns
      in: query
      name: select
      required: false
      schema:
        type: string
    order:
      description: Ordering
      in: query
      name: order
      required: false
      schema:
        type: string
    range:
      description: Limiting and Pagination
      in: header
      name: Range
      required: false
      schema:
        type: string
    rangeUnit:
      description: Limiting and Pagination
      in: header
      name: Range-Unit
      required: false
      schema:
        default: items
        type: string
    offset:
      description: Limiting and Pagination
      in: query
      name: offset
      required: false
      schema:
        type: string
    limit:
      description: Limiting and Pagination
      in: query
      name: limit
      required: false
      schema:
        type: string
    preferCount:
      description: Preference
      in: header
      name: Prefer
      required: false
      schema:
        enum:
          - count=none
        type: string
  schemas:
    work_order_status_log:
      description: >-
        Every status a work order has been in, in order, with how long it stayed
        — the current one included, with is_running true and its minutes counted
        to now.


        A row is a stay rather than a move: entered_at is when the job arrived
        in the status and left_at when it moved on. The first row is the status
        the job was raised in, from when it was raised. reason is what was given
        with the move, where anything was; workflow_request_id is the approval
        request the move was held for, where an approver had to sign it. Filter
        on work_order_id.
      properties:
        entered_at:
          format: timestamp with time zone
          type: string
        id:
          format: uuid
          type: string
        is_final:
          format: boolean
          type: boolean
        is_running:
          format: boolean
          type: boolean
        left_at:
          format: timestamp with time zone
          type: string
        minutes:
          format: numeric
          type: number
        moved_by:
          format: character varying
          maxLength: 200
          type: string
        pauses_sla:
          format: boolean
          type: boolean
        previous_status_id:
          format: uuid
          type: string
        previous_status_label:
          format: text
          type: string
        reason:
          format: text
          type: string
        source:
          format: character varying
          type: string
        state_model_name:
          format: character varying
          maxLength: 150
          type: string
        state_model_version:
          format: integer
          type: integer
        status:
          format: character varying
          maxLength: 60
          type: string
        status_category:
          format: character varying
          maxLength: 20
          type: string
        status_id:
          format: uuid
          type: string
        status_label:
          format: text
          type: string
        step_number:
          format: bigint
          type: integer
        stops_sla:
          format: boolean
          type: boolean
        work_order_id:
          format: uuid
          type: string
        worker_name:
          format: character varying
          maxLength: 200
          type: string
        workflow_request_id:
          format: uuid
          type: string
      type: object

````

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