Temenos · Arazzo Workflow

Temenos Infinity Open Banking Consent Grant

Version 1.0.0

Create an open-banking consent record for a TPP and confirm it is authorised.

1 workflow 1 source API 1 provider
View Spec View on GitHub BankingCloud BankingCore BankingDigital BankingFinancial-ServicesFintechOpen BankingPaymentsWealth ManagementArazzoWorkflows

Provider

temenos

Workflows

open-banking-consent
Create a TPP consent and confirm its authorisation status.
Creates an open-banking consent for a third-party provider and retrieves it to confirm the granted permissions and status.
2 steps inputs: accountIds, expirationDate, permissions, tppId outputs: consentId, consentStatus
1
createConsent
Create the open-banking consent record for the third-party provider.
2
confirmConsent
Retrieve the consent to confirm the granted permissions and that it is authorised before the TPP uses it.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Temenos Infinity Open Banking Consent Grant
  summary: Create an open-banking consent record for a TPP and confirm it is authorised.
  description: >-
    PSD2 / open-banking consent flow in Temenos Infinity. The workflow creates
    a consent record granting a third-party provider a set of permissions over
    named accounts until an expiry date, then reads the consent back to confirm
    its authorisation status before the TPP begins consuming account data or
    initiating payments. Every step inlines its request so the chain is
    self-describing.
  version: 1.0.0
sourceDescriptions:
- name: consentApi
  url: ../openapi/temenos-consent-api-openapi.yml
  type: openapi
workflows:
- workflowId: open-banking-consent
  summary: Create a TPP consent and confirm its authorisation status.
  description: >-
    Creates an open-banking consent for a third-party provider and retrieves it
    to confirm the granted permissions and status.
  inputs:
    type: object
    required:
    - tppId
    - permissions
    - expirationDate
    properties:
      tppId:
        type: string
        description: Third-party provider identifier the consent is granted to.
      permissions:
        type: array
        description: Granted permissions (READ_ACCOUNTS, READ_BALANCES, READ_TRANSACTIONS, INITIATE_PAYMENTS).
        items:
          type: string
      expirationDate:
        type: string
        description: Consent expiry date.
      accountIds:
        type: array
        description: Specific account identifiers the consent applies to.
        items:
          type: string
  steps:
  - stepId: createConsent
    description: Create the open-banking consent record for the third-party provider.
    operationId: createConsent
    requestBody:
      contentType: application/json
      payload:
        tppId: $inputs.tppId
        permissions: $inputs.permissions
        expirationDate: $inputs.expirationDate
        accountIds: $inputs.accountIds
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      consentId: $response.body#/consentId
      status: $response.body#/status
  - stepId: confirmConsent
    description: >-
      Retrieve the consent to confirm the granted permissions and that it is
      authorised before the TPP uses it.
    operationId: getConsent
    parameters:
    - name: consentId
      in: path
      value: $steps.createConsent.outputs.consentId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      consentId: $response.body#/consentId
      status: $response.body#/status
      permissions: $response.body#/permissions
      expirationDate: $response.body#/expirationDate
  outputs:
    consentId: $steps.confirmConsent.outputs.consentId
    consentStatus: $steps.confirmConsent.outputs.status

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • 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 workflow
curl "https://apis.io/api/v1/arazzo/temenos-infinity-open-banking-consent-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.