openapi: 3.1.1 info: title: APIs for Dassault Systèmes Partners accreditations API description: APIs exposed by Dassault Systèmes to its partners and resellers. version: 0.10.0 license: name: Dassault Systèmes 2025 url: https://www.3ds.com/ x-logo: url: https://www.3ds.com/assets/3ds-navigation/3DS_corporate-logo_blue.svg altText: Dassault Systèmes backgroundColor: '#FFFFFF' servers: - url: https://apigw-prd.3ds.com description: Main (production) server - url: https://apigw-ppt.3ds.com description: Server for development by Partners (Non Production) - url: https://apigw-qal.3ds.com description: Server for Quality Assurance Testing (Non Production) - url: https://apigw-ptd.3ds.com description: Server for preprod validation (Non Production) - url: https://apigw-ppd.3ds.com description: Server for postprod validation (Non Production) security: - ApiKeyAuth: [] tags: - name: accreditations description: 'This section defines all the operations related to accreditations, including the search of accreditations for a specfic partner. ' paths: /order/api4partners/v0/accreditations/search: get: summary: Retrieve Accreditations description: 'Retrieves accreditations associated with the authenticated user. Supports pagination with `skip` and `top` parameters. ' tags: - accreditations operationId: searchAccreditations parameters: - name: skip in: query description: Number of items to skip in the search results. schema: type: integer minimum: 0 default: 0 example: 0 - name: top in: query description: Maximum number of items to retrieve in search results. schema: type: integer minimum: 1 maximum: 100 default: 100 example: 100 responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/200_accreditations_search' examples: successful_accreditations_search_threeResult: summary: Successful accreditation search example description: Example of a successful accreditation search request that returns multiple results, demonstrating top matches. value: 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 successful_accreditations_search_noResult: summary: Successful accreditation search with no results description: Example of a successful accreditation search request that returns no results, indicating no matching accreditations. value: data: [] info: success: true statusCode: 200 estimatedSearchCount: 0 '400': description: Bad request, invalid input. content: application/json: schema: $ref: '#/components/schemas/400_accreditations_search' examples: failedAccreditationSearch_BadRequest_topOutsideRange: summary: Top query parameter is outside the allowed ranged description: 'Response returned when the top parameter exceeds the allowed range. ' value: data: [] info: success: false statusCode: 400 estimatedSearchCount: 0 error: - type: errors:3dx:invalidRequest title: Bad Request errors: - detail: Invalid pagination parameter. It must be a positive natural number between 1 and 100. pointer: '#/Top' failedAccreditationSearch_BadRequest_skipNegativeNumber: summary: skip query parameter is a negative number description: 'This example shows the response returned when a bad request is made, such as when the skip parameter is a negative number ' value: data: [] info: success: false statusCode: 400 estimatedSearchCount: 0 error: - type: errors:3dx:invalidRequest title: Bad Request errors: - detail: Invalid pagination parameter. It must be a positive whole number. pointer: '#/Skip' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/401_basic_unauthorized' examples: 401_missing-apikey: summary: Service response in case of missing APIKEY. description: Basic Service response in case of missing APIKEY in request value: message: Missing API key in request '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/403_basic_forbidden' examples: 403_forbidden: summary: Access Forbidden description: Access Forbidden. Typical reason could be usage of invalid API-KEY or a valid one but for a scope on which access has not been granted by 3DS. value: message: API Consumer Not allowed '429': description: Too many Requests content: application/json: schema: $ref: '#/components/schemas/429_too_many_requests' examples: 429_too_many_requests: summary: Too many Requests description: The service cannot handle the request as too many have been received. value: message: Too many requests, please try again later components: schemas: info: type: object description: Metadata section of the response providing execution status and result summary. properties: success: type: boolean description: Indicates whether the API request was executed successfully. statusCode: type: integer description: HTTP status code corresponding to the response. estimatedSearchCount: type: integer description: Estimated number of results matching the search criteria. required: - success - statusCode error: type: array description: '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. ' items: type: object properties: type: type: string description: "A URI identifying the specific type of error. \nThis allows API consumers to programmatically recognize and handle the error appropriately. \n\nThe URI follows the format: `errors::` \nExample values include:\n- `errors:3dx:invalidRequest`\n- `errors:3dx:authenticationGenericError`\n- `errors:3dx:resourceNotFound`\n- `errors:3dx:internalServerError`\n" enum: - errors:3dx:invalidRequest - errors:3dx:authenticationGenericError - errors:3dx:resourceNotFound - errors:3dx:internalServerError title: type: string description: A user-friendly error message, typically localized (NLS-supported), describing the general nature of the error. errors: type: array description: "A list of individual validation or processing errors related to the request. \nUseful when multiple issues are detected at once.\n" items: type: object description: Details of a single error instance. properties: detail: type: string description: A human-readable message offering guidance to resolve the specific error. pointer: type: string description: A [JSON Pointer](https://datatracker.ietf.org/doc/html/rfc6901) indicating the location of the field in the request payload where the error occurred. required: - type - title 200_accreditations_search: type: object description: Response returned upon a successful price list search request. properties: data: $ref: '#/components/schemas/accreditations_search_data' info: $ref: '#/components/schemas/info' error: $ref: '#/components/schemas/error' required: - info - data 429_too_many_requests: type: object description: Too Many Requests properties: message: type: string required: - message 401_basic_unauthorized: type: object description: Unauthorized properties: message: type: string required: - message 400_accreditations_search: type: object description: Response body returned when the accreditation search request fails. properties: data: type: array description: Always an empty array in case of error responses. maxItems: 0 items: {} example: [] info: $ref: '#/components/schemas/info' error: $ref: '#/components/schemas/error' required: - info - data - error accreditations_search_data: type: array description: List of accreditations retrieved during the search operation. items: type: object description: Summary information for an accreditation query. properties: id: type: string example: - IPE00034863 - PRTF119 name: type: string example: - 04-Continuous Product Development - Public Cloud 3D Design accreditationType: type: string enum: - Industry Process Experience - Portfolio x-enumDescriptions: Industry Process Experience: "A Dassault Systèmes offering designed to correspond to the business process used by a team in the context of the solution. \nDelivered through the 3DEXPERIENCE platform, Industry Process Experiences (IPEs) are composed of Roles. \nWhen combined, they make up Industry Solution Experiences.\n" Portfolio: "The portfolio to which the product being ordered belongs. \nThis field identifies the specific product family or category to which the ordered product belongs. \nFor example, a product might belong to a portfolio such as \"CATIA\", \"ENOVIA\", or \"SIMULIA\".\n" deploymentType: type: string enum: - On Premise - Public Cloud x-enumDescriptions: On Premise: "On-premise refers to a computing infrastructure (either bare metal or virtual machines) that is deployed and maintained within the organization's own data centers or facilities. \n\nIt is not shared with other organizations, providing the highest level of control and security. \n" Public Cloud: On-Cloud refers to products or solutions that are designed, developed, and delivered directly on cloud infrastructure rather than on traditional on-premises systems. industrySolutionExperience: description: '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. ' type: object properties: id: type: string example: ISE00004588 name: type: string example: Engineered to Fly solutionRelease: description: 'A Release is a group of iterations that results in the completion of a valuable deliverable on the project. ' type: object properties: id: type: string example: REL00000051 name: type: string example: 3DEXPERIENCE R2024x industry: description: 'Industry is a wide business industrial domain, marketed by Dassault Systèmes as an industry. ' type: object properties: id: type: string example: IND000005 name: type: string example: Aerospace & Defense required: - id - name - accreditationType 403_basic_forbidden: type: object description: Access Forbidden. properties: message: type: string required: - message securitySchemes: ApiKeyAuth: type: apiKey in: header name: X-API-Key x-tagGroups: - name: Authentication tags: - apikeys - name: Order tags: - orders - price-lists - accreditations - name: Sales tags: - leads-opportunities - portfolio-items - name: Schemas tags: - Schemas