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

# User order updates

> Real-time order status updates for the authenticated user.
Global channel -- covers all instruments. Requires authentication.
Triggers on fills, partial fills, and cancellations.




## AsyncAPI

````yaml _generated/asyncapi.yaml userOrdersChannel
id: userOrdersChannel
title: User order updates
description: |
  Real-time order status updates for the authenticated user.
  Global channel -- covers all instruments. Requires authentication.
  Triggers on fills, partial fills, and cancellations.
servers:
  - id: production
    protocol: wss
    host: joyride.exchange
    bindings: []
    variables: []
address: user.orders
parameters: []
bindings: []
operations:
  - &ref_0
    id: receiveUserOrderUpdate
    title: Receive user order update
    description: Receive live order status changes for the authenticated user.
    type: receive
    messages:
      - &ref_1
        id: UserOrderUpdate
        contentType: application/json
        payload:
          - name: Order status change
            description: Flat order object — not nested under an `order` key.
            type: object
            properties:
              - name: order_id
                type: integer
                required: true
              - name: instrument_id
                type: string
                required: true
              - name: owner
                type: string
                required: true
              - name: side
                type: string
                enumValues:
                  - bid
                  - ask
                required: true
              - name: order_type
                type: string
                enumValues:
                  - limit
                  - market
                required: true
              - name: price
                type: integer
                description: USDC micros
                required: true
              - name: size
                type: integer
                description: Original size (millicontracts)
                required: true
              - name: remaining
                type: integer
                description: Unfilled (millicontracts)
                required: true
              - name: status
                type: string
                enumValues:
                  - open
                  - partially_filled
                  - filled
                  - cancelled
                required: true
              - name: timestamp
                type: integer
                description: Unix microseconds
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            order_id:
              type: integer
              x-parser-schema-id: <anonymous-schema-172>
            instrument_id:
              type: string
              x-parser-schema-id: <anonymous-schema-173>
            owner:
              type: string
              x-parser-schema-id: <anonymous-schema-174>
            side:
              type: string
              enum:
                - bid
                - ask
              x-parser-schema-id: <anonymous-schema-175>
            order_type:
              type: string
              enum:
                - limit
                - market
              x-parser-schema-id: <anonymous-schema-176>
            price:
              type: integer
              description: USDC micros
              x-parser-schema-id: <anonymous-schema-177>
            size:
              type: integer
              description: Original size (millicontracts)
              x-parser-schema-id: <anonymous-schema-178>
            remaining:
              type: integer
              description: Unfilled (millicontracts)
              x-parser-schema-id: <anonymous-schema-179>
            status:
              type: string
              enum:
                - open
                - partially_filled
                - filled
                - cancelled
              x-parser-schema-id: <anonymous-schema-180>
            timestamp:
              type: integer
              description: Unix microseconds
              x-parser-schema-id: <anonymous-schema-181>
          required:
            - order_id
            - instrument_id
            - owner
            - side
            - order_type
            - price
            - size
            - remaining
            - status
            - timestamp
          x-parser-schema-id: <anonymous-schema-171>
        title: Order status change
        description: Flat order object — not nested under an `order` key.
        example: |-
          {
            "order_id": 123,
            "instrument_id": "<string>",
            "owner": "<string>",
            "side": "<string>",
            "order_type": "<string>",
            "price": 123,
            "size": 123,
            "remaining": 123,
            "status": "<string>",
            "timestamp": 123
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: UserOrderUpdate
    bindings: []
    extensions:
      - id: x-parser-unique-object-id
        value: userOrdersChannel
sendOperations:
  - *ref_0
receiveOperations: []
sendMessages:
  - *ref_1
receiveMessages: []
extensions:
  - id: x-parser-unique-object-id
    value: userOrdersChannel
securitySchemes: []

````