The SCS Auto Platform provides web services that allow external systems (Integration Partners) to provide accurate rates to dealers and submit contracts electronically using the eRating and eContracting Web Services. Customers of PCMI (Providers) on the SCS Auto platform can enable their dealers and other customers to access their rates and to submit contracts electronically via F&I Presentation and Contracting software that has a certified integration status with SCS Auto. This document describes the technical specifications of the eContracting Web Services that allows submitting a finalized contract to providers who are customers of SCS Auto based on a quote sent earlier in the F&I process via the SCS eRating service.
The following table represents the data formats used in the XML coding (Use to reference the “Format” column in the following XML schema tables)
| Data type | Description | Example |
| X(10) | Characters of max length of 10 | ABCDEABCDE |
| Date | yyyy-mm-dd | 2000-12-21 |
| DateTime | yyyy-mm-ddThh:mm:ss | 2000-12-21T12:24:40 |
| N(5) | Number,max length of 5 | 12345 |
| N(8,2) | Number with two decimals, max length of 8. | 123456.78 |
| Boolean | Boolean true or false | true |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| TpaCode | X(4) | R | Third Party Administrator Code | ||
| UserId | X(30) | R | User ID issued to the requesting system | ||
| Password | X(255) | R | Password issued to the requesting system | ||
| ContractNumber | X(20) | C | Contract Number, If not provided SCS will generate one | ||
| DealerNumber | X(18) | R | Dealer Number | ||
| ContractFormNumber | X(60) | R | This is the PDFFormNo from the rating response. | ||
| RegisterNumber | X(10) | O | Register Number | ||
| InserviceDate | Date | O | In Service Date (manufacturer warranty start date. Required if the vehicle type is NEW and product type is not GAP | ||
| SaleDate | Date | R | Sale Date | ||
| VehiclePurchaseDate | Date | O | Vehicle Purchase Date. Required for some products. | ||
| SaleOdometer | N(7) | R | |||
| ManufWarrTerm | N(3) | O | |||
| ManufWarrMiles | N(7) | O | |||
| VehiclePurchasePrice | N(8,2) | O | Required for some products. | ||
| QuoteId | N(15) | R | Value from eRating response that identifies the Quote that was used to produce the contract. | ||
| PlanCode | X(2) | R | Value from eRating response | ||
| RateBook | N(15) | R | Value from eRating response | ||
| GenerateContractDoc ument | Boolean | O | true false | True = PDF will be generated and returned in Contract response | |
| FinalCopy | Boolean | O | true false | False = Preview contract will be generated. Validation on all fields will be performed but no contract created. True = Contract created. Default Value is true. | |
| NetCost | N(8,2) | R | The amount due to the provider for the contract (aka Remit Amount). This value should be the sum of net rate for the selected plan plus the net cost for each of the selected options and surcharges. | ||
| RetailCost | N(8,2) | R | The price charged to the customer for the contract. This value should be the sum of net rate for the selected plan plus the net cost for each of the selected options and surcharges plus the markup added by the dealer. | ||
| BaseMarkup | N(8,2) | O | Base markup. If base markup is specified, then RetailCost must equal NetCost + BaseMarkup + FIMarkup | ||
| FIMarkup | N(8,2) | O | F&I Markup. If F&I markup is specified, then RetailCost must equal NetCost + BaseMarkup + FIMarkup | ||
| FinanceType | X(4) | C | BALL LEAS LOAN CASH | Required for some products such as GAP. Values are BALL (balloon), LEAS (lease), LOAN, and CASH. | |
| FinancedAmount | N(8,2) | C | Required for some products such as GAP. | ||
| FinanceAPR | N(2,2) | C | Required for some products such as GAP. | ||
| FinanceTerm | N(3) | C | Required for some products such as GAP. | ||
| Msrp | N(8,2) | C | Required for some products such as GAP. | ||
| MonthlyPayment | N(8,2) | C | GAP contract supplemental Loan/Lease information | ||
| FirstPaymentDate | N(8,2) | O | GAP contract supplemental Loan/Lease information | ||
| BalloonAmount | N(8,2) | O | GAP contract supplemental Loan/Lease information | ||
| ResidualValue | N(8,2) | O | GAP contract supplemental Loan/Lease information | ||
| BaseACV | N(8,2) | O | Base ACV is the retail price of the car minus all the options (e.g. roof rack, floor mats, etc.) | ||
| NADAValue | N(8,2) | O | GAP contract supplemental Loan/Lease information | ||
| InsuranceDeductible | N(5,2) | O | GAP contract supplemental Loan/Lease information | ||
| SalesPersonFname | X(30) | O | The First Name of the F&I Mgr/Seller employee who sold the contract. | ||
| SalesPersonLname | X(30) | O | The Last Name of the F&I Mgr/Seller employee who sold the contract. | ||
| ProgramName | X(100) | O | Program name | ||
| StockNumber | X(30) | O | Stock number | ||
| DealNumber | X(15) | O | DMS deal number | ||
| TermMile | R | TermMile | Term Mile object | ||
| Deductible | R | Deductible | Deductible object | ||
| Vehicle | R | Vehicle | Vehicle Information object | ||
| Customer | R | Customer | Customer object | ||
| LienHolder | O | LienHolder | Lienholder object | ||
| ContractOptions | O | ContractOption s | Contract Options object | ||
| AdditionalContractInfo | C | AdditionalContr actInfo | Additional Contract Info object. Required for some products. | ||
| TaxInfoRequest | C | ||||
| ContractPDF | O | Base-64 encoded string that is a digital representation of the filled- out contract in PDF format. | |||
| Digitally signed | Boolean | R | true, false (default ) | Whether the contract is digitally signed or not | |
| IsTaxExempt | Boolean | R | true, false (default ) | Indicates if the customer is tax exempt. | |
| AdditionalBaseWarrantyT erm | N(3) | O | Additional Base Warranty Term (Months) | ||
| AdditionalBaseWarranty Miles | N(7) | O | Additional Base Warranty Miles | ||
| AdditionalPowertrainWar rantyTerm | N(3) | O | Additional Powertrain Warranty Term (Months) | ||
| AdditionalPowertrain WarrantyMiles | N(7) | O | Additional Powertrain Warranty Miles | ||
| RecipientId | X(20) | O |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| TermId | N(15) | R | The unique number of the term Value from rating engine response | ||
| Term | N(3) | R | Term Value from rating engine response | ||
| Mileage | N(6) | R | Mileage Value from rating engine response |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid Values | Description |
| DeductId | N(15) | R | The unique identification number of the deductible Value from rating engine response | ||
| DeductAmt | N(5,2) | R | Max value is 1000 | Deductible amount. Value from rating engine response | |
| DeductType | X(255) | R | Disp, Reducing, Standard | Deductible type. Value from rating engine response | |
| ReducedAmount | N(5,2) | C | Reduced Amount. Required if DeductType = “Reducing”. Value from rating engine response |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid Values | Description |
| VinNumber | X(17) | R | VIN | ||
| VehicleType | X(1) | R | N, U | Vehicle Type. New or Used. This must be the same as the value for NewUsed for the selected plan from the rating response. | |
| AssetType | X(25) | O | |||
| Year | N(4) | O | |||
| Make | X(25) | O | |||
| Model | X(25) | O | |||
| Trim | X(100) | O | |||
| EngineSize | N(7) | O | |||
| EngineSizeUnit | X(3) | O | CC, CID | ||
| Cyl | X(4) | O | |||
| Drv | X(4) | O | |||
| Fuel | X(4) | O | |||
| AspirationCode | X(4) | O | |||
| SegmentationCode | X(2) | O | |||
| TonRating | X(4) | O | |||
| GVWR | X(4) | O | |||
| BodyStyle | X(4) | O | |||
| Ownership | X(1) | C | ‘N’ = New ‘P’ = Pre-Owned | Ownership of the vehicle |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Title | X(20) | O | |||
| FirstName | X(30) | R | |||
| LastName | X(60) | R | |||
| MiddleInitial | X(30) | O | |||
| X(100) | O | ||||
| Address | R | Address | Address object | ||
| AlternateContact | X(60) | O | Co-Buyer name |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Address1 | X(30) | R | |||
| Address2 | X(30) | O | |||
| City | X(20) | R | |||
| State | X(2) | R | |||
| ZipCode | X(10) | R | |||
| HomePhone | X(10) | O | |||
| HomePhoneExt | X(4) | O | |||
| WorkPhone | X(10) | O | |||
| WorkPhoneExt | X(4) | O |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Name | X(60) | O | Lienholder name | ||
| Address1 | X(30) | O | Lienholder address1 | ||
| Address2 | X(30) | O | Lienholder address2 | ||
| State | X(2) | O | Lienholder state | ||
| Phone | X(10) | O | Lienholder phone | ||
| City | X(30) | O | Lienholder city | ||
| ZipCode | X(10) | O | Lienholder zip code | ||
| Number | X(18) | O | Lienholder number |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| ContractOption | Grouping tag used to allow specifying more than one contract option in a single request. | ||||
| Id | N(15) | C | Value from rating engine response (OptionId). | ||
| Required if contract includes options or surcharges. | |||||
| Description | X(60) | C | Value from rating engine response (OptionDesc). Required if contract includes options or surcharges. | ||
| IsSurcharge | Boolean | C | true, false | Value from rating engine response (IsSurcharge). Required if contract includes options or surcharges. | |
| NetCost | N(8,2) | C | Value from rating engine response (NetRate). Required if contract includes options or surcharges. |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| FieldLabel | X(50) | C | Value from eRating response for Field Label | ||
| FieldValue | X(50) | C | Data collected for additional contract info. |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| NetTaxAmt1 | N(8,2) | C | Net Tax Amount 1. Allows for tax amount to be passed in with the contract request. If Tax is passed with the eContracting request, do not calculate sales tax per SCS configurations, if they exist. | ||
| NetTaxAmt2 | N(8,2) | C | Net Tax Amount 2. Allows for tax amount to be passed in with the contract request. If Tax is passed with the eContracting request, do not calculate sales tax per SCS configurations, if they exist. | ||
| RetailTaxAmt1 | N(8,2) | C | Retail Tax Amount 1. Allows for tax amount to be passed in with the contract request. If Tax is passed with the eContracting request, do not calculate sales tax per SCS configurations, if they exist. | ||
| RetailTaxAmt2 | N(8,2) | C | Retail Tax Amount 2. Allows for tax amount to be passed in with the contract request. If Tax is passed with the eContracting request, do not calculate sales tax per SCS configurations, if they exist. |
<soap:Envelope>
<soap:Body>
<GenerateContract [xmlns="http://tempuri.org/ContractService/">
<contract>
<ContractOptions>
<ContractOption>
<Id>**int**</Id>
<Description>**string**</Description>
<IsSurcharge>**boolean**</IsSurcharge>
<NetCost>**decimal**</NetCost>
</ContractOption>
<ContractOption>
<Id>**int**</Id>
<Description>**string**</Description>
<IsSurcharge>**boolean**</IsSurcharge>
<NetCost>**decimal**</NetCost>
</ContractOption>
</ContractOptions>
<Deductible>
<DeductTypeDescriptions>
<GlobalInformation xsi:nil="true" />
<GlobalInformation xsi:nil="true" />
</DeductTypeDescriptions>
<DeductId>**int**</DeductId>
<DeductAmt>**decimal**</DeductAmt>
<DeductType>**string**</DeductType>
<ReducedAmount>**decimal**</ReducedAmount>
</Deductible>
<TermMile>
<TermId>**int**</TermId>
<Term>**int**</Term>
<Mileage>**int**</Mileage>
</TermMile>
<LienHolder>
<State>**string**</State>
<Phone>**string**</Phone>
<City>**string**</City>
<ZipCode>**string**</ZipCode>
<Name>**string**</Name>
<Address1>**string**</Address1>
<Address2>**string**</Address2>
</LienHolder>
<Vehicle>
<Cyl>**string**</Cyl>
<Fuel>**string**</Fuel>
<Model>**string**</Model>
<Drv>**string**</Drv>
<VinNumber>**string**</VinNumber>
<Make>**string**</Make>
<Year>**int**</Year>
<VehicleType>**string**</VehicleType>
<AspirationCode>**string**</AspirationCode>
<SegmentationCode>**string**</SegmentationCode>
<TonRating>**string**</TonRating>
<GVWR>**string**</GVWR>
</Vehicle>
<Customer>
<Title>**string**</Title>
<FirstName>**string**</FirstName>
<LastName>**string**</LastName>
<MiddleInitial>**string**</MiddleInitial>
<Email>**string**</Email>
<Address>
<Address1>**string**</Address1>
<Address2>**string**</Address2>
<City>**string**</City>
<State>**string**</State>
<ZipCode>**string**</ZipCode>
<HomePhone>**string**</HomePhone>
<HomePhoneExt>**string**</HomePhoneExt>
<WorkPhone>**string**</WorkPhone>
<WorkPhoneExt>**string**</WorkPhoneExt>
</Address>
<AlternateContact>**string**</AlternateContact>
</Customer>
<AdditionalContractInfo>
<FieldLabel>**string**</FieldLabel>
<FieldValue>**string**</FieldValue>
</AdditionalContractInfo>
<TaxInfoRequest>
<NetTaxAmt1>string</NetTaxAmt1>
<NetTaxAmt2>string</NetTaxAmt2>
<RetailTaxAmt1>string</RetailTaxAmt1>
<RetailTaxAmt2>string</RetailTaxAmt2>
</TaxInfoRequest>
<ContractNumber>**string**</ContractNumber>
<ContractFormNumber>**string**</ContractFormNumber>
<RegisterNumber>**string**</RegisterNumber>
<DealerNumber>**string**</DealerNumber>
<InserviceDate>**dateTime**</InserviceDate>
<SaleDate>**dateTime**</SaleDate>
<VehiclePurchaseDate>**dateTime**</VehiclePurchaseDate>
<SaleOdometer>**int**</SaleOdometer>
<ManufWarrTerm>**int**</ManufWarrTerm>
<ManufWarrMiles>**int**</ManufWarrMiles>
<VehiclePurchasePrice>**decimal**</VehiclePurchasePrice>
<PlanCode>**string**</PlanCode>
<RateBook>**int**</RateBook>
<FinalCopy>**boolean**</FinalCopy>
<RetailCost>**decimal**</RetailCost>
<NetCost>**decimal**</NetCost>
<FinanceType>**string**</FinanceType>
<FinancedAmount>**decimal**</FinancedAmount>
<FinanceApr>**decimal**</FinanceApr>
<FinanceTerm>**int**</FinanceTerm>
<Msrp>**decimal**</Msrp>
<MonthlyPayment>**decimal**</MonthlyPayment>
<FirstPaymentDate>**dateTime**</FirstPaymentDate>
<BalloonAmount>**decimal**</BalloonAmount>
<ResidualValue>**decimal**</ResidualValue>
<BaseACV>**decimal**</BaseACV>
<NADAValue>**decimal**</NADAValue>
<InsuranceDeductible>**decimal**</InsuranceDeductible>
<SalesPersonFname>**string**</SalesPersonFname>
<SalesPersonLname>**string**</SalesPersonLname>
<ContractPDF>**string**</ContractPDF>
<DigitallySigned>**boolean**</DigitallySigned>
<QuoteId>**int**</QuoteId>
<GenerateContractDocument>**boolean**</GenerateContractDocument>
<IsTaxExempt>**boolean**</IsTaxExempt>
<BaseMarkup>**decimal**</BaseMarkup>
<FIMarkup>**decimal**</FIMarkup>
<ProgramName>**string**</ProgramName>
<StockNumber>**string**</StockNumber>
<DealNumber>**string**</DealNumber>
</contract>
</GenerateContract>
</soap:Body>
| Tag | Content Items | Format | Description |
| Response Code | 2 = Successful, passed with a warning. 1 = Successful. 0 = Failed. Error returned. see Message Object for Type | ||
| ContractDocument | Contract Document | ||
| ContractNumber | N(12) | ||
| EffectiveDate | Date | ||
| EffectiveOdometer | N(7) | ||
| ExpirationDate | Date | ||
| ExpirationOdometer | N(7) | ||
| AdditionalBaseWarrantyTerm | N(3) | Value specified in the eContracting request. | |
| AdditionalBaseWarrantyMiles | N(7) | Value specified in the eContracting request. | |
| AdditionalPowertrainWarrantyTerm | N(3) | Value specified in the eContracting request. | |
| AdditionalPowertrainWarrantyMiles | N(7) | Value specified in the eContracting request. | |
| TotalBaseWarrantyTerm | N(3) | The sum of the configured Base Warranty (term) plus the Additional Base Warranty (term) | |
| TotalBaseWarrantyMiles | N(7) | The sum of the configured Base Warranty (miles) plus the Additional Base Warranty (miles) | |
| TotalPowertrainWarrantyTerm | N(3) | The sum of the configured Powertrain Warranty (term) plus the Additional Powertrain Warranty (term) | |
| TotalPowertrainWarrantyMiles | N(7) | The sum of the configured Powertrain Warranty (miles) plus the Additional Powertrain Warranty (miles) | |
| Tax | Tax Object | ||
| Messages | Message Object | Collection of Messages. |
| Tag | Format | Req/ Opt/ Cond | Valid values | Description | |
| NetTaxAmt1 | N(8,2) | C | Returned if taxes are configured. | ||
| NetTaxAmt2 | N(8,2) | C | Returned if taxes are configured. | ||
| RetailTaxAmt1 | N(8,2) | C | Returned if taxes are configured. | ||
| RetailTaxAmt1 | N(8,2) | C | Returned if taxes are configured. | ||
| TotalRetailTaxAmt | N(8,2) | C | Returned if taxes are configured. | ||
| Tax1TaxLabel | X(50) | C | Returned if taxes are configured. | ||
| Tax2TaxLabel | X(50) | C | Returned if taxes are configured. |
| Tag | Format | Req/ Opt/ Cond | Valid values | Description |
| Type | Integer | R | 1. – Error 2. – Info 3. – Warning 4. - Success | Message Type |
| Code | String X(30) | R | ||
| Text | String X(2000) | R | Message Text |
Signature fields are sent on the PDF documents. Signature fields can be identified by the names of these fields. All signature fields will have the following format:
Sign<SignatureType><Actor><Date>
The most common field names would be:
SignFullBuyer
SignFullBuyerDate
SignFullCoBuyer1
SignFullCoBuyer1Date
SignFullSeller
SignFullSellerDate
SignInitBuyer
SignInitCoBuyer1
| Message Type | Error code | Message Text |
| Error | rfvTPACode | TPA Code is required. |
| Error | VD0003 | TPA is invalid. |
| Error | ERRSESSION | Unable to create session. |
| Error | WSLICEN001 | License not available. |
| Error | VD0009 | Authentication Failed. |
| Error | WSSECUR001 | You do not have necessary permission to execute this web method. |
| Error | ERRINREQ | Error in request. |
| Error | NOQUOTEFND | Invalid Quote ID. |
| Error | QUOTEEXP | Quote ID {0} has expired as of {1}. |
| Error | IMP_CNTR_0023 | Seller not enabled for contracting. |
| Error | DLRNOTEXIST | Dealer does not exist. |
| Error | IMP_CNTR_0074 | Either seller does not have sale authority for the plan, or that the plan is ineligible due to plan configuration (date and state intervals). |
| Error | PHONEINVALID | Invalid Phone number. |
| Error | rfvCustLastName | Customer Last Name is required. |
| Error | rfvCustAddress | Customer Address is required. |
| Error | rfvCustCity | Customer City is required. |
| Error | rfvCustState | Customer State is required. |
| Error | rfvCustZipCode | Customer Zip Code is required. |
| Error | INVCUSTSTA | Invalid Customer state code. |
| Error | CNTR_SRVC_0003 | Watermark file name is not provided. |
| Error | IMP_CNTR_0058 | Invalid form directory path. |
| Error | CNTR_SRVC_0001 | Error finding forms directory. |
| Error | DEALER_NOT_ACTIVE_SALEDATE | The seller account is not active for this sale date. |
| Error | NO_SALE_AUTHORITY | Seller does not have Sale Authority for this product as of {0} |
| Error | PROGRAM_INVALID | Program is Invalid |
| Error | VEHTYPREQD | Vehicle Type is required. |
| Error | VEHTYPINVD | Invalid Vehicle Type. |
| Error | IMP_CNTR_0030 | Plan information is invalid. |
| Error | IMP_CNTR_0079 | A unique plan could not be identified since multiple plan codes for the same rate book and/or program are eligible for sale. Provide the Program and/or Rate book to assist in the return of a single plan |
| Error | rfvInServiceDate | In Service Date is required. |
| Error | INVALID_DEAL_TYPE | Deal Type is invalid. This error applies to GAP contracts |
| Error | INVALID_FINANCE_AMT | Finance Amount is invalid. This error applies to GAP contracts |
| Error | INVALID_FINANCE_APR | Finance APR is invalid. This error applies to GAP contracts when eligibility is based on APR |
| Error | INVALID_FINANCE_TERM | Finance Term is invalid. This error applies to GAP contracts |
| Error | INVALID_MSRP | MSRP is invalid. This error applies to GAP contracts when eligibility is based on MSRP |
| Error | INVALID_MONTHLYPAY | Monthly payment is invalid. |
| Error | INVALID_FIRST_PAYMENT_DATE | First Payment Date must be greater than or equal to Sale Date. |
| Error | INVALID_BALLOON_AMT | Balloon amount is invalid. |
| Error | INVALID_RESIDUAL_AMT | Residual amount is invalid. |
| Error | INVALID_BASE_ACV | Base ACV is invalid. |
| Error | INVALID_NADA_VALUE | NADA Value is invalid. |
| Error | INVALID_INS_DEDUCT | Insurance deductible is invalid. |
| Error | IMP_CNTR_0015 | Duplicate contract number. |
| Error | IMP_CNTR_0051 | Contract already exists having the same “Sale Date, Plan Code, VIN” |
| Warning | IMP_CNTR_0052 | Contract already exists having the same “Plan Code, VIN” |
| Warning | IMP_CNTR_0053 | VIN is already in use by another contract. |
| Error | IMP_CNTR_0047 | Sale odometer cannot be over {0} if Sale date and In Service Date are the same. |
| Error | INVALID_SALE_ODOM | Invalid Sale Odometer. |
| Error | IMP_CNTR_0031 | Insurance Carrier information is invalid. |
| Error | IMP_CNTR_0032 | Lien holder information is invalid. |
| Error | IMP_CNTR_0063 | Invalid Lienholder state code. |
| Error | IMP_CNTR_0064 | Invalid Lienholder zipcode. |
| Error | IMP_CNTR_0065 | Invalid Lienholder phone number. |
| Error | IMP_CNTR_0033 | Term and Mileage information is invalid. |
| Error | DEDUCT_INVALID | The deductible is invalid. |
| Error | VIN_NOT_ENTER | VIN is not entered. |
| Error | VEHICLEINFOMISG | Vehicle information is missing or not valid. |
| Warning | IMP_CNTR_0068 | VIN could not be decoded. |
| Error | IMP_CNTR_0046 | This vehicle is not eligible based on the sale odometer, model year and/or manufacturer warranty information supplied. |
| Error | RetailMarkupCompute | The contract is not eligible because the Retail Cost must equal Net Cost plus Base Markup and F&I Markup. |
| Error | IMP_CNTR_0020 | Error Creating the Register. |
| Error | IMP_CNTR_0017 | Invalid Register Number. The register is used by another seller. |
| Error | SALEODOM_EXCEED_MILE | The sale odometer exceeds the odometer eligibility mileage. |
| Error | EXPDATE_LT_SALEDATE_ECONTR | The contract cannot be created because the expiration date {1} is earlier than the sale date {2}. |
| Error | IMP_CNTR_0040 | Incorrect Contract Form Number. Form# {0} must be used. |
| Error | IMP_CNTR_0056 | Invalid watermark file path. |
| Error | IMP_CNTR_0055 | Contract form not found. |
| Error | IMP_CNTR_0057 | Form File handling error. |
| Error | IMP_CNTR_0058 | Invalid form directory path. |
| Error | IMP_CNTR_0036 | The submitted option (Id: Description: ) does not match the surcharge tag value. |
| Error | IMP_CNTR_0001 | Submitted Option Cost ({0}) is different from Rate Option Cost ({1}) for Option {2}. |
| Error | IMP_CNTR_0038 | Option {0} is a surcharge and is not selected. |
| Error | IMP_CNTR_0039 | Option {0} is invalid. |
| Error | IMP_CNTR_0024 | Submitted Total Contract Cost ({0:c}) is different from Rated Total Contract Cost({1:c}). |
| Error | rfvFinanceAmount | Financed Amount is required. |
| Error | IMP_CNTR_0076 | {0} Retail must be {1:c} based on plan eligibility rules. |
| Error | IMP_CNTR_0048 | Retail Price must be between {0:c} and {1:c} based on plan eligibility rules. |
| Error | IMP_CNTR_0077 | Retail must be less than or equal to {0:c} based on eligibility rules. |
| Error | IMP_CNTR_0078 | Retail must be greater than or equal to {0:c} based on eligibility rules. |
| Error | RETAIL_RATE_DISCOUNTED | Retail Price must be less than or equal to {0:c}. |
| Error | IMP_CNTR_0049 | Retail Price must be {0:c} based on plan eligibility rules. |
| Error | SALEDATE_EXCEED_MIN | Sale Date cannot be less than {0}. |
| Error | SALEDATE_EXCEED | Sale Date exceeds future Sale Date limit. |
| Error | rfvSaleDate | Sale Date is required. |
| Error | VPDTGTTODAY2 | Vehicle Purchase Date cannot be greater than today's date. |
| Error | EFFDATE_GT_EXPDATE | Effective Date cannot be greater than or equal to Expiration Date. |
| Error | EFFODOM_GT_EXPODOM | Effective Odometer is greater than the Expiration Odometer based on plan eligibility rules. Contract cannot be saved. |
| Error | SALEODOM_LT_EXPODOM | Sale Odometer must be less than Expiration Odometer. |
| Error | EMAILVALID | Email not in correct format. |
| Error | revZipCode | Invalid Zip/Postal Code. |
| Error | FIMgrReqOnContract | Please select F&I Manager, it is required to issue a commission payment. |
| Error | rfvTemplate | {0} is required. This error is returned if the Additional Contract field value is required. |
| Error | AdditionalInfoLength | Invalid {0}. {0} must be {1} characters. This error is returned if the Additional Contract field value does not meet the length requirement. |
| Error | AdditionalInfoUnique | Value entered for {0} is not unique. Please enter a different value. This error is returned if the Additional Contract field value is not unique. |
| Error | STOCK_NUMBER_TOO_LONG | Stock Number must be 30 characters or less. |
| Error | ERATING_TRIMREQ | There are more rates available which require specification of a Trim value. The VIN’s available Trims are [Trim1], [Trim2], … and [Trim5]. Please resubmit the rating request with the Trim specified. |
| Error | Trim is required. | |
| Error | INVALIDTRIM | Trim is invalid for VIN. The VIN’s available Trims are [Trim1], [Trim2], … and [Trim5]. |
| Error | Asset Type is required. | |
| Error | INVDADDLBASEWARR | Additional Base Warranty is invalid, both Term and Mileage must be provided. |
| Error | ADDLBASETERMMILEREQD | Additional Base Warranty term and mileage specified are not valid for use as an Additional Base Warranty. |
| Error | INVDADDLPWRWARR | Additional Powertrain Warranty is invalid, both Term and Mileage must be provided. |
| Error | ADDLPWRTERMMILEREQD | Additional Powertrain Warranty term and mileage specified are not valid for use as an Additional Powertrain Warranty. |
| Error | INVALID_Ownership | Ownership Condition is invalid |
| Error | INCORRECT_Ownership | Ownership is invalid for the Sale Date and VIN/Sale Odometer combination. |
| Error | INVALID_NADA | NADA is invalid. (This error applies to GAP contracts when eligibility is based on NADA) |
| Error | INVALID_RECIPIENT_ID | Recipient Id is Invalid |
| Error | revInServiceDate | Mfg. Warranty Start Date is not within a year of the vehicle model year (e.g. for a 2013 vehicle, the manufacturer warranty start date must be between 1/1/2012 and 12/31/2014) |