Dinari Orders API

**`Orders` represent the buying and selling of assets under an `Account`.** For `Accounts` using self-custodied `Wallets`, `Orders` are created and fulfilled by making calls to Dinari's smart contracts, or using the *Proxied Orders* methods. For `Accounts` using managed `Wallets`, `Orders` are created and fulfilled by using the `Managed Orders` methods, which then create the corresponding transactions on the blockchain.

Operations 8

GET /api/v2/orders/ Get Orders for Entity #
GET /api/v2/accounts/{account_id}/orders Get Orders #
GET /api/v2/accounts/{account_id}/orders/{order_id} Get Order by ID #
POST /api/v2/accounts/{account_id}/orders/{order_id}/cancel Cancel Order #
POST /api/v2/accounts/{account_id}/orders/cancel Cancel Orders #
GET /api/v2/accounts/{account_id}/order_fulfillments Query Order Fulfillments #
GET /api/v2/accounts/{account_id}/orders/{order_id}/fulfillments Get Order Fulfillments #
GET /api/v2/accounts/{account_id}/order_fulfillments/{order_fulfillment_id} Get Order Fulfillment by ID #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dinari-orders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dinari-orders-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: '**Dinari API for enterprise usage.**


    Dinari''s dShares let businesses offer tokenized access to stocks to their customers through an easy-to-use API.

    Integrate Dinari''s API and offer over a hundred stocks and ETFs to your customers.

    '
  contact:
    email: hello@dinari.com
  license:
    name: Contact us
  termsOfService: https://dinari.com/terms
  title: Dinari Enterprise Accounts Orders API
  version: v20260709-097f56a
servers:
- url: https://api-enterprise.sbt.dinari.com
tags:
- name: Orders
  description: '**`Orders` represent the buying and selling of assets under an `Account`.**


    For `Accounts` using self-custodied `Wallets`, `Orders` are created and fulfilled by making calls to Dinari''s smart contracts, or using the *Proxied Orders* methods.


    For `Accounts` using managed `Wallets`, `Orders` are created and fulfilled by using the `Managed Orders` methods, which then create the corresponding transactions on the blockchain.

    '
