Orange Logic Transaction API

The Transaction API from Orange Logic — 1 operation(s) for transaction.

Operations 1

POST /transaction/24_v1 Step 1: Create an upload transaction #

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/orangelogic:orangelogic-transaction-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

orangelogic-transaction-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: multi-part-upload-api Transaction API
  version: '1.0'
servers:
- url: https://{OrangeLogicURL}/webapi/mediafile/import/upload/
  variables:
    OrangeLogicURL:
      default: OrangeLogicURL
security:
- sec0: []
tags:
- name: Transaction
paths:
  /transaction/24_v1:
    post:
      summary: 'Step 1: Create an upload transaction'
      description: Create an upload transaction ID and begin an upload session
      operationId: create-upload-transaction
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                targetFolderID:
                  type: string
                  description: The <a href="https://developer.orangelogic.com/reference/assets#record-id">Record ID</a> of the folder you want to upload to.
                keepFolderStructure:
                  type: boolean
                  description: Whether to retain your folder structure. When <code>true</code>, the assets are uploaded with their original local folder structure.
                  default: true
                mappingTemplateId:
                  type: string
                  description: 'The Orange Logic Import Mapping Template API ID. <br> <strong>Note</strong>:  <ul> <li>To find the API ID of an import mapping template, go to <strong>Admin</strong> > <strong>Archives</strong> > <strong>Manage Import Mapping Templates</strong> and open the template. The <strong>API ID</strong> is in the <strong>Edit import mapping template</strong> window. </li> </ul>'
                noMappingTemplate:
                  type: boolean
                  description: When <code>true</code>, you are using a mapping template. </br> When <code>false</code>, you are not using a mapping template.
                  default: true
                metadata:
                  type: object
                  description: Metadata to apply to all assets included in the upload transaction.
                  properties:
                    RecordID:
                      type: string
                      description: 'Include an asset’s <a href="https://developer.orangelogic.com/reference/assets#record-id">Record ID</a> to upload a new version of an existing Orange Logic asset.  </br> <strong>Notes</strong>:  <ul> <li>This field is optional; if it is not included, Orange Logic will upload the asset as a new file.</li> <li>This field applies to all assets you upload in this transaction. Therefore, if you include a RecordID, limit your upload to a single asset.</li> </ul>'
                    '[CustomMetadata]':
                      type: string
                      description: 'You can add other metadata fields with the syntax <code>"FieldAPIname": "value"</code>. (Other fields are not required; use this as a placeholder for other metadata you might want to add to the asset.) </br> Go to the <a href="https://developer.orangelogic.com/reference/metadata-field-identifiers#api-name">API name</a> section of the Metadata field identifiers page to learn more.'
                uploadMethod:
                  type: string
                  description: 'Used to categorize the upload requests and pass them to the client uploader app you want to use. The options are: CortexTools, Web, Agent, DropBox, Ftp, and Getty. However, your organization may not have all of these upload options.'
                  default: CortexTools
                  enum:
                  - CortexTools
                  - Web
                  - Agent
                  - DropBox
                  - Ftp
                  - Getty
                useCache:
                  type: boolean
                  description: If available, use a cached transaction.
                  default: true
                clearanceLevel:
                  type: integer
                  description: The security clearance that will be added to the created asset’s Security Clearance field. Security clearances are an optional layer of asset protection in addition to permissions. Orange Logic users with a Link account can go to the <a href="https://link.orangelogic.com/CMS4/Permalinks/2P7YOHNZQ04H" target="_blank">security clearance</a> article to learn more.
                  format: int32
            examples:
              Request Example:
                value:
                  targetFolderId: 2RBKT7U0WKYH
                  keepFolderStructure: true
                  mappingTemplateId: 'null'
                  noMappingTemplate: true
                  clearanceLevel: 0
                  metadata:
                    CoreField.Caption: Spring collection
                    CoreField.Purpose: Pending Process
                  updateDBEntriesIfExist: true
                  uploadMethod: CortexTools
                  useCache: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"transactionId\": \"2RBKMYFLD3UY\"\n}"
              schema:
                type: object
                properties:
                  transactionId:
                    type: string
                    example: 2RBKMYFLD3UY
      deprecated: false
      tags:
      - Transaction
components:
  securitySchemes:
    sec0:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://example.com/oauth2/token
          scopes: {}
x-readme-fauxas: true
x-provenance:
  method: searched
  source: https://developer.orangelogic.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://developer.orangelogic.com/reference/complete-the-asset-upload.md
  - https://developer.orangelogic.com/reference/create-upload-transaction.md
  - https://developer.orangelogic.com/reference/register-upload-assets.md
  - https://developer.orangelogic.com/reference/upload-chunks-to-orange-logic.md
  merge:
    pages: 4
    deduped: 3
    conflicts_kept_first: 0