Meow Contacts API

Manage contacts for crypto and USDC transfers.

OpenAPI Specification

meow-contacts-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Meow Accounts Contacts API
  description: '## Overview


    The Meow API provides financial services and billing capabilities for your business.


    ### Core Features


    - **Financial data access**: access account information, transactions, balances, and payment networks.

    - **Crypto operations**: create and manage crypto contacts, and initiate USDC transfers across blockchain networks.


    ### Billing API


    The Billing API lets you create and manage invoices and collect payments:


    - **Product management**: create and manage products with custom pricing.

    - **Customer management**: maintain invoicing customers with their addresses.

    - **Invoice creation**: generate invoices with line items, discounts, and custom notes.

    - **Payment options**: accept payments via ACH, wire, international wire, card, and USDC.

    - **Collection accounts**: configure accounts for payment collection.


    ### Getting Started


    Authenticate by sending your API key in the `x-api-key` request header.


    To scope requests to a specific entity, include the `x-entity-id` header. Use the `/api-keys/accessible-entities` endpoint to list all entities accessible by your API key.


    ### Error Responses


    Errors return JSON with `code`, `message`, and `debug_message`. The `code` aligns with FDX where possible; use `debug_message` for troubleshooting only.


    Common error codes:


    - `500`: Internal server error

    - `501`: Subsystem unavailable

    - `503`: Scheduled maintenance

    - `601`: Data not found

    - `602`: Customer not authorized

    - `701`: Account not found

    - `703`: Invalid input (including invalid date ranges)

    - `704`: Account type not supported

    - `705`: Account is closed

    - `801`: Transaction not found

    '
  contact:
    name: Meow
    url: https://meow.com/
    email: support@meow.com
  version: 1.0.0
  license:
    name: Proprietary
    url: https://www.meow.com/terms-of-service
servers:
- url: https://api.meow.com/v1
  description: Meow API Production
- url: https://api.sandbox.meow.com/v1
  description: Meow API Sandbox
security:
- apiKeyAuth: []
tags:
- name: Contacts
  description: Manage contacts for crypto and USDC transfers.
paths:
  /contacts:
    post:
      tags:
      - Contacts
      summary: Create Contact
      description: Creates a new contact with either ACH, wire, or check payment details or a USDC crypto address.
      operationId: create_contact_contacts_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateContactRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContact'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:write
      parameters:
      - $ref: '#/components/parameters/EntityIdHeader'
    get:
      tags:
      - Contacts
      summary: List Contacts
      description: Returns a paginated list of contacts, ordered by nickname. Use the `limit` and `offset` query parameters to page through results.
      operationId: list_contacts_contacts_get
      parameters:
      - name: nickname_query
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Optional filter to search contacts by nickname.
          title: Nickname Query
        description: Optional filter to search contacts by nickname.
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 10
          title: Limit
      - name: offset
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            maxLength: 100
          - type: 'null'
          description: Opaque offset identifier for pagination. Use the nextOffset from a previous response.
          title: Offset
        description: Opaque offset identifier for pagination. Use the nextOffset from a previous response.
      - $ref: '#/components/parameters/EntityIdHeader'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContactsList'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:read
  /contacts/{contact_id}:
    delete:
      tags:
      - Contacts
      summary: Delete Contact
      description: Deletes a contact.
      operationId: delete_contact_contacts__contact_id__delete
      parameters:
      - name: contact_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          description: The unique identifier of the contact.
          title: Contact Id
        description: The unique identifier of the contact.
      - $ref: '#/components/parameters/EntityIdHeader'
      responses:
        '204':
          description: Successful Response
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:write
    patch:
      tags:
      - Contacts
      summary: Update Contact
      description: Updates an existing contact and optionally adds new payment methods.
      operationId: update_contact_contacts__contact_id__patch
      parameters:
      - name: contact_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          description: The unique identifier of the contact.
          title: Contact Id
        description: The unique identifier of the contact.
      - $ref: '#/components/parameters/EntityIdHeader'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateContactRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContact'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:write
    get:
      tags:
      - Contacts
      summary: Get Contact
      description: Returns details of a specific contact.
      operationId: get_contact_contacts__contact_id__get
      parameters:
      - name: contact_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Contact Id
      - $ref: '#/components/parameters/EntityIdHeader'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerApiContact'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - apiKeyAuth:
        - contacts:read
