---
updatedAt: 2026-05-22T19:35:10.000Z
agentTools:
  projectIndex: https://developer.bill.com/v2/llms.txt
---

# Bulk update vendors

Bulk update vendor objects. The maximum number of objects you can set in a bulk operation is 100. See [Create a vendor](ref:ap-vendormgmt-createvendor) for more information about vendors.

**Note**: Updating a specific set of vendor fields require an MFA-trusted API session. See [Generate MFA challenge](ref:auth-mfachallenge) for more information.
* `nameOnCheck`
* `address1`
* `address2`
* `address3`
* `address4`
* `addressCity`
* `addressState`
* `addressZip`
* `addressCountry`
* `email`

# OpenAPI definition

```json
{
  "openapi": "3.0.0",
  "info": {
    "title": "AP | Vendor management",
    "version": "2.0",
    "description": "BILL is a cloud-based cash flow management system for an organization's Accounts Payable (AP) and Accounts Receivable (AR) automation.\n * **AP**: Automate workflows to pay vendors bills at scale for the goods and services they provide. Pay vendors with a wide range of payment methods. Generate vendor credits, bill credits, and payment disbursement reports.\n * **AR**: Automate workflows to get paid by customers at scale for the goods and services you provide. Generate and send invoices on a schedule, generate customer and invoice credits, and seamlessly charge authorized customers.\n * **Organization**: Manage your bank accounts (for sending and receiving payments), users (with user roles), and sync with your choice of accounting software.\n\nIntegrate with the BILL API to send and receive payments for your business. See [Support Center](https://help.bill.com/hc/en-us) for resources about using the BILL web app.",
    "contact": {
      "email": "developerprogram@hq.bill.com"
    }
  },
  "servers": [
    {
      "url": "https://api-stage.bill.com/api/v2",
      "description": "Sandbox base URL"
    }
  ],
  "x-readme": {
    "samples-languages": [
      "curl",
      "java",
      "javascript",
      "python",
      "ruby"
    ]
  },
  "paths": {
    "/Bulk/Crud/Update/Vendor.json": {
      "post": {
        "summary": "Bulk update vendors",
        "operationId": "ap-vendormgmt-bulkupdatevendor",
        "description": "Bulk update vendor objects. The maximum number of objects you can set in a bulk operation is 100. See [Create a vendor](https://developer.bill.com/reference/ap-vendormgmt-createvendor) for more information about vendors.\n\n**Note**: Updating a specific set of vendor fields require an MFA-trusted API session. See [Generate MFA challenge](https://developer.bill.com/reference/auth-mfachallenge) for more information.\n* `nameOnCheck`\n* `address1`\n* `address2`\n* `address3`\n* `address4`\n* `addressCity`\n* `addressState`\n* `addressZip`\n* `addressCountry`\n* `email`",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUpdateVendorResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "required": [
                  "devKey",
                  "sessionId",
                  "data"
                ],
                "properties": {
                  "devKey": {
                    "type": "string",
                    "description": "Developer key generated with your BILL developer account"
                  },
                  "sessionId": {
                    "type": "string",
                    "description": "API session ID generated with [`/v2/Login.json`](https://developer.bill.com/reference/auth-login)"
                  },
                  "data": {
                    "$ref": "#/components/schemas/BulkUpdateVendorRequest"
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Vendors"
        ]
      },
      "parameters": []
    }
  },
  "components": {
    "schemas": {
      "ErrorResponse": {
        "type": "object",
        "properties": {
          "error_code": {
            "type": "string",
            "description": "Error code (only when `response_status` is `1`)"
          },
          "error_message": {
            "type": "string",
            "description": "Error message (only when `response_status` is `1`)"
          }
        }
      },
      "CreateVendorResponse": {
        "type": "object",
        "properties": {
          "response_status": {
            "type": "integer",
            "description": "Response status.\n* `0`: Success response\n* `1`: Error response. Only `error_code` and `error_message` is returned in `response_data`."
          },
          "response_message": {
            "type": "string",
            "description": "Response status.\n* `Success`: Success response\n* `Error`: Error response. Only `error_code` and `error_message` is returned in `response_data`."
          },
          "response_data": {
            "type": "object",
            "allOf": [
              {
                "$ref": "#/components/schemas/ErrorResponse"
              }
            ],
            "properties": {
              "entity": {
                "type": "string",
                "description": "Object type. Set as `Vendor`."
              },
              "id": {
                "type": "string",
                "description": "BILL-generated ID of the vendor. The value begins with `009`."
              },
              "isActive": {
                "type": "string",
                "description": "Object visibility status. Inactive objects are hidden by default in the BILL web app.\n* `1`: Active\n* `2`: Inactive"
              },
              "name": {
                "type": "string",
                "description": "Unique vendor name. This value is set for check and electronic payments if `nameOnCheck` is not set."
              },
              "shortName": {
                "type": "string",
                "description": "Name for identifying the vendor in BILL and in your choice of accounting software"
              },
              "nameOnCheck": {
                "type": "string",
                "description": "Vendor name for check and electronic payments. The `name` value is used if `nameOnCheck` is not set."
              },
              "companyName": {
                "type": "string",
                "description": "Vendor organization full name"
              },
              "accNumber": {
                "type": "string",
                "description": "User account number set by the vendor. This value is useful for vendor services such as utility or credit card bills.\n\nFor vendor payments, this value is set on the check memo or electronic payment record."
              },
              "taxId": {
                "type": "string",
                "description": "Vendor tax ID value"
              },
              "taxIdType": {
                "type": "string",
                "description": "Tax ID type.\n* `1`: EIN\n* `2`: SSN"
              },
              "track1099": {
                "type": "boolean",
                "description": "Set as `true` if the vendor is eligible to receive an IRS form 1099 from the payer"
              },
              "address1": {
                "type": "string",
                "description": "Vendor address line 1"
              },
              "address2": {
                "type": "string",
                "description": "Vendor address line 2"
              },
              "address3": {
                "type": "string",
                "description": "Vendor address line 3"
              },
              "address4": {
                "type": "string",
                "description": "Vendor address line 4"
              },
              "addressCity": {
                "type": "string",
                "description": "Vendor address city"
              },
              "addressState": {
                "type": "string",
                "description": "Vendor address state"
              },
              "addressZip": {
                "type": "string",
                "description": "Vendor address zip code"
              },
              "addressCountry": {
                "type": "string",
                "description": "Vendor address country"
              },
              "email": {
                "type": "string",
                "description": "Vendor email address"
              },
              "fax": {
                "type": "string",
                "description": "Vendor fax number"
              },
              "phone": {
                "type": "string",
                "description": "Vendor phone number"
              },
              "payBy": {
                "type": "string",
                "description": "Payment method for BILL payments.\n* `0`: Check\n* `1`: ACH\n* `2`: ACH to verified national vendor\n* `5`: International ePayment\n* `6`: Offline\n* `11`: Instant Transfer (Wallet)\n\n**Note**: See `PrefPmtMethod` for the virtual card (Vendor Direct) payment method."
              },
              "paymentEmail": {
                "type": "string",
                "description": "Vendor email address for payment notifications. The `email` value is used if `paymentEmail` is not set."
              },
              "paymentPhone": {
                "type": "string",
                "description": "Vendor phone number for payment notifications"
              },
              "description": {
                "type": "string",
                "description": "Vendor business description"
              },
              "createdTime": {
                "type": "string",
                "description": "Created date and time"
              },
              "updatedTime": {
                "type": "string",
                "description": "Updated date and time"
              },
              "contactFirstName": {
                "type": "string",
                "description": "Vendor contact first name"
              },
              "contactLastName": {
                "type": "string",
                "description": "Vendor contact last name"
              },
              "mergeIntoId": {
                "type": "string",
                "description": "Parent vendor ID that the current ID is merged into"
              },
              "accountType": {
                "type": "string",
                "description": "Vendor account type.\n* `0`: None\n* `1`: Business\n* `2`: Person"
              },
              "paymentTermId": {
                "type": "string",
                "description": "BILL-generated payment term ID for the vendor. The payment term defines when a payment is sent. This is an accounts tracking object."
              },
              "sendNotifications": {
                "type": "boolean",
                "description": "Set as `true` if the vendor receives BILL notifications"
              },
              "balance": {
                "type": "number",
                "description": "Vendor account balance"
              },
              "lastBalanceUpdate": {
                "type": "string",
                "description": "Vendor account balance last update date and time"
              },
              "externalBillPayIn12m": {
                "type": "number",
                "description": "Bill payments made to the vendor in the last 12 months recorded in your choice of accounting software"
              },
              "since": {
                "type": "number",
                "description": "Vendor since date. Year in the YYYY format."
              },
              "payDaysBefore": {
                "type": "number",
                "description": "Vendor payment lead time in days"
              },
              "enabledCombinePayments": {
                "type": "boolean",
                "description": "Set as `true` if multiple bills with the same processing date are combined into one payment to the vendor"
              },
              "hasBankAccountAutoPay": {
                "type": "boolean",
                "description": "Set as `true` if the vendor has bank account auto-pay enabled"
              },
              "hasRecurringPayments": {
                "type": "boolean",
                "description": "Set as `true` if the vendor has recurring payments enabled"
              },
              "billCurrency": {
                "type": "string",
                "description": "Vendor bill currency"
              },
              "paymentCurrency": {
                "type": "string",
                "description": "Payment currency. Three-letter abbreviation."
              },
              "billSyncPref": {
                "type": "string",
                "description": "Vendor bill sync with your choice of accounting software.\n* `0`: Sync\n* `1`: Do not sync"
              },
              "prefPmtMethod": {
                "type": "string",
                "description": "Preferred payment method.\n* `0`: Card\n* `1`: Other\n* `7`: Virtual card (Vendor Direct)"
              },
              "paymentPurpose": {
                "type": "string",
                "description": "Vendor payment purpose"
              },
              "bankCountry": {
                "type": "string",
                "description": "Vendor bank country.\n\nSee [Country information for international payments](https://help.bill.com/hc/en-us/articles/360007172671) in the BILL Help Center to learn about supported countries and currencies."
              },
              "vendorBankAccountStatus": {
                "type": "string",
                "description": "Vendor bank account status.\n* `-1`: No bank account\n* `0`: Bank account not linked\n* `1`: Bank account linked"
              },
              "sendInviteForPrivateVendor": {
                "type": "boolean",
                "description": "Set as `true` to send a BILL invitation to the vendor with profile visibility set as private"
              },
              "vendorVCardRemitEmail": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) remittance email address set for the vendor"
              },
              "vendorVCardStatus": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) enrollment status for the vendor.\n* `-1`: Unknown\n* `0`: Open\n* `1`: Pending\n* `2`: More information required\n* `3`: Pay for you (Vendor accepts payments over a phone call or the vendor’s online payment portal)\n* `4`: Phone number required\n* `5`: Enrolled\n* `6`: Declined"
              },
              "orgVCardStatus": {
                "type": "string",
                "description": "Organization virtual card (Vendor Direct) enrollment status for the vendor.\n* `0`: Opt out\n* `1`: Opt in\n* `2`: Never call"
              },
              "prefRemitEmail": {
                "type": "string",
                "description": "Preferred remittance email address.\n* `0`: Not set\n* `1`: `remitEmail` value\n* `2`: `vendorVCardRemitEmail` value"
              },
              "remitEmail": {
                "type": "string",
                "description": "Remittance email set for the vendor"
              },
              "processorVCardStatus": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) processor enrollment status.\n* `-1`: Unknown\n* `0`: Open\n* `1`: Pending\n* `2`: More information required\n* `3`: Pay for you (Vendor accepts payments over a phone call or the vendor’s online payment portal)\n* `4`: Phone number required\n* `5`: Enrolled\n* `6`: Declined\n* `7`: VCard processor confirmed and vendor enrolled\n* `8`: Recruiting\n* `9`: Verbal commitment\n* `10`: Payer assist\n* `11`: On hold"
              },
              "vStatusUpdateSource": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) status update source.\n* `0`: BILL operations\n* `1`: Payer\n* `2`: Processor\n* `3`: Comdata webhook (Virtual card number creation request)\n* `4`: Comdata infoburst (Virtual card transaction response)\n* `5`: Business profile for vendor\n* `6`: BILL system\n* `7`: Vendor\n* `8`: Customer"
              },
              "allowConnectedVendorEditAddress": {
                "type": "boolean",
                "description": "Set as `true` if the connected vendor address can be edited"
              },
              "informConnectedVendorAddressSyncModified": {
                "type": "boolean",
                "description": "Set as `true` if the changes to the vendor address are synced with your accounting software"
              },
              "intlPaymentType": {
                "type": "string",
                "description": "International ePayment type.\n* `0`: None\n* `1`: Wire\n* `2`: International ACH"
              },
              "vcardEnrollDate": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) enrollment date"
              },
              "vcardDeclineDate": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) declined date"
              },
              "isAccountNumberRequired": {
                "type": "boolean",
                "description": "Set as `true` if the vendor account number is required"
              },
              "largeBillerId": {
                "type": "string",
                "description": "BILL-generated ID of the Verified National Vendor (if the vendor is a Verified National Vendor)"
              },
              "orgVCardOptOutCustReason": {
                "type": "string",
                "description": "AP organization virtual card (Vendor Direct) opt-out reason by customer.\n* `0`: Vendor does not accept cards\n* `1`: Vendor charges fees\n* `2`: Vendor prefers a different payment method\n* `3`: Vendor has trouble receiving virtual card (Vendor Direct)\n* `4`: Customer decided not to pay with virtual card (Vendor Direct)\n* `5`: Other"
              },
              "enableFundedInvite": {
                "type": "boolean",
                "description": "Set as `true` if funded invites are enabled for converting the check vendor to electronic payments"
              },
              "lastPaymentDate": {
                "type": "string",
                "description": "Last payment date"
              },
              "numberOfInvitesSent": {
                "type": "number",
                "description": "Number of connection invites sent to the vendor"
              },
              "eligibleForEbills": {
                "type": "boolean",
                "description": "Set as `true` if the vendor is eligible for eBills"
              },
              "acknowledgedEbillBanner": {
                "type": "boolean",
                "description": "Set as `true` if the vendor acknowledged the eBills banner"
              },
              "acknowledgedEbillError": {
                "type": "boolean",
                "description": "Set as `true` if the vendor acknowledged the eBills error"
              },
              "eBillEnablementFailed": {
                "type": "boolean",
                "description": "Set as `true` if the vendor eBill enablement failed"
              },
              "PaymentusMerchantId": {
                "type": "string",
                "description": "Paymentus merchant ID"
              },
              "unmodifiedBillsCount": {
                "type": "string",
                "description": "Count of consecutive unmodified bills from this vendor"
              },
              "setupAutoPayPrompt": {
                "type": "boolean",
                "description": "Set as `true` if the the setup autopay prompt is shown to the vendor"
              },
              "autoPayConflict": {
                "type": "boolean",
                "description": "Set as `true` if the vendor has an autopay conflict"
              },
              "autoSave": {
                "type": "string",
                "description": "Vendor autosave information"
              },
              "autoSaveStatus": {
                "type": "string",
                "description": "Vendor autosave status.\n* `-1`: Disabled\n* `0`: Eligible\n* `1`: Enabled"
              },
              "creationSource": {
                "type": "string",
                "description": "Vendor creation source in the BILL web app.\n* `1`: Created with **Enter a bill** or **Pay a vendor**\n* `2`: Added from the BILL network with **Enter a bill** or **Pay a vendor**\n* `3`: Created with **Add Vendor**\n* `4`: Created by IVA from an uploaded bill with **Enter a bill**\n* `6`: Added from the BILL network with **NETWORK** in the header\n* `7`: Added with Sync\n* `8`: Added with **Import Vendor(s)** (CSV)\n* `9`: Added with **Inbox**"
              },
              "PaymentusPmtType": {
                "type": "string",
                "description": "Paymentus payment type"
              },
              "PaymentusAcctToken": {
                "type": "string",
                "description": "Paymentus account token 1"
              },
              "PaymentusAcctToken2": {
                "type": "string",
                "description": "Paymentus account token 2"
              },
              "PaymentusAcctToken3": {
                "type": "string",
                "description": "Paymentus account token 3"
              },
              "stpProcessor": {
                "type": "string",
                "description": "STP processor.\n* `0`: None\n* `1`: Paymentus"
              },
              "eBillEnabledStatus": {
                "type": "string",
                "description": "eBill status.\n* `0`: Disabled\n* `1`: Enabled\n* `2`: Pending\n* `3`: Delayed\n* `4`: Switched off"
              },
              "eBillEligible": {
                "type": "boolean",
                "description": "Set as `true` if the vendor is eligible to receive eBills"
              }
            }
          }
        }
      },
      "UpdateVendorRequest": {
        "type": "object",
        "required": [
          "obj"
        ],
        "properties": {
          "obj": {
            "type": "object",
            "required": [
              "entity",
              "id",
              "name"
            ],
            "properties": {
              "entity": {
                "type": "string",
                "description": "Object type. Set as `Vendor`.",
                "default": "Vendor"
              },
              "id": {
                "type": "string",
                "description": "BILL-generated ID of the vendor. The value begins with `009`."
              },
              "isActive": {
                "type": "string",
                "description": "Object visibility status. Inactive objects are hidden by default in the BILL web app.\n* `1`: Active\n* `2`: Inactive"
              },
              "name": {
                "type": "string",
                "description": "Unique vendor name. This value is set for check and electronic payments if `nameOnCheck` is not set."
              },
              "shortName": {
                "type": "string",
                "description": "Name for identifying the vendor in BILL and in your choice of accounting software"
              },
              "nameOnCheck": {
                "type": "string",
                "description": "Vendor name for check and electronic payments. The `name` value is used if `nameOnCheck` is not set."
              },
              "companyName": {
                "type": "string",
                "description": "Vendor organization full name"
              },
              "accNumber": {
                "type": "string",
                "description": "User account number set by the vendor. This value is useful for vendor services such as utility or credit card bills.\n\nFor vendor payments, this value is set on the check memo or electronic payment record."
              },
              "taxId": {
                "type": "string",
                "description": "Vendor tax ID value"
              },
              "taxIdType": {
                "type": "string",
                "description": "Tax ID type.\n* `1`: EIN\n* `2`: SSN"
              },
              "track1099": {
                "type": "boolean",
                "description": "Set as `true` if the vendor is eligible to receive an IRS form 1099 from the payer"
              },
              "address1": {
                "type": "string",
                "description": "Vendor address line 1"
              },
              "address2": {
                "type": "string",
                "description": "Vendor address line 2"
              },
              "address3": {
                "type": "string",
                "description": "Vendor address line 3"
              },
              "address4": {
                "type": "string",
                "description": "Vendor address line 4"
              },
              "addressCity": {
                "type": "string",
                "description": "Vendor address city"
              },
              "addressState": {
                "type": "string",
                "description": "Vendor address state. Two-letter abbreviation for a US state."
              },
              "addressZip": {
                "type": "string",
                "description": "Vendor address zip code"
              },
              "addressCountry": {
                "type": "string",
                "description": "Vendor address country. For a US vendor, set `addressCountry` as `United States`.\n\nSee [Country information for international payments](https://help.bill.com/hc/en-us/articles/360007172671) in the BILL Help Center to learn about supported countries and currencies."
              },
              "email": {
                "type": "string",
                "description": "Vendor email address"
              },
              "fax": {
                "type": "string",
                "description": "Vendor fax number"
              },
              "phone": {
                "type": "string",
                "description": "Vendor phone number"
              },
              "paymentEmail": {
                "type": "string",
                "description": "Vendor email address for payment notifications. The `email` value is used if `paymentEmail` is not set."
              },
              "paymentPhone": {
                "type": "string",
                "description": "Vendor phone number for payment notifications"
              },
              "description": {
                "type": "string",
                "description": "Vendor business description"
              },
              "contactFirstName": {
                "type": "string",
                "description": "Vendor contact first name"
              },
              "contactLastName": {
                "type": "string",
                "description": "Vendor contact last name"
              },
              "accountType": {
                "type": "string",
                "description": "Vendor account type.\n* `0`: None\n* `1`: Business\n* `2`: Person"
              },
              "paymentTermId": {
                "type": "string",
                "description": "BILL-generated payment term ID for the vendor. The payment term defines when a payment is sent. This is an accounts tracking object."
              },
              "sendNotifications": {
                "type": "boolean",
                "description": "Set as `true` if the vendor receives BILL notifications"
              },
              "externalBillPayIn12m": {
                "type": "number",
                "description": "Bill payments made to the vendor in the last 12 months recorded in your choice of accounting software"
              },
              "since": {
                "type": "number",
                "description": "Vendor since date. Year in the YYYY format."
              },
              "payDaysBefore": {
                "type": "number",
                "description": "Vendor payment lead time in days"
              },
              "enabledCombinePayments": {
                "type": "boolean",
                "description": "Set as `true` if multiple bills with the same processing date are combined into one payment to the vendor"
              },
              "billCurrency": {
                "type": "string",
                "description": "Vendor bill currency. Three-letter abbreviation.\n\nSee [Country information for international payments](https://help.bill.com/hc/en-us/articles/360007172671) in the BILL Help Center to learn about supported countries and currencies."
              },
              "billSyncPref": {
                "type": "string",
                "description": "Vendor bill sync with your choice of accounting software.\n* `0`: Sync\n* `1`: Do not sync"
              },
              "prefPmtMethod": {
                "type": "string",
                "description": "Preferred payment method.\n* `0`: Card\n* `1`: Other\n* `7`: Virtual card (Vendor Direct)"
              },
              "paymentPurpose": {
                "type": "string",
                "description": "Vendor payment purpose"
              },
              "bankCountry": {
                "type": "string",
                "description": "Vendor bank country.\n\nSee [Country information for international payments](https://help.bill.com/hc/en-us/articles/360007172671) in the BILL Help Center to learn about supported countries and currencies."
              },
              "sendInviteForPrivateVendor": {
                "type": "boolean",
                "description": "Set as `true` to send a BILL invitation to the vendor with profile visibility set as private"
              },
              "vendorVCardRemitEmail": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) remittance email address set for the vendor"
              },
              "vendorVCardStatus": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) enrollment status for the vendor.\n* `-1`: Unknown\n* `0`: Open\n* `1`: Pending\n* `2`: More information required\n* `3`: Pay for you (Vendor accepts payments over a phone call or the vendor’s online payment portal)\n* `4`: Phone number required\n* `5`: Enrolled\n* `6`: Declined"
              },
              "orgVCardStatus": {
                "type": "string",
                "description": "Organization virtual card (Vendor Direct) enrollment status for the vendor.\n* `0`: Opt out\n* `1`: Opt in\n* `2`: Never call"
              },
              "prefRemitEmail": {
                "type": "string",
                "description": "Preferred remittance email address.\n* `0`: Not set\n* `1`: `remitEmail` value\n* `2`: `vendorVCardRemitEmail` value"
              },
              "remitEmail": {
                "type": "string",
                "description": "Remittance email set for the vendor"
              },
              "processorVCardStatus": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) processor enrollment status.\n* `-1`: Unknown\n* `0`: Open\n* `1`: Pending\n* `2`: More information required\n* `3`: Pay for you (Vendor accepts payments over a phone call or the vendor’s online payment portal)\n* `4`: Phone number required\n* `5`: Enrolled\n* `6`: Declined\n* `7`: VCard processor confirmed and vendor enrolled\n* `8`: Recruiting\n* `9`: Verbal commitment\n* `10`: Payer assist\n* `11`: On hold"
              },
              "vStatusUpdateSource": {
                "type": "string",
                "description": "Virtual card (Vendor Direct) status update source.\n* `0`: BILL operations\n* `1`: Payer\n* `2`: Processor\n* `3`: Comdata webhook (Virtual card number creation request)\n* `4`: Comdata infoburst (Virtual card transaction response)\n* `5`: Business profile for vendor\n* `6`: BILL system\n* `7`: Vendor\n* `8`: Customer"
              },
              "orgVCardOptOutCustReason": {
                "type": "string",
                "description": "AP organization virtual card (Vendor Direct) opt-out reason by customer.\n* `0`: Vendor does not accept cards\n* `1`: Vendor charges fees\n* `2`: Vendor prefers a different payment method\n* `3`: Vendor has trouble receiving virtual card (Vendor Direct)\n* `4`: Customer decided not to pay with virtual card (Vendor Direct)\n* `5`: Other"
              },
              "enableFundedInvite": {
                "type": "boolean",
                "description": "Set as `true` if funded invites are enabled for converting the check vendor to electronic payments"
              },
              "lastPaymentDate": {
                "type": "string",
                "description": "Last payment date"
              },
              "numberOfInvitesSent": {
                "type": "number",
                "description": "Number of connection invites sent to the vendor"
              },
              "eligibleForEbills": {
                "type": "boolean",
                "description": "Set as `true` if the vendor is eligible for eBills"
              },
              "acknowledgedEbillBanner": {
                "type": "boolean",
                "description": "Set as `true` if the vendor acknowledged the eBills banner"
              },
              "acknowledgedEbillError": {
                "type": "boolean",
                "description": "Set as `true` if the vendor acknowledged the eBills error"
              },
              "eBillEnablementFailed": {
                "type": "boolean",
                "description": "Set as `true` if the vendor eBill enablement failed"
              },
              "PaymentusMerchantId": {
                "type": "string",
                "description": "Paymentus merchant ID"
              },
              "unmodifiedBillsCount": {
                "type": "string",
                "description": "Count of consecutive unmodified bills from this vendor"
              },
              "setupAutoPayPrompt": {
                "type": "boolean",
                "description": "Set as `true` if the the setup autopay prompt is shown to the vendor"
              },
              "autoSave": {
                "type": "string",
                "description": "Vendor autosave information"
              },
              "creationSource": {
                "type": "string",
                "description": "Vendor creation source in the BILL web app.\n* `1`: Created with **Enter a bill** or **Pay a vendor**\n* `2`: Added from the BILL network with **Enter a bill** or **Pay a vendor**\n* `3`: Created with **Add Vendor**\n* `4`: Created by IVA from an uploaded bill with **Enter a bill**\n* `6`: Added from the BILL network with **NETWORK** in the header\n* `7`: Added with Sync\n* `8`: Added with **Import Vendor(s)** (CSV)\n* `9`: Added with **Inbox**"
              },
              "PaymentusPmtType": {
                "type": "string",
                "description": "Paymentus payment type"
              },
              "PaymentusAcctToken": {
                "type": "string",
                "description": "Paymentus account token 1"
              },
              "PaymentusAcctToken2": {
                "type": "string",
                "description": "Paymentus account token 2"
              },
              "PaymentusAcctToken3": {
                "type": "string",
                "description": "Paymentus account token 3"
              },
              "stpProcessor": {
                "type": "string",
                "description": "STP processor.\n* `0`: None\n* `1`: Paymentus"
              },
              "eBillEnabledStatus": {
                "type": "string",
                "description": "eBill status.\n* `0`: Disabled\n* `1`: Enabled\n* `2`: Pending\n* `3`: Delayed\n* `4`: Switched off"
              }
            }
          }
        }
      },
      "BulkUpdateVendorRequest": {
        "type": "object",
        "required": [
          "bulk"
        ],
        "properties": {
          "bulk": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UpdateVendorRequest"
            }
          }
        }
      },
      "BulkUpdateVendorResponse": {
        "type": "object",
        "properties": {
          "response_status": {
            "type": "integer",
            "description": "Response status.\n* `0`: Success response\n* `1`: Error response. Only `error_code` and `error_message` is returned in `response_data`."
          },
          "response_message": {
            "type": "string",
            "description": "Response status.\n* `Success`: Success response\n* `Error`: Error response. Only `error_code` and `error_message` is returned in `response_data`."
          },
          "response_data": {
            "type": "object",
            "allOf": [
              {
                "$ref": "#/components/schemas/ErrorResponse"
              }
            ],
            "properties": {
              "bulk": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CreateVendorResponse"
                }
              }
            }
          }
        }
      }
    }
  }
}
```