Propel Software (Propel PLM) markup API

The markup API from Propel Software (Propel PLM) — 1 operation(s) for markup.

Operations 1

GET /item/{itemRevId}/markup Get markup information of a item revision #

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/propelplm-markup-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 email required.

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

OpenAPI Specification

propelplm-markup-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: '2.0'
  title: Item Attachment Put Markup API
  license:
    name: MIT
servers:
- url: https://{endpoint}/services/apexrest/{namespace}/v2
  variables:
    endpoint:
      description: This is the Salesforce instance url. It is the URL when using Salesforce Classic, i.e. propel.my.salesforce.com
    namespace:
      default: PDLM
      description: This value should default to PDLM for production environments. For dev environments, provide the namespace to your dev org.
tags:
- name: markup
paths:
  /item/{itemRevId}/markup:
    get:
      summary: Get markup information of a item revision
      description: Gets all the fields that the specified item revision has changed against the latest released revision of an item. Returns
      operationId: markupGet
      tags:
      - markup
      parameters:
      - name: itemRevId
        in: path
        description: Id of desired Item Revision.
        required: true
        schema:
          type: string
          format: string
      - name: fieldset
        in: query
        description: Fieldset to use for diffing instead of the default fields
        required: false
        schema:
          type: string
          format: string
      responses:
        '200':
          description: Changed fields of the SObjects associated to the Item when comparing the specified revision against the latest released revision.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Markups'
        '400':
          description: Id provided is not that of an Item Revison
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Item of given item revision Id cannot be found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Error:
      type: object
      required:
      - code
      - message
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
    Markup:
      type: object
      required:
      - sobjectType
      - rowOld
      - rowNew
      - markupType
      - key
      properties:
        sobjectType:
          $ref: '#/components/schemas/SObjectTypes'
        rowOld:
          type: object
          additionalProperties: true
        rowNew:
          type: object
          additionalProperties: true
        markupType:
          $ref: '#/components/schemas/MarkupTypes'
        key:
          type: string
      description: Contains information about how an SObject's fields have changed when compared to the point of the item's release. The 'rowNew' property only contains the delta, i.e. if there are no changes 'rowNew' is an empty object.
    SObjectTypes:
      type: string
      enum:
      - Assembly__c
      - Document__c
      - Manufacturer_Item__c
    Markups:
      type: array
      items:
        $ref: '#/components/schemas/Markup'
    MarkupTypes:
      type: string
      enum:
      - Add
      - Delete
      - Modify
      - NoChange