Efí Pay (Gerencianet) · Arazzo Workflow

Efí Account Webhook Setup

Version 1.0.0

Register an account-level webhook and verify it was stored.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub PaymentsPixBoletoSubscriptionRecurring BillingMarketplaceSplit PaymentsOpen FinanceBanking as a ServiceAccount OpeningBill PaymentsCNABBrazilFintechArazzoWorkflows

Provider

gerencianet

Workflows

account-webhook-setup
Configure and verify an account-level webhook for the partner.
Authenticates as the partner, registers the account webhook callback URL, and reads it back by identifier to confirm the stored URL matches.
3 steps inputs: partnerClientId, partnerClientSecret, webhookUrl outputs: identificadorWebhook, storedWebhookUrl
1
authenticate
Exchange the partner client_id and client_secret for an OAuth2 access token using the client_credentials grant required by the Contas API.
2
configureWebhook
Register the account webhook callback URL. The server returns the webhook identifier used to read it back.
3
confirmWebhook
Read the webhook back by its identifier and confirm Efí stored the same callback URL that was submitted.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Efí Account Webhook Setup
  summary: Register an account-level webhook and verify it was stored.
  description: >-
    Stands up partner-level account notifications on the Efí Pay Contas API. The
    workflow authenticates with the partner credentials, configures (POST) the
    account webhook callback URL, and reads the webhook back by its returned
    identifier to confirm Efí stored the same callback URL. Use this to receive
    account lifecycle events for accounts opened through the partner. Every step
    spells out its request inline so the flow can be read and executed without
    opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-4270.80
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-4270.80
      capability_name: Webhook & Event Subscription Management
      spec: gerencianet-webhooks-api-openapi.yml
      confidence: 0.85
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: authorizationApi
  url: ../openapi/gerencianet-authorization-api-openapi.yml
  type: openapi
- name: webhooksApi
  url: ../openapi/gerencianet-webhooks-api-openapi.yml
  type: openapi
workflows:
- workflowId: account-webhook-setup
  summary: Configure and verify an account-level webhook for the partner.
  description: >-
    Authenticates as the partner, registers the account webhook callback URL,
    and reads it back by identifier to confirm the stored URL matches.
  inputs:
    type: object
    required:
    - partnerClientId
    - partnerClientSecret
    - webhookUrl
    properties:
      partnerClientId:
        type: string
        description: The partner OAuth2 client_id authorized to manage account webhooks.
      partnerClientSecret:
        type: string
        description: The partner OAuth2 client_secret authorized to manage account webhooks.
      webhookUrl:
        type: string
        description: The HTTPS callback URL Efí will POST account events to.
  steps:
  - stepId: authenticate
    description: >-
      Exchange the partner client_id and client_secret for an OAuth2 access
      token using the client_credentials grant required by the Contas API.
    operationId: contasAuthorize
    requestBody:
      contentType: application/json
      payload:
        grant_type: client_credentials
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      accessToken: $response.body#/access_token
  - stepId: configureWebhook
    description: >-
      Register the account webhook callback URL. The server returns the webhook
      identifier used to read it back.
    operationId: accountConfigWebhook
    parameters:
    - name: Authorization
      in: header
      value: Bearer $steps.authenticate.outputs.accessToken
    requestBody:
      contentType: application/json
      payload:
        url: $inputs.webhookUrl
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      identificadorWebhook: $response.body#/identificadorWebhook
  - stepId: confirmWebhook
    description: >-
      Read the webhook back by its identifier and confirm Efí stored the same
      callback URL that was submitted.
    operationId: accountDetailWebhook
    parameters:
    - name: Authorization
      in: header
      value: Bearer $steps.authenticate.outputs.accessToken
    - name: identificadorWebhook
      in: path
      value: $steps.configureWebhook.outputs.identificadorWebhook
    successCriteria:
    - condition: $statusCode == 200
    - context: $response.body
      condition: $.url == $inputs.webhookUrl
      type: jsonpath
    outputs:
      storedWebhookUrl: $response.body#/url
      identificadorWebhook: $response.body#/identificadorWebhook
  outputs:
    identificadorWebhook: $steps.configureWebhook.outputs.identificadorWebhook
    storedWebhookUrl: $steps.confirmWebhook.outputs.storedWebhookUrl

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/gerencianet-account-webhook-setup-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.