Fintecture · Capability

Fintecture E-Mandates API — E-Mandates

Fintecture E-Mandates API — E-Mandates. 4 operations. Lead operation: Create E-Mandate.

Fintecture E-Mandates API — E-Mandates is a Naftiko capability published by Fintecture, one of 21 capabilities the APIs.io network indexes for this provider. It bundles 2 operations across the POST and GET methods rooted at /v1/v1/e-mandates.

The capability includes 2 read-only operations and 2 state-changing operations. Lead operation: Create E-Mandate. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Fintecture, E-Mandates, SEPA, and Recurring.

Run with Naftiko FintectureE-MandatesSEPARecurring

What You Can Do

POST
Createemandate
/v1/v1/e-mandates
GET
Listallemandates
/v1/v1/e-mandates

MCP Tools

fintecture-create-emandate

Create E-Mandate

fintecture-list-emandates

List All E-Mandates

read-only idempotent
fintecture-get-emandate

Get An E-Mandate

read-only idempotent
fintecture-update-emandate

Update An E-Mandate (cancelled or revoked)

idempotent

Capability Spec

emandates-emandates.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Fintecture E-Mandates API — E-Mandates
  description: 'Fintecture E-Mandates API — E-Mandates. 4 operations. Lead operation: Create E-Mandate.'
  tags: [Fintecture, E-Mandates, SEPA, Recurring]
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
  - namespace: env
    keys:
      FINTECTURE_EMANDATE_TOKEN: FINTECTURE_EMANDATE_TOKEN
capability:
  consumes:
    - type: http
      namespace: emandates-emandates
      baseUri: https://api.fintecture.com
      description: SEPA-style e-mandate lifecycle (create, list, get, cancel/revoke).
      resources:
        - name: v1-emandates
          path: /v1/e-mandates
          operations:
            - name: createemandate
              method: POST
              description: Create E-Mandate
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: '$.' }]
              inputParameters:
                - { name: body, in: body, required: true }
            - name: listallemandates
              method: GET
              description: List All E-Mandates
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: '$.' }]
        - name: v1-emandate
          path: /v1/e-mandates/{mandate_id}
          operations:
            - name: getemandatebyid
              method: GET
              description: Get An E-Mandate
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: '$.' }]
              inputParameters:
                - { name: mandate_id, in: path, required: true }
            - name: patchemandatebyid
              method: PATCH
              description: Update An E-Mandate
              outputRawFormat: json
              outputParameters: [{ name: result, type: object, value: '$.' }]
              inputParameters:
                - { name: mandate_id, in: path, required: true }
                - { name: body, in: body, required: true }
      authentication:
        type: bearer
        value: '{{env.FINTECTURE_EMANDATE_TOKEN}}'
        placement: header
  exposes:
    - type: rest
      namespace: emandates-emandates-rest
      port: 8080
      resources:
        - path: /v1/v1/e-mandates
          name: v1-emandates
          operations:
            - { method: POST, name: createemandate, call: emandates-emandates.createemandate, with: { body: rest.body } }
            - { method: GET, name: listallemandates, call: emandates-emandates.listallemandates }
    - type: mcp
      namespace: emandates-emandates-mcp
      port: 9090
      transport: http
      tools:
        - name: fintecture-create-emandate
          description: Create E-Mandate
          hints: { readOnly: false, destructive: false, idempotent: false }
          call: emandates-emandates.createemandate
          with: { body: tools.body }
        - name: fintecture-list-emandates
          description: List All E-Mandates
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: emandates-emandates.listallemandates
        - name: fintecture-get-emandate
          description: Get An E-Mandate
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: emandates-emandates.getemandatebyid
          with: { mandate_id: tools.mandate_id }
        - name: fintecture-update-emandate
          description: Update An E-Mandate (cancelled or revoked)
          hints: { readOnly: false, destructive: true, idempotent: true }
          call: emandates-emandates.patchemandatebyid
          with: { mandate_id: tools.mandate_id, body: tools.body }