Dassault Systèmes · Schema

Order Line

Details of License Charge Condition. This object is also interchangably called as Line Item.

3DEXPERIENCEPLMProduct Lifecycle ManagementCADManufacturingSolidWorksCATIAENOVIAEngineering3D Collaboration

Properties

Name Type Description
sequenceNumber integer The sequence number used to identify the line item. It is an integer autogenerated by system, between 1 and 999.
lineGroup string Unique identifier of license charge condition. This is used to group together the Installed Base sub-lines.
onlineInstanceSeatId object
orderType object
usageScope string Defines the geographical or territorial scope in which the product can be used, as specified in the associated agreement details. This may refer to a region (e.g., GEO) or a specific country.
promotion object Promotion information. This object contains information about the promotion applied to the order. The promotion object contains information about the promotion, including its name, ID, and combination
waiver object Waiver information for the license charge. It can be either of `duration` or `endDate`.
licenseChargeBreakdown array
View JSON Schema on GitHub

JSON Schema

order_line.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.github.io/dassault/json-schema/order_line.json",
  "title": "Order Line",
  "type": "object",
  "description": "Details of License Charge Condition.\nThis object is also interchangably called as Line Item.\n",
  "properties": {
    "sequenceNumber": {
      "type": "integer",
      "description": "The sequence number used to identify the line item.\nIt is an integer autogenerated by system, between 1 and 999.\n",
      "minimum": 1,
      "maximum": 999,
      "example": 1
    },
    "lineGroup": {
      "type": "string",
      "description": "Unique identifier of license charge condition. This is used to group together the Installed Base sub-lines.\n",
      "maxLength": 15,
      "example": "SBL0001234567"
    },
    "onlineInstanceSeatId": {
      "$ref": "#/components/schemas/online_instance_seat_id"
    },
    "orderType": {
      "$ref": "#/components/schemas/order_type"
    },
    "usageScope": {
      "type": "string",
      "description": "Defines the geographical or territorial scope in which the product can be used,\nas specified in the associated agreement details. This may refer to a region (e.g., GEO)\nor a specific country.\n",
      "maxLength": 80,
      "example": "GEO EMEA"
    },
    "promotion": {
      "type": "object",
      "description": "Promotion information.\nThis object contains information about the promotion applied to the order.\nThe promotion object contains information about the promotion, including its name, ID, and combination of one or more products.\n",
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier of the promotion.\nThe ID is a 15-character string that starts with \"PAO\" followed by a sequence of numbers.\nThe numbers are generated by the system and are used to identify the promotion.\nThe ID is unique within the instance and is used to track and manage the promotion.\n",
          "maxLength": 10,
          "example": "PAO0000111"
        },
        "name": {
          "type": "string",
          "description": "Name of the promotion.\nThe name is a human-readable description of the promotion.\nThe name is used to identify the promotion and to display it to the user.\n",
          "maxLength": 100,
          "example": "3DEXPERIENCE for small and medium business"
        },
        "combination": {
          "type": "string",
          "description": "The human-readable name of the combination that represents specific grouping of products.\nThe combination is usually one or more products from one or multiple portfolios.\nA combination can be thought of as a \"bundle\" of products that are sold together, or as a \"package\" of products that are related in some way.\n",
          "maxLength": 100,
          "example": "Collaborative Design & Engineering Learning @Home"
        }
      }
    },
    "waiver": {
      "type": "object",
      "description": "Waiver information for the license charge.\nIt can be either of `duration` or `endDate`.\n",
      "properties": {
        "duration": {
          "type": "integer",
          "description": "The number of months the order is eligible for free or discount.\nThe duration is usually a number of months.\n",
          "example": 1
        },
        "endDate": {
          "type": "string",
          "description": "The date untill which the order is eligible for free or discount.\n\nFormat: ISO 8601 (e.g., `2025-05-30`)\n",
          "format": "date",
          "example": "2025-05-30"
        }
      },
      "oneOf": [
        {
          "required": [
            "duration"
          ]
        },
        {
          "required": [
            "endDate"
          ]
        }
      ]
    },
    "licenseChargeBreakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/order_sub_line"
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/order_line"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.