Overflow Payment Methods API

The Payment Methods API from Overflow — 1 operation(s) for payment methods.

OpenAPI Specification

overflow-payment-methods-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Overflow Open Campaigns Payment Methods API
  description: '

    The documentation for the Overflow Open APIs.


    To access the OpenAPI spec in JSON/YAML format, navigate to:


    * `/api/docs/openapi.json`

    * `/api/docs/openapi.yaml`

    '
  version: '3.0'
  contact: {}
servers:
- url: https://server.stage.overflow.co
  description: API server
tags:
- name: Payment Methods
paths:
  /api/v3/payment-methods/{donorId}:
    get:
      description: Returns the payment methods a donor has added.
      operationId: OpenApiPaymentMethodsController_getPaymentMethods
      parameters:
      - name: donorId
        required: true
        in: path
        description: The ID of the donor to get payment methods for.
        schema:
          example: 2ea1ae03ca521e437db76d76
          type: string
      - name: maximumUpdatedDate
        required: false
        in: query
        description: The maximum updated date of the payment methods to return. YYYY-MM-DD
        schema:
          format: date-time
          example: '2025-02-01'
          type: string
      - name: minimumUpdatedDate
        required: false
        in: query
        description: The minimum updated date of the payment methods to return. YYYY-MM-DD
        schema:
          format: date-time
          example: '2025-01-01'
          type: string
      - name: showExpired
        required: false
        in: query
        description: Whether to return expired payment methods or not.
        schema:
          default: 'false'
          type: boolean
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPaymentMethodsResponse'
        '400':
          description: Donor does not belong to the nonprofit
        '404':
          description: Donor profile does not exist
      security:
      - ClientId: []
        ApiKey: []
      summary: Get Payment Methods
      tags:
      - Payment Methods
components:
  schemas:
    GetPaymentMethodsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                description: The Payment method id
                example: 6710f34fd5061afeec3eab57
              holderName:
                type: string
                description: The name of the cardholder or account holder
                example: John Doe
              last4:
                type: string
                description: The last four digits of the card number or account number
                example: '4242'
              type:
                type: string
                enum:
                - bank
                - card
                - wallet
                description: The type of payment method
                example: card
              expirationDate:
                type: string
                description: The expiration date of the card
                example: 12/26
              isExpired:
                type: boolean
                description: Whether the payment method is expired
                example: 'false'
              updatedAt:
                type: string
                format: date-time
                description: Payment Method updated at
                example: '2025-01-01T00:00:00.000Z'
            required:
            - id
            - last4
            - type
            - updatedAt
          description: List of payment methods for donor
      required:
      - data
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: API Key for API authentication
    ClientId:
      type: apiKey
      in: header
      name: x-client-id
      description: Client ID for API authentication