---
title: "saveVendor"
method: POST
path: "/vendor/v1/saveVendor"
tags: ["Vendor Service"]
---

# saveVendor

`POST /vendor/v1/saveVendor`

Create a new vendor entry. 
 Update vendor details.

## Headers

- `authenticationtoken` string, required
- `password` string, required
- `sitename` string, required
- `userid` string, required
- `X-B3-TraceId` string

## Request body

- VendorDetails — VendorDetails description
  - `vendors` VendorDto[]
    - `accrualFlag` string — "Accrual" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `allowDuplicateInvoicesFlag` string — "Allow Duplicate Invoice Numbers" flag from Vendor Pricing Rules. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `allowDuplicatePoNumberFlag` string — "Allow Duplicate Purchase Order Numbers" flag from Vendor Pricing Rules. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `allowPbiFlag` string — "Allow PBI" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `allowSimpleReceiptFlag` string — "Allow Simple Receipt" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altAddress1` string — "Alt Address 1" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altAddress2` string — "Alt Address 2" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altCityName` string — "Alt City" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altFax` string — "Alt Fax" from Vendor setup screen. Required if Bid Mode is 4 (Fax). (Not required if it is null or any other option). If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altPhone` string — "Alt Phone" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altStateShortName` string — "Alt State/Province" (Abbreviation) from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `altZip` string — "Alt Zip" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `autoProcessNewBidFileFlag` string — "Automatically Process New Vendor Bid Files" flag from Vendor Pricing Rules. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `autoReconcileEinvoiceFlag` string — "E-Invoices Will be Auto-Reconciled Upon Import" flag from Vendor Pricing Rules. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `batchId` integer
    - `certificateExpireDate` string, date-time — "Certificate Expire Date" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `certificateNumber` string — "Certificate Number" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `codFlag` string — "COD" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `countryCode` string — "Country Code" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `countryName` string — "Country Name" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `createNewBidProductsFlag` string — "Allow Auto-Bid Processing to Create New Vendor Bid Products" flag from Vendor Pricing Rules. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `currencyCode` string, required — "Base Currency" Code from Vendor setup screen
    - `electronicInvoiceFlag` string — "Electronic Invoice Required" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `exportCode` string — "Export Code" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `haccpCertifiedFlag` string — "HACCP" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `internalFlag` string — "Internal" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `priceIncludesTax` string — "Prices Include Tax" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyAccountNumber` string — "Account #" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyActive` string — "Active" flag from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyAddress1` string, required — "Address 1" from Vendor setup screen
    - `supplyAddress2` string — "Address 2" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyBidPath` 'CT Xchange' | 'E-Mail Excel File' | 'E-Mail PDF' | 'E-Mail Text' | 'Fax' | 'Phone' — "Bid Mode" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyCityName` string, required — "City" from Vendor setup screen
    - `supplyCode` string, required — Vendor "Code" from Vendor setup screen
    - `supplyEmail` string — "Vendor E-Mail" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyFax` string — "Fax" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyIntranet` string — "Intranet Number" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyLeadPeriod` object — "Lead Period" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyName` string, required — Vendor "Name" from Vendor setup screen
    - `supplyOrderPath` string — "Order Path" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyPhone` string — "Phone" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplySalesmanFax` string — "Fax" from Vendor Contact Info. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplySalesmanFullName` string — "Name" from Vendor Contact Info. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplySalesmanHomePhone` string — "Home Phone" from Vendor Contact Info. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplySalesmanPhone` string — "Business Phone" from Vendor Contact Info. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplySalesmanTitle` string — "Title" from Vendor Contact Info. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplySatellite` string — "VO E-mail" from Vendor setup screen. Required if Bid Mode is 1 (E-Mail PDF), 2 (E-Mail Text), 3 (E-Mail Excel) or 9 (E-Mail PDF - Custom) (any of the E-Mail options). (Not required if it is null or any other option). If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyStateShortName` string — "State/Province" (Abbreviation) from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyTerms` string — "Terms" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyTransmitMethod` 'ALNT' | 'AMPH' | 'COI' | 'CTVP' | 'DCLO' | 'DLA' | 'DTLH' | 'FPRO' | 'MS90' | 'N/A' | 'PFG' | 'PFGC' | 'SAVL' | 'STND' | 'SYSC' — "Interface" from Vendor setup screen. Required if VO Mode is FTP (5) or Web Services (8), but the system will use the default value of "STANDARD", if it is not provided or is not a valid value (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11). If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyTransmitPath` 'E-Mail Excel' | 'E-Mail PDF' | 'E-Mail PDF - Custom' | 'E-Mail Text' | 'FTP' | 'Fax' | 'Phone' | 'Secure FTP' | 'Web Services' — "VO Mode" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyWebAddress` string — "URL" from Vendor setup screen. Required if VO Mode is 5 (FTP) or 6 (Secure FTP) or Interface is US Foods (1). (Not required if it is null or any other option). If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `supplyZip` string — "Zip" Code from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `taxId` string — "Tax ID" from Vendor setup screen. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `updateBidsVarianceFromLast` object — "Do Not Allow Auto-Bid Processing to Update Vendor Bids When Variance from Last Bid > x %" from Vendor Pricing Rules. If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.
    - `voFax` string — "VO Fax" from Vendor setup screen. Required if VO Mode is 4 (Fax). (Not required if it is null or any other option). If the field value is null, the previously saved value will remain. To erase it, please enter '#DELETE' value.

## Response `200`

Success

- object

## Other responses

- `400` — Validation Error
- `401` — Authorization
- `429` — Too Many Requests
- `500` — Unexpected Error
- `503` — System under maintenance
- `504` — Timeout

---

[API](https://skmtc.net/crunchtime/apis/inventory-labor.md) · [All operations](https://skmtc.net/crunchtime/apis/inventory-labor/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/crunchtime/inventory-labor/revisions/0af8e380ff2c/schema)
