> ## Documentation Index
> Fetch the complete documentation index at: https://dev.nickel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update vendor wire delivery method

> Sets or replaces the vendor's **international wire** delivery method — a SWIFT wire to a non-US beneficiary bank. Bill payments using this delivery method incur a $20 international wire fee, collected as a separate ACH debit from your funding source.

This endpoint does not configure US domestic (Fedwire) transfers.

Also available at the legacy path `PUT /vendor/{vendorId}/payoutMethod/wire`.




## OpenAPI

````yaml /nickel-api-docs.yaml put /vendor/{vendorId}/deliveryMethod/wire
openapi: 3.0.3
info:
  title: Nickel API
  description: >-
    This is the specification for the Nickel Rest API. The API lets you
    programmatically interact with the Nickel server. It uses resource oriented
    URLs, accepts and returns JSON encoded payloads and uses standard HTTP
    response codes. It is not a direct API to move money, but instead allows you
    to interact with Nickel as you would on a web interface.
  termsOfService: https://www.nickel.com/terms-of-service
  contact:
    email: support@nickel.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  version: 1.0.0
servers:
  - url: https://rest.staging.nickel.com
    description: Sandbox / Staging
  - url: https://rest.nickel.com
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Payment
    description: Payments from your customers to you
  - name: Disbursement
    description: Payouts made from Nickel to you
  - name: Payment Link
    description: A request for payment against an invoice
  - name: Customer
    description: A customer record to request payments against
  - name: Charge Authorization
    description: >-
      An authorization for your customer to allow you to charge their payment
      method directly
  - name: Webhook
    description: Create a webhook for nickel to send updates to
  - name: File
    description: A file you can use to attach to invoices or debit authorizations
  - name: Vendor
    description: Manage vendors for accounts payable
  - name: Bill
    description: Bills from vendors and bill payments
  - name: Bill Payment Method
    description: >-
      A merchant's payment methods used to pay bills (bank accounts and cards on
      file)
  - name: Vendor Delivery Method
    description: >-
      How a vendor receives funds — bank account (ACH), check mailing address,
      or international wire (SWIFT) details
externalDocs:
  description: Find out more about Nickel
  url: https://nickel.com
paths:
  /vendor/{vendorId}/deliveryMethod/wire:
    put:
      tags:
        - Vendor Delivery Method
      summary: Update vendor wire delivery method
      description: >
        Sets or replaces the vendor's **international wire** delivery method — a
        SWIFT wire to a non-US beneficiary bank. Bill payments using this
        delivery method incur a $20 international wire fee, collected as a
        separate ACH debit from your funding source.


        This endpoint does not configure US domestic (Fedwire) transfers.


        Also available at the legacy path `PUT
        /vendor/{vendorId}/payoutMethod/wire`.
      operationId: updateVendorWireDeliveryMethod
      parameters:
        - name: vendorId
          in: path
          description: ID of the vendor
          required: true
          schema:
            type: string
      requestBody:
        description: International wire (SWIFT) delivery method details
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VendorWireUpdateRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VendorIdResponse'
        '400':
          description: Invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        default:
          description: Unexpected error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    VendorWireUpdateRequest:
      required:
        - swiftCode
        - countryCode
        - recipientAddress
        - recipientCity
        - recipientState
        - recipientZip
      type: object
      properties:
        swiftCode:
          type: string
        iban:
          type: string
        countryCode:
          type: string
        recipientAddress:
          type: string
        recipientCity:
          type: string
        recipientState:
          type: string
        recipientZip:
          type: string
        bankCode:
          type: string
        transitNumber:
          type: string
        canadianAccountNumber:
          type: string
        hongKongAccountNumber:
          type: string
        indianAccountNumber:
          type: string
          description: >-
            Beneficiary account number for wires to India. Required when
            `countryCode` is `IN`; India does not use IBAN.
        ifscCode:
          type: string
          description: >-
            Indian Financial System Code identifying the beneficiary bank
            branch. Required when `countryCode` is `IN`. Must match
            `^[A-Z]{4}0[A-Z0-9]{6}$` (e.g. `HDFC0001234`).
        chineseAccountNumber:
          type: string
          description: >-
            Beneficiary account number for wires to China. Required when
            `countryCode` is `CN`; China does not use IBAN. Wires are sent in
            USD and route on the bank's SWIFT/BIC — no CNAPS code is needed.
        correspondentSwiftCode:
          type: string
    VendorIdResponse:
      type: object
      properties:
        vendorId:
          type: string
    Error:
      required:
        - error
      type: object
      properties:
        error:
          type: string
          description: >-
            A human-readable error message describing what went wrong. Note that
            some 500 responses may return a plain text string instead of this
            JSON object.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````