components:
  schemas:
    MeowApiAddress:
      properties:
        street_line_1:
          type: string
          maxLength: 300
          minLength: 1
          title: Street Line 1
        street_line_2:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 0
          - type: 'null'
          title: Street Line 2
        city:
          type: string
          maxLength: 21
          minLength: 0
          title: City
        state:
          anyOf:
          - type: string
            maxLength: 3
            minLength: 0
          - type: 'null'
          title: State
        country:
          $ref: '#/components/schemas/CountryCodeAlpha2'
        postal_code:
          type: string
          maxLength: 20
          minLength: 1
          title: Postal Code
      type: object
      required:
      - street_line_1
      - city
      - country
      - postal_code
      title: MeowApiAddress
    MeowAddressRequest:
      properties:
        street_line_1:
          type: string
          maxLength: 300
          minLength: 1
          title: Street Line 1
        street_line_2:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 0
          - type: 'null'
          title: Street Line 2
        city:
          type: string
          maxLength: 50
          minLength: 0
          title: City
        state:
          anyOf:
          - type: string
            maxLength: 200
            minLength: 0
          - type: 'null'
          title: State
        country:
          $ref: '#/components/schemas/CountryCodeAlpha2'
        postal_code:
          anyOf:
          - type: string
            maxLength: 20
            minLength: 1
          - type: 'null'
          title: Postal Code
      type: object
      required:
      - street_line_1
      - city
      - country
      title: MeowAddressRequest
    MeowApiCrNowSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiCrNowSubobject
    TreasuryPrimeAccountType:
      type: string
      enum:
      - checking
      - savings
      title: TreasuryPrimeAccountType
    MeowApiCheckSubobject:
      properties:
        address:
          $ref: '#/components/schemas/MeowApiAddress'
        created_time:
          type: string
          format: date-time
          title: Created Time
        updated_time:
          type: string
          format: date-time
          title: Updated Time
      type: object
      required:
      - address
      - created_time
      - updated_time
      title: MeowApiCheckSubobject
    Iso4217Code:
      type: string
      enum:
      - AED
      - AFN
      - ALL
      - AMD
      - ANG
      - AOA
      - ARS
      - AUD
      - AWG
      - AZN
      - BAM
      - BBD
      - BDT
      - BGN
      - BHD
      - BIF
      - BMD
      - BND
      - BOB
      - BOV
      - BRL
      - BSD
      - BTN
      - BWP
      - BYN
      - BZD
      - CAD
      - CDF
      - CHE
      - CHF
      - CHW
      - CLF
      - CLP
      - CNY
      - COP
      - COU
      - CRC
      - CUC
      - CUP
      - CVE
      - CZK
      - DJF
      - DKK
      - DOP
      - DZD
      - EGP
      - ERN
      - ETB
      - EUR
      - FJD
      - FKP
      - GBP
      - GEL
      - GHS
      - GIP
      - GMD
      - GNF
      - GTQ
      - GYD
      - HKD
      - HNL
      - HRK
      - HTG
      - HUF
      - IDR
      - ILS
      - INR
      - IQD
      - IRR
      - ISK
      - JMD
      - JOD
      - JPY
      - KES
      - KGS
      - KHR
      - KMF
      - KPW
      - KRW
      - KWD
      - KYD
      - KZT
      - LAK
      - LBP
      - LKR
      - LRD
      - LSL
      - LYD
      - MAD
      - MDL
      - MGA
      - MKD
      - MMK
      - MNT
      - MOP
      - MRU
      - MUR
      - MVR
      - MWK
      - MXN
      - MXV
      - MYR
      - MZN
      - NAD
      - NGN
      - NIO
      - NOK
      - NPR
      - NZD
      - OMR
      - PAB
      - PEN
      - PGK
      - PHP
      - PKR
      - PLN
      - PYG
      - QAR
      - RON
      - RSD
      - RUB
      - RWF
      - SAR
      - SBD
      - SCR
      - SDG
      - SLE
      - SEK
      - SGD
      - SHP
      - SLL
      - SOS
      - SRD
      - SSP
      - STN
      - SVC
      - SYP
      - SZL
      - THB
      - TJS
      - TMT
      - TND
      - TOP
      - TRY
      - TTD
      - TWD
      - TZS
      - UAH
      - UGX
      - USD
      - USN
      - UYI
      - UYU
      - UYW
      - UZS
      - VED
      - VES
      - VND
      - VUV
      - WST
      - XAF
      - XAG
      - XAU
      - XBA
      - XBB
      - XBC
      - XBD
      - XCD
      - XDR
      - XOF
      - XPD
      - XPF
      - XPT
      - XSU
      - XTS
      - XUA
      - XXX
      - YER
      - ZAR
      - ZMW
      - ZWG
      - ZWL
      title: Iso4217Code
    CountryCodeAlpha2:
      type: string
      enum:
      - AW
      - AF
      - AO
      - AI
      - AX
      - AL
      - AD
      - AE
      - AR
      - AM
      - AS
      - AQ
      - TF
      - AG
      - AU
      - AT
      - AZ
      - BI
      - BE
      - BJ
      - BQ
      - BF
      - BD
      - BG
      - BH
      - BS
      - BA
      - BL
      - BY
      - BZ
      - BM
      - BO
      - BR
      - BB
      - BN
      - BT
      - BV
      - BW
      - CF
      - CA
      - CC
      - CH
      - CL
      - CN
      - CI
      - CM
      - CD
      - CG
      - CK
      - CO
      - KM
      - CV
      - CR
      - CU
      - CW
      - CX
      - KY
      - CY
      - CZ
      - DE
      - DJ
      - DM
      - DK
      - DO
      - DZ
      - EC
      - EG
      - ER
      - EH
      - ES
      - EE
      - ET
      - FI
      - FJ
      - FK
      - FR
      - FO
      - FM
      - GA
      - GB
      - GE
      - GG
      - GH
      - GI
      - GN
      - GP
      - GM
      - GW
      - GQ
      - GR
      - GD
      - GL
      - GT
      - GF
      - GU
      - GY
      - HK
      - HM
      - HN
      - HR
      - HT
      - HU
      - ID
      - IM
      - IN
      - IO
      - IE
      - IR
      - IQ
      - IS
      - IL
      - IT
      - JM
      - JE
      - JO
      - JP
      - KZ
      - KE
      - KG
      - KH
      - KI
      - KN
      - KR
      - KW
      - LA
      - LB
      - LR
      - LY
      - LC
      - LI
      - LK
      - LS
      - LT
      - LU
      - LV
      - MO
      - MF
      - MA
      - MC
      - MD
      - MG
      - MV
      - MX
      - MH
      - MK
      - ML
      - MT
      - MM
      - ME
      - MN
      - MP
      - MZ
      - MR
      - MS
      - MQ
      - MU
      - MW
      - MY
      - YT
      - NA
      - NC
      - NE
      - NF
      - NG
      - NI
      - NU
      - NL
      - 'NO'
      - NP
      - NR
      - NZ
      - OM
      - PK
      - PA
      - PN
      - PE
      - PH
      - PW
      - PG
      - PL
      - PR
      - KP
      - PT
      - PY
      - PS
      - PF
      - QA
      - RE
      - RO
      - RU
      - RW
      - SA
      - SD
      - SN
      - SG
      - GS
      - SH
      - SJ
      - SB
      - SL
      - SV
      - SM
      - SO
      - PM
      - RS
      - SS
      - ST
      - SR
      - SK
      - SI
      - SE
      - SZ
      - SX
      - SC
      - SY
      - TC
      - TD
      - TG
      - TH
      - TJ
      - TK
      - TM
      - TL
      - TO
      - TT
      - TN
      - TR
      - TV
      - TW
      - TZ
      - UG
      - UA
      - UM
      - UY
      - US
      - UZ
      - VA
      - VC
      - VE
      - VG
      - VI
      - VN
      - VU
      - WF
      - WS
      - XK
      - YE
      - ZA
      - ZM
      - ZW
      title: CountryCodeAlpha2
      x-enum-varnames:
      - AW
      - AF
      - AO
      - AI
      - AX
      - AL
      - AD
      - AE
      - AR
      - AM
      - AS
      - AQ
      - TF
      - AG
      - AU
      - AT
      - AZ
      - BI
      - BE
      - BJ
      - BQ
      - BF
      - BD
      - BG
      - BH
      - BS
      - BA
      - BL
      - BY
      - BZ
      - BM
      - BO
      - BR
      - BB
      - BN
      - BT
      - BV
      - BW
      - CF
      - CA
      - CC
      - CH
      - CL
      - CN
      - CI
      - CM
      - CD
      - CG
      - CK
      - CO
      - KM
      - CV
      - CR
      - CU
      - CW
      - CX
      - KY
      - CY
      - CZ
      - DE
      - DJ
      - DM
      - DK
      - DO
      - DZ
      - EC
      - EG
      - ER
      - EH
      - ES
      - EE
      - ET
      - FI
      - FJ
      - FK
      - FR
      - FO
      - FM
      - GA
      - GB
      - GE
      - GG
      - GH
      - GI
      - GN
      - GP
      - GM
      - GW
      - GQ
      - GR
      - GD
      - GL
      - GT
      - GF
      - GU
      - GY
      - HK
      - HM
      - HN
      - HR
      - HT
      - HU
      - ID
      - IM
      - IN
      - IO
      - IE
      - IR
      - IQ
      - IS
      - IL
      - IT
      - JM
      - JE
      - JO
      - JP
      - KZ
      - KE
      - KG
      - KH
      - KI
      - KN
      - KR
      - KW
      - LA
      - LB
      - LR
      - LY
      - LC
      - LI
      - LK
      - LS
      - LT
      - LU
      - LV
      - MO
      - MF
      - MA
      - MC
      - MD
      - MG
      - MV
      - MX
      - MH
      - MK
      - ML
      - MT
      - MM
      - ME
      - MN
      - MP
      - MZ
      - MR
      - MS
      - MQ
      - MU
      - MW
      - MY
      - YT
      - NA
      - NC
      - NE
      - NF
      - NG
      - NI
      - NU
      - NL
      - 'NO'
      - NP
      - NR
      - NZ
      - OM
      - PK
      - PA
      - PN
      - PE
      - PH
      - PW
      - PG
      - PL
      - PR
      - KP
      - PT
      - PY
      - PS
      - PF
      - QA
      - RE
      - RO
      - RU
      - RW
      - SA
      - SD
      - SN
      - SG
      - GS
      - SH
      - SJ
      - SB
      - SL
      - SV
      - SM
      - SO
      - PM
      - RS
      - SS
      - ST
      - SR
      - SK
      - SI
      - SE
      - SZ
      - SX
      - SC
      - SY
      - TC
      - TD
      - TG
      - TH
      - TJ
      - TK
      - TM
      - TL
      - TO
      - TT
      - TN
      - TR
      - TV
      - TW
      - TZ
      - UG
      - UA
      - UM
      - UY
      - US
      - UZ
      - VA
      - VC
      - VE
      - VG
      - VI
      - VN
      - VU
      - WF
      - WS
      - XK
      - YE
      - ZA
      - ZM
      - ZW
    CustomerApiAchPaymentMethod:
      properties:
        counterparty_id:
          type: string
          format: uuid
          title: Counterparty Id
          description: Identifier for this contact's saved ACH payment destination.
        name_on_account:
          type: string
          title: Name On Account
          description: Account holder name as it appears on the bank account.
        nickname:
          type: string
          title: Nickname
          description: Label you set for this payment method.
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
          description: Whether the destination is a checking or savings account.
        account_number:
          type: string
          title: Account Number
          description: Bank account number for the destination.
        routing_number:
          type: string
          title: Routing Number
          description: Routing number for the destination bank.
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
          description: Address on file for this bank account.
      type: object
      required:
      - counterparty_id
      - name_on_account
      - nickname
      - account_type
      - account_number
      - routing_number
      title: CustomerApiAchPaymentMethod
    CustomerApiInternationalPaymentMethod:
      properties:
        beneficiary_id:
          type: string
          title: Beneficiary Id
          description: Identifier for this contact's saved international payment destination.
        preferred_currency:
          anyOf:
          - $ref: '#/components/schemas/Iso4217Code'
          - type: 'null'
          description: Default currency for international payments to this contact.
      type: object
      required:
      - beneficiary_id
      title: CustomerApiInternationalPaymentMethod
    CustomerApiContact:
      properties:
        id:
          type: string
          format: uuid
          title: Id
          description: The unique identifier of the contact.
        nickname:
          type: string
          maxLength: 400
          minLength: 1
          title: Nickname
          description: A nickname or display name for the contact.
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
          description: The email address of the contact.
        address:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
          description: The physical address of the contact.
        payment_methods:
          $ref: '#/components/schemas/CustomerApiPaymentMethods'
          description: Payment methods associated with this contact.
        supported_payment_methods:
          items:
            $ref: '#/components/schemas/CustomerApiPaymentMethodType'
          type: array
          title: Supported Payment Methods
          description: List of payment methods supported by this contact.
        last_payment_reason:
          anyOf:
          - $ref: '#/components/schemas/ExtAwxPaymentReason'
          - type: 'null'
          description: Payment reason recorded on the most recent payment to this contact.
      type: object
      required:
      - id
      - nickname
      - payment_methods
      - supported_payment_methods
      title: CustomerApiContact
    ExtBridgeCryptocurrency:
      type: string
      enum:
      - usdb
      - usdc
      - usdt
      - dai
      - pyusd
      - cash
      - usdg
      - usdv
      - eurc
      - usd
      title: ExtBridgeCryptocurrency
      x-enum-varnames:
      - usdb
      - usdc
      - usdt
      - dai
      - pyusd
      - cash
      - usdg
      - usdv
      - eurc
      - usd
    CustomerApiPaymentMethodType:
      type: string
      enum:
      - ach
      - wire
      - check
      - international
      - crypto
      - static_memo
      title: CustomerApiPaymentMethodType
      x-enum-varnames:
      - ach
      - wire
      - check
      - international
      - crypto
      - static_memo
    CounterpartyDetailsRequest:
      properties:
        ach:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAchSubobject'
          - type: 'null'
        wire:
          anyOf:
          - $ref: '#/components/schemas/MeowApiWireSubobject'
          - type: 'null'
        check:
          anyOf:
          - $ref: '#/components/schemas/MeowApiCheckSubobject'
          - type: 'null'
        tch:
          anyOf:
          - $ref: '#/components/schemas/MeowApiTchSubobject'
          - type: 'null'
        fednow:
          anyOf:
          - $ref: '#/components/schemas/MeowApiFedNowSubobject'
          - type: 'null'
        crnow:
          anyOf:
          - $ref: '#/components/schemas/MeowApiCrNowSubobject'
          - type: 'null'
        name_on_account:
          type: string
          maxLength: 300
          minLength: 1
          title: Name On Account
        nickname:
          type: string
          maxLength: 300
          minLength: 1
          title: Nickname
        plaid_processor_token:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: Plaid Processor Token
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
        company_ids:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Company Ids
        conduit_counterparty_profile:
          anyOf:
          - $ref: '#/components/schemas/ConduitCounterpartyProfileRequest'
          - type: 'null'
      type: object
      required:
      - name_on_account
      - nickname
      title: CounterpartyDetailsRequest
    MeowApiAchSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiAchSubobject
    CryptoAddressRequest:
      properties:
        address:
          type: string
          maxLength: 66
          minLength: 10
          title: Address
        payment_rail:
          $ref: '#/components/schemas/ExtBridgePaymentRail'
        currency:
          $ref: '#/components/schemas/ExtBridgeCryptocurrency'
      type: object
      required:
      - address
      - payment_rail
      - currency
      title: CryptoAddressRequest
    ExtConduitCounterpartyType:
      type: string
      enum:
      - individual
      - business
      title: ExtConduitCounterpartyType
      x-enum-varnames:
      - individual
      - business
    CryptoNetwork:
      type: string
      enum:
      - ethereum
      - base
      - solana
      - arbitrum
      - polygon
      - optimism
      - tron
      - stellar
      - avalanche_c_chain
      - binance
      - sui
      - tempo
      - bitcoin
      title: CryptoNetwork
      x-enum-varnames:
      - ethereum
      - base
      - solana
      - arbitrum
      - polygon
      - optimism
      - tron
      - stellar
      - avalanche_c_chain
      - binance
      - sui
      - tempo
      - bitcoin
    UpdateContactRequest:
      properties:
        nickname:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: Nickname
        email:
          anyOf:
          - type: string
            format: email
          - type: 'null'
          title: Email
        address:
          anyOf:
          - $ref: '#/components/schemas/MeowAddressRequest'
          - type: 'null'
        counterparty:
          anyOf:
          - $ref: '#/components/schemas/CounterpartyDetailsRequest'
          - type: 'null'
      type: object
      title: UpdateContactRequest
    ExtBridgePaymentRail:
      type: string
      enum:
      - arbitrum
      - avalanche_c_chain
      - base
      - ethereum
      - optimism
      - polygon
      - solana
      - stellar
      - sui
      - tempo
      - tron
      - ach
      - ach_push
      - ach_same_day
      - fednow
      - wire
      title: ExtBridgePaymentRail
      x-enum-varnames:
      - arbitrum
      - avalanche_c_chain
      - base
      - ethereum
      - optimism
      - polygon
      - solana
      - stellar
      - sui
      - tempo
      - tron
      - ach
      - ach_push
      - ach_same_day
      - fednow
      - wire
    CryptoCurrency:
      type: string
      enum:
      - usdc
      - usdt
      - pyusd
      - cash
      - usdg
      - usdv
      - eurc
      - eth
      - sol
      - btc
      title: CryptoCurrency
      x-enum-varnames:
      - usdc
      - usdt
      - pyusd
      - cash
      - usdg
      - usdv
      - eurc
      - eth
      - sol
      - btc
    IntermediaryBank:
      properties:
        name:
          type: string
          maxLength: 35
          minLength: 1
          title: Name
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address:
          $ref: '#/components/schemas/MeowApiAddress'
      type: object
      required:
      - name
      - routing_number
      - address
      title: IntermediaryBank
    CustomerApiCheckPaymentMethod:
      properties:
        counterparty_id:
          type: string
          format: uuid
          title: Counterparty Id
          description: Identifier for this contact's saved check payment destination.
        name_on_account:
          type: string
          title: Name On Account
          description: Payee name printed on the check.
        nickname:
          type: string
          title: Nickname
          description: Label you set for this payment method.
        mailing_address:
          $ref: '#/components/schemas/MeowApiAddress'
          description: Address the check is mailed to.
      type: object
      required:
      - counterparty_id
      - name_on_account
      - nickname
      - mailing_address
      title: CustomerApiCheckPaymentMethod
    CustomerApiContactsList:
      properties:
        contacts:
          items:
            $ref: '#/components/schemas/CustomerApiContact'
          type: array
          title: Contacts
          description: List of contacts.
        page:
          anyOf:
          - $ref: '#/components/schemas/PageMetadata'
          - type: 'null'
          description: Pagination metadata.
      type: object
      required:
      - contacts
      title: CustomerApiContactsList
    MeowApiTchSubobject:
      properties:
        account_number:
          type: string
          maxLength: 18
          minLength: 1
          title: Account Number
        account_type:
          $ref: '#/components/schemas/TreasuryPrimeAccountType'
        routing_number:
          type: string
          maxLength: 9
          minLength: 9
          title: Routing Number
        address_on_account:
          anyOf:
          - $ref: '#/components/schemas/MeowApiAddress'
          - type: 'null'
      type: object
      required:
      - account_number
      - account_type
      - routing_number
      title: MeowApiTchSubobject
    MeowApiWireSubobject:
      properties:
        account_number:
          type: string
          maxLength: 34
          minLength: 1
          title: Account Number
        routing_number:
          type: string
          maxLength: 11
          minLength: 8
          title: Routing Number
        address_on_account:
          $ref: '#/components/schemas/MeowApiAddress'
        bank_address:
          $ref: '#/components/schemas/MeowApiAddress'
        bank_name:
          type: string
          maxLength: 400
          minLength: 1
          title: Bank Name
        intermediary_bank:
          anyOf:
          - $ref: '#/components/schemas/IntermediaryBank'
          - type: 'null'
      type: object
      required:
      - account_number
      - routing_number
      - address_on_account
      - bank_address
      - bank_name
      title: MeowApiWireSubobject
    PageMetadata:
      properties:
        nextOffset:
          anyOf:
          - type: string
          - type: 'null'
          title: Nextoffset
          description: Opaque offset identifier.
          examples:
          - qwer123454q2f
      type: object
      title: PageMetadata
    ConduitCounterpartyProfileRequest:
      properties:
        type:
          $ref: '#/components/schemas/ExtConduitCounterpartyType'
        business_name:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: Business Name
        first_name:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: First Name
        last_name:
          anyOf:
          - type: string
            maxLength: 300
            minLength: 1
          - type: 'null'
          title: Last Name
        date_of_birth:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date Of Birth
        identification_type:
          anyOf:
          - $ref: '#/components/schemas/ExtConduitCounterpartyIdentificationType'
          - type: 'null'
        identification_number:
     

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/meow/refs/heads/main/openapi/meow-contacts-api-openapi.yml