FINOS InfoBarriers API

The InfoBarriers API from FINOS — 5 operation(s) for infobarriers.

Operations 5

GET /v1/admin/group/list Get a list of all Information Barrier Groups
GET /v1/admin/group/{gid}/membership/list Get the list of userids in this Information Barrier Group
POST /v1/admin/group/{gid}/membership/add Add members to an Information Barrier group.
POST /v1/admin/group/{gid}/membership/remove Remove members from an Information Barrier group
GET /v1/admin/policy/list Get all Information Policies

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-infobarriers-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-infobarriers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 20.17.1
  title: Pod Info Barriers 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: InfoBarriers
paths:
  /v1/admin/group/list:
    get:
      summary: Get a list of all Information Barrier Groups
      parameters:
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      tags:
      - InfoBarriers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupList'
              example:
              - id: 571db1f2e4b027c4f055a594
                name: Group 1
                active: true
                memberCount: 1
                policies:
                - 571db2e4e4b012df6341f393
                createdDate: 1461563890135
                modifiedDate: 1461563926812
              - id: 571db20ae4b012df6341f391
                name: Group 2
                active: true
                memberCount: 1
                policies:
                - 571db2e4e4b012df6341f393
                createdDate: 1461563914581
                modifiedDate: 1461564112286
        '400':
          description: Client error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 400
                message: // Client error, see response body for further details.
        '401':
          description: 'Unauthorized: Invalid session token.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 401
                message: Invalid session
        '403':
          description: 'Forbidden: Caller lacks necessary entitlement.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 403
                message: The user lacks the required entitlement to perform this operation
        '500':
          description: Server error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 500
                message: // Server error, see response body for further details.
  /v1/admin/group/{gid}/membership/list:
    get:
      summary: Get the list of userids in this Information Barrier Group
      parameters:
      - name: gid
        description: URL-Safe encoded Group ID
        in: path
        required: true
        schema:
          type: string
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      - name: skip
        description: Number of records to skip. Must be a positive integer.
        in: query
        required: false
        x-since: 20.15
        schema:
          type: integer
      - name: limit
        description: Max number of records to return. Default is 10000. Must be a positive integer and must not exceed 10000.
        in: query
        required: false
        x-since: 20.15
        schema:
          type: integer
      tags:
      - InfoBarriers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegerList'
              example:
              - 7215545078541
        '400':
          description: Client error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 400
                message: // Client error, see response body for further details.
        '401':
          description: 'Unauthorized: Invalid session token.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 401
                message: Invalid session
        '403':
          description: 'Forbidden: Caller lacks necessary entitlement.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 403
                message: The user lacks the required entitlement to perform this operation
        '404':
          description: 'Not Found: Group cannot be found.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 403
                message: // Not Found. Group cannot be found. See response body for fruther details.
        '500':
          description: Server error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 500
                message: // Server error, see response body for further details.
  /v1/admin/group/{gid}/membership/add:
    post:
      summary: Add members to an Information Barrier group.
      parameters:
      - name: gid
        description: URL-Safe encoded Group ID
        in: path
        required: true
        schema:
          type: string
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      tags:
      - InfoBarriers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BulkActionResult'
              example:
                overallResult: SUCCESS
                results:
                - ''
        '400':
          description: Client error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 400
                message: // Client error, see response body for further details.
        '401':
          description: 'Unauthorized: Invalid session token.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 401
                message: Invalid session
        '403':
          description: 'Forbidden: Caller lacks necessary entitlement.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 403
                message: The user lacks the required entitlement to perform this operation
        '500':
          description: Server error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 500
                message: // Server error, see response body for further details.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegerList'
        required: true
  /v1/admin/group/{gid}/membership/remove:
    post:
      summary: Remove members from an Information Barrier group
      parameters:
      - name: gid
        description: URL-Safe encoded Group ID
        in: path
        required: true
        schema:
          type: string
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      tags:
      - InfoBarriers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BulkActionResult'
              example:
                overallResult: SUCCESS
                results:
                - ''
        '400':
          description: Client error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 400
                message: // Client error, see response body for further details.
        '401':
          description: 'Unauthorized: Invalid session token.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 401
                message: Invalid session
        '403':
          description: 'Forbidden: Caller lacks necessary entitlement.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 403
                message: The user lacks the required entitlement to perform this operation
        '500':
          description: Server error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 500
                message: // Server error, see response body for further details.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegerList'
        required: true
  /v1/admin/policy/list:
    get:
      summary: Get all Information Policies
      parameters:
      - name: sessionToken
        description: Session authentication token.
        in: header
        required: true
        schema:
          type: string
      tags:
      - InfoBarriers
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PolicyList'
              example:
              - id: 56e9df05e4b00737e3d3b82d
                policyType: BLOCK
                active: true
                groups:
                - 56e9def8e4b0b406041812e6
                - 56e9deffe4b0b406041812e7
                createdDate: 1458167557358
                modifiedDate: 1458330606752
              - id: 571cd64de4b042aaf06d2d8b
                policyType: BLOCK
                active: true
                groups:
                - 571cd646e4b042aaf06d2d84
                - 571cd64ce4b042aaf06d2d8a
                createdDate: 1461507661146
                modifiedDate: 1461507661146
        '400':
          description: Client error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 400
                message: // Client error, see response body for further details.
        '401':
          description: 'Unauthorized: Invalid session token.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 401
                message: Invalid session
        '403':
          description: 'Forbidden: Caller lacks necessary entitlement.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 403
                message: The user lacks the required entitlement to perform this operation
        '500':
          description: Server error, see response body for further details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: 500
                message: // Server error, see response body for further details.
