FINOS File Ext API
The File Ext API from FINOS — 2 operation(s) for file ext.
The File Ext API from FINOS — 2 operation(s) for file ext.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/finos-file-ext-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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