Unqork Transforms API

The following endpoints are available to "Administrator" users only. Transforms should expect the following input data structure: ***NJK (in):*** Input includes only the `data.rawData` part of the submission object. ``` { "firstName": "Al" } ``` ***NJK (out):*** Input includes all of the top-level properties of the submission object, except `data` here refers to `data.rawData`. ``` { "data": { "firstName": "Al" }, "metadata": {}, "created": "2018-01-01T00:00:00.000Z", ... } ``` ***XML (out):*** Input includes all of the top-level properties of the submission object, except `data` here refers to `data.rawData`. ``` Al 2018-01-01T00:00:00.000Z ... ```

Operations 5

GET /modules/{moduleId}/transforms Get Transforms #
POST /modules/{moduleId}/transforms Create Transform #
GET /modules/{moduleId}/transforms/{transformName} Get Transform #
PUT /modules/{moduleId}/transforms/{transformName} Update Transform #
DELETE /modules/{moduleId}/transforms/{transformName} Delete Transform #

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/unqork-transforms-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

unqork-transforms-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0.0
  x-logo:
    url: https://developers.unqork.io/unqork-logo.png
    backgroundColor: '#FFFFFF'
  title: Unqork Customer Transforms API
  description: Unqork's customer REST API, based on open standards, allows you to set and retrieve module submission data, as well as control other aspects of your Unqork environment.
servers:
- url: https://{host}/api/1.0
  variables:
    host:
      default: env.unqork.io
      description: Environment host
security:
- OAuth2: []
tags:
- name: Transforms
  description: The following endpoints are available to "Administrator" users only.
paths:
  /modules/{moduleId}/transforms:
    get:
      tags:
      - Transforms
      summary: Get Transforms
      operationId: getTransforms
      description: 'Returns transform objects. This is a paged endpoint (see Paging).

        ### Authorization Required:

        - Application View'
      parameters:
      - $ref: '#/components/parameters/ModuleID'
      - name: limit
        in: query
        description: Maximum number of results to return (default 50, maximum 1000)
        required: false
        schema:
          type: integer
          format: int32
          default: 50
          maximum: 1000
      responses:
        '200':
          description: Transforms
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TransformResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    post:
      tags:
      - Transforms
      summary: Create Transform
      operationId: createTransform
      description: 'Creates a new transform.

        ### Authorization Required:

        - Application Create'
      parameters:
      - $ref: '#/components/parameters/ModuleID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransformPost'
      responses:
        '201':
          description: Transform created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransformResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /modules/{moduleId}/transforms/{transformName}:
    get:
      tags:
      - Transforms
      summary: Get Transform
      operationId: getTransform
      description: 'Returns a transform object based on a module ID and transform name.

        ### Authorization Required:

        - Application View'
      parameters:
      - $ref: '#/components/parameters/ModuleID'
      - name: transformName
        in: path
        description: Name of transform
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Transform
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransformResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    put:
      tags:
      - Transforms
      summary: Update Transform
      operationId: updateTransform
      description: 'Updates a single transform.

        ### Authorization Required:

        - Application Update'
      parameters:
      - $ref: '#/components/parameters/ModuleID'
      - name: transformName
        in: path
        description: Name of transform to update
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransformPut'
      responses:
        '200':
          description: Transform updated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransformResponse'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    delete:
      tags:
      - Transforms
      summary: Delete Transform
      operationId: deleteTransform
      description: 'Deletes a transform based on the transform name supplied.

        ### Authorization Required:

        - Application Delete'
      parameters:
      - $ref: '#/components/parameters/ModuleID'
      - name: transformName
        in: path
        description: Name of transform to delete
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Transform deleted
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    TransformPost:
      type: object
      required:
      - name
      - type
      - io
      properties:
        name:
          type: string
          description: Can only contain alphanumerics and hyphens
        type:
          type: string
          enum:
          - njk-xml
          - njk-pdf
          - njk-txt
          - njk
          - xsl
        io:
          type: string
          enum:
          - in
          - out
        template:
          type: string
    TransformResponse:
      type: object
      required:
      - name
      - moduleId
      - type
      - io
      properties:
        name:
          type: string
        moduleId:
          type: string
        type:
          type: string
          enum:
          - njk-xml
          - njk-pdf
          - njk
          - xsl
        io:
          type: string
          enum:
          - in
          - out
        template:
          type: string
    TransformPut:
      type: object
      required:
      - name
      properties:
        name:
          type: string
          description: Can only contain alphanumerics and hyphens
        type:
          type: string
          enum:
          - njk-xml
          - njk-pdf
          - njk-txt
          - njk
          - xsl
        io:
          type: string
          enum:
          - in
          - out
        template:
          type: string
    Error:
      type: object
      description: Error
      required:
      - code
      - message
      properties:
        code:
          description: HTTP status code
          type: integer
          format: int32
          enum:
          - 400
          - 401
          - 403
          - 404
          - 412
          - 500
        message:
          description: Error message
          type: string
  parameters:
    ModuleID:
      name: moduleId
      in: path
      description: Unique module ID
      required: true
      schema:
        type: string
  securitySchemes:
    OAuth2:
      description: "The Unqork API implements the [OAuth 2.0 Client Credentials Grant](https://datatracker.ietf.org/doc/html/rfc6749#section-1.3.4) and the [OAuth 2.0 Password Grant](https://tools.ietf.org/html/rfc6749#section-1.3.3). Access via OAuth2 Client Credentials Grant can be utilized by creating Client Credentials through the API Access Management Administration page. Access via OAuth2 Password Grant can be enabled for all users in Environment Administration. Once OAuth2 Password Grant is enabled, all Unqork users can use their Unqork username/password to retrieve an access token.\n\nIn order to utilize any of the API resources, you must first retrieve an access token by POSTing your credentials to the access token URL, e.g. using `curl`:\n```\n  $ curl -u '{clientId}:{clientSecret}' -X POST --basic https://xyzfinancial.unqork.io/api/1.0/oauth2/access_token -d \"grant_type=client_credentials\"\n```\nOr:\n```\n  $ curl -X POST https://xyzfinancial.unqork.io/api/1.0/oauth2/access_token -d \"grant_type=password&username={username}&password={password}\"\n```\nThis returns an \"access_token\", which you would then retain and use in any subsequent resource requests. **Access tokens expire after one hour, at which point you must retrieve a new one.** The access token should be included in a request header:\n```\n  $ curl -H \"Authorization: Bearer {access_token}\" https://xyzfinancial.unqork.io/api/1.0/{endpoint}\n```\n"
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://xyzfinancial.unqork.io/api/1.0/oauth2/access_token
          scopes:
            none: N/A
        password:
          tokenUrl: https://xyzfinancial.unqork.io/api/1.0/oauth2/access_token
          scopes:
            none: N/A