paths:
  /api/v2/orders/:
    get:
      parameters:
      - in: query
        name: chain_id
        description: CAIP-2 formatted chain ID of the blockchain the `Order` was made on.
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: order_transaction_hash
        description: Transaction hash of the `Order`.
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: order_fulfillment_transaction_hash
        description: Fulfillment transaction hash of the `Order`.
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: order_request_id
        description: Order Request ID for the `Order`
        schema:
          type:
          - string
          - 'null'
          format: uuid
        required: false
      - in: query
        name: limit
        description: Number of results to return
        schema:
          type: integer
          default: 20
          minimum: 20
          maximum: 100
        required: false
      - in: query
        name: order
        description: Sort order
        schema:
          default: asc
          type: string
          enum:
          - asc
          - desc
        required: false
      - in: query
        name: next
        description: Cursor for next page
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: previous
        description: Cursor for previous page
        schema:
          type:
          - string
          - 'null'
        required: false
      responses:
        '422':
          $ref: '#/components/responses/UNPROCESSABLE_ENTITY'
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedEntityOrderResponse'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      tags:
      - Orders
      summary: Get Orders for Entity
      description: Get a list of all `Orders` under the `Entity`.<br>Optionally `Orders` can be transaction hash or fulfillment transaction hash.
      operationId: getEntityOrders
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/orders:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    get:
      parameters:
      - in: query
        name: chain_id
        description: CAIP-2 formatted chain ID of the blockchain the `Order` was made on.
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: order_transaction_hash
        description: Transaction hash of the `Order`.
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: client_order_id
        description: Customer-supplied identifier to search for `Order`s.
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: limit
        description: Number of results to return
        schema:
          type: integer
          default: 20
          minimum: 20
          maximum: 100
        required: false
      - in: query
        name: order
        description: Sort order
        schema:
          default: asc
          type: string
          enum:
          - asc
          - desc
        required: false
      - in: query
        name: next
        description: Cursor for next page
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: previous
        description: Cursor for previous page
        schema:
          type:
          - string
          - 'null'
        required: false
      responses:
        '422':
          $ref: '#/components/responses/UNPROCESSABLE_ENTITY'
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedAccountOrderResponse'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      tags:
      - Orders
      summary: Get Orders
      description: Get a list of all `Orders` under the `Account`.<br>Optionally `Orders` can be filtered by chain ID, transaction hash, or client order ID.
      operationId: getOrders
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/orders/{order_id}:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    - in: path
      name: order_id
      required: true
      schema:
        type: string
        format: uuid
    get:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      tags:
      - Orders
      summary: Get Order by ID
      description: Get a specific `Order` by its ID.
      operationId: getOrderById
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/orders/{order_id}/cancel:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    - in: path
      name: order_id
      required: true
      schema:
        type: string
        format: uuid
    post:
      responses:
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseOpenApiError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseOpenApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BaseOpenApiError'
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      tags:
      - Orders
      summary: Cancel Order
      description: '

        Cancel an `Order` by its ID. Note that this requires the `Order` ID, not the `OrderRequest` ID.

        Once you submit a cancellation request, it cannot be undone. Be advised that orders with a

        status of PENDING_FILL, PENDING_ESCROW, FILLED, REJECTED, or CANCELLED cannot be cancelled.


        `Order` cancellation is not guaranteed nor is it immediate. The `Order` may still be executed

        if the cancellation request is not received in time.


        Check the status using the "Get Order by ID" endpoint to confirm whether the `Order` has been cancelled.

        '
      operationId: createOrderCancellation
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/orders/cancel:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    post:
      responses:
        '422':
          $ref: '#/components/responses/UNPROCESSABLE_ENTITY'
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchCancelOrderResponse'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchCancelOrderInput'
      tags:
      - Orders
      summary: Cancel Orders
      description: '

        Cancel multiple `Orders` by their IDs in a single request. Note that this requires the `Order` IDs, not the `OrderRequest` IDs.

        Once you submit a cancellation request, it cannot be undone. Be advised that orders with a

        status of PENDING_FILL, PENDING_ESCROW, FILLED, REJECTED, or CANCELLED cannot be cancelled.


        `Order` cancellation is not guaranteed nor is it immediate. The `Orders` may still be executed

        if the cancellation request is not received in time.


        The response will indicate which orders were successfully queued to cancel and which failed to queue.

        Check the status using the "Get Order by ID" endpoint to confirm whether individual `Orders` have been cancelled.

        '
      operationId: createBatchOrderCancellation
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/order_fulfillments:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    get:
      parameters:
      - in: query
        name: order_ids
        description: List of `Order` IDs to query `AccountOrderFulfillment` for.
        schema:
          type: array
          maxItems: 100
          items:
            type: string
            format: uuid
        required: false
        explode: true
        style: form
      - in: query
        name: limit
        description: Number of results to return
        schema:
          type: integer
          default: 20
          minimum: 20
          maximum: 100
        required: false
      - in: query
        name: order
        description: Sort order
        schema:
          default: asc
          type: string
          enum:
          - asc
          - desc
        required: false
      - in: query
        name: next
        description: Cursor for next page
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: previous
        description: Cursor for previous page
        schema:
          type:
          - string
          - 'null'
        required: false
      responses:
        '422':
          $ref: '#/components/responses/UNPROCESSABLE_ENTITY'
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedAccountOrderFulfillmentResponse'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      tags:
      - Orders
      summary: Query Order Fulfillments
      description: Query `OrderFulfillments` under the `Account`.
      operationId: getAccountAllOrderFulfillments
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/orders/{order_id}/fulfillments:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    - in: path
      name: order_id
      required: true
      schema:
        type: string
        format: uuid
    get:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedAccountOrderFulfillmentResponse'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
        '422':
          $ref: '#/components/responses/UNPROCESSABLE_ENTITY'
      parameters:
      - in: query
        name: limit
        description: Number of results to return
        schema:
          type: integer
          default: 20
          minimum: 20
          maximum: 100
        required: false
      - in: query
        name: order
        description: Sort order
        schema:
          default: asc
          type: string
          enum:
          - asc
          - desc
        required: false
      - in: query
        name: next
        description: Cursor for next page
        schema:
          type:
          - string
          - 'null'
        required: false
      - in: query
        name: previous
        description: Cursor for previous page
        schema:
          type:
          - string
          - 'null'
        required: false
      tags:
      - Orders
      summary: Get Order Fulfillments
      description: Get `OrderFulfillments` for a specific `Order`.
      operationId: getAccountOrderFulfillments
      security:
      - ApiKeyId: []
        ApiSecretKey: []
  /api/v2/accounts/{account_id}/order_fulfillments/{order_fulfillment_id}:
    parameters:
    - in: path
      name: account_id
      required: true
      schema:
        type: string
        format: uuid
    - in: path
      name: order_fulfillment_id
      required: true
      schema:
        type: string
        format: uuid
    get:
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderFulfillment'
        default:
          $ref: '#/components/responses/DEFAULT_ERROR'
      tags:
      - Orders
      summary: Get Order Fulfillment by ID
      description: Get a specific `OrderFulfillment` by its ID.
      operationId: getAccountOrderFulfillmentById
      security:
      - ApiKeyId: []
        ApiSecretKey: []
