Siemens PLM Import/Export: Calculations API

The Import/Export: Calculations API from Siemens PLM — 3 operation(s) for import/export: calculations.

Operations 3

POST /api/v1/Calculations/Export Export calculations using export configurations #
POST /api/v1/Calculations/Import Import calculations from the given data table using an import configuration #
POST /api/v1/ToolCalculations/CostBreakDown/Export Exports cost break downs of tool calculations #

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

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

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/siemens-plm-import-export-calculations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

Get an API key

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

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

OpenAPI Specification

siemens-plm-import-export-calculations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v1.5
  title: 'TcPCM Gateway Import/Export: Calculations API'
  description: TcPCM Gateway API
  license:
    name: Privacy Policy
    url: https://www.plm.automation.siemens.com/global/en/legal/privacy-policy.html
tags:
- name: 'Import/Export: Calculations'
paths:
  /api/v1/Calculations/Export:
    post:
      tags:
      - 'Import/Export: Calculations'
      operationId: ExportCalculations_ExportCalculationsToResponseModel
      summary: Export calculations using export configurations
      security:
      - bearerHttpAuthentication: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportCalculationsRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ExportCalculationsRequestModel'
          application/xml:
            schema:
              $ref: '#/components/schemas/ExportCalculationsRequestModel'
          text/xml:
            schema:
              $ref: '#/components/schemas/ExportCalculationsRequestModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ExportCalculationsRequestModel'
        required: true
      responses:
        '200':
          description: Returns export data of given calculation IDs using given export configuration.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
            text/json:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
            application/xml:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
            text/xml:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
        '401':
          description: Indicates that the requested resource requires authentication.
        '405':
          description: Indicates that the request method (POST or GET) is not allowed on the requested resource.
        '500':
          description: Indicates that a generic error has occurred on the server.
      deprecated: false
      description: Export calculations using export configurations
  /api/v1/Calculations/Import:
    post:
      tags:
      - 'Import/Export: Calculations'
      operationId: ImportCalculations_ImportCalculationsFromRequestModel
      security:
      - bearerHttpAuthentication: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImportCalculationsRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ImportCalculationsRequestModel'
          application/xml:
            schema:
              $ref: '#/components/schemas/ImportCalculationsRequestModel'
          text/xml:
            schema:
              $ref: '#/components/schemas/ImportCalculationsRequestModel'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ImportCalculationsRequestModel'
        required: true
      responses:
        '200':
          description: Successful import.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
            text/json:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
            application/xml:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
            text/xml:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_DataTable'
        '401':
          description: Indicates that the requested resource requires authentication.
        '500':
          description: Indicates that a generic error has occurred on the server.
      deprecated: false
      description: Import calculations from the given data table using an import configuration with the given GUID. It is also possible to export the imported data directly (since version 2412).
      summary: Import calculations from the given data table using an import configuration
  /api/v1/ToolCalculations/CostBreakDown/Export:
    post:
      tags:
      - 'Import/Export: Calculations'
      operationId: ExportToolCalculationCbd_ExportCostBreakDown
      summary: Exports cost break downs of tool calculations
      security:
      - bearerHttpAuthentication: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportToolCalculationCdbRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ExportToolCalculationCdbRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/ExportToolCalculationCdbRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/ExportToolCalculationCdbRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ExportToolCalculationCdbRequest'
        required: true
      responses:
        '200':
          description: Returns cost break down data of given tool calculation ID and export configuration unique key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_ExportToolCalculationCbdResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_ExportToolCalculationCbdResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_ExportToolCalculationCbdResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/TcPCMWebApiResponseModel_of_ExportToolCalculationCbdResponse'
        '401':
          description: Indicates that the requested resource requires authentication.
        '405':
          description: Indicates that the request method (POST or GET) is not allowed on the requested resource.
        '500':
          description: Indicates that a generic error has occurred on the server.
      deprecated: false
components:
  schemas:
    ImportCalculationsRequestModel:
      type: object
      properties:
        Data:
          type: array
          items:
            type: object
          description: Dataset to be imported.
          example:
          - Assembly hierarchy level: 0
            Quantity: 4
            Quantity unit: Pcs
            Item number: PNR 24253
          - Assembly hierarchy level: 1
            Quantity: 7
            Quantity unit: Pcs
            Item number: PNR 53221
        PlantUniqueKey:
          type: string
          description: Plant key. Client of the given plant is used.
        ConfigurationGuid:
          type: string
          description: GUID of the import configuration.
          format: uuid
          example: 4c43cab9-d9fa-4154-9c41-968654ac05b2
        ExportConfigurationGuid:
          type: string
          description: GUID of the export configuration. If this is set then the imported data is returned using the given export configuration. Available with version 2412.
          format: uuid
          example: b14473ea-a58c-4d73-afa8-ba7c65613a0e
        TargetType:
          type: string
          example: folder
        TargetId:
          format: int32
          type: integer
          example: 534
      required:
      - Data
      - ConfigurationGuid
    ExportToolCalculationCbdMaterialProperty:
      type: object
      properties:
        name:
          type: string
          readOnly: true
        value:
          type: string
          readOnly: true
    TcPCMWebApiResponseModel_of_DataTable:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
        success:
          type: boolean
        code:
          type: string
        message:
          type: string
    ExportToolCalculationCdbRequest:
      required:
      - ToolCalculationId
      - CostBreakDownConfigurationUniqueKey
      type: object
      properties:
        ToolCalculationId:
          format: int32
          type: integer
          example: 1015
        CostBreakDownConfigurationUniqueKey:
          type: string
          example: Siemens.TCPCM.CostBreakdownForTools.StandardCBDforinjecttools.WebApi
    TcPCMWebApiResponseModel_of_ExportToolCalculationCbdResponse:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/ExportToolCalculationCbdResponse'
        success:
          type: boolean
        code:
          type: string
        message:
          type: string
    ExportToolCalculationCbdToolProperty:
      type: object
      properties:
        name:
          type: string
          readOnly: true
        value:
          type: string
          readOnly: true
        unit:
          type: string
          readOnly: true
    ExportCalculationsRequestModel:
      type: object
      properties:
        ProjectIds:
          type: array
          items:
            format: int32
            type: integer
          description: List of requested project ids. All calculation of the projects get exported
        CalculationIds:
          type: array
          items:
            format: int32
            type: integer
            example: 2056
          description: List of requested calculation ids
        ConfigurationGuid:
          type: string
          example: b14473ea-a58c-4d73-afa8-ba7c65613a0e
          description: Guid of the export configuration
        Year:
          type: integer
          description: Year of the project assumptions which are used for the calculation  export in case of lifetime projects (4 digit year). Available since version 2512.
    ExportToolCalculationCbdResponse:
      type: object
      properties:
        toolCalculationId:
          format: int32
          type: integer
          readOnly: true
        costBreakDownConfigurationUniqueKey:
          type: string
          readOnly: true
        toolProperties:
          type: array
          items:
            $ref: '#/components/schemas/ExportToolCalculationCbdToolProperty'
          readOnly: true
        materials:
          type: array
          items:
            $ref: '#/components/schemas/ExportToolCalculationCbdMaterial'
          readOnly: true
    ExportToolCalculationCbdMaterial:
      type: object
      properties:
        properties:
          type: array
          items:
            $ref: '#/components/schemas/ExportToolCalculationCbdMaterialProperty'
          readOnly: true
  securitySchemes:
    bearerHttpAuthentication:
      type: http
      scheme: bearer
      bearerFormat: JWT