The SCS Auto Platform provides a web service that allows external systems (Integration Partners) to validate and execute contract update transactions electronically. The web service will verify all the business rules necessary to execute the transaction, and if these are met will execute the transaction. If any business rules are not met the web service will specify these in the error/warning response.
This document addresses the methods ‘ValidateUpdateContract’ and ‘UpdateContract’ that allow validation and execution of contract update transactions. The ValidateUpdateContract method can be used to validate an update contract transaction and verify all business rules in SCS without executing the contract update transaction. If any business rules are not met, then the response will specify what, if any are not met. This will enable requestors to know exactly what data elements to fix such that these transactions can be resubmitted to the UpdateContract method to be successfully processed. The UpdateContract method also verifies all business rules and specifies all error messages if there are any issues; further, if the UpdateContract request is valid, it will go ahead and update the contract as well.
The contract to be updated will be looked up based on the contract number only. If the contract is not found based on the contract number, nothing else can be validated. This also means that the contract numbers cannot be updated.
The request will validate all data elements in the request. If all the data elements needed for validation are not present in the request, they will be read from the given Contract’s values stored in SCS unless there is a Remove tag with a value ‘R’ indicating that the stored SCS value be replaced with a blank. If fields are empty, therefore, they will still be validated.
If the contract is in Expired status, only Customer Address fields can be updated. Contracts in Cancelled, Void, or Rejected status cannot be updated via web services.
‘Active’, ‘Pending’, or ‘Pending Billed’ contracts will be updated per the following process:
Credential Validation –The request needs to provide valid TPA and userid/password information. If the request does not pass this stage of validation, then no data elements in the request will be validated against SCS Contract Update business logic. The data elements will have their formats and presence validated only.
Seller number will be validated next, if supplied. If supplied, it must match what is in SCS. If not, the validation & update will fail.
Customer name will be validated, if supplied. Updating the customer name is possible only when the contract is in ‘Pending’ status. Updating the Customer Name is for 'Active or 'Pending Billed' contracts is not possible through web services as this is considered a Contract Transfer transaction which can only be done via the SCS Auto Contract Entry screen. If values for the Customer Name are supplied in the request for a contract in ‘Active’ or ‘Pending Billed’ status and the values supplied do not match exactly what is in the system already, then the validation & update will fail.
All other SCS business rules applied during the contract update process via the SCS Contract Entry screen will then be applied to the contract update via web services based on the inputs provided and the contract’s current state.
The request schema includes a Rerate tag.
When an UpdateContract request is sent to update a contract, the contract will be updated if it meets all the update contract business rules. Upon update of an ‘Active’ or ‘Pending Billed’ contract a note will be generated in SCS with Update information as a result of a successful update request:
Locking on Validate and UpdateContract request
Actions that require Underwriting Supervisor permission will not be performed by any of the webservice methods.
Updating the contract may involve either Adding, removing, or changing the value of fields and/or objects that comprise a Contract. Accordingly, most objects in the request schema have an Action tag that enable specifying what action is desired: Add, Remove, or Update. Most fields in the request schema will have a corresponding remove tag that enables removing the fields SCS stored value when the value passed is ‘R’. The default action for objects and fields is Update.
| Contract Object | Update Criteria & Notes | Actions Supported | Result |
| SalesPerson | Action tag. The action will be applied to each element in the object. | Remove; Update | Remove: Removes the value from each element in the object. The sales person’s first and last name will be removed. Update: Update is the default action and will update using the values provided in the request. When values are not provided then the update will use the values stored in SCS. Update will match to an existing F&I Manager using both the first and last name. If it finds a match, the matching name will be used. If at matching the F&I Manager record is not found a new F&I Manager record will be created and associated to the contract. |
| TermMile | Action tag. The action will be applied to each element in the object. | Remove; Update | Remove: Removes the value from each element in the object. The contract’s term and mileage values will be removed. Update: Update is the default action and will update using the values provided in the request. When values are not provided then the update will use the values stored in SCS. |
| Deductible | Action tag. The action will be applied to each element in the object. | Remove; Update | Remove: Removes the value from each element in the object. The contract’s deductible amount, deductible type and deductible reduced amount values will be removed. Update: Update is the default action and will update using the values provided in the request. When values are not provided then the update will use the values stored in SCS. |
| Vehicle | Action tag. The action will be applied to each element in the object. | Remove; Update | Remove: Removes the value from each element in the object. The contract’s VIN and all vehicle information are removed. Update: Update is the default action and will update using the values provided in the request. Vehicle Object attributes other than the VIN can be updated to blank (i.e. shown as n/a when viewed on screen) if that is a valid value as populated in the VIN description table for that combination of Year/Make/Model/other vehicle attributes. These attributes should either not be sent or sent with blank value in order to set them to blank. This differs from the behavior of any other attributes in the UpdateContract request in that passing in a blank or not passing the attribute at all in the request is construed as ‘update from SCS stored value’, rather than set the value to blank. |
| LienHolder | Action tag. The action will be applied to each element in the object. | Remove;Update | Remove: Removes the value from each element in the object. If present the lienholder number and information are removed from the contract. Update: Update is the default action and will update using the values provided in the request. When values are not provided then the update will use the values stored in SCS. Update will match the lienholder Name, Address1 and ZipCode information to one in SCS. If it finds a match, the matching lienholder's lienholder number will be used. If at matching the lienholder record is not found a new lienholder will be created. |
| AdditonalContractInfo | The object will be validated if the product is defined to use additional contract information otherwise no validation will occur. | ||
| Contract Option | Options can only be added or removed to update a contract. Options to be added/removed are looked up based on the value of the Description field. Note to SCS Customers: The value in the Description field is compared with the Preference Manager text specified for application=’*’ for that option object. If no preference manager text is specified, the option description is used for matching. Option IDs can be specified, but not required, in which case the Option ID is used for matching instead of the Description. | Remove;Add | Remove: Removes specified option from the contract and rerates it to reduce contract cost by the cost of the option removed. Add: Adds specified option to the contract and rerates it to increase contract cost by cost of the option. |
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 to be validated for update. | ||
| DealerNumber | X(18) | R | Dealer Number If supplied, it must match what is in SCS. If not, the update and validation will fail with the message “Contract move between sellers is not supported. Contract <contract#> is assigned to seller <seller#> and cannot be changed to the seller <seller# as sent in the request>” | ||
| ReRate | Boolean | O | True False | ReRate indicator The tag does not have to be included in the request. When the tag is not included in the request, rerate will be performed only if any contract data elements that affect rating are changed, otherwise rerate will not occur. If set to true, rerate will be performed even if no contract data elements that affect rating are changed. (Example: a plan has been modified to add a surcharge and all contracts in force for that plan need that surcharge, then update request required data elements will be the contract number and Rerate set to true). If set to false, rerate will not be performed. If contract data elements that affect rating are changed, then rerate for this contract will fail with an error message. Rerate a contract with odometers whose band codes require ‘Underwriting Supervisor’ approval will fail. | |
| SaleDate | Date | O | Rating trigger | Sale Date | |
| SaleDateRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| ProgramName | X(100) | O | Rating trigger | Program name | |
| ProgramNameRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| PlanType | X(1) | O | Rating trigger | N, U | Plan Type Value will be used to determine plan and rates. Required for non-GAP products. |
| PlanTypeRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| PlanCode | X(2) | O | Rating trigger | Plan Code | |
| PlanCodeRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| SaleOdometer | N(7) | O | Rating trigger | Sale Odometer | |
| SaleOdometerRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| VehiclePurchasePrice | N(8,2) | C | Rating trigger | Vehicle Purchase Price. Required for some GAP contracts | |
| VehiclePurchasePriceRe move | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| VehiclePurchaseDate | Date | C | Rating trigger | Vehicle Purchase Date. Required for some plans. | |
| VehiclePurchaseDateRe move | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| InserviceDate | Date | C | Rating trigger | In Service Date Required for some plans | |
| InserviceDateRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| FinanceType | X(4) | C | Rating trigger | BALL LEAS LOAN CASH | Finance Type Required for some GAP contracts. Values are BALL (balloon), LEAS (lease), LOAN, and CASH. |
| FinanceTypeRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| FinancedAmount | N(8,2) | C | Rating trigger | Finance Amount Required for some GAP contracts. | |
| FinancedAmountRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| FinanceAPR | N(2,2) | C | Rating trigger | Finance APR Required for some GAP contracts. | |
| FinanceAPRRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| FinanceTerm | N(3) | C | Rating trigger | Finance Term Required for some GAP contracts. | |
| FinanceTermRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| MSRP | N(8,2) | C | Rating trigger | MSRP Required for some GAP contracts. | |
| MSRPRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| MonthlyPayment | N(8,2) | C | Monthly Payment Required for some GAP contracts. GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| MonthlyPaymentRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| FirstPaymentDate | Date | C | First Payment Date Required for some GAP contracts. GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| FirstPaymentDateRemov e | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| BalloonAmount | N(8,2) | C | Balloon Amount GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| BalloonAmountRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| ResidualValue | N(8,2) | C | Residual Value GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| ResidualValueRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| BaseACV | N(8,2) | C | Base ACV GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| BaseACVRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| NADAValue | N(8,2) | C | NADA Value Required for some GAP contracts. GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| NADAValueRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| InsuranceDeductible | N(5,2) | C | Insurance Deductible GAP contract supplemental Loan/Lease information. No impact on rating. | ||
| InsuranceDeductibleRem ove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| RetailCost | N(5,2) | O | Retail Cost The price charged to the customer for the contract. Any value sent will be validated against the plan’s Retail Rules Only User with ‘Underwriting Supervisor’ can override a regulated retail cost | ||
| RetailCostRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| StockNumber | X(30) | O | Stock number **10/2015 Added in Release 8.14.2 | ||
| DealNumber | X(30) | O | Deal number | ||
| RegenerateContractDocu ment | Boolean | R | True False | Regenerate Contract Document If set to True, an updated contract document is generated and returned in response. If set to False, no contract document is generated. If tag is not sent or no value is sent, the default value will be False, and no contract document will be generated | |
| SalesPerson | O | Sales Person object | |||
| TermMile | O | Rating trigger | Term Mile object | ||
| Deductible | O | Rating trigger | Deductible object | ||
| Vehicle | O | Rating trigger | Vehicle Information object | ||
| Customer | O | Customer object | |||
| LienHolder | O | Lienholder object | |||
| ContractOptions | O | Rating trigger | Contract Options object | ||
| AdditionalContractInfo | C | Additional Contract Info object. | |||
| PaymentOption | X(4) | C | Payment Option code. Required if other changes to the plan require reselecting one. Ignored for contracts that are billed and a payment has been applied. Ignored for billed contracts from a previous billing cycle. | ||
| PaymentOptionRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| Ownership | X(1) | C | ‘N’ – New, ‘P’ – Pre- Owned | Vehicle Ownership | |
| RecipientId | X(20) | O | Recipient ID |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Action | X(6) | O | Remove Update | If value is set to ‘Remove’ then remove the values for the SalesPerson First name and Last name. 'Update' will match to an existing F&I Manager. If it finds a match, the matching name will be used. If at matching the F&I Manager record is not found a new F&I Manager record will be created and associated to the contract. Spaces should be trimmed from the front and end of the strings before matching/creation can occur. Update is the default Action. | |
| FirstName | X(30) | O | Sales Person First Name Validates for presence of both first and last name | ||
| LastName | X(30) | O | Sales Person Last Name Validates for presence of both first and last name |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Action | X(6) | O | Remove Update | If value is set to ‘Remove’ then remove the values for the Term and Mileage. Update is the default Action | |
| Term | N(3) | O | Rating trigger | Term Contract length in months. Value will be used to determine rates. | |
| Mileage | N(6) | O | Rating trigger | Mileage Contract length in mileage. Value will be used to determine rates. |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid Values | Description |
| Action | X(6) | O | Remove Update | If value is set to ‘Remove’ then remove the values for the DeductAmt, DeductType and ReducedAmount. Update is the default Action | |
| DeductAmt | N(5,2) | O | Rating trigger | Deductible amount Max value is $1000. | |
| DeductType | X(10) | C | Rating trigger | Disp Reducin g Standard | Deductible type Required if the Deductible Amount is specified. Match is based on the deduct type code configured in deduct type table. |
| ReducedAmount | N(5,2) | C | Rating trigger | Deductible Reduced Amount. Required if DeductType = “Reducing” |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Title | X(20) | O | Title | ||
| TitleRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| FirstName | X(30) | O | First Name | ||
| FirstNameRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| LastName | X(60) | O | Last Name | ||
| LastNameRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| MiddleInitial | X(30) | O | Middle Initial | ||
| MiddleInitialRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| X(100) | O | Email ** Release 8.14.2 Updated to 100 characters | |||
| EmailRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| Address | O | Address object | |||
| IsTaxExempt | Boolea n | O | True False (default ) | Indicates if the customer is tax exempt. This data element if different from the existing contract value, will lead to a cash adjustment transaction which reverses the tax amounts billed for the contract. |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Address1 | X(30) | O | First Address Line | ||
| Address1Remove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| Address2 | X(30) | O | Second Address Line | ||
| Address2Remove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| City | X(20) | O | City | ||
| CityRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| State | X(2) | O | State | ||
| StateRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| ZipCode | X(10) | O | ZIP Code | ||
| ZipCodeRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| HomePhone | X(10) | O | Home Phone | ||
| HomePhoneRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| HomePhoneExt | X(4) | O | Home Phone Extension | ||
| HomePhoneExtRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| WorkPhone | X(10) | O | Work Phone | ||
| WorkPhoneRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. | |
| WorkPhoneExt | X(4) | O | Work Phone Extension | ||
| WorkPhoneExtRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid Values | Description |
| Action | X(6) | O | Remove Update | If value is set to ‘Remove’ then remove the values for the VIN and all vehicle information. Update is the default Action | |
| VinNumber | X(17) | O | Rating trigger | VIN If VIN is specified, that VIN will be used to determine Year/Make/Model and other vehicle elements. All other vehicle data elements sent in the request will be ignored. The contract’s vehicle attributes will be validated/updated with the exact tag values or absence of tags sent in the request. For example: a contract has a VIN and an update request is sent with values in the Year/Make/Model tags but without a VinNumber tag, then the update will remove the contract’s VIN and replace the Year/Make/Model attributes on successful validation. When a VIN is not specified, then the list of vehicle attributes is based on Year/Make/Model as specified in the VIN table (uploaded from Polk or manually entered). A vehicle attributes may have multiple valid values. A valid value must be in the request to pass validation. Example: 2012 Ford F150 has multiple valid values for the attribute Aspiration Code, a valid value for this attribute then must be sent in the request. Vehicle Object attributes other than the VIN can be updated to blank (i.e. shown as n/a when viewed on screen) if that is a valid value as populated in the VIN description table for that combination of Year/Make/Model/other vehicle attributes. These attributes should either not be sent or sent with blank value in order to set them to blank. This differs from the behavior of any other attributes in the UpdateContract request in that passing in a blank or not passing the attribute at all in the request is construed as ‘do not update’, rather than set the value to blank. | |
| Year | N(4) | O | Rating trigger | Vehicle Year | |
| Make | X(25) | O | Rating trigger | Vehicle Make | |
| Model | X(25) | O | Rating trigger | Vehicle Model | |
| Cyl | X(2) | O | Rating trigger | Cylinders | |
| Drv | X(2) | O | Rating trigger | Driving Wheels | |
| Fuel | X(2) | O | Rating trigger | Fuel Type | |
| AspirationCode | X(2) | O | Rating trigger | Aspiration Code | |
| SegmentationCode | X(2) | O | Rating trigger | Segmentation Code | |
| TonRating | X(2) | O | Rating trigger | Ton Rating | |
| GVWR | X(2) | O | Rating trigger | GVWR |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| Action | X(6) | O | Remove Update | If value is set to ‘Remove’ then remove the lienholder number and information if present from the contract. 'Update' will match the lienholder Name, Address1 and ZipCode information to one in the SCS database. If it finds a match, the matching lienholder's lienholder number will be used. If at matching the lienholder record is not found a new lienholder will be created. Update is the default Action | |
| 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 |
| ContractOptionUpdate | Grouping tag used to allow specifying more than one contract option in a single request. | ||||
| Id | N(15) | O | nillable | Value if specified is the unique identifier of the Option ID in SCS. Option description will be ignored if this value is provided. | |
| Action | X(6) | O | Add Remove | Add – The option ID will be added to the cost/coverage Remove – the option will be removed from the cost/coverage | |
| Description | X(60) | O | Option Description within the Option group for the plan/term/deductible combination that must be added or removed. Option will be matched based on the preference manager text configured for web services. |
| Tag | Format | Req/ Opt/ Cond | Attributes | Valid values | Description |
| FieldLabel | X(50) | C | Field Label – required per business rule specification | ||
| FieldValue | X(50) | C | Field Value – required per business rule specification | ||
| FieldValueRemove | X(1) | O | R | If value is set to ‘R’ then remove the value stored in the database for the specified tag. |
Sample SOAP Request
<soap:Envelope>
<soap:Body>
<UpdateContract>
<updateContract>
<UserId>?</UserId>
<Password>?</Password>
<TpaCode>?</TpaCode>
<ContractOptions>
<ContractOptionUpdate>
<Id>**int**</Id>
<Description>**string**</Description>
<Action>**string**</Action>
</ContractOptionUpdate>
<ContractOptionUpdate>
<Id>**int**</Id>
<Description>**string**</Description>
<Action>**string**</Action>
</ContractOptionUpdate>
</ContractOptions>
<ContractNumber>**string**</ContractNumber>
<DealerNumber>**string**</DealerNumber>
<ReRate>**boolean**</ReRate>
<SaleDate>**dateTime**</SaleDate>
<SaleDateRemove>**string**</SaleDateRemove>
<ProgramName>**string**</ProgramName>
<ProgramNameRemove>**string**</ProgramNameRemove>
<PlanCode>**string**</PlanCode>
<PlanCodeRemove>**string**</PlanCodeRemove>
<PlanType>**string**</PlanType>
<PlanTypeRemove>**string**</PlanTypeRemove>
<SaleOdometer>**int**</SaleOdometer>
<SaleOdometerRemove>**string**</SaleOdometerRemove>
<VehiclePurchasePrice>**decimal**</VehiclePurchasePrice>
<VehiclePurchasePriceRemove>**string**</VehiclePurchasePriceRemove>
<VehiclePurchaseDate>**dateTime**</VehiclePurchaseDate>
<VehiclePurchaseDateRemove>**string**</VehiclePurchaseDateRemove>
<InServiceDate>**dateTime**</InServiceDate>
<InServiceDateRemove>**string**</InServiceDateRemove>
<FinanceType>**string**</FinanceType>
<FinanceTypeRemove>**string**</FinanceTypeRemove>
<FinancedAmount>**decimal**</FinancedAmount>
<FinancedAmountRemove>**string**</FinancedAmountRemove>
<FinanceAPR>**decimal**</FinanceAPR>
<FinanceAPRRemove>**string**</FinanceAPRRemove>
<FinanceTerm>**int**</FinanceTerm>
<FinanceTermRemove>**string**</FinanceTermRemove>
<MSRP>**decimal**</MSRP>
<MSRPRemove>**string**</MSRPRemove>
<MonthlyPayment>**decimal**</MonthlyPayment>
<MonthlyPaymentRemove>**string**</MonthlyPaymentRemove>
<FirstPaymentDate>**dateTime**</FirstPaymentDate>
<FirstPaymentDateRemove>**string**</FirstPaymentDateRemove>
<BalloonAmount>**decimal**</BalloonAmount>
<BalloonAmountRemove>**string**</BalloonAmountRemove>
<ResidualValue>**decimal**</ResidualValue>
<ResidualValueRemove>**string**</ResidualValueRemove>
<BaseACV>**decimal**</BaseACV>
<BaseACVRemove>**string**</BaseACVRemove>
<NADAValue>**decimal**</NADAValue>
<NADAValueRemove>**string**</NADAValueRemove>
<InsuranceDeductible>**decimal**</InsuranceDeductible>
<InsuranceDeductibleRemove>**string**</InsuranceDeductibleRemove>
<RetailCost>**decimal**</RetailCost>
<RetailCostRemove>**string**</RetailCostRemove>
<PaymentOption>**string**</PaymentOption>
<PaymentOptionRemove>**string**</PaymentOptionRemove>
<StockNumber>**string**</StockNumber>
<DealNumber>**string**</DealNumber>
<RegenerateContractDocument>**boolean**</RegenerateContractDocument>
<AdditionalContractInfo>
<FieldValueRemove>**string**</FieldValueRemove>
</AdditionalContractInfo>
<TermMile>
<Action>**string**</Action>
</TermMile>
<Deductible>
<Action>**string**</Action>
</Deductible>
<Vehicle>
<Action>**string**</Action>
</Vehicle>
<Customer>
<Title>**string**</Title>
<FirstName>**string**</FirstName>
<LastName>**string**</LastName>
<MiddleInitial>**string**</MiddleInitial>
<Email>**string**</Email>
<AlternateContact>**string**</AlternateContact>
<Address>
<Address1Remove>**string**</Address1Remove>
<Address2Remove>**string**</Address2Remove>
<CityRemove>**string**</CityRemove>
<StateRemove>**string**</StateRemove>
<ZipCodeRemove>**string**</ZipCodeRemove>
<HomePhoneRemove>**string**</HomePhoneRemove>
<HomePhoneExtRemove>**string**</HomePhoneExtRemove>
<WorkPhoneRemove>**string**</WorkPhoneRemove>
<WorkPhoneExtRemove>**string**</WorkPhoneExtRemove>
</Address>
<TitleRemove>**string**</TitleRemove>
<FirstNameRemove>**string**</FirstNameRemove>
<LastNameRemove>**string**</LastNameRemove>
<MiddleInitialRemove>**string**</MiddleInitialRemove>
<EmailRemove>**string**</EmailRemove>
<AlternateContactRemove>**string**</AlternateContactRemove>
<IsTaxExempt>**boolean**</IsTaxExempt>
</Customer>
<SalesPerson>
<Action>**string**</Action>
<FirstName>**string**</FirstName>
<LastName>**string**</LastName>
</SalesPerson>
<LienHolder>
<Action>**string**</Action>
</LienHolder>
<RecipientId>**string**</RecipientId>
<RecipientIdRemove>**string**</RecipientIdRemove>
</updateContract>
</UpdateContract>
</soap:Body>
</soap:Envelope>
| Tag | Content Items | Format | Description |
| UpdateContractResponse/ | |||
| UpdateContractResult | |||
| Response Code | 2 = Successful, UpdateContract passed with warning. This response code is returned for contract in Pending not billed status when a warning message is issued. 1 = Successful, UpdateContract passed. 0 = UpdateContract failed. See Message Object for Type | ||
| ContractDocument | Contract Document | ||
| Messages | Message Object | Collection of Messages. |
| 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 | Message Code | |
| Text | String X(2000) | R | Message Text |
| Message Type | Error code | Message Text |
| Includes error messages from ValidateReRateError | ||
| Error | VD0003 | TPA is invalid. |
| Error | rfvTPACode | TPA Code is required. |
| 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 | ERRSESSION | Unable to create session. |
| Error | DLRNOTEXIST | Dealer does not exist. |
| Error | rfvDealerNumber | Seller Number is required. |
| Error | rfvContractNumber | Contract Number is required. |
| Error | VD0001 | Invalid contract number. |
| Error | CANNOT_EDIT_EXPRD_CNT | Update cannot be processed - Contract {0} is in Expired status but only a change to customer address is allowed. |
| Error | CANNOT_EDIT_RERATE_CNT_STATUS | Contract {0} is in {1} status and cannot be edited or re-rated. |
| Error | UPD_001 | Contract move between sellers is not supported. Contract {0} is assigned to seller {1} and cannot be changed to seller {2}. |
| Error | UPD_002 | Contract transfer to another customer is not supported. Contract {0} is assigned to customer {1} and cannot be changed to customer {2}. |
| Error | CNTLOCKREM | Record is locked. The contract is marked for Remittance since {0} |
| Error | VD0014 | Contract # {0} is locked by another user. Please unlock the contract before making changes. |
| Error | NO_CONTRACT_ATTRIBUTE | No contract changes were specified. Example: The error is triggered when only a contract number is sent in with ReRate=FALSE. In this case, there would be nothing to change on the contract. |
| Error | INVALID_RERATE_FLG | Contract {0} cannot be updated since updating the attributes: {1} Requires re-rating the contract and ReRate flag is set to 'False'. Example: Contract ABC2200 cannot be updated since updating the attributes: <SaleDate>8/23/2013 12:00 AM</SaleDate> <SaleOdometer>12002</SaleOdometer> Requires re-rating the contract and ReRate flag is set to ‘False’ |
| Error | SALEDATE_EXCEED_MIN | Sale Date cannot be less than {0}. |
| Error | SALEDATE_EXCEED | Sale Date exceeds future Sale Date limit. |
| Error/Warning | rfvSaleDate | Sale Date is required. Warning when contract is in Pending not billed status. |
| Error/Warning | DEALER_NOT_ACTIVE_SALEDATE | The seller account is not active for this sale date. Warning when contract is in Pending not billed status. |
| Error/Warning | NO_SALE_AUTHORITY | Seller does not have Sale Authority for this product as of {0} Warning when contract is in Pending not billed status. |
| Error/Warning | PROGRAM_INVALID | Program is Invalid. Warning when contract is in Pending not billed status. |
| Error/Warning | rfvProgram | Program is required. Warning when contract is in Pending not billed status. |
| Error/Warning | INVALIDPLANTYPE | Invalid Plan Type. Warning when contract is in Pending not billed status. |
| Error/Warning | rfvPlan | Plan is required. Warning when contract is in Pending not billed status. |
| Error/Warning | IMP_CNTR_0030 | Plan information is invalid. Warning when contract is in Pending not billed status. |
| Error/Warning | PLANTYPEREQUIRED | Plan Type is required. Warning when contract is in Pending not billed status. |
| 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_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/Warning | TERM_INVALID | Term is invalid. Warning when contract is in Pending not billed status. |
| Error/Warning | TERM_MILE_NOT_FOUND_PLAN | Term {0} is not configured/rate defined for the plan {1} Example: This will occur when the term specified in the update request is not available for the plan. Warning when contract is in Pending not billed status. |
| Error/Warning | INVALID_DEDUCT_AMT | Deductible Amount cannot be more than $1000. Warning when contract is in Pending not billed status. |
| Error/Warning | INVALID_DEDUCT_TYPE | Deductible Type is invalid. Warning when contract is in Pending not billed status. |
| Error/Warning | DEDUCTIBLE_NOT_FOUND | Deductible {0} is not configured/rate defined for the plan {1} This error will occur when the term specified deductible in the update request is not available for the plan or has no rates specified. Warning when contract is in Pending not billed status. |
| Error/Warning | rfvDeduct | Deductible is required. Warning when contract is in Pending not billed status. |
| Error/Warning | DEDUCT_INVALID | The deductible is invalid. Warning when contract is in Pending not billed status. |
| Error | NEW_VIN_FOUND_VLDT | The specified vehicle {0} does not match the VIN data for the VIN {1} that is already associated with the contract {2}. The VIN is no longer associated with this contract. Example: The error could be triggered when contract update requested with a Year/Make/Model combination that does not exist in the VIN table. |
| Error/Warning | VinLength1 | VIN must be 17 characters long. Warning when contract is in Pending not billed status. |
| Error/Warning | IMP_CNTR_0068 | VIN could not be decoded. Warning when contract is in Pending not billed status. |
| Error/Warning | VEHICLE_NOT_FOUND | The vehicle {0} does not exist in the VIN table. Example: The error is triggered when contract update requested with a Year/Make/Model combination that does not exist in the VIN table. The vehicle 2012/HONDA/ACCORD does not exist in the VIN table Warning when contract is in Pending not billed status. |
| Error/Warning | MULTIPLE_VEHICLES_FOUND | {0} has multiple values possible for the following vehicle attributes. {1}A value for the above attributes must be specified before the contract can be updated. Example: When a VIN is not specified, then only the valid list of vehicle attributes are based on Year/Make/Model combination as specified in the VIN table (uploaded from POLK, or manually entered) will be allowed. If attribute values are not uniquely identifiable based on just Year/Make/Model as specified, then the contract update will fail to process the update with the above error message. Warning when contract is in Pending not billed status. |
| Error/Warning | VEHICLE_FEATURE_IGNORED | Year/Make/Model not processed since VIN is specified. Warning when contract is in Pending not billed status. |
| Error/Warning | PAYMENT_OPTION_REQUIRED | Payment Option Required. Warning when contract is in Pending not billed status. |
| Error/Warning | INVALID_PAYMENT_OPTION | Selected Payment Option is not valid. Warning when contract is in Pending not billed status. |
| Error | TITLEINVALID | Invalid Customer Title |
| Error | INVCUSTSTA | Invalid Customer state code. |
| Error/Warning | PHONEINVALID | Invalid Phone number. Warning when contract is in Pending not billed status. |
| Error/Warning | EMAILVALID | Email not in correct format. Warning when contract is in Pending not billed status. |
| Error/Warning | VPDTGTSLDT | Vehicle Purchase Date cannot be greater than sale date. Warning when contract is in Pending not billed status |
| Error | VPDTGTTODAY2 | Vehicle Purchase Date cannot be greater than today's date. |
| Error/Warning | VPDTGTTODAY | Vehicle Purchase Date cannot be greater than today's date. Warning when contract is in Pending not billed status |
| Error/Warning | rfvVehiclePurchaseDate | Vehicle Purchase Date is required. Warning when contract is in Pending not billed status |
| Error/Warning | INSVDTGTSLDT | In Service Date cannot be greater than sale date. Warning when contract is in Pending not billed status |
| Error/Warning | INSERVICE_GT_DATE | In Service Date cannot be greater than {0}. Warning when contract is in Pending not billed status |
| Error/Warning | INSERVICE_LT_YEAR | In Service Date cannot be less than year {0}. Warning when contract is in Pending not billed status |
| Error/Warning | rfvInServiceDate | In Service Date is required. Warning when contract is in Pending not billed status |
| 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 | EXPDATE_LT_SALEDATE | Expiration date {0} cannot be earlier than the sale date {1}. |
| Error | INVALIDRETCOST | Retail cost is invalid. |
| Error | CANNOTSAVESALEPERSON | Sales Person can not be saved |
| Error | INVALIDSALESPERSONNAME | Sales Person First and Last name can not exceed 60 characters. |
| Error | REQFIRSTLASTNAME | Both First and Last name are required for Sales Person. |
| Error | SALEPERSONNAMEFORMAT | Sales Person name only accepts First and Last name. |
| Error | DELETE_OPTION_FAIL | The contract option can not be deleted. |
| Error | IMP_CNTR_0039 | Option {0} is invalid. Contract VSE00013762 has not been edited/rerated. Contract VSE00013762 : Option (Id: 2012, Description: Option 2012) is invalid. |
| Error | UPDATE_OPTION_FAIL | Cannot save contract option. |
| Error | CNTNOTEDITRATE | Contract {0} cannot be edited/rerated. |
| Error/Warning | CNTCANTRATE | Contract {0} cannot be rated. Warning when contract is in Pending not billed status |
| Error/Warning | RATENOTDEFINED | Rates are not defined. Warning when contract is in Pending not billed status |
| Error/Warning | rfvCustLastName | Customer Last Name is required. Warning when contract is in Pending not billed status |
| Error/Warning | rfvCustAddress | Customer Address is required. Warning when contract is in Pending not billed status |
| Error/Warning | rfvCustCity | Customer City is required. Warning when contract is in Pending not billed status |
| Error/Warning | rfvCustState | Customer State is required. Warning when contract is in Pending not billed status |
| Error/Warning | rfvCustZipCode | Customer Zip Code is required. Warning when contract is in Pending not billed status |
| Error/Warning | revZipCode | Invalid Zip/Postal Code. Warning when contract is in Pending not billed status |
| Error/Warning | VEHICLE_CLASS_NOT_FOUND | Vehicle Class is not found. Warning when contract is in Pending not billed status |
| Error/Warning | IMP_CNTR_0051 | Contract already exists having the same “Sale Date, Plan Code, VIN” Warning when contract is in Pending not billed status. Error when contract is in Pending Billed or Active statuses. |
| Warning | IMP_CNTR_0052 | Contract already exists having the same “Plan Code, VIN” Warning will not prevent contract update |
| Warning | IMP_CNTR_0053 | VIN is already in use by another contract. Warning will not prevent contract update |
| Error/Warning | rfvFinanceAmount | Financed Amount is required. Warning when contract is in Pending not billed status |
| Error | RETAILRULE3 | Retail Price is over by {0}. |
| Error | RETAILRULE4 | Retail Price is under by {0}. |
| Error | RETAILRULE5 | Retail Rate entered {0} is not equal to Regulated Retail of {1}. |
| Error | RETAILRULE6 | Retail price must not exceed {0} in order to be activated. |
| Error | RETAILRULE11 | Retail must be {0}. |
| Error/Warning | GETRATES0001 | The contract is not eligible because the Financed Amount is greater than {0:P3} of the Vehicle Sale Price. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0002 | The contract is not eligible because the Vehicle Sale Price is greater than the Maximum Vehicle Sale Price. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0003 | Financed Amount is greater than {0:P3} of the MSRP. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0004 | MSRP exceeds Maximum MSRP limit of {0}. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0017 | APR is less than Minimum APR limit of {0:P3}. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0005 | APR exceeds Maximum APR limit of {0:P3}. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0006 | Financed Amount is less than Minimum Financed Amount of {0:c}. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0014 | Financed Amount is greater than Maximum Financed Amount of {0:c}. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0008 | APR is required. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0009 | Finance Term is required. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0013 | MSRP is required. Warning when contract is in Pending not billed status |
| Error/Warning | GETRATES0018 | The term {0} months is not available for this plan. Warning when contract is in Pending not billed status |
| Error/Warning | VIN_NOT_ENTER | VIN is not entered. Warning when contract is in Pending not billed status |
| Error/Warning | VIN_INVALID | Invalid VIN. Warning when contract is in Pending not billed status |
| Error/Warning | VHL_ELIG_COV | This vehicle is not eligible for coverage (Eligibility For Manufacturer's Warranty). Warning when contract is in Pending not billed status |
| Error/Warning | EXT_ELIG_REQ_APPRV | This extended eligibility requires approval. Warning when contract is in Pending not billed status |
| Error/Warning | SALEODOM_EXCEED_MILE | The sale odometer exceeds the odometer eligibility mileage. Warning when contract is in Pending not billed status |
| Error/Warning | SALEDATE_INSERVICEDATE_SAME | Sale date and in service date are the same and the sale odometer is over {0} miles. Warning when contract is in Pending not billed status |
| Error/Warning | RTLRL035 | You do not have permissions to activate or bill a contract with a Retail Rate that differs from the Regulated Retail. Warning when contract is in Pending not billed status |
| Error/Warning | RTLRL036 | You do not have permissions to activate or bill a contract with a Retail Rate that differs from allowable Markup. Warning when contract is in Pending not billed status |
| Error | CANNOTCRTLIEN | Cannot create lien holder. |
| Error | CANNOT_SAVE_VEHICLE | Cannot save vehicle information. |
| Error | ERROR_LOCKING_CONTRACT | Contract {0} cannot be locked. |
| Error | MENU_DISABLED | Menu not enabled for eContracting. |
| Error | CONT_GEN_ERROR | Cannot generate unique contract number. |
| Error | invldcyclmthrng | Invalid cycle month range. |
| Error | SAVEFAIL | Cannot save record. |
| Error | PAYOPTSAVEFAIL | Cannot save payment option |
| Error | BTFLDFORCNTR | Creating Billing Transaction failed for Contract |
| Error | DLRNOTEXIST | Dealer does not exist. |
| Error | AGTNOTEXIST | Agent does not exist on the contract record. |
| Error | LINNOTEXIST | Lien Holder does not exist. |
| Error | CycleMonthInvalid2 | Cycle month is not defined in SCS cycle months. |
| Error | BILLPARTYNOTSET | Billing Party cannot be set. |
| Information | CONTRACT_RERATEDWS | Contract was re-rated via ContractUpdate web service. |
| Information | CONTRACT_NOT_RERATEDWS | Contract was modified without a re-rate via ContractUpdate web service. |
| Information | CNTUPDATBY | Contract {0} was updated by {1}. |
| Error | STOCK_NUMBER_TOO_LONG | Stock Number must be 30 characters or less. |
| Error | CNNFOUND | Contract Number not set. |
| Error | CISNOTSET | Insured State not set. |
| Error | CEDNOTSET | Contract Entry date not set. |
| Error | CNTOPTSINVLD | Not all contract options are valid. |
| Error | DEALER_NOT_ACTIVE_SALEDATE | The seller account is not active for this sale date. |
| Error | DEALER_SALE_AUTHORITY | The seller has no sale authority for this period. |
| Error | rfvProgram | Program is required. |
| Error/Warning | PROGRAM_INVALID | Program is Invalid. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error | rfvPlan | Plan is required. |
| Error/Warning | PLAN_INVALID | Plan is invalid. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error | IMP_CNTR_0030 | Plan information is invalid. |
| Error | rfvTerm | Term is required. |
| Error | TERM_INVALID | Term is invalid. |
| Error | rfvDeduct | Deductible is required. |
| Error | DEDUCT_INVALID | The deductible is invalid. |
| Error | INSVDTGTSLDT | In Service Date cannot be greater than sale date. |
| Error | INSERVICE_GT_DATE | In Service Date cannot be greater than {0}. |
| Error | INSERVICE_LT_YEAR | In Service Date cannot be less than year {0}. |
| Error | rfvInServiceDate | In Service Date is required. |
| Error | VPDTGTSLDT | Vehicle Purchase Date cannot be greater than sale date. |
| Error | VPDTGTTODAY | Vehicle Purchase Date cannot be greater than {0}. |
| Error | rfvVehiclePurchaseDate | Vehicle Purchase Date is required. |
| Error/Warning | OLAPCNTRR | Only pending or active contract can be rated. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | VEHICLEINFOMISG | Vehicle information is missing or not valid. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| 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) |
| Message Type | Error code | Message Text |
| Error | GETRATES1001 | Vehicle is not classified for this plan. |
| Error/Warning | GETRATES1007 | Manufacturer warranty start date is required. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | GETRATES1008 | Vehicle’s manufacturer warranty information is not available. Please contact your product provider for further assistance. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | GETRATES1005 | This vehicle is only eligible for this plan if it is within {0} month(s) of the manufacturer’s base warranty period. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | GETRATES1006 | This vehicle is only eligible for this plan if it is within {0} miles by odometer of the manufacturer’s base warranty period. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | PlanDealType | Plan is only available for {0} deals. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error | rfvVehiclePurchaseDate | Vehicle Purchase Date is required. |
| Error | GETRATES0001 | The contract is not eligible because the Financed Amount is greater than {0:P3} of the Vehicle Sale Price. |
| Error | GETRATES0002 | The contract is not eligible because the Vehicle Sale Price is greater than the Maximum Vehicle Sale Price. |
| Error | GETRATES0003 | Financed Amount is greater than {0:P3} of the MSRP. |
| Error | GETRATES0004 | MSRP exceeds Maximum MSRP limit of {0}. |
| Error | GETRATES0017 | APR is less than Minimum APR limit of {0:P3}. |
| Error | GETRATES0005 | APR exceeds Maximum APR limit of {0:P3}. |
| Error | GETRATES0006 | Financed Amount is less than Minimum Financed Amount of {0:c}. |
| Error | GETRATES0014 | Financed Amount is greater than Maximum Financed Amount of {0:c}. |
| Error | rfvFinanceAmount | Financed Amount is required. |
| Error | GETRATES0008 | APR is required. |
| Error | GETRATES0009 | Finance Term is required. |
| Error | rfvDealType | Deal Type is required. |
| Error | GETRATES0013 | MSRP is required. |
| Error | GETRATES0018 | The term {0} months is not available for this plan. |
| Error/Warning | GETRATES0020 | The Manufacturer Warranty Start Date for this vehicle is too old to provide any effective coverage. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error | SALEODOM_EXCEED_MILE | The sale odometer exceeds the odometer eligibility mileage. |
| Error/Warning | GETRATES1003 | Vehicle is ineligible for one or more terms based on odometer and/or model year rules. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | GETRATES1004 | Vehicle is ineligible for one or more terms based on odometer eligibility rules. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error/Warning | GETRATES1009 | The contract is not eligible based on APR rules. ValidateUpdateContract & UpdateContract: Warning when contract is in Pending not billed status. |
| Error | RTLRL035 | You do not have permissions to activate or bill a contract with a Retail Rate that differs from the Regulated Retail. |
| Error | RTLRL036 | You do not have permissions to activate or bill a contract with a Retail Rate that differs from allowable Markup. |
| 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). |