components:
  schemas:
    OrderSide:
      type: string
      enum:
      - BUY
      - SELL
    Order:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: ID of the `Order`.
        status:
          description: Status of the `Order`.
          $ref: '#/components/schemas/BrokerageOrderStatus'
        chain_id:
          enum:
          - eip155:1
          - eip155:42161
          - eip155:8453
          - eip155:81457
          - eip155:98866
          - eip155:999
          - eip155:43114
          - eip155:202110
          description: CAIP-2 formatted chain ID of the blockchain that the `Order` transaction was run on.
          $ref: '#/components/schemas/ChainId'
        order_contract_address:
          type: string
          format: eth_address
          description: Smart contract address that `Order` was created from.
        order_transaction_hash:
          type: string
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for the `Order` creation.
        order_side:
          description: Indicates whether `Order` is a buy or sell.
          $ref: '#/components/schemas/OrderSide'
        order_type:
          description: Type of `Order`.
          $ref: '#/components/schemas/OrderType'
        order_tif:
          description: Time in force. Indicates how long `Order` is valid for.
          $ref: '#/components/schemas/OrderTif'
        payment_token:
          type: string
          format: eth_address
          description: The payment token (stablecoin) address.
        created_dt:
          type: string
          format: date-time
          description: Datetime at which the `Order` was created. ISO 8601 timestamp.
        stock_id:
          type:
          - string
          - 'null'
          format: uuid
          description: The `Stock` ID associated with the `Order`
        alloy_id:
          type:
          - string
          - 'null'
          format: uuid
          description: The `Alloy` ID associated with the `Order`
        asset_token:
          type:
          - string
          - 'null'
          format: eth_address
          description: The dShare asset token address.
        asset_token_quantity:
          type:
          - number
          - 'null'
          description: Total amount of assets involved.
        payment_token_quantity:
          type:
          - number
          - 'null'
          description: Total amount of payment involved.
        limit_price:
          type:
          - number
          - 'null'
          description: For limit `Orders`, the price per asset, specified in the `Stock`'s native currency (USD for US equities and ETFs).
        fee:
          type:
          - number
          - 'null'
          description: Fee amount associated with `Order`.
        cancel_transaction_hash:
          type:
          - string
          - 'null'
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for cancellation of `Order`, if the `Order` was cancelled.
        order_request_id:
          type:
          - string
          - 'null'
          format: uuid
          description: Order Request ID for the `Order`
        client_order_id:
          type:
          - string
          - 'null'
          description: Customer-supplied unique identifier to map this `Order` to an order in the customer's systems.
      required:
      - chain_id
      - created_dt
      - id
      - order_contract_address
      - order_side
      - order_tif
      - order_transaction_hash
      - order_type
      - payment_token
      - status
      additionalProperties: false
    PaginatedAccountOrderFulfillmentResponse:
      type: object
      properties:
        _sv:
          default: PaginatedAccountOrderFulfillmentResponse:v1
          enum:
          - PaginatedAccountOrderFulfillmentResponse:v1
          description: Version
        data:
          type: array
          description: List of AccountOrderFulfillment
          items:
            $ref: '#/components/schemas/AccountOrderFulfillment'
        pagination_metadata:
          description: Pagination metadata
          $ref: '#/components/schemas/BaseOpenApiPaginationMetadata'
      required:
      - data
      - pagination_metadata
      additionalProperties: false
    BrokerageOrderStatus1:
      type: string
      enum:
      - PENDING_SUBMIT
      - PENDING_CANCEL
      - PENDING_ESCROW
      - PENDING_FILL
      - ESCROWED
      - SUBMITTED
      - CANCELLED
      - PARTIALLY_FILLED
      - FILLED
      - REJECTED
      - REQUIRING_CONTACT
      - ERROR
    EntityOrder:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: ID of the `Order`.
        status:
          description: Status of the `Order`.
          $ref: '#/components/schemas/BrokerageOrderStatus1'
        chain_id:
          type: string
          description: CAIP-2 formatted chain ID of the blockchain that the `Order` transaction was run on.
        order_contract_address:
          type: string
          format: eth_address
          description: Smart contract address that `Order` was created from.
        order_transaction_hash:
          type: string
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for the `Order` creation.
        order_side:
          description: Indicates whether `Order` is a buy or sell.
          $ref: '#/components/schemas/OrderSide1'
        order_type:
          description: Type of `Order`.
          $ref: '#/components/schemas/OrderType1'
        order_tif:
          description: Time in force. Indicates how long `Order` is valid for.
          $ref: '#/components/schemas/OrderTif1'
        payment_token:
          type: string
          format: eth_address
          description: The payment token (stablecoin) address.
        stock_id:
          type: string
          format: uuid
          description: The `Stock` ID associated with the `Order`
        created_dt:
          type: string
          format: date-time
          description: Datetime at which the `Order` was created. ISO 8601 timestamp.
        asset_token:
          type:
          - string
          - 'null'
          format: eth_address
          description: The dShare asset token address.
        asset_token_quantity:
          type:
          - number
          - 'null'
          description: Total amount of assets involved.
        payment_token_quantity:
          type:
          - number
          - 'null'
          description: Total amount of payment involved.
        limit_price:
          type:
          - number
          - 'null'
          description: For limit `Orders`, the price per asset, specified in the `Stock`'s native currency (USD for US equities and ETFs).
        fee:
          type:
          - number
          - 'null'
          description: Fee amount associated with `Order`.
        cancel_transaction_hash:
          type:
          - string
          - 'null'
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for cancellation of `Order`, if the `Order` was cancelled.
        entity_id:
          type:
          - string
          - 'null'
          format: uuid
          description: Entity ID of the Order
        account_id:
          type:
          - string
          - 'null'
          format: uuid
          description: Account ID the order was made for.
        order_request_id:
          type:
          - string
          - 'null'
          format: uuid
          description: Order Request ID for the `Order`
        client_order_id:
          type:
          - string
          - 'null'
          description: Customer-supplied unique identifier to map this `Order` to an order in the customer's systems.
      required:
      - chain_id
      - created_dt
      - id
      - order_contract_address
      - order_side
      - order_tif
      - order_transaction_hash
      - order_type
      - payment_token
      - status
      - stock_id
      additionalProperties: false
    PaginatedEntityOrderResponse:
      type: object
      properties:
        _sv:
          default: PaginatedEntityOrderResponse:v1
          enum:
          - PaginatedEntityOrderResponse:v1
          description: Version
        data:
          type: array
          description: List of EntityOrder
          items:
            $ref: '#/components/schemas/EntityOrder'
        pagination_metadata:
          description: Pagination metadata
          $ref: '#/components/schemas/BaseOpenApiPaginationMetadata'
      required:
      - data
      - pagination_metadata
      additionalProperties: false
    OrderFulfillment:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: ID of the `OrderFulfillment`.
        order_id:
          type: string
          format: uuid
          description: ID of the `Order` this `OrderFulfillment` is for.
        chain_id:
          enum:
          - eip155:1
          - eip155:42161
          - eip155:8453
          - eip155:81457
          - eip155:98866
          - eip155:999
          - eip155:43114
          - eip155:202110
          description: Blockchain that the transaction was run on.
          $ref: '#/components/schemas/ChainId'
        transaction_hash:
          type: string
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for this fulfillment.
        transaction_dt:
          type: string
          format: date-time
          description: Time when transaction occurred.
        asset_token_filled:
          type: number
          description: Amount of dShare asset token filled for `BUY` orders.
        payment_token_spent:
          type: number
          description: Amount of payment token spent for `BUY` orders.
        asset_token_spent:
          type: number
          description: Amount of dShare asset token spent for `SELL` orders.
        payment_token_filled:
          type: number
          description: Amount of payment token filled for `SELL` orders.
        stock_id:
          type:
          - string
          - 'null'
          format: uuid
          description: The `Stock` ID associated with the `Order`
        alloy_id:
          type:
          - string
          - 'null'
          format: uuid
          description: The `Alloy` ID associated with the `Order`
        payment_token_fee:
          type:
          - number
          - 'null'
          description: Fee amount, in payment tokens.
      required:
      - asset_token_filled
      - asset_token_spent
      - chain_id
      - id
      - order_id
      - payment_token_filled
      - payment_token_spent
      - transaction_dt
      - transaction_hash
      description: Information about a fulfillment of an `Order`. An order may be fulfilled in multiple transactions.
    BatchCancelOrderInput:
      type: object
      properties:
        order_ids:
          type: array
          description: List of `Order` IDs to cancel
          items:
            type: string
            format: uuid
      required:
      - order_ids
      description: Input parameters for requesting `Order` cancellations from a list of `Order` IDs.
    BaseOpenApiBodyError:
      type: object
      properties:
        field_errors:
          type: array
          description: Contains list of field-specific errors
          items:
            $ref: '#/components/schemas/BaseOpenApiFieldError'
        body_error:
          type:
          - string
          - 'null'
          description: Description of body-specific error (ex. JSON issues)
      required:
      - field_errors
      additionalProperties: false
    BrokerageOrderStatus:
      type: string
      enum:
      - PENDING_SUBMIT
      - PENDING_CANCEL
      - PENDING_ESCROW
      - PENDING_FILL
      - ESCROWED
      - SUBMITTED
      - CANCELLED
      - PARTIALLY_FILLED
      - FILLED
      - REJECTED
      - REQUIRING_CONTACT
      - ERROR
    BaseOpenApiFieldError:
      type: object
      properties:
        field_name:
          type: string
          description: Name of field with error
        field_error:
          type: string
          description: Description of error
      required:
      - field_error
      - field_name
      additionalProperties: false
    OrderType1:
      type: string
      enum:
      - MARKET
      - LIMIT
    BatchCancelOrderResponse:
      type: object
      properties:
        cancel_queued_orders:
          type: array
          description: Orders that were queued to cancel.
          items:
            $ref: '#/components/schemas/Order'
        failed_to_cancel_orders:
          type: array
          description: Orders that could not be queued to cancel.
          items:
            $ref: '#/components/schemas/Order'
      required:
      - cancel_queued_orders
      - failed_to_cancel_orders
      additionalProperties: false
    OrderTif:
      type: string
      enum:
      - DAY
      - GTC
      - IOC
      - FOK
    PaginatedAccountOrderResponse:
      type: object
      properties:
        _sv:
          default: PaginatedAccountOrderResponse:v1
          enum:
          - PaginatedAccountOrderResponse:v1
          description: Version
        data:
          type: array
          description: List of AccountOrder
          items:
            $ref: '#/components/schemas/AccountOrder'
        pagination_metadata:
          description: Pagination metadata
          $ref: '#/components/schemas/BaseOpenApiPaginationMetadata'
      required:
      - data
      - pagination_metadata
      additionalProperties: false
    AccountOrder:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: ID of the `Order`.
        status:
          description: Status of the `Order`.
          $ref: '#/components/schemas/BrokerageOrderStatus1'
        chain_id:
          type: string
          description: CAIP-2 formatted chain ID of the blockchain that the `Order` transaction was run on.
        order_contract_address:
          type: string
          format: eth_address
          description: Smart contract address that `Order` was created from.
        order_transaction_hash:
          type: string
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for the `Order` creation.
        order_side:
          description: Indicates whether `Order` is a buy or sell.
          $ref: '#/components/schemas/OrderSide1'
        order_type:
          description: Type of `Order`.
          $ref: '#/components/schemas/OrderType1'
        order_tif:
          description: Time in force. Indicates how long `Order` is valid for.
          $ref: '#/components/schemas/OrderTif1'
        payment_token:
          type: string
          format: eth_address
          description: The payment token (stablecoin) address.
        stock_id:
          type: string
          format: uuid
          description: The `Stock` ID associated with the `Order`
        created_dt:
          type: string
          format: date-time
          description: Datetime at which the `Order` was created. ISO 8601 timestamp.
        asset_token:
          type:
          - string
          - 'null'
          format: eth_address
          description: The dShare asset token address.
        asset_token_quantity:
          type:
          - number
          - 'null'
          description: Total amount of assets involved.
        payment_token_quantity:
          type:
          - number
          - 'null'
          description: Total amount of payment involved.
        limit_price:
          type:
          - number
          - 'null'
          description: For limit `Orders`, the price per asset, specified in the `Stock`'s native currency (USD for US equities and ETFs).
        fee:
          type:
          - number
          - 'null'
          description: Fee amount associated with `Order`.
        cancel_transaction_hash:
          type:
          - string
          - 'null'
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for cancellation of `Order`, if the `Order` was cancelled.
        order_request_id:
          type:
          - string
          - 'null'
          format: uuid
          description: Order Request ID for the `Order`
        client_order_id:
          type:
          - string
          - 'null'
          description: Customer-supplied unique identifier to map this `Order` to an order in the customer's systems.
      required:
      - chain_id
      - created_dt
      - id
      - order_contract_address
      - order_side
      - order_tif
      - order_transaction_hash
      - order_type
      - payment_token
      - status
      - stock_id
      additionalProperties: false
    BaseOpenApiPaginationMetadata:
      type: object
      properties:
        previous:
          type: string
          description: Cursor for previous page
        next:
          type: string
          description: Cursor for next page
      additionalProperties: false
    AccountOrderFulfillment:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: ID of the `OrderFulfillment`.
        order_id:
          type: string
          format: uuid
          description: ID of the `Order` this `OrderFulfillment` is for.
        chain_id:
          type: string
          description: Blockchain that the transaction was run on.
        transaction_hash:
          type: string
          format: hex_string
          pattern: 0x[a-fA-F0-9]+
          description: Transaction hash for this fulfillment.
        transaction_dt:
          type: string
          format: date-time
          description: Time when transaction occurred.
        asset_token_filled:
          type: number
          description: Amount of dShare asset token filled for `BUY` orders.
        payment_token_spent:
          type: number
          description: 

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dinari/refs/heads/main/openapi/dinari-orders-api-openapi.yml