Spade · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Spade Transfer Enrichment API

6 actions 6 updates phrasing extends openapi/spade-transfer-enrichment-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Spade's API. It is a proposal applied on top of the contract, not a document Spade publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 6

$.info
$.paths['/transactions/transfers/enrich'].post
$.paths['/batches/transactions/transfers/enrich'].post
$.paths['/batches/transactions/transfers/enrich'].options
$.paths['/batches/{transferEnrichmentBatchId}/results'].get
$.paths['/batches/{transferEnrichmentBatchId}'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Spade Transfer Enrichment API
  version: 1.0.0
extends: openapi/spade-transfer-enrichment-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 5
- target: $.paths['/transactions/transfers/enrich'].post
  update:
    x-apievangelist-phrasing:
      intent: Enrich a single ACH or wire transfer
      effect: write
      questions:
      - How do I identify who's behind an ACH deposit or wire transfer description?
      - Which transfer types like ACH_DEPOSIT or ACH_RETURN can I enrich?
      - Can I pass a memo or alternate description to improve transfer enrichment?
      instructions:
      - text: 'Enrich the {transactionType} transfer "{description}" for user {userId}: {amount} {currencyCode} on {occurredAt}.'
        slots:
          transactionType: requestBody.transactionType
          description: requestBody.description
          userId: requestBody.userId
          amount: requestBody.amount
          currencyCode: requestBody.currencyCode
          occurredAt: requestBody.occurredAt
      - text: Enrich wire transfer {transactionId} with memo {memo} on account {accountId}.
        slots:
          transactionId: requestBody.transactionId
          memo: requestBody.memo
          accountId: requestBody.accountId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/batches/transactions/transfers/enrich'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit a batch of transfers for enrichment
      effect: write
      questions:
      - How do I enrich a large file of ACH and wire transfers in one job?
      - Can a transfer batch notify my server when it completes?
      - Can small transfer batches come back inline instead of as a job?
      instructions:
      - text: Submit these transfers {transactions} as an enrichment batch and call {callbackUrl} when finished.
        slots:
          transactions: requestBody.transactions
          callbackUrl: requestBody.callbackUrl
      - text: Enrich this microbatch of transfers {transactions} with synchronous set to {synchronous}.
        slots:
          transactions: requestBody.transactions
          synchronous: query.synchronous
      method: generated
      generated: '2026-10-01'
- target: $.paths['/batches/transactions/transfers/enrich'].options
  update:
    x-apievangelist-phrasing:
      intent: Check the synchronous cap for transfer batches
      effect: read
      questions:
      - What is the current synchronousMax for enriching transfer batches inline?
      - How many transfers fit in one synchronous microbatch?
      instructions:
      - text: Fetch the current synchronous item cap for transfer batch enrichment.
      - text: Read the metadata for the batch transfer enrichment endpoint.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/batches/{transferEnrichmentBatchId}/results'].get
  update:
    x-apievangelist-phrasing:
      intent: Get results of a transfer enrichment batch
      effect: read
      questions:
      - How do I download the enriched transfers once my batch job is done?
      - Where do the results of a transfer enrichment batch come back?
      instructions:
      - text: Fetch the enriched results of transfer batch {transferEnrichmentBatchId}.
        slots:
          transferEnrichmentBatchId: path.transferEnrichmentBatchId
      - text: Pull the output of transfer enrichment job {transferEnrichmentBatchId}.
        slots:
          transferEnrichmentBatchId: path.transferEnrichmentBatchId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/batches/{transferEnrichmentBatchId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status of a transfer enrichment batch
      effect: read
      questions:
      - Is my transfer enrichment batch still processing?
      - How can I poll the progress of a transfer batch I submitted?
      instructions:
      - text: Check whether transfer batch {transferEnrichmentBatchId} has finished.
        slots:
          transferEnrichmentBatchId: path.transferEnrichmentBatchId
      - text: Show the job status for transfer enrichment batch {transferEnrichmentBatchId}.
        slots:
          transferEnrichmentBatchId: path.transferEnrichmentBatchId
      method: generated
      generated: '2026-10-01'