FINOS File Ext API

The File Ext API from FINOS — 2 operation(s) for file ext.

Operations 3

GET /file_ext/v1/allowed_extensions Allows iteration of all file extensions supported for upload #
PUT /file_ext/v1/allowed_extensions/{extension} Allows replacement or creation of a specific file extension supported for upload #
DELETE /file_ext/v1/allowed_extensions/{extension} Allows deletion of a specific file extension supported for upload #

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/finos-file-ext-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

finos-file-ext-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 20.17.1
  title: Pod File Ext API
  description: 'This document refers to Symphony API calls that do not need

    encryption or decryption of content.


    - sessionToken can be obtained by calling the

    authenticationAPI on the symphony back end and the key manager

    respectively. Refer to the methods described in authenticatorAPI.yaml.

    - Actions are defined to be atomic, ie will succeed in their entirety

    or fail and have changed nothing.

    - If it returns a 40X status then it will have made no change to the

    system even if ome subset of the request would have succeeded.

    - If this contract cannot be met for any reason then this is an error

    and the response code will be 50X.

    '
servers:
- url: https://yourpodURL.symphony.com/pod
tags:
- name: File Ext
paths:
  /file_ext/v1/allowed_extensions:
    get:
      summary: Allows iteration of all file extensions supported for upload
      description: 'Provides a RESTful API to iterate all file extensions configured by the tenant admin

        that are allowed for the upload.  Pagination of this list is managed through a

        combination of the optional request parameters and service-side managed maximums.


        Pagination of the results is provided through the before or after input paramters

        and presented through the opaque cursor values provided as output from a previous

        response.  Only one of before or after or neither may be provided.


        DO NOT store cursors. Cursors can quickly become invalid if items are added or deleted.

        Use them only during a short-period of time that you are traversing the list.

        '
      operationId: listAllowedFileExtensions
      parameters:
      - name: limit
        required: false
        in: query
        description: 'This is the maximum number of objects that may be returned. A query may return

          fewer than the value of limit due to filtering or service-side maximums. Do not

          depend on the number of results being fewer than the limit value to indicate your

          query reached the end of the list of data, use the absence of next instead as

          described below. For example, if you set limit to 10 and 9 results are returned,

          there may be more data available, but one item was removed due to privacy filtering.

          Some maximums for limit may be enforced for performance reasons. In all cases, the

          API returns the correct pagination links.

          '
        schema:
          type: integer
      - name: before
        required: false
        in: query
        description: 'Returns results from an opaque "before" cursor value as presented via a response cursor

          '
        schema:
          type: string
      - name: after
        required: false
        in: query
        description: 'Returns results from an opaque "after" cursor value as presented via a response cursor

          '
        schema:
          type: string
      responses:
        '200':
          description: 'Requested sequence of file extensions object records with the page size

            limited by the optional limit paramter or the service-specific maximum

            limit offered.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileExtensionsResponse'
        '400':
          description: 'Invalid arguments were passed by the client

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: 'Authentication was not provided

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: 'Authorization is not provided to this request

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: 'Unexpected service error - a retry may work

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: 'Temporarily unable to handle request - could be due to service overload or maintenance

            '
        '504':
          description: 'Timeout waiting on response at gateway

            '
      tags:
      - File Ext
  /file_ext/v1/allowed_extensions/{extension}:
    put:
      summary: Allows replacement or creation of a specific file extension supported for upload
      description: 'Provides a method to create or replace a specific file extension configured for upload

        support via an admin. The API treats the file extension in the path case-insensitively

        by converting it to lowecase.

        '
      operationId: putAllowedFileExtension
      parameters:
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      - name: extension
        in: path
        required: true
        schema:
          type: string
      responses:
        200:
          description: 200 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileExtension'
        400:
          description: 'Invalid arguments were passed by the client: the file extension object specified

            the source as ''system'' yet the file extension is not known to the system (API cannot

            create system file extensions, only customer-defined file extensions), the extension

            in the path doesn''t match the extension in the body, the length of the file extension

            exceeded the maximum length (64 characters)

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        403:
          description: 'Authorization is not provided to this request

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        500:
          description: 'Unexpected service error - a retry may work

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileExtension'
        required: true
      tags:
      - File Ext
    delete:
      summary: Allows deletion of a specific file extension supported for upload
      description: 'Provides a method to delete a specific file extension configured for upload

        support via an admin. The file extension identifying the resource is treated

        case-insensitively by the API.

        '
      operationId: deleteAllowedFileExtension
      parameters:
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      - name: extension
        in: path
        required: true
        schema:
          type: string
      responses:
        204:
          description: 204 response
        400:
          description: 'Invalid arguments were passed by the client

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        403:
          description: 'Authorization is not provided to this request

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        500:
          description: 'Unexpected service error - a retry may work

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      tags:
      - File Ext
components:
  schemas:
    Error:
      type: object
      properties:
        code:
          type: integer
          format: int32
          example: 401
        message:
          type: string
          example: Invalid session
    FileExtensionsResponse:
      type: object
      required:
      - data
      - paging
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/FileExtension'
    FileExtension:
      type: object
      required:
      - extension
      properties:
        extension:
          type: string
          description: 'The file extension that this specific record is for.  This is a unique ID

            that allows this record to be referenced in the URI.

            '
          example: .txt
        scope_internal:
          type: boolean
          description: 'File extension allowed for internal scope

            '
        scope_external:
          type: boolean
          description: 'File extension allowed for external scope

            '
        scope_xpod:
          type: boolean
          description: 'File extension allowed to be received from another POD

            '
          x-since: 24.2
        source:
          type: string
          description: 'File extension with metadata understood by the system or file extension created by a customer

            '
          enum:
          - SYSTEM
          - CUSTOMER