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

# One limit order (production)

> **Switched off.** Production trading is implemented but not available: orders are refused with `403 production_trading_disabled`. Once it opens, Bullionwale enables production access per account (see Production access requirements).

One limit order (production)



## OpenAPI

````yaml /openapi.json get /api/trading/v1/limit-orders/{limit_order_id}
openapi: 3.1.0
info:
  description: >-
    Place and read bullion orders with an API key. The test environment
    (`/api/trading/test/v1`) simulates orders; the production environment
    (`/api/trading/v1`) books real orders. **Test: available on request.
    Production: switched off.** See the availability notice in the
    documentation.
  title: Bullionwale API
  version: 1.0.0
servers:
  - description: Once the API is available
    url: https://api.bullionwale.com
security: []
tags:
  - description: >-
      The account and API key behind a request, the key's scopes, and whether
      production trading is available to the account.
    name: Account
  - description: >-
      Your live Buy and Sell rates per symbol, with freshness and trading flags.
      The same prices on test and production.
    name: Market data
  - description: >-
      The symbols you can trade: metal, price and quantity units, the sizes you
      may order and which sides are offered.
    name: Symbols
  - description: >-
      Whether trading is halted, which symbols are frozen, the market clock and
      your rates at the latest official close.
    name: Market status
  - description: >-
      Your weight allocation per metal and how much of it your open position
      uses.
    name: Trading limits
  - description: >-
      Realized profit and loss from your closed orders, in total, per symbol and
      per day.
    name: Profit & loss
  - description: >-
      Place market orders, list them and read one. Test orders are simulated;
      production orders are real.
    name: Orders
  - description: >-
      Place a buy or sell limit that waits for a price, list your limits, read,
      edit and cancel one. Test limits are simulated and never execute;
      production limits are real.
    name: Limit orders
  - description: Your net position per metal against your weight allocation.
    name: Positions
  - description: Your physical-delivery requests and their status.
    name: Deliveries
  - description: >-
      Your API keys in the calling environment: ids, names, scopes, state. Never
      a secret.
    name: API keys
  - description: >-
      Register HTTPS endpoints that receive signed order and limit-order events,
      test them and rotate their signing secret. Not yet available.
    name: Webhooks
paths:
  /api/trading/v1/limit-orders/{limit_order_id}:
    get:
      tags:
        - Limit orders
      summary: One limit order (production)
      description: >-
        **Switched off.** Production trading is implemented but not available:
        orders are refused with `403 production_trading_disabled`. Once it
        opens, Bullionwale enables production access per account (see Production
        access requirements).


        One limit order (production)
      operationId: get_live_limit_api_trading_v1_limit_orders__limit_order_id__get
      parameters:
        - in: path
          name: limit_order_id
          required: true
          schema:
            title: Limit Order Id
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductionLimitOrder'
          description: Successful Response
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
          description: >-
            `missing_credential`: No X-API-Key header.

            `malformed_credential`: The key is not shaped like an API key.

            `wrong_tenant`: The key belongs to a different broker.

            `wrong_environment`: A test key on the production API, or the
            reverse.

            `invalid_credential`: Unknown key or wrong secret.

            `credential_revoked`: The key was revoked.

            `credential_rotated`: The key was replaced and its overlap period
            ended.

            `credential_expired`: The key expired.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
          description: |-
            `api_access_disabled`: API access is switched off for this account.
            `account_inactive`: The account is not active.
            `insufficient_scope`: The key lacks the scope this route needs.
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
          description: '`limit_order_not_found`: No such limit order on this account.'
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
          description: >-
            `invalid_request`: The request body or parameters are invalid; see
            `detail.errors`.
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
          description: >-
            `auth_throttled`: Too many failed authentications from this address;
            see Retry-After.

            `rate_limited`: This key (or, for orders, this account) exhausted
            its budget; see Retry-After.
      security:
        - ApiKeyAuth: []
components:
  schemas:
    ProductionLimitOrder:
      properties:
        actions:
          description: '`edit` and `cancel` while `pending`; else empty.'
          items:
            type: string
          title: Actions
          type: array
        blocked_reason:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            Why it would not execute if its price were reached now, or that it
            is confirming.
          title: Blocked Reason
        cancel_reason:
          anyOf:
            - type: string
            - type: 'null'
          title: Cancel Reason
        client_order_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Client Order Id
        created_at:
          anyOf:
            - type: string
            - type: 'null'
          title: Created At
        environment:
          default: production
          title: Environment
          type: string
        id:
          title: Id
          type: string
        order_id:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            The market order a `triggered` limit became (see GET /orders);
            otherwise null.
          title: Order Id
        quantity:
          title: Quantity
          type: string
        source:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            `api` when placed through this API; null when placed in the app or
            on the web.
          title: Source
        status:
          description: pending, confirming, triggered or cancelled.
          title: Status
          type: string
        status_detail:
          description: 'The desk''s raw status: `placing` / `cancelling` read `confirming`.'
          title: Status Detail
          type: string
        symbol_code:
          title: Symbol Code
          type: string
        total:
          description: The order's value at the trigger price, in rupees.
          title: Total
          type: string
        trade_type:
          title: Trade Type
          type: string
        trigger_price:
          description: Rupees, 2 decimals, as a string.
          title: Trigger Price
          type: string
        unit:
          description: '`g` or `kg`.'
          title: Unit
          type: string
      required:
        - id
        - symbol_code
        - trade_type
        - quantity
        - unit
        - trigger_price
        - total
        - status
        - status_detail
        - actions
      title: ProductionLimitOrder
      type: object
    ApiError:
      description: Every refusal on the trading API.
      properties:
        detail:
          $ref: '#/components/schemas/ApiErrorDetail'
      required:
        - detail
      title: ApiError
      type: object
    ApiErrorDetail:
      additionalProperties: true
      properties:
        code:
          description: Stable machine code; branch on this, not on `message`.
          title: Code
          type: string
        message:
          description: Human-readable text; may change.
          title: Message
          type: string
      required:
        - code
        - message
      title: ApiErrorDetail
      type: object
  securitySchemes:
    ApiKeyAuth:
      in: header
      name: X-API-Key
      type: apiKey

````

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