SendPulse · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for SendPulse CRM Public Payments API

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

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/payments/all'].get
$.paths['/payments/deals/{dealId}'].get
$.paths['/payments/contacts/{contactId}'].get
$.paths['/payments'].post
$.paths['/payments/{paymentId}/approve'].post
$.paths['/payments/{paymentId}/cancel'].post

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 SendPulse CRM Public Payments API
  version: 1.0.0
extends: openapi/sendpulse-payments-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-02'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 6
- target: $.paths['/payments/all'].get
  update:
    x-apievangelist-phrasing:
      intent: List all my payments
      effect: read
      questions:
      - What payments have been recorded across my whole account?
      - Can I export every payment, not just those for one deal?
      instructions:
      - text: List all payments on my account.
      - text: Show every payment I've received.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/payments/deals/{dealId}'].get
  update:
    x-apievangelist-phrasing:
      intent: List payments for a deal
      effect: read
      questions:
      - Which payments have been made against a particular deal?
      - Has a deal in my pipeline been paid yet?
      instructions:
      - text: List the payments for deal {dealId}.
        slots:
          dealId: path.dealId
      - text: Show payment records attached to the deal.
      method: generated
      generated: '2026-10-02'
- target: $.paths['/payments/contacts/{contactId}'].get
  update:
    x-apievangelist-phrasing:
      intent: List payments made by a contact
      effect: read
      questions:
      - What has a specific contact paid me?
      - Can I see a customer's payment history by their contact?
      instructions:
      - text: List the payments made by contact {contactId}.
        slots:
          contactId: path.contactId
      - text: Show the payment history for the contact.
      method: generated
      generated: '2026-10-02'
- target: $.paths['/payments'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a manual payment
      effect: write
      questions:
      - How do I log a payment I received offline against a deal?
      - Can I add a manual payment with a price and currency?
      instructions:
      - text: Record a manual payment of {price} {currency} for deal {dealId}.
        slots:
          price: requestBody.price
          currency: requestBody.currency
          dealId: requestBody.dealId
      - text: Add a manual payment from contact {contactId} described as {description}.
        slots:
          contactId: requestBody.contactId
          description: requestBody.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/payments/{paymentId}/approve'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve a manual payment
      effect: write
      questions:
      - How do I mark a manually entered payment as approved?
      - Can I confirm a manual payment once the money arrives?
      instructions:
      - text: Approve manual payment {paymentId}.
        slots:
          paymentId: path.paymentId
      - text: Mark payment {paymentId} as approved.
        slots:
          paymentId: path.paymentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/payments/{paymentId}/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a manual payment
      effect: destructive
      questions:
      - How do I cancel a manual payment that was entered by mistake?
      - Can I void a manually created payment?
      instructions:
      - text: Cancel manual payment {paymentId}.
        slots:
          paymentId: path.paymentId
      - text: Set payment {paymentId} to canceled.
        slots:
          paymentId: path.paymentId
      method: generated
      generated: '2026-10-01'