components:
  schemas:
    Error:
      type: object
      properties:
        code:
          type: integer
          format: int32
          example: 401
        message:
          type: string
          example: Invalid session
    IntegerList:
      type: array
      items:
        type: integer
        format: int64
      example:
      - 1461508270000
      - 7215545057281
    PolicyList:
      type: array
      items:
        $ref: '#/components/schemas/Policy'
      example:
      - id: 56e9df05e4b00737e3d3b82d
        policyType: BLOCK
        active: true
        groups:
        - 56e9def8e4b0b406041812e6
        - 56e9deffe4b0b406041812e7
        createdDate: 1458167557358
        modifiedDate: 1458330606752
      - id: 571cd64de4b042aaf06d2d8b
        policyType: BLOCK
        active: true
        groups:
        - 571cd646e4b042aaf06d2d84
        - 571cd64ce4b042aaf06d2d8a
        createdDate: 1461507661146
        modifiedDate: 1461507661146
    GroupList:
      type: array
      items:
        $ref: '#/components/schemas/Group'
      example:
      - id: 571db1f2e4b027c4f055a594
        name: Group 1
        active: true
        memberCount: 1
        policies:
        - 571db2e4e4b012df6341f393
        createdDate: 1461563890135
        modifiedDate: 1461563926812
      - id: 571db20ae4b012df6341f391
        name: Group 2
        active: true
        memberCount: 1
        policies:
        - 571db2e4e4b012df6341f393
        createdDate: 1461563914581
        modifiedDate: 1461564112286
    Policy:
      description: Information Barrier Policy record.
      type: object
      properties:
        id:
          type: string
          example: 56e9df05e4b00737e3d3b82d
        policyType:
          type: string
          enum:
          - BLOCK
          - ALLOW
          example: BLOCK
        active:
          type: boolean
          example: true
        memberCount:
          type: integer
          format: int32
          example: 3
        groups:
          type: array
          items:
            type: string
          example:
          - 56e9deffe4b0b406041812e6
          - 56e9deffe4b0b406041812e7
        createdDate:
          type: integer
          format: int64
          example: 1458167557358
        modifiedDate:
          type: integer
          format: int64
          example: 1458330606752
    BulkActionResult:
      description: 'The results of list based bulk action. The list contains the result messages

        in the same order as submitted. The message will be an empty string if the action

        was successful for item in that index.

        '
      properties:
        overallResult:
          type: string
          enum:
          - SUCCESS
          - FAIL
          example: SUCCESS
        results:
          type: array
          items:
            type: string
          example:
          - ''
    Group:
      description: Information Barrier Group record.
      type: object
      properties:
        id:
          type: string
          example: 571db1f2e4b027c4f055a594
        name:
          type: string
          example: Group 1
        active:
          type: boolean
          example: true
        memberCount:
          type: integer
          format: int32
          example: 1
        policies:
          type: array
          items:
            type: string
          example:
          - 571db2e4e4b012df6341f393
        createdDate:
          type: integer
          format: int64
          example: 1461563890135
        modifiedDate:
          type: integer
          format: int64
          example: 1461563926812