Download OpenAPI specification:Download
APIs exposed by Dassault Systèmes to its partners and resellers.
This section defines the operations related to API keys .
Current API key management still requires some interaction with Dassault Systèmes Information System (IS) team. This process will likely be updated in the future to provide more autonomy and reactivity on partner side.
Below is the description of the process when a partner is onboarded on APIForPartners program :
Dassault Systèmes IS team will initialize an API key and communicate it to partner Admin through a secured channel :
Partner Admin will then use this initial APIKEY value to authenticate and generate a new API key using the API
Partner admin will communicate back (within same secured channel) to Dassault Systèmes IS person in charge the hashed_key attributed from the API (NOT the API key itself)
Dassault Systèmes IS team will update API Gateway configuration with the new API key (in practice with the hash value provided) and inform Partner when it is ready to use.
Partner can then use this newly generated APIKEY to interact with all the available APIs.
For the case of revocation and request of a new API key, steps 2 to 5 have to be followed.
Generate a new API key and its hash.
{- "hashed_key": "$2b$12$8tcF4MTIDcup3WEo8fFSieGIYEnp/DTLHSTivUCcW2II/VVwRI9Qm",
- "api_key": "5839bcfabb9e0d20f889f366dbfbbe2973c152cfbe91fae728a9f7e662ce1a2d"
}This section defines the operations related to orders, including the creation, management, and fulfillment of orders.
It provides a comprehensive overview of the order lifecycle, from initial request to final delivery.
The operations in this section are designed to support the efficient and effective management of orders, ensuring that customers receive their products or services in a timely and satisfactory manner.
The following operations are included in this section:
Searches for orders based on various filter criteria such as creation date, booking date, last modified date, and more.
Supports pagination through skip and top query parameters.
| skip | integer >= 0 Default: 0 The number of records to skip in the result set. |
| top | integer [ 1 .. 100 ] Default: 10 The maximum number of records to return in the response. |
A JSON object specifying filter criteria for retrieving matching orders.
The request must include at least one of the following sub-objects:
creationDateTimebookingDateTimelastUpdateDateTimeinstalledBaseNumberonlineInstanceSeatIdbillToPoReferencesThese will be combined using an AND operator if more than one is provided.
required | object or object Returns orders created within a specified time range, using the | ||||||
object or object Returns orders booked within a specified time range, using the | |||||||
object or object Indicates the timestamp of the most recent update to the order.
The maximum time window allowed for the search is 3 days (calculated time to time).
This field is automatically set to the current timestamp whenever the order is modified.
Omitting this tag means the system will skip these validations and will not perform any implicit computation of the | |||||||
| installedBaseNumber | string <= 40 characters Example: "LN00012345678" A unique identifier for the installed base, representing the total number of software licenses that have been issued to a Final Customer. The Installed Base Number is used to determine the Final Customer's maintenance and support obligations, as well as to calculate the cost of future upgrades or renewals. This is used to track the Final Customer's software licenses and maintenance history. | ||||||
| onlineInstanceSeatId | string <= 15 characters Example: "R1122334455667" Unique identifier assigned to a 3DEXPERIENCE platform instance. It is used to identify a specific instance of the platform, which can be accessed through the cloud. This identifier is also referred to as the Online Instance ID. Additionally, it is also used as the Seat ID to identify a user's access to the instance. The Seat ID is used to manage user licenses, authenticate users, and track user activity within the instance. The Online Instance ID/Seat ID is a combination of letters and numbers. | ||||||
| billToPoReferences | Array of strings non-empty [ items <= 60 characters ] Example: ["390830"] List of partner order references. | ||||||
| transactionType | string
Example: "PO" Order type (one of: If left unspecified, records of both transaction types will be included in the response. |
This example demonstrates how to search for orders using the creationDateTime criterion.
If the to value is not provided under creationDateTime, it is implicitly set to either 7 days after the from timestamp or the current time—whichever is earlier.
This JSON payload retrieves all orders created between 01-April-2025 1:30 AM UTC and 08-April-2025 1:30 AM UTC.
{- "creationDateTime": {
- "from": "2025-04-01T01:30:00Z"
}
}Sample successful basic search for orders with only 1 result.
{- "data": [
- {
- "transaction": {
- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sent to DSx.Finance",
- "description": "XYZ Company Order 50 products"
}, - "creationDateTime": "2024-05-21T14:30:00Z",
- "dsReceivedPoDate": "2024-05-21",
- "bookingDateTime": "2024-05-29T18:00:00Z",
- "currency": "USD",
- "onlineConsentStatus": "Not Applicable",
- "billToSalesRepresentative": "DOE, Jane",
- "billToPoReference": "EXAMPLE-CORP-20250518",
- "billToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 1
}, - "soldToSite": {
- "id": "200012345678901",
- "name": "Foobar Inc",
- "localName": "फ़ूबार इंक",
- "locationId": 2
}, - "businessUnit": {
- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}
}
], - "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 1
}
}Retrieves all the details of an order given its Dassault Systèmes reference.
| id required | string Example: PO_000123456789 id of the order to get details from |
Example of response for order details with line and subLine
{- "data": [
- {
- "transaction": {
- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sent to DSx.Finance",
- "description": "XYZ Company Order 50 products"
}, - "businessUnit": {
- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}, - "billToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 1
}, - "billToContact": "DOE, Jini",
- "soldToSite": {
- "id": "200012345678901",
- "name": "Foobar Inc",
- "localName": "फ़ूबार इंक",
- "locationId": 2
}, - "creationDateTime": "2024-05-21T14:30:00Z",
- "dsReceivedPoDate": "2024-05-21",
- "bookingDateTime": "2024-05-29T18:00:00Z",
- "currency": "USD",
- "onlineConsentStatus": "Not Applicable",
- "billToSalesRepresentative": "DOE, Jane",
- "billToPoReference": "EXAMPLE-CORP-20250518",
- "agreement": {
- "type": "General VAR Agreement",
- "reference": "Enterprise License Agreement Q2 2024"
}, - "sboNumber": "ABC0012345",
- "customerRequestedArrivalDate": "2025-05-31",
- "dsSalesRepresentative": "DOE, John",
- "isMultiYear": false,
- "hasExitClause": false,
- "recurringChargeBillingCycle": "Calendar Year",
- "opportunity": "A1B2-C3D4E5",
- "paymentTerms": "Net Date of Invoice + 60 days",
- "licenseChargeConditions": [
- {
- "sequenceNumber": 1,
- "lineGroup": "SBL0001234567",
- "onlineInstanceSeatId": "R1122334455667",
- "orderType": "Stop - Transform",
- "usageScope": "GEO EMEA",
- "promotion": {
- "id": "PAO0000111",
- "name": "3DEXPERIENCE for small and medium business",
- "combination": "Collaborative Design & Engineering Learning @Home"
}, - "waiver": {
- "endDate": "2025-09-15"
}, - "licenseChargeBreakdown": [
- {
- "sequenceNumber": 1,
- "installedBaseNumber": "LN00012345678",
- "subOrderType": "New License",
- "revenueType": "ALC",
- "portfolio": "CATIA",
- "release": "3DEXPERIENCE R2025x",
- "product": {
- "trigram": "ABC",
- "type": "Named User",
- "number": "1AB-ABC",
- "name": "Generic Product Standard with Cloud Services",
- "dsOffering": "Licensed Program"
}, - "quantity": 2,
- "unitListPrice": 1000,
- "totalListPrice": 2000,
- "billToNetAmount": 1930,
- "billToAnnualAmount": 1930,
- "billToDiscountPercentage": 30.5,
- "billToMarginPercentage": 10.5,
- "maximumCustomerNetAmount": 1958.95,
- "maximumCustomerAnnualAmount": 1958.95,
- "minimumCustomerDiscountPercentage": 10.5,
- "startDate": "2025-06-01",
- "endDate": "2026-05-31",
- "duration": 2,
- "calculatedStartDate": "2025-06-01",
- "calculatedEndDate": "2026-05-31",
- "yearNumber": 1,
- "coupon": {
- "name": "10% off on Installation Fee",
- "discountPercentage": 10
}, - "inflation": {
- "date": "2025-07-01",
- "ratio": 1.04,
- "exception": "Capping To Price List"
}
}
]
}
]
}
], - "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 1
}
}This section defines all the operations related to price lists, including the search of price lists for a specfic partner.
Retrieves the price lists for the authenticated user.
Example of a successful price list search request that returns multiple price lists for different countries.
{- "data": [
- {
- "countryCode": "BLZ",
- "countryName": "Belize",
- "priceLists": [
- {
- "id": 9,
- "name": "LATAM South Price List",
- "currency": "USD",
- "hasFuturePriceList": false,
- "effectiveDate": null
}
]
}, - {
- "countryCode": "CAN",
- "countryName": "Canada",
- "priceLists": [
- {
- "id": 3,
- "name": "Canada Price List",
- "currency": "CAD",
- "hasFuturePriceList": false,
- "effectiveDate": "2025-09-12"
}
]
}, - {
- "countryCode": "HND",
- "countryName": "Honduras",
- "priceLists": [
- {
- "id": 9,
- "name": "LATAM South Price List",
- "currency": "USD",
- "hasFuturePriceList": false,
- "effectiveDate": null
}
]
}
], - "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 3
}
}This section defines all the operations related to accreditations, including the search of accreditations for a specfic partner.
Retrieves accreditations associated with the authenticated user. Supports pagination with skip and top parameters.
| skip | integer >= 0 Default: 0 Number of items to skip in the search results. |
| top | integer [ 1 .. 100 ] Default: 100 Example: top=100 Maximum number of items to retrieve in search results. |
Example of a successful accreditation search request that returns multiple results, demonstrating top matches.
{- "data": [
- {
- "id": "PRTF008",
- "name": "Support & Services Offering",
- "accreditationType": "Portfolio"
}, - {
- "id": "PRTF063",
- "name": "Public Cloud 3DEXPERIENCE WORKS",
- "accreditationType": "Portfolio"
}, - {
- "id": "IPE00041462",
- "name": "18-Sub-system Level Structural Validation",
- "accreditationType": "Industry Process Experience",
- "deploymentType": "On Premise",
- "industrySolutionExperience": {
- "id": "ISE00005355",
- "name": "Co-Design to Target"
}, - "solutionRelease": {
- "id": "REL00000055",
- "name": "3DEXPERIENCE R2025x"
}, - "industry": {
- "id": "IND000005",
- "name": "Aerospace & Defense"
}
}
], - "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 3
}
}This section defines the operations related to leads and opportunities for sales pipeline management.
These ressources are managed with 'MySalesPipeline' application which implements Dassault Systèmes sales process called 'LEVERAGE' in accordance with the VALUE Engagement framework. LEVERAGE is an acronym that stands for Listen, Explore, Validate, Establish, Reach AGreement & Experience.
Creates a lead-opportunity object from its attributes along with possible linked objects (contact, sales Rep)
request Body for creating a lead-opportunity
| partnerId required | string Example: "200000000014442" Identification of partner LegalEntity in 3DS system. |
required | object Core attributes of the lead-opportunity in case of creation. |
required | Array of objects non-empty array of the various Offer Lines. |
required | object identification of the target Customer Legal Entity |
Array of objects Customer Contact(s) informations | |
Array of objects Partner Contact(s) informations |
Minimal Request with mandatory attributes to create a lead with a single Offer Line, no customer Contact or partner contact.
{- "partnerId": "200000000014442",
- "leadOpportunity": {
- "partnerLeadOpportunityId": "PARTNER-CRM-LEAD-1A8R",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "status": "LEAD_OPEN",
- "closeDate": "2025-06-01T18:46:51.326Z",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "currency": "EUR"
}, - "offerLines": [
- {
- "amount": 13800,
- "offerNameId": "3DEXPERIENCE_Design/Engineering_On_Premise",
- "revenueType": "UPFRONT"
}
], - "customerLegalEntity": {
- "name": "NEW CUSTOMER CORPORATION",
- "city": "Stockdorf",
- "country": "Germany"
}
}Response in case of a successful creation of a new leadOpportunity
{- "dsLeadOpportunityId": "9YEL-Y3W56Q",
- "partnerLeadOpportunityId": "PARTNER-CRM-LEAD-1A8R",
- "action": "create",
- "info": {
- "success": true,
- "statusCode": 200,
- "timestamp": null,
- "traceId": null
}, - "error": null
}Update a lead-opportunity (partial updates on some attributes is recommended)
| id required | string 3DS id of the lead-opportunity object to update |
request Body for updating a lead-opportunity object
| partnerId | string Example: "200000000014442" Identification of partner LegalEntity in 3DS system. |
required | object Specific attributes of the lead-opportunity in case of update |
Array of objects array of the various Offer Lines. | |
object identification of the target Customer Legal Entity | |
Array of objects Customer Contact(s) informations | |
Array of objects Partner Contact(s) informations |
Basic example of request body to update an existing lead-opportunity object.
{- "leadOpportunity": {
- "partnerLeadOpportunityId": "CRM-LEAD-1234",
- "status": "QUALIFIED"
}
}Response in case of a successful creation of a new leadOpportunity
{- "info": {
- "success": true,
- "statusCode": 200,
- "timeStamp": null,
- "traceId": null
}, - "error": null,
- "data": {
- "partnerLeadOpportunityId": "OPPY-12345",
- "dsLeadOpportunityId": "XJSR-DZMFFT",
- "action": "update"
}
}gets details of a lead-opportunity object from its 3DS identifier.
| id required | string 3DS id of the lead-opportunity object for which details are requested |
Successful retrieval of an existing leadOpportunity object
{- "error": null,
- "info": {
- "success": true,
- "statusCode": 200,
- "timeStamp": null,
- "traceId": null
}, - "data": {
- "leadOpportunity": {
- "partnerLeadOpportunityId": "API4PARTNERS-0813C",
- "dsLeadOpportunityId": "HCRQ-F1LLDE",
- "name": "TEST-0813C",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "WON",
- "forecastCategory": "WON",
- "closeDate": "2024-12-31T00:00:00.000Z",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "competitors": null,
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "EMPTY"
], - "reasonWonLostComment": "",
- "gtmTacticId": null,
- "description": "",
- "nextMilestone": "",
- "nextMilestoneDate": "",
- "currency": "EUR",
- "approvalStatus": "PRE_APPROVED",
- "engagementType": "EXTEND",
- "poInformation": "",
- "poStatus": null,
- "poNumber": null,
- "sboIndicator": "EMPTY",
- "sboStatus": null,
- "sboNumber": null,
- "growthType": "EMPTY",
- "leadPriority": "EMPTY",
- "levelOfInterest": "EMPTY",
- "dsComment": "",
- "partnerImportMode": "EMPTY",
- "createdDate": "2025-08-13T12:35:03.775Z",
- "modifiedDate": "2025-08-13T15:44:44.453Z",
- "offerLines": [
- {
- "amount": 10000,
- "offerNameId": "MDMIND00022_PUBL_ISE00002687_IPE00021337",
- "revenueType": "UPFRONT"
}, - {
- "amount": 11,
- "offerNameId": "MDMIND00022_PUBL_ISE00002687_IPE00021337",
- "revenueType": "RENTAL_BOOKING"
}
], - "customerContact": [
- {
- "phoneNumber": "9658252499",
- "salutation": "MR",
- "jobTitle": "",
- "email": "dummy123_mail@mail.com",
- "firstName": "F Name1",
- "lastName": "L_Name2"
}
], - "partnerContact": null,
- "customerLegalEntity": {
- "id": "200000000781989",
- "dunsNumber": null,
- "vatNumber": null,
- "registrationId": null,
- "name": null,
- "city": null,
- "country": null,
- "addressLine1": null,
- "statePrefecture": null,
- "addressLine2": null,
- "zipCode": null,
- "websiteUrl": null
}
}
}
}Searches for leads-opportunities using various search criteria (e.g. modifiedDate)
Request Body for searching leads-opportunities.
The request must include at least one of the following sub-objects:
modifiedDatepartnerLeadOpportunityIdThese criteria will be combined using an AND operator if more than one is provided.
required | Array of objects or objects | ||||
Array Any of
| |||||
Sample BodyRequest to search leads-opportunities based on 'modifiedDate' criterion.
{- "data": [
- {
- "modifiedDate": {
- "fromDate": "2025-08-04T08:00:00Z",
- "toDate": "2025-08-08T18:00:00Z"
}
}
]
}Sample response for successful search.
{- "info": {
- "success": true,
- "statusCode": 200,
- "timeStamp": "2025-08-08T16:36:23Z",
- "traceId": "785594df0cbd4f149d0ffbd7e0933820"
}, - "error": null,
- "data": [
- {
- "dsLeadOpportunityId": [
- "1FFC-7BQC5E",
- "BYTK-COL4A0",
- "5KSL-VLSWRX"
]
}
]
}This section defines the operations related to sales portfolio-items.
The portfolio items are used in the definition of leads-opportunities in 'MySalesPipeline' application.
Search Sales Portfolio Items. For now, no particular search criteria is offered, only pagination with skip & top query parameters.
| skip | integer >= 0 Default: 0 Number of items to skip in the search results. |
| top | integer >= 1 Default: 9999 Example: top=100 Maximum number of items to retrieve in search results. |
Successful search in portfolio items (with top=1)
{- "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 3049,
- "timeStamp": "2025-08-14T06:24:04.000Z"
}, - "data": [
- {
- "salesPortfolioType": "Brand",
- "salesPortfolioInfrastructure": "On Premise",
- "salesPortfolioisOrderable": true,
- "salesPortfolioLevel1": "CATIA",
- "salesPortfolioLevel2": "CATIA V4",
- "salesPortfolioLevel3": "MANUFACTURING",
- "salesPortfolioId": "CLASS00001_ONPR_CATIAV4_SOL000038"
}
]
}This property represents a timestamp in UTC format, following the ISO 8601 standard. All date-time values must be provided in Coordinated Universal Time (UTC). The timestamp must not be set in the future. If not provided, the system will automatically calculate it by subtracting the maximum number of days specified for the time range defined for the parent search criteria.
"2024-05-21T14:30:00Z"This property represents a timestamp in UTC format, following the ISO 8601 standard.
All date-time values must be provided in Coordinated Universal Time (UTC).
If the from timestamp is specified, this value must be later than from.
If not provided, the system will automatically calculate this value by adding the maximum number of days specified for the time range defined for the parent search criteria.
"2024-05-22T14:30:00Z"A unique identifier for the installed base, representing the total number of software licenses that have been issued to a Final Customer. The Installed Base Number is used to determine the Final Customer's maintenance and support obligations, as well as to calculate the cost of future upgrades or renewals. This is used to track the Final Customer's software licenses and maintenance history.
"LN00012345678"Unique identifier assigned to a 3DEXPERIENCE platform instance. It is used to identify a specific instance of the platform, which can be accessed through the cloud. This identifier is also referred to as the Online Instance ID. Additionally, it is also used as the Seat ID to identify a user's access to the instance. The Seat ID is used to manage user licenses, authenticate users, and track user activity within the instance. The Online Instance ID/Seat ID is a combination of letters and numbers.
"R1122334455667"| Enum | Description |
|---|---|
| PO | Purchase Order |
| RN | Renewal Notification |
Order type (one of: PO, RN).
"PO"required | object or object Returns orders created within a specified time range, using the | ||||||
object or object Returns orders booked within a specified time range, using the | |||||||
object or object Indicates the timestamp of the most recent update to the order.
The maximum time window allowed for the search is 3 days (calculated time to time).
This field is automatically set to the current timestamp whenever the order is modified.
Omitting this tag means the system will skip these validations and will not perform any implicit computation of the | |||||||
| installedBaseNumber | string <= 40 characters Example: "LN00012345678" A unique identifier for the installed base, representing the total number of software licenses that have been issued to a Final Customer. The Installed Base Number is used to determine the Final Customer's maintenance and support obligations, as well as to calculate the cost of future upgrades or renewals. This is used to track the Final Customer's software licenses and maintenance history. | ||||||
| onlineInstanceSeatId | string <= 15 characters Example: "R1122334455667" Unique identifier assigned to a 3DEXPERIENCE platform instance. It is used to identify a specific instance of the platform, which can be accessed through the cloud. This identifier is also referred to as the Online Instance ID. Additionally, it is also used as the Seat ID to identify a user's access to the instance. The Seat ID is used to manage user licenses, authenticate users, and track user activity within the instance. The Online Instance ID/Seat ID is a combination of letters and numbers. | ||||||
| billToPoReferences | Array of strings non-empty [ items <= 60 characters ] Example: ["390830"] List of partner order references. | ||||||
| transactionType | string
Example: "PO" Order type (one of: If left unspecified, records of both transaction types will be included in the response. |
{- "creationDateTime": {
- "from": "2024-05-21T14:30:00Z",
- "to": "2024-05-22T14:30:00Z"
}, - "bookingDateTime": {
- "from": "2024-05-21T14:30:00Z",
- "to": "2024-05-22T14:30:00Z"
}, - "lastUpdateDateTime": {
- "from": "2024-05-21T14:30:00Z",
- "to": "2024-05-22T14:30:00Z"
}, - "installedBaseNumber": "LN00012345678",
- "onlineInstanceSeatId": "R1122334455667",
- "billToPoReferences": [
- "390830"
], - "transactionType": "PO"
}| Enum | Description |
|---|---|
| Cancelled | The order has been cancelled and is no longer valid. |
| Claim to be Managed | The order is being claimed by a different entity for management. |
| Consent Refused | The Final Customer has refused to provide consent for the order. |
| Discarded | The order has been discarded and is no longer valid. |
Current processing status of the order.
"Sales Approved"| id | string <= 13 characters Example: "PO_A123456789" Unique identifier of the order. Can represent a Purchase Order or a Renewal Notification. | ||||||||||
| type | string
Example: "PO" Order type (one of: | ||||||||||
| status | string
Example: "Sales Approved" Current processing status of the order. | ||||||||||
| description | string <= 30 characters Example: "XYZ Company Order 50 products" Short description given to the Purchase Order / Renewal Notification. |
{- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sales Approved",
- "description": "XYZ Company Order 50 products"
}| Enum | Description |
|---|---|
| ACST | Australian Central Standard Time |
| AEST | Australian Eastern Standard Time |
| AKST | Alaska Time (US) |
| ASK | Alaska Time |
Time zone abbreviation used by the sales business unit.
"CET"| id required | string = 5 characters Example: "BU001" Unique identifier of the sales business unit. | ||||||||||
| name required | string <= 25 characters Example: "Corporate Sales Unit A" Name of the sales business unit. | ||||||||||
| localTimezone required | string
Example: "CET" Time zone abbreviation used by the sales business unit. |
{- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}| id required | string <= 15 characters Example: "100012345678901" A unique identifier for the company. The value will be within the Legal Entity Family. |
| name required | string <= 120 characters Example: "Example Corporation" The registered name of the company in English. |
| localName | string <= 120 characters Example: "示例公司" The registered name of the company in the local language. |
| locationId required | integer [ 1 .. 999 ] Example: "2" A unique identifier representing the company's location. Must be an integer between 1 and 999. |
{- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}UTC timestamp when the order was created in the system.
Format: ISO 8601 UTC (e.g., 2025-05-21T14:30:00Z)
"2025-05-21T14:30:00Z"Date when the order was received by Dassault Systèmes, in ISO 8601 format (YYYY-MM-DD).
"2025-05-21"UTC timestamp when the order was approved by the Finance Department.
Format: ISO 8601 UTC (e.g., 2025-05-30T14:30:00Z)
"2025-05-29T18:00:00Z"Three-letter ISO 4217 currency code representing the transaction currency.
Must be exactly 3 uppercase alphabetic characters (e.g., USD for US Dollar, EUR for Euro, INR for Indian Ruppee).
"USD"| Enum | Description |
|---|---|
| Accepted | The online consent request has been successfully accepted by the designated contact. |
| Expired | The online consent request has expired and is no longer valid. |
| Not Applicable | The online consent request is not applicable to the current situation or context. |
| Not Requested | The online consent request has not been sent to the designated contact. |
Status of the online consent request sent to the designated contact.
"Accepted"Name of the sales representative person from the Bill To site.
"DOE, Jane"Identifier of the order as recorded in the Bill To site's ordering system.
If available, this reference will also appear on the Dassault Systèmes invoice.
"EXAMPLE-CORP-20250518"required | object Transactional details of the order. | ||||||||||
required | object Details of the sales business unit. | ||||||||||
required | object Legal entity to which Dassault Systèmes will issue the invoice (Bill To). | ||||||||||
required | object Legal entity of the company that is the Final Customer of Dassault Systèmes products (Sold To). | ||||||||||
| creationDateTime required | string <date-time> Example: "2025-05-21T14:30:00Z" UTC timestamp when the order was created in the system. Format: ISO 8601 UTC (e.g., | ||||||||||
| dsReceivedPoDate | string <date> Example: "2025-05-21" Date when the order was received by Dassault Systèmes, in ISO 8601 format (YYYY-MM-DD). | ||||||||||
| bookingDateTime | string <date-time> Example: "2025-05-29T18:00:00Z" UTC timestamp when the order was approved by the Finance Department. Format: ISO 8601 UTC (e.g., | ||||||||||
| currency required | string = 3 characters ^[A-Z]{3}$ Example: "USD" Three-letter ISO 4217 currency code representing the transaction currency. Must be exactly 3 uppercase alphabetic characters (e.g., | ||||||||||
| onlineConsentStatus | string
Example: "Accepted" Status of the online consent request sent to the designated contact. | ||||||||||
| billToSalesRepresentative | string Example: "DOE, Jane" Name of the sales representative person from the Bill To site. | ||||||||||
| billToPoReference | string Example: "EXAMPLE-CORP-20250518" Identifier of the order as recorded in the Bill To site's ordering system. If available, this reference will also appear on the Dassault Systèmes invoice. |
[- {
- "transaction": {
- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sales Approved",
- "description": "XYZ Company Order 50 products"
}, - "businessUnit": {
- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}, - "billToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "soldToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "creationDateTime": "2025-05-21T14:30:00Z",
- "dsReceivedPoDate": "2025-05-21",
- "bookingDateTime": "2025-05-29T18:00:00Z",
- "currency": "USD",
- "onlineConsentStatus": "Accepted",
- "billToSalesRepresentative": "DOE, Jane",
- "billToPoReference": "EXAMPLE-CORP-20250518"
}
]| success required | boolean Indicates whether the API request was executed successfully. |
| statusCode required | integer HTTP status code corresponding to the response. |
| estimatedSearchCount | integer Estimated number of results matching the search criteria. |
{- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}| type required | string Enum: "errors:3dx:invalidRequest" "errors:3dx:authenticationGenericError" "errors:3dx:resourceNotFound" "errors:3dx:internalServerError" A URI identifying the specific type of error. The URI follows the format:
|
| title required | string A user-friendly error message, typically localized (NLS-supported), describing the general nature of the error. |
Array of objects A list of individual validation or processing errors related to the request. |
[- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]required | Array of objects List of orders retrieved during the search operation. |
required | object Metadata section of the response providing execution status and result summary. |
Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [
- {
- "transaction": {
- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sales Approved",
- "description": "XYZ Company Order 50 products"
}, - "businessUnit": {
- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}, - "billToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "soldToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "creationDateTime": "2025-05-21T14:30:00Z",
- "dsReceivedPoDate": "2025-05-21",
- "bookingDateTime": "2025-05-29T18:00:00Z",
- "currency": "USD",
- "onlineConsentStatus": "Accepted",
- "billToSalesRepresentative": "DOE, Jane",
- "billToPoReference": "EXAMPLE-CORP-20250518"
}
], - "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| data required | Array of any <= 0 items Example: [] Always an empty array in case of error responses. |
required | object Metadata section of the response providing execution status and result summary. |
required | Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [ ],
- "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| Enum | Description |
|---|---|
| Calendar Month | bill recurring license charges through the end of the current calendar month and for full month periods thereafter (or until indicated anniversary date if earlier) |
| Calendar Quarter | bill recurring license charges through the end of the current calendar quarter and for full 3 month periods thereafter (or until indicated anniversary date if earlier) |
| Calendar Semester | bill recurring license charges through the end of the current semester and for full 6 month periods thereafter (or until indicated anniversary date if earlier) |
| Calendar Year | bill recurring license charges through the end of the current calendar year and for full 12 month periods thereafter (or until indicated anniversary date if earlier) |
Identifies how often invoices are sent for ALC and ASC licenses. In the event of prorating (to an anniversary date, in the first month, or in the first quarter) or cancellation and refund or overpayment, the prorate calculation is based on 30 day months.
"Calendar Year"| Enum | Description |
|---|---|
| New | A fresh order that does not involve any migration, renewal, or upgrade. |
| Renewal | Extending an existing license. |
| Migration - Standard | A standard migration from another platform. |
| Evaluation License | License issued temporarily for evaluation purposes. |
Specifies the classification of the order based on its nature, purpose, or contractual arrangement.
This helps identify whether the order involves a new purchase, renewal, upgrade, transfer, suspension,
migration, evaluation, or any other business scenario. Each value represents a predefined business process
or transaction type that impacts how the order is handled and processed.
For a complete list of supported values, refer to the enum section.
"Stop - Transform"| Enum | Description |
|---|---|
| Change of Channel | Changing customer coverage from direct to indirect or vice versa. |
| Change of VAR | Changing the Value-Added Reseller (VAR) for an existing order. |
| EPP Training | Training related to EPP (Enterprise Productivity Portfolio). |
| Evaluation License | License issued temporarily for evaluation purposes. |
sub Order Type
"New License"| Enum | Description |
|---|---|
| ALC | Annual License Charge |
| ASC | Annual Service Charge |
| ELC | Evaluation Licence Charge |
| PLC | Primary License Charge |
"ALC"| Enum | Description |
|---|---|
| Add-On | An additional feature or component that enhances the functionality of a product. |
| Auxiliary | A supplementary product or service that supports the primary product. |
| Casual Named User | A type of user license that allows for occasional or infrequent use of a product. |
| Configuration | A specific setup or arrangement of a product's features or components. |
Type of the product.
"Named User"| Enum | Description |
|---|---|
| Auxiliary | Non software items i.e hardware, peripherals, or anything else that is not software. |
| Licensed Program | On premises software. |
| Not Applicable | Items that are not governed by the CLOSA at all. |
| Online Services | Cloud based services. |
Dassault Systèmes offering Type
"Licensed Program"| sequenceNumber | integer [ 1 .. 999 ] Example: "1" The sequence number used to identify the license charge breakdown item. It is an integer autogenerated by system, between 1 and 999. | ||||||||||
| installedBaseNumber | string <= 40 characters Example: "LN00012345678" A unique identifier for the installed base, representing the total number of software licenses that have been issued to a Final Customer. The Installed Base Number is used to determine the Final Customer's maintenance and support obligations, as well as to calculate the cost of future upgrades or renewals. This is used to track the Final Customer's software licenses and maintenance history. | ||||||||||
| subOrderType | string
Example: "New License" sub Order Type | ||||||||||
| revenueType | string
Example: "ALC" | ||||||||||
| portfolio | string <= 50 characters Example: "CATIA" The portfolio to which the product being ordered belongs. This field identifies the specific product family or category to which the ordered product belongs. For example, a product might belong to a portfolio such as "CATIA", "ENOVIA", or "SIMULIA". | ||||||||||
| release | string <= 50 characters Example: "3DEXPERIENCE R2025x" The name of the product release being ordered. This field identifies the specific version of the product to which the ordered product belongs. For example, a product might belong to a release such as "3DEXPERIENCE R2025x", "SOLIDWORKS 2025", or "V5-6R2025". | ||||||||||
object This field identifies the specific product that is being ordered. | |||||||||||
| quantity | integer >= 1 Example: "2" The quantity of the product being ordered. | ||||||||||
| unitListPrice | number <float> Example: "1000" The price listed by the Finance Department for the product being ordered. This field represents the standard price of a single unit of the product, as approved by the Finance Department. | ||||||||||
| totalListPrice | number <float> Example: "2000" The total price of the product licenses, calculated by multiplying the This field represents the total cost of the product licenses, taking into account the number of units purchased. | ||||||||||
| billToNetAmount | number <float> Example: "1930" The actual amount payable by the Bill To Site for the selected product. This field represents the total cost of the product or service, including any applicable taxes, fees, or discounts. | ||||||||||
| billToAnnualAmount | number <float> Example: "1930" The total amount payable by the Bill To Site for the full year. This field represents the annual cost of the product or service, taking into account any usage periods that are not a full year. Note that there may be a difference between | ||||||||||
| billToDiscountPercentage | number <float> Example: "3.5" The discount percentage applicable to the This field represents the percentage reduction in the total list price, as a decimal value (e.g. 3.5 represents 3.5%). | ||||||||||
| billToMarginPercentage | number <float> Example: "1.5" The percentage difference between the discount price offered by Dassault Systèmes and the Partner Bill To Site. This field represents the margin earned by the Partner Bill To Site, calculated as a percentage of the discount price. Note: This field is pre-filled according to the percentage value set inside the Distributor Discount Model section of the GVA Agreement. Additionally, note that this field is related to | ||||||||||
| maximumCustomerNetAmount | number <float> Example: "1958.95" The actual amount payable by the Final Customer Site for the selected product. This field represents the maximum net amount that the Final Customer Site is responsible for paying, taking into account any applicable discounts or fees. | ||||||||||
| maximumCustomerAnnualAmount | number <float> Example: "1958.95" The total amount payable by the Final Customer Site for the full year. This field represents the annual cost of the product or service, taking into account any usage periods that are not a full year. Note that there may be a difference between | ||||||||||
| minimumCustomerDiscountPercentage | number <float> Example: "0.5" The minimum discount percentage that the Partner Bill To Site offers to the Final Customer for the selected product. This field represents the lowest percentage discount that the Partner Bill To Site is willing to offer to the Final Customer, as a decimal value (e.g. 0.5 represents 0.5%). | ||||||||||
| startDate | string <date> Example: "2025-06-01" The start date of the product or service, in ISO 8601 format (YYYY-MM-DD). | ||||||||||
| endDate | string Example: "2026-05-31" The end date of the product or service, in ISO 8601 format (YYYY-MM-DD). | ||||||||||
| duration | integer Example: "2" The duration for which the product or service is intended to be used. The unit of duration depends on the
| ||||||||||
| calculatedStartDate | string <date> Example: "2025-06-01" This field is automatically calculated by the system. Format: ISO 8601 format (YYYY-MM-DD). It is based on one of the following dates:
| ||||||||||
| calculatedEndDate | string <date> Example: "2026-06-30" This field is automatically calculated by the system. Format: ISO 8601 format (YYYY-MM-DD). It is based on one of the following values:
| ||||||||||
| yearNumber | integer Example: "1" This field represents the product usage It is used to identify the specific year of a multi-year contract. | ||||||||||
object Details of the discount coupon applied to the final price. | |||||||||||
object Details about the inflation rate applied to the price of the product. The inflation occurs when it is the case of product renewals. |
{- "sequenceNumber": 1,
- "installedBaseNumber": "LN00012345678",
- "subOrderType": "New License",
- "revenueType": "ALC",
- "portfolio": "CATIA",
- "release": "3DEXPERIENCE R2025x",
- "product": {
- "trigram": "XYZ",
- "type": "Named User",
- "number": "1AB-XYZ",
- "name": "Generic Product Standard with Cloud Services",
- "dsOffering": "Licensed Program"
}, - "quantity": 2,
- "unitListPrice": 1000,
- "totalListPrice": 2000,
- "billToNetAmount": 1930,
- "billToAnnualAmount": 1930,
- "billToDiscountPercentage": 3.5,
- "billToMarginPercentage": 1.5,
- "maximumCustomerNetAmount": 1958.95,
- "maximumCustomerAnnualAmount": 1958.95,
- "minimumCustomerDiscountPercentage": 0.5,
- "startDate": "2025-06-01",
- "endDate": "2026-05-31",
- "duration": 2,
- "calculatedStartDate": "2025-06-01",
- "calculatedEndDate": "2026-06-30",
- "yearNumber": 1,
- "coupon": {
- "name": "10% off on Installation Fee",
- "discountPercentage": 10
}, - "inflation": {
- "date": "2025-07-01",
- "ratio": 1.04,
- "exception": "Capping To Price List"
}
}| sequenceNumber | integer [ 1 .. 999 ] Example: "1" The sequence number used to identify the line item. It is an integer autogenerated by system, between 1 and 999. | ||||||||||
| lineGroup | string <= 15 characters Example: "SBL0001234567" Unique identifier of license charge condition. This is used to group together the Installed Base sub-lines. | ||||||||||
| onlineInstanceSeatId | string <= 15 characters Example: "R1122334455667" Unique identifier assigned to a 3DEXPERIENCE platform instance. It is used to identify a specific instance of the platform, which can be accessed through the cloud. This identifier is also referred to as the Online Instance ID. Additionally, it is also used as the Seat ID to identify a user's access to the instance. The Seat ID is used to manage user licenses, authenticate users, and track user activity within the instance. The Online Instance ID/Seat ID is a combination of letters and numbers. | ||||||||||
| orderType | string
Example: "Stop - Transform" Specifies the classification of the order based on its nature, purpose, or contractual arrangement.
This helps identify whether the order involves a new purchase, renewal, upgrade, transfer, suspension,
migration, evaluation, or any other business scenario. Each value represents a predefined business process
or transaction type that impacts how the order is handled and processed.
For a complete list of supported values, refer to the | ||||||||||
| usageScope | string <= 80 characters Example: "GEO EMEA" 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. | ||||||||||
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 of one or more products. | |||||||||||
object or object Waiver information for the license charge.
It can be either of | |||||||||||
Array of objects |
{- "sequenceNumber": 1,
- "lineGroup": "SBL0001234567",
- "onlineInstanceSeatId": "R1122334455667",
- "orderType": "Stop - Transform",
- "usageScope": "GEO EMEA",
- "promotion": {
- "id": "PAO0000111",
- "name": "3DEXPERIENCE for small and medium business",
- "combination": "Collaborative Design & Engineering Learning @Home"
}, - "waiver": {
- "duration": 1,
- "endDate": "2025-05-30"
}, - "licenseChargeBreakdown": [
- {
- "sequenceNumber": 1,
- "installedBaseNumber": "LN00012345678",
- "subOrderType": "New License",
- "revenueType": "ALC",
- "portfolio": "CATIA",
- "release": "3DEXPERIENCE R2025x",
- "product": {
- "trigram": "XYZ",
- "type": "Named User",
- "number": "1AB-XYZ",
- "name": "Generic Product Standard with Cloud Services",
- "dsOffering": "Licensed Program"
}, - "quantity": 2,
- "unitListPrice": 1000,
- "totalListPrice": 2000,
- "billToNetAmount": 1930,
- "billToAnnualAmount": 1930,
- "billToDiscountPercentage": 3.5,
- "billToMarginPercentage": 1.5,
- "maximumCustomerNetAmount": 1958.95,
- "maximumCustomerAnnualAmount": 1958.95,
- "minimumCustomerDiscountPercentage": 0.5,
- "startDate": "2025-06-01",
- "endDate": "2026-05-31",
- "duration": 2,
- "calculatedStartDate": "2025-06-01",
- "calculatedEndDate": "2026-06-30",
- "yearNumber": 1,
- "coupon": {
- "name": "10% off on Installation Fee",
- "discountPercentage": 10
}, - "inflation": {
- "date": "2025-07-01",
- "ratio": 1.04,
- "exception": "Capping To Price List"
}
}
]
}required | object Transactional details of the order. | ||||||||||
required | object Details of the sales business unit. | ||||||||||
required | object Legal entity to which Dassault Systèmes will issue the invoice (Bill To). | ||||||||||
required | object Legal entity of the company that is the Final Customer of Dassault Systèmes products (Sold To). | ||||||||||
required | object Contains details about the license agreement associated with the licenses being ordered in the Purchase Order (PO). | ||||||||||
| billToContact | string Full name of the contact person at the Bill To site (billing entity) who is responsible for the order. This contact person is the primary point of communication for billing-related inquiries and transactions. Format- | ||||||||||
| creationDateTime required | string <date-time> Example: "2025-05-21T14:30:00Z" UTC timestamp when the order was created in the system. Format: ISO 8601 UTC (e.g., | ||||||||||
| dsReceivedPoDate | string <date> Example: "2025-05-21" Date when the order was received by Dassault Systèmes, in ISO 8601 format (YYYY-MM-DD). | ||||||||||
| bookingDateTime | string <date-time> Example: "2025-05-29T18:00:00Z" UTC timestamp when the order was approved by the Finance Department. Format: ISO 8601 UTC (e.g., | ||||||||||
| currency required | string = 3 characters ^[A-Z]{3}$ Example: "USD" Three-letter ISO 4217 currency code representing the transaction currency. Must be exactly 3 uppercase alphabetic characters (e.g., | ||||||||||
| onlineConsentStatus | string
Example: "Accepted" Status of the online consent request sent to the designated contact. | ||||||||||
| billToSalesRepresentative | string Example: "DOE, Jane" Name of the sales representative person from the Bill To site. | ||||||||||
| billToPoReference | string Example: "EXAMPLE-CORP-20250518" Identifier of the order as recorded in the Bill To site's ordering system. If available, this reference will also appear on the Dassault Systèmes invoice. | ||||||||||
| sboNumber | string <= 10 characters Example: "ABC0012345" Unique identifier of the Special Bid Offer (SBO) that served as the basis for creating the order. Typically used to track and reference special pricing or offer conditions. | ||||||||||
| customerRequestedArrivalDate | string <date> Example: "2025-05-31" Customer Requested Arrival Date (CRAD) indicates the date by which the Final Customer requests delivery of the DS Licenses and Support Order.
| ||||||||||
| dsSalesRepresentative | string Example: "DOE, John" Full name of the Dassault Systèmes (DS) sales representative responsible for the order. Format: | ||||||||||
| isMultiYear | boolean Example: "true" Indicates whether the order is part of a Multi-Year deal (i.e., duration longer than one year),
applicable for revenue types such as | ||||||||||
| hasExitClause | boolean Example: "true" Indicates whether the agreement includes an exit clause requiring the Final Customer to pay early termination fees if they end the rental before the completion of the multi-year engagement. | ||||||||||
| recurringChargeBillingCycle | string
Example: "Calendar Year" Identifies how often invoices are sent for ALC and ASC licenses. In the event of prorating (to an anniversary date, in the first month, or in the first quarter) or cancellation and refund or overpayment, the prorate calculation is based on 30 day months. | ||||||||||
| opportunity | string Example: "A1B2-C3D4E5" Unique identifier for the sales opportunity as recorded in the My Sales Pipeline system. This value helps link the order to its originating sales activity. | ||||||||||
| paymentTerms | string <= 50 characters Example: "Net Date of Invoice + 60 days" Payment terms for the order, as provided by the Finance Department. Specifies the agreed period within which the payment must be made. | ||||||||||
Array of objects A list of conditions that determine when the license is charged for the order. These conditions specify the circumstances under which the license fee is applied, such as:
The license charge conditions are used to calculate the total cost of the license and to ensure that the correct pricing is applied. |
[- {
- "transaction": {
- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sales Approved",
- "description": "XYZ Company Order 50 products"
}, - "businessUnit": {
- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}, - "billToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "soldToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "agreement": {
- "type": "General VAR Agreement",
- "reference": "Enterprise License Agreement Q2 2024"
}, - "billToContact": "string",
- "creationDateTime": "2025-05-21T14:30:00Z",
- "dsReceivedPoDate": "2025-05-21",
- "bookingDateTime": "2025-05-29T18:00:00Z",
- "currency": "USD",
- "onlineConsentStatus": "Accepted",
- "billToSalesRepresentative": "DOE, Jane",
- "billToPoReference": "EXAMPLE-CORP-20250518",
- "sboNumber": "ABC0012345",
- "customerRequestedArrivalDate": "2025-05-31",
- "dsSalesRepresentative": "DOE, John",
- "isMultiYear": true,
- "hasExitClause": true,
- "recurringChargeBillingCycle": "Calendar Year",
- "opportunity": "A1B2-C3D4E5",
- "paymentTerms": "Net Date of Invoice + 60 days",
- "licenseChargeConditions": [
- {
- "sequenceNumber": 1,
- "lineGroup": "SBL0001234567",
- "onlineInstanceSeatId": "R1122334455667",
- "orderType": "Stop - Transform",
- "usageScope": "GEO EMEA",
- "promotion": {
- "id": "PAO0000111",
- "name": "3DEXPERIENCE for small and medium business",
- "combination": "Collaborative Design & Engineering Learning @Home"
}, - "waiver": {
- "duration": 1,
- "endDate": "2025-05-30"
}, - "licenseChargeBreakdown": [
- {
- "sequenceNumber": 1,
- "installedBaseNumber": "LN00012345678",
- "subOrderType": "New License",
- "revenueType": "ALC",
- "portfolio": "CATIA",
- "release": "3DEXPERIENCE R2025x",
- "product": {
- "trigram": "XYZ",
- "type": "Named User",
- "number": "1AB-XYZ",
- "name": "Generic Product Standard with Cloud Services",
- "dsOffering": "Licensed Program"
}, - "quantity": 2,
- "unitListPrice": 1000,
- "totalListPrice": 2000,
- "billToNetAmount": 1930,
- "billToAnnualAmount": 1930,
- "billToDiscountPercentage": 3.5,
- "billToMarginPercentage": 1.5,
- "maximumCustomerNetAmount": 1958.95,
- "maximumCustomerAnnualAmount": 1958.95,
- "minimumCustomerDiscountPercentage": 0.5,
- "startDate": "2025-06-01",
- "endDate": "2026-05-31",
- "duration": 2,
- "calculatedStartDate": "2025-06-01",
- "calculatedEndDate": "2026-06-30",
- "yearNumber": 1,
- "coupon": {
- "name": "10% off on Installation Fee",
- "discountPercentage": 10
}, - "inflation": {
- "date": "2025-07-01",
- "ratio": 1.04,
- "exception": "Capping To Price List"
}
}
]
}
]
}
]required | Array of objects List of orders retrieved during the search operation. |
required | object Metadata section of the response providing execution status and result summary. |
Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [
- {
- "transaction": {
- "id": "PO_A123456789",
- "type": "PO",
- "status": "Sales Approved",
- "description": "XYZ Company Order 50 products"
}, - "businessUnit": {
- "id": "BU001",
- "name": "Corporate Sales Unit A",
- "localTimezone": "CET"
}, - "billToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "soldToSite": {
- "id": "100012345678901",
- "name": "Example Corporation",
- "localName": "示例公司",
- "locationId": 2
}, - "agreement": {
- "type": "General VAR Agreement",
- "reference": "Enterprise License Agreement Q2 2024"
}, - "billToContact": "string",
- "creationDateTime": "2025-05-21T14:30:00Z",
- "dsReceivedPoDate": "2025-05-21",
- "bookingDateTime": "2025-05-29T18:00:00Z",
- "currency": "USD",
- "onlineConsentStatus": "Accepted",
- "billToSalesRepresentative": "DOE, Jane",
- "billToPoReference": "EXAMPLE-CORP-20250518",
- "sboNumber": "ABC0012345",
- "customerRequestedArrivalDate": "2025-05-31",
- "dsSalesRepresentative": "DOE, John",
- "isMultiYear": true,
- "hasExitClause": true,
- "recurringChargeBillingCycle": "Calendar Year",
- "opportunity": "A1B2-C3D4E5",
- "paymentTerms": "Net Date of Invoice + 60 days",
- "licenseChargeConditions": [
- {
- "sequenceNumber": 1,
- "lineGroup": "SBL0001234567",
- "onlineInstanceSeatId": "R1122334455667",
- "orderType": "Stop - Transform",
- "usageScope": "GEO EMEA",
- "promotion": {
- "id": "PAO0000111",
- "name": "3DEXPERIENCE for small and medium business",
- "combination": "Collaborative Design & Engineering Learning @Home"
}, - "waiver": {
- "duration": 1,
- "endDate": "2025-05-30"
}, - "licenseChargeBreakdown": [
- {
- "sequenceNumber": 1,
- "installedBaseNumber": "LN00012345678",
- "subOrderType": "New License",
- "revenueType": "ALC",
- "portfolio": "CATIA",
- "release": "3DEXPERIENCE R2025x",
- "product": {
- "trigram": "XYZ",
- "type": "Named User",
- "number": "1AB-XYZ",
- "name": "Generic Product Standard with Cloud Services",
- "dsOffering": "Licensed Program"
}, - "quantity": 2,
- "unitListPrice": 1000,
- "totalListPrice": 2000,
- "billToNetAmount": 1930,
- "billToAnnualAmount": 1930,
- "billToDiscountPercentage": 3.5,
- "billToMarginPercentage": 1.5,
- "maximumCustomerNetAmount": 1958.95,
- "maximumCustomerAnnualAmount": 1958.95,
- "minimumCustomerDiscountPercentage": 0.5,
- "startDate": "2025-06-01",
- "endDate": "2026-05-31",
- "duration": 2,
- "calculatedStartDate": "2025-06-01",
- "calculatedEndDate": "2026-06-30",
- "yearNumber": 1,
- "coupon": {
- "name": "10% off on Installation Fee",
- "discountPercentage": 10
}, - "inflation": {
- "date": "2025-07-01",
- "ratio": 1.04,
- "exception": "Capping To Price List"
}
}
]
}
]
}
], - "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| data required | Array of any <= 0 items Example: [] Always an empty array in case of error responses. |
required | object Metadata section of the response providing execution status and result summary. |
required | Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [ ],
- "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| countryCode | string Example: "FRA" ISO3 Code (3 capital letters code) of the country |
| countryName | string Example: "France" Country Location |
Array of objects |
[- {
- "countryCode": "FRA",
- "countryName": "France",
- "priceLists": [
- {
- "id": 9,
- "name": "EMEA Price List",
- "currency": "USD",
- "hasFuturePriceList": true,
- "effectiveDate": "2025-09-09"
}
]
}
]required | Array of objects List of Products and Industry Process Experiences (IPE) that the authorized user is accredited to sell. |
required | object Metadata section of the response providing execution status and result summary. |
Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [
- {
- "countryCode": "FRA",
- "countryName": "France",
- "priceLists": [
- {
- "id": 9,
- "name": "EMEA Price List",
- "currency": "USD",
- "hasFuturePriceList": true,
- "effectiveDate": "2025-09-09"
}
]
}
], - "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| id required | string Examples: "IPE00034863" "PRTF119" | ||||||
| name required | string Examples: "04-Continuous Product Development" "Public Cloud 3D Design" | ||||||
| accreditationType required | string
| ||||||
| deploymentType | string
| ||||||
object A Dassault Systèmes industry-specific offering designed to help companies innovate and achieve their performance objectives by addressing specific business challenges, Delivered through the 3DEXPERIENCE platform, an Industry Solution Experience is comprised of Industry Process Experiences. | |||||||
object A Release is a group of iterations that results in the completion of a valuable deliverable on the project. | |||||||
object Industry is a wide business industrial domain, marketed by Dassault Systèmes as an industry. |
[- {
- "id": "IPE00034863",
- "name": "04-Continuous Product Development",
- "accreditationType": "Industry Process Experience",
- "deploymentType": "On Premise",
- "industrySolutionExperience": {
- "id": "ISE00004588",
- "name": "Engineered to Fly"
}, - "solutionRelease": {
- "id": "REL00000051",
- "name": "3DEXPERIENCE R2024x"
}, - "industry": {
- "id": "IND000005",
- "name": "Aerospace & Defense"
}
}
]required | Array of objects List of accreditations retrieved during the search operation. |
required | object Metadata section of the response providing execution status and result summary. |
Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [
- {
- "id": "IPE00034863",
- "name": "04-Continuous Product Development",
- "accreditationType": "Industry Process Experience",
- "deploymentType": "On Premise",
- "industrySolutionExperience": {
- "id": "ISE00004588",
- "name": "Engineered to Fly"
}, - "solutionRelease": {
- "id": "REL00000051",
- "name": "3DEXPERIENCE R2024x"
}, - "industry": {
- "id": "IND000005",
- "name": "Aerospace & Defense"
}
}
], - "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| data required | Array of any <= 0 items Example: [] Always an empty array in case of error responses. |
required | object Metadata section of the response providing execution status and result summary. |
required | Array of objects An array containing one or more error objects identified during the request processing. Each object provides detailed information about a specific type of error encountered. |
{- "data": [ ],
- "info": {
- "success": true,
- "statusCode": 0,
- "estimatedSearchCount": 0
}, - "error": [
- {
- "type": "errors:3dx:invalidRequest",
- "title": "string",
- "errors": [
- {
- "detail": "string",
- "pointer": "string"
}
]
}
]
}| hashed_key required | string = 60 characters Example: "$2b$12$8tcF4MTIDcup3WEo8fFSieGIYEnp/DTLHSTivUCcW2II/VVwRI9Qm" Generated hash of the API key (60 characters) |
| api_key required | string = 64 characters Example: "5839bcfabb9e0d20f889f366dbfbbe2973c152cfbe91fae728a9f7e662ce1a2d" Plain API key (64 characters) |
{- "hashed_key": "$2b$12$8tcF4MTIDcup3WEo8fFSieGIYEnp/DTLHSTivUCcW2II/VVwRI9Qm",
- "api_key": "5839bcfabb9e0d20f889f366dbfbbe2973c152cfbe91fae728a9f7e662ce1a2d"
}Unique Identifier of the lead-opportunity in the CRM system of the 3DS partner.
"OPPY-1004526"email of the 3DS Partner Sales Manager (PSM).
Note : It is defaulted to the primary 3DS PSM if not provided at creation time.
"john.doe@3ds.com"| Enum | Description |
|---|---|
| LEAD_OPEN | -6 Open |
| QUALIFIED | -5 Qualified |
| ACCEPTED | -4 Accepted |
| OPPY_OPEN | -3 Open |
Status of the lead-opportunity (LEVERAGE Processs)
"LEAD_OPEN"| Enum | Description |
|---|---|
| UPSIDE | One or more major risks of closing business by the close date, however the customer stated an intention, as represented in the Win Plan, to place an order by the specified Close Date. |
| COMMIT | Commitment that this Opportunity will be won by the close date. All key steps to close by the close date have been agreed upon with the customer and there are no known major risks. |
| SAFE | The Purchase Order and agreements signed by the customer are received by 3DS, are being reviewed by Sales Operations and have been submitted to Finance. |
| WON | The signed Statement of work and Purchase Order are approved (by Finance) |
Forecast Category is an assessment done by the Sales Expert to report his/her level of confidence that the Opportunity will close on the Close Date with the revenue amounts defined. Value is ignored at creation if status is ‘LEAD_OPEN’,’QUALIFIED’ or ’ACCEPTED’. if value is not provided at creation time, it defaults based on the following matrix :
| status | default forecastCategory | forecastCategory values |
|---|---|---|
| -3 Open | Upside | Safe/Commit/Upside/Longshot |
| -2 validated | Upside | Safe/Commit/Upside/Longshot |
| -1 Established | Upside | Safe/Commit/Upside/Longshot |
| Won | Won | Won (set by the system) |
| Lost | Lost | Lost (set by the system) |
"UPSIDE"| Enum | Description |
|---|---|
| SOLUTION_FUNCT | Solution functionality |
| STRNG_VAL_PROP | Stronger value proposition |
| LWR_CST_OF_OWNRSHIP | Lower costs of ownership |
| LWR_IMPL_COST | Lower implementation costs |
Identification of the reason a lead or an opportunity is won.
Note : At Creation time, if Value is Not provided, it will be defaulted to 'STRNG_VAL_PROP' (Stronger value proposition).
"STRNG_VAL_PROP"| Enum | Description |
|---|---|
| BETTER_COMP_OFFER | Better competition offer |
| CLIENT_DOES_NOT_SEE_VALUE | Client does not see value |
| LACK_OR_LOSS_OF_CHAMPION | Lack or loss of Champion |
| FUNC_GAP | Functional gap |
A list of reason lost is used to identify the reason(s) for loss of an opportunity and for a Lead (which will give insight for the lessons learnt).
Note : It is defaulted to No Project if value is Not provided during creation of the lead-opportunity.
"CLIENT_HAS_NO_MORE_BUDGET"| partnerLeadOpportunityId | string Example: "OPPY-1004526" Unique Identifier of the lead-opportunity in the CRM system of the 3DS partner. | ||||||||||||||||||||||||||||
| name | string Example: "Projekt Big-Picture Topic + MBSE (STEP 1+2)" Name assigned to the lead-opportunity | ||||||||||||||||||||||||||||
| dsOwnerEmail | string Example: "john.doe@3ds.com" email of the 3DS Partner Sales Manager (PSM). Note : It is defaulted to the primary 3DS PSM if not provided at creation time. | ||||||||||||||||||||||||||||
| status | string
Example: "LEAD_OPEN" Status of the lead-opportunity (LEVERAGE Processs) | ||||||||||||||||||||||||||||
| forecastCategory | string
Example: "UPSIDE" Forecast Category is an assessment done by the Sales Expert to report his/her level of confidence that the Opportunity will close on the Close Date with the revenue amounts defined. Value is ignored at creation if status is ‘LEAD_OPEN’,’QUALIFIED’ or ’ACCEPTED’. if value is not provided at creation time, it defaults based on the following matrix :
| ||||||||||||||||||||||||||||
| closeDate | string <date-time> Example: "2025-08-01T18:03:16.325Z" Expected date for the closing of the sale in ISO 8601 format (like YYYY-MM-DDThh:mm:ss.sssZ) | ||||||||||||||||||||||||||||
| cometCampaignCode | string Example: "OC2DE17TAQ1C13018" COMET Campaign code | ||||||||||||||||||||||||||||
| reasonWon | Array of strings
Example: ["STRNG_VAL_PROP"] Identification of the reason a lead or an opportunity is won. Note : At creation time, if value is not provided, it will be defaulted to | ||||||||||||||||||||||||||||
| reasonLost | Array of strings
Example: ["CLIENT_HAS_NO_MORE_BUDGET"] A list of reason lost is used to identify the reason(s) for loss of an opportunity and for a Lead (which will give insight for the lessons learnt). Note : At creation time, if value is not provided, it will be defaulted to | ||||||||||||||||||||||||||||
| competitors | Array of strings List of the competitors. In current state of the API, the list of valid values will be provided through direct communication with partners (mail or 3DSwym discussion). | ||||||||||||||||||||||||||||
| reasonWonLostComment | string Example: "The Customer has no budget" Comment associated to WON or LOST reasons | ||||||||||||||||||||||||||||
| gtmTacticId | string identification of GoToMarket. | ||||||||||||||||||||||||||||
| description | string Example: "Projekt Dashboard - Big-Picture TopicPilotprojekt" description associated to the lead-opportunity | ||||||||||||||||||||||||||||
| nextMilestone | string Example: "Next activity is to make a demo to the Customer" Description of the next activity to be done | ||||||||||||||||||||||||||||
| nextMilestoneDate | string <date-time> Example: "2025-08-01T18:03:16.325Z" Next Milestone date in ISO 8601 format (like YYYY-MM-DDThh:mm:ss.sssZ) | ||||||||||||||||||||||||||||
| currency | string = 3 characters ^[A-Z]{3}$ Example: "USD" Three-letter ISO 4217 currency code representing the transaction currency. Must be exactly 3 uppercase alphabetic characters (e.g., |
{- "partnerLeadOpportunityId": "OPPY-1004526",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "LEAD_OPEN",
- "forecastCategory": "UPSIDE",
- "closeDate": "2025-08-01T18:03:16.325Z",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "CLIENT_HAS_NO_MORE_BUDGET"
], - "competitors": [
- "string"
], - "reasonWonLostComment": "The Customer has no budget",
- "gtmTacticId": "string",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "nextMilestone": "Next activity is to make a demo to the Customer",
- "nextMilestoneDate": "2025-08-01T18:03:16.325Z",
- "currency": "USD"
}| partnerLeadOpportunityId required | string Example: "OPPY-1004526" Unique Identifier of the lead-opportunity in the CRM system of the 3DS partner. | ||||||||||||||||||||||||||||
| name required | string Example: "Projekt Big-Picture Topic + MBSE (STEP 1+2)" Name assigned to the lead-opportunity | ||||||||||||||||||||||||||||
| dsOwnerEmail | string Example: "john.doe@3ds.com" email of the 3DS Partner Sales Manager (PSM). Note : It is defaulted to the primary 3DS PSM if not provided at creation time. | ||||||||||||||||||||||||||||
| status required | string
Example: "LEAD_OPEN" Status of the lead-opportunity (LEVERAGE Processs) | ||||||||||||||||||||||||||||
| forecastCategory | string
Example: "UPSIDE" Forecast Category is an assessment done by the Sales Expert to report his/her level of confidence that the Opportunity will close on the Close Date with the revenue amounts defined. Value is ignored at creation if status is ‘LEAD_OPEN’,’QUALIFIED’ or ’ACCEPTED’. if value is not provided at creation time, it defaults based on the following matrix :
| ||||||||||||||||||||||||||||
| closeDate required | string <date-time> Example: "2025-08-01T18:03:16.325Z" Expected date for the closing of the sale in ISO 8601 format (like YYYY-MM-DDThh:mm:ss.sssZ) | ||||||||||||||||||||||||||||
| cometCampaignCode | string Example: "OC2DE17TAQ1C13018" COMET Campaign code | ||||||||||||||||||||||||||||
| reasonWon | Array of strings
Example: ["STRNG_VAL_PROP"] Identification of the reason a lead or an opportunity is won. Note : At creation time, if value is not provided, it will be defaulted to | ||||||||||||||||||||||||||||
| reasonLost | Array of strings
Example: ["CLIENT_HAS_NO_MORE_BUDGET"] A list of reason lost is used to identify the reason(s) for loss of an opportunity and for a Lead (which will give insight for the lessons learnt). Note : At creation time, if value is not provided, it will be defaulted to | ||||||||||||||||||||||||||||
| competitors | Array of strings List of the competitors. In current state of the API, the list of valid values will be provided through direct communication with partners (mail or 3DSwym discussion). | ||||||||||||||||||||||||||||
| reasonWonLostComment | string Example: "The Customer has no budget" Comment associated to WON or LOST reasons | ||||||||||||||||||||||||||||
| gtmTacticId | string identification of GoToMarket. | ||||||||||||||||||||||||||||
| description | string Example: "Projekt Dashboard - Big-Picture TopicPilotprojekt" description associated to the lead-opportunity | ||||||||||||||||||||||||||||
| nextMilestone | string Example: "Next activity is to make a demo to the Customer" Description of the next activity to be done | ||||||||||||||||||||||||||||
| nextMilestoneDate | string <date-time> Example: "2025-08-01T18:03:16.325Z" Next Milestone date in ISO 8601 format (like YYYY-MM-DDThh:mm:ss.sssZ) | ||||||||||||||||||||||||||||
| currency required | string = 3 characters ^[A-Z]{3}$ Example: "USD" Three-letter ISO 4217 currency code representing the transaction currency. Must be exactly 3 uppercase alphabetic characters (e.g., |
{- "partnerLeadOpportunityId": "OPPY-1004526",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "LEAD_OPEN",
- "forecastCategory": "UPSIDE",
- "closeDate": "2025-08-01T18:03:16.325Z",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "CLIENT_HAS_NO_MORE_BUDGET"
], - "competitors": [
- "string"
], - "reasonWonLostComment": "The Customer has no budget",
- "gtmTacticId": "string",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "nextMilestone": "Next activity is to make a demo to the Customer",
- "nextMilestoneDate": "2025-08-01T18:03:16.325Z",
- "currency": "USD"
}| Enum | Description |
|---|---|
| UPFRONT | Upfront |
| RENTAL_BOOKING | Rental Booking |
| SUPPORT_SERVICES | Support Services |
| SERVICES_SIGNING | Services Signing |
The type of revenue
"UPFRONT"| amount | number Example: "13000" Amount of the offer in the desgnated currency | ||||||||||
| offerNameId required | string Example: "MDMIND00022_PUBL_ISE00002687_IPE00021337" Identification of the Offer. | ||||||||||
| revenueType | string
Example: "UPFRONT" The type of revenue |
{- "amount": 13000,
- "offerNameId": "MDMIND00022_PUBL_ISE00002687_IPE00021337",
- "revenueType": "UPFRONT"
}| id | string or null Example: "200000000029188" 3DS site identifier |
| dunsNumber | string or null Example: "266257315" Duns & Bradstreet identification |
| vatNumber | string or null Example: "DE128212199" VAT (Value Added Tax) identification number |
| registrationId | string or null registration id of the company in the country |
| name required | string or null Example: "World Company Limited" the targeted name |
| city required | string or null Example: "San Francisco" City Location |
| country required | null or string Example: "France" Country Location |
| addressLine1 | string or null Example: "Kraillinger Strasse 5" 1st line of the address |
| statePrefecture | string or null state / Prefecture |
| addressLine2 | string or null 2nd line of the address (if needed) |
| zipCode | string or null Example: "82131" ZIP Postal code |
| websiteUrl | string or null Example: "www.world-company-limited.com" website URL of the company |
{- "id": "200000000029188",
- "dunsNumber": "266257315",
- "vatNumber": "DE128212199",
- "registrationId": "string",
- "name": "World Company Limited",
- "city": "San Francisco",
- "country": "France",
- "addressLine1": "Kraillinger Strasse 5",
- "statePrefecture": "string",
- "addressLine2": "string",
- "zipCode": "82131",
- "websiteUrl": "www.world-company-limited.com"
}| phoneNumber | string Example: "987654321" phone number of the Customer Contact |
| salutation | string Example: "M." Salution of the person : Mr., Ms., Dr., etc.. |
| jobTitle | string Example: "Director of Reseearch & Development" Job title of the customer Contact |
| email required | string Example: "john.smith@world-company.com" email of the customer Contact |
| firstName required | string Example: "John" first name of the customer Contact |
| lastName required | string Example: "Smith" lastname of the customer Contact |
{- "phoneNumber": "987654321",
- "salutation": "M.",
- "jobTitle": "Director of Reseearch & Development",
- "email": "john.smith@world-company.com",
- "firstName": "John",
- "lastName": "Smith"
}| salesRepEmail required | string Example: "john.doe@best-partner.com" email of the partner contact |
| salesRepFirstName required | string Example: "John" first Name of the partner Contact |
| salesRepLastName required | string Example: "Doe" last name of the partner contact |
{- "salesRepEmail": "john.doe@best-partner.com",
- "salesRepFirstName": "John",
- "salesRepLastName": "Doe"
}| partnerId required | string Example: "200000000014442" Identification of partner LegalEntity in 3DS system. |
required | object Core attributes of the lead-opportunity in case of creation. |
required | Array of objects non-empty array of the various Offer Lines. |
required | object identification of the target Customer Legal Entity |
Array of objects Customer Contact(s) informations | |
Array of objects Partner Contact(s) informations |
{- "partnerId": "200000000014442",
- "leadOpportunity": {
- "partnerLeadOpportunityId": "OPPY-1004526",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "LEAD_OPEN",
- "forecastCategory": "UPSIDE",
- "closeDate": "2025-08-01T18:03:16.325Z",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "CLIENT_HAS_NO_MORE_BUDGET"
], - "competitors": [
- "string"
], - "reasonWonLostComment": "The Customer has no budget",
- "gtmTacticId": "string",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "nextMilestone": "Next activity is to make a demo to the Customer",
- "nextMilestoneDate": "2025-08-01T18:03:16.325Z",
- "currency": "USD"
}, - "offerLines": [
- {
- "amount": 13000,
- "offerNameId": "MDMIND00022_PUBL_ISE00002687_IPE00021337",
- "revenueType": "UPFRONT"
}
], - "customerLegalEntity": {
- "id": "200000000029188",
- "dunsNumber": "266257315",
- "vatNumber": "DE128212199",
- "registrationId": "string",
- "name": "World Company Limited",
- "city": "San Francisco",
- "country": "France",
- "addressLine1": "Kraillinger Strasse 5",
- "statePrefecture": "string",
- "addressLine2": "string",
- "zipCode": "82131",
- "websiteUrl": "www.world-company-limited.com"
}, - "customerContacts": [
- {
- "phoneNumber": "987654321",
- "salutation": "M.",
- "jobTitle": "Director of Reseearch & Development",
- "email": "john.smith@world-company.com",
- "firstName": "John",
- "lastName": "Smith"
}
], - "partnerContacts": [
- {
- "salesRepEmail": "john.doe@best-partner.com",
- "salesRepFirstName": "John",
- "salesRepLastName": "Doe"
}
]
}| partnerLeadOpportunityId required | string Example: "OPPY-1004526" Unique Identifier of the lead-opportunity in the CRM system of the 3DS partner. |
| dsLeadOpportunityId required | string Example: "5ZOQ-LF35OK" 3DS id of the lead-opportunity |
| action required | string Example: "create" action performed |
required | object Status of the request |
object or null |
{- "partnerLeadOpportunityId": "OPPY-1004526",
- "dsLeadOpportunityId": "5ZOQ-LF35OK",
- "action": "create",
- "info": {
- "success": true,
- "statusCode": 201,
- "timestamp": "2025-06-30T12:36:46.556Z",
- "traceId": "3d29ece30a064ea68c3f5f4a9f785c6f"
}, - "error": {
- "code": "string",
- "message": "string"
}
}| data required | null or object |
required | object |
required | object |
{- "data": null,
- "info": {
- "success": false,
- "statusCode": 400,
- "timeStamp": "2025-06-30T12:36:46.556Z",
- "traceId": "3d29ece30a064ea68c3f5f4a9f785c6f"
}, - "error": {
- "code": "string",
- "message": "string"
}
}object | |
object | |
object |
{- "info": {
- "success": true,
- "statusCode": 0,
- "timeStamp": "string",
- "traceId": "string"
}, - "error": {
- "code": "string",
- "message": "string"
}, - "data": {
- "partnerLeadOpportunityId": null,
- "dsLeadOpportunityId": null,
- "action": null
}
}required | object |
required | object |
object |
{- "info": {
- "success": false,
- "statusCode": 503,
- "timestamp": "2025-06-30T12:36:46.556Z",
- "traceId": "3d29ece30a064ea68c3f5f4a9f785c6f"
}, - "error": {
- "code": "ERR899",
- "message": "Service currently unavailable, please try again later."
}, - "data": {
- "partnerLeadOpportunityId": null,
- "dsLeadOpportunityId": null,
- "action": null
}
}required | object |
required | object |
| error | null no error in case of succees |
{- "data": {
- "leadOpportunity": {
- "partnerLeadOpportunityId": "OPPY-1004526",
- "dsLeadOpportunityId": "5ZOQ-LF35OK",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "LEAD_OPEN",
- "forecastCategory": "UPSIDE",
- "closeDate": "2025-06-30",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "CLIENT_HAS_NO_MORE_BUDGET"
], - "competitors": [
- "string"
], - "reasonWonLostComment": "The Customer has no budget",
- "gtmTacticId": "string",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "nextMilestone": "Next activity is to make a demo to the Customer",
- "nextMilestoneDate": "2025-06-15",
- "currency": "USD",
- "approvalStatus": "string",
- "engagementType": "string",
- "poInformation": "string",
- "poStatus": "string",
- "poNumber": "string",
- "sboIndicator": "string",
- "sboStatus": "string",
- "sboNumber": "string",
- "growthType": "string",
- "leadPriority": "string",
- "levelOfInterest": "string",
- "dsComment": "string",
- "partnerImportMode": "string",
- "createdDate": "string",
- "modifiedDate": "string",
- "offerLines": [
- {
- "amount": 13000,
- "offerNameId": "MDMIND00022_PUBL_ISE00002687_IPE00021337",
- "revenueType": "UPFRONT"
}
], - "customerLegalEntity": {
- "id": "200000000029188",
- "dunsNumber": "266257315",
- "vatNumber": "DE128212199",
- "registrationId": "string",
- "name": "World Company Limited",
- "city": "San Francisco",
- "country": "France",
- "addressLine1": "Kraillinger Strasse 5",
- "statePrefecture": "string",
- "addressLine2": "string",
- "zipCode": "82131",
- "websiteUrl": "www.world-company-limited.com"
}, - "customerContact": [
- {
- "phoneNumber": "987654321",
- "salutation": "M.",
- "jobTitle": "Director of Reseearch & Development",
- "email": "john.smith@world-company.com",
- "firstName": "John",
- "lastName": "Smith"
}
], - "partnerContact": [
- {
- "salesRepEmail": "john.doe@best-partner.com",
- "salesRepFirstName": "John",
- "salesRepLastName": "Doe"
}
]
}
}, - "info": {
- "success": true,
- "statusCode": 0,
- "timeStamp": null,
- "traceId": null
}, - "error": null
}| partnerId | null |
| data required | null |
required | object |
required | object |
{- "partnerId": null,
- "data": null,
- "info": {
- "success": true,
- "statusCode": 0,
- "timeStamp": "string",
- "traceId": "string"
}, - "error": {
- "code": "string",
- "message": "string"
}
}| partnerLeadOpportunityId required | string Example: "OPPY-1004526" Unique Identifier of the lead-opportunity in the CRM system of the 3DS partner. | ||||||||||||||||||||||||||||
| name | string Example: "Projekt Big-Picture Topic + MBSE (STEP 1+2)" Name assigned to the lead-opportunity | ||||||||||||||||||||||||||||
| dsOwnerEmail | string Example: "john.doe@3ds.com" email of the 3DS Partner Sales Manager (PSM). Note : It is defaulted to the primary 3DS PSM if not provided at creation time. | ||||||||||||||||||||||||||||
| status | string
Example: "LEAD_OPEN" Status of the lead-opportunity (LEVERAGE Processs) | ||||||||||||||||||||||||||||
| forecastCategory | string
Example: "UPSIDE" Forecast Category is an assessment done by the Sales Expert to report his/her level of confidence that the Opportunity will close on the Close Date with the revenue amounts defined. Value is ignored at creation if status is ‘LEAD_OPEN’,’QUALIFIED’ or ’ACCEPTED’. if value is not provided at creation time, it defaults based on the following matrix :
| ||||||||||||||||||||||||||||
| closeDate | string <date-time> Example: "2025-08-01T18:03:16.325Z" Expected date for the closing of the sale in ISO 8601 format (like YYYY-MM-DDThh:mm:ss.sssZ) | ||||||||||||||||||||||||||||
| cometCampaignCode | string Example: "OC2DE17TAQ1C13018" COMET Campaign code | ||||||||||||||||||||||||||||
| reasonWon | Array of strings
Example: ["STRNG_VAL_PROP"] Identification of the reason a lead or an opportunity is won. Note : At creation time, if value is not provided, it will be defaulted to | ||||||||||||||||||||||||||||
| reasonLost | Array of strings
Example: ["CLIENT_HAS_NO_MORE_BUDGET"] A list of reason lost is used to identify the reason(s) for loss of an opportunity and for a Lead (which will give insight for the lessons learnt). Note : At creation time, if value is not provided, it will be defaulted to | ||||||||||||||||||||||||||||
| competitors | Array of strings List of the competitors. In current state of the API, the list of valid values will be provided through direct communication with partners (mail or 3DSwym discussion). | ||||||||||||||||||||||||||||
| reasonWonLostComment | string Example: "The Customer has no budget" Comment associated to WON or LOST reasons | ||||||||||||||||||||||||||||
| gtmTacticId | string identification of GoToMarket. | ||||||||||||||||||||||||||||
| description | string Example: "Projekt Dashboard - Big-Picture TopicPilotprojekt" description associated to the lead-opportunity | ||||||||||||||||||||||||||||
| nextMilestone | string Example: "Next activity is to make a demo to the Customer" Description of the next activity to be done | ||||||||||||||||||||||||||||
| nextMilestoneDate | string <date-time> Example: "2025-08-01T18:03:16.325Z" Next Milestone date in ISO 8601 format (like YYYY-MM-DDThh:mm:ss.sssZ) | ||||||||||||||||||||||||||||
| currency | string = 3 characters ^[A-Z]{3}$ Example: "USD" Three-letter ISO 4217 currency code representing the transaction currency. Must be exactly 3 uppercase alphabetic characters (e.g., |
{- "partnerLeadOpportunityId": "OPPY-1004526",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "LEAD_OPEN",
- "forecastCategory": "UPSIDE",
- "closeDate": "2025-08-01T18:03:16.325Z",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "CLIENT_HAS_NO_MORE_BUDGET"
], - "competitors": [
- "string"
], - "reasonWonLostComment": "The Customer has no budget",
- "gtmTacticId": "string",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "nextMilestone": "Next activity is to make a demo to the Customer",
- "nextMilestoneDate": "2025-08-01T18:03:16.325Z",
- "currency": "USD"
}| partnerId | string Example: "200000000014442" Identification of partner LegalEntity in 3DS system. |
required | object Specific attributes of the lead-opportunity in case of update |
Array of objects array of the various Offer Lines. | |
object identification of the target Customer Legal Entity | |
Array of objects Customer Contact(s) informations | |
Array of objects Partner Contact(s) informations |
{- "partnerId": "200000000014442",
- "leadOpportunity": {
- "partnerLeadOpportunityId": "OPPY-1004526",
- "name": "Projekt Big-Picture Topic + MBSE (STEP 1+2)",
- "dsOwnerEmail": "john.doe@3ds.com",
- "status": "LEAD_OPEN",
- "forecastCategory": "UPSIDE",
- "closeDate": "2025-08-01T18:03:16.325Z",
- "cometCampaignCode": "OC2DE17TAQ1C13018",
- "reasonWon": [
- "STRNG_VAL_PROP"
], - "reasonLost": [
- "CLIENT_HAS_NO_MORE_BUDGET"
], - "competitors": [
- "string"
], - "reasonWonLostComment": "The Customer has no budget",
- "gtmTacticId": "string",
- "description": "Projekt Dashboard - Big-Picture TopicPilotprojekt",
- "nextMilestone": "Next activity is to make a demo to the Customer",
- "nextMilestoneDate": "2025-08-01T18:03:16.325Z",
- "currency": "USD"
}, - "offerLines": [
- {
- "amount": 13000,
- "offerNameId": "MDMIND00022_PUBL_ISE00002687_IPE00021337",
- "revenueType": "UPFRONT"
}
], - "customerLegalEntity": {
- "id": "200000000029188",
- "dunsNumber": "266257315",
- "vatNumber": "DE128212199",
- "registrationId": "string",
- "name": "World Company Limited",
- "city": "San Francisco",
- "country": "France",
- "addressLine1": "Kraillinger Strasse 5",
- "statePrefecture": "string",
- "addressLine2": "string",
- "zipCode": "82131",
- "websiteUrl": "www.world-company-limited.com"
}, - "customerContacts": [
- {
- "phoneNumber": "987654321",
- "salutation": "M.",
- "jobTitle": "Director of Reseearch & Development",
- "email": "john.smith@world-company.com",
- "firstName": "John",
- "lastName": "Smith"
}
], - "partnerContacts": [
- {
- "salesRepEmail": "john.doe@best-partner.com",
- "salesRepFirstName": "John",
- "salesRepLastName": "Doe"
}
]
}required | object |
required | object |
| error | null no error in case of succees |
{- "data": {
- "partnerLeadOpportunityId": "string",
- "dsLeadOpportunityId": "string",
- "action": "string"
}, - "info": {
- "success": true,
- "statusCode": 0,
- "timeStamp": null,
- "traceId": null
}, - "error": null
}| data required | object |
required | object |
| errors required | object |
{- "data": { },
- "info": {
- "success": true,
- "statusCode": 0,
- "estimateSearchCount": 0
}, - "errors": { }
}required | Array of objects or objects | ||||
Array Any of
| |||||
{- "data": [
- {
- "modifiedDate": {
- "fromDate": "2024-08-01T14:30:00Z",
- "toDate": "2024-08-08T08:30:00Z"
}, - "partnerLeadOpportunityId": "PARTNER-ID-1234"
}
]
}required | object |
| error | null no error in case of succees |
required | Array of objects |
{- "info": {
- "success": true,
- "statusCode": 0,
- "timeStamp": "string",
- "traceId": "string"
}, - "error": null,
- "data": [
- {
- "dsLeadOpportunityId": [
- "string"
]
}
]
}| salesPortfolioType | string Example: "Brand" type of portfolio item |
| salesPortfolioInfrastructure | string Example: "On Premise" infrastructure type |
| salesPortfolioisOrderable | boolean Example: "true" Whether or not the item can be ordered |
| salesPortfolioLevel1 | string Example: "3DEXPERIENCE" Level 1 of the description of the portfolio item |
| salesPortfolioLevel2 | string Example: "Simulation" Level 2 of the description of the portfolio item |
| salesPortfolioLevel3 | string Example: "Design to Manufacturing Process" Level 3 of the description of the portfolio item |
| salesPortfolioId | string Example: "CLASS00002_ONPR_PRTF077_SOL001277" type of portfolio item |
{- "salesPortfolioType": "Brand",
- "salesPortfolioInfrastructure": "On Premise",
- "salesPortfolioisOrderable": true,
- "salesPortfolioLevel1": "3DEXPERIENCE",
- "salesPortfolioLevel2": "Simulation",
- "salesPortfolioLevel3": "Design to Manufacturing Process",
- "salesPortfolioId": "CLASS00002_ONPR_PRTF077_SOL001277"
}| success | boolean Example: "true" true if operation succeeded or false in case of error. |
| statusCode | integer Example: "200" HTTP return code of the operation |
| estimatedSearchCount | integer Example: "6027" Total number of Results. |
{- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 6027
}| success required | boolean Example: "true" true if operation succeeded or false in case of error. |
| statusCode required | integer Example: "200" HTTP return code of the operation |
| estimatedSearchCount required | integer Example: "6027" Total number of Results. |
| timeStamp required | string <date-time> Example: "2025-08-14T07:45:59.000Z" Timestamp of the operation. |
{- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 6027,
- "timeStamp": "2025-08-14T07:45:59.000Z"
}required | Array of objects |
required | object Global Information on the operation requested. |
{- "data": [
- {
- "salesPortfolioType": "Brand",
- "salesPortfolioInfrastructure": "On Premise",
- "salesPortfolioisOrderable": true,
- "salesPortfolioLevel1": "3DEXPERIENCE",
- "salesPortfolioLevel2": "Simulation",
- "salesPortfolioLevel3": "Design to Manufacturing Process",
- "salesPortfolioId": "CLASS00002_ONPR_PRTF077_SOL001277"
}
], - "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 6027,
- "timeStamp": "2025-08-14T07:45:59.000Z"
}
}required | object Global Information on the operation requested. |
required | object |
{- "info": {
- "success": true,
- "statusCode": 200,
- "estimatedSearchCount": 6027,
- "timeStamp": "2025-08-14T07:45:59.000Z"
}, - "error": {
- "code": "ERROR_004",
- "message": "#top should be a positive, non zero integer"
}
}