Request Flow


Getting Rates

To get rates a request must be made to the GetRates Method.

Table 1 GetRates Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
RateRequestRateRequest ObjectYThe parameters used for ratingRateRequest

The GetRates method will return the following:

Table 2 GetRates Response Signature

TypeDescriptionExample
RateResponse ObjectAn object containing the necessary data to define each rate.RateResponse

The RateResponse object contains the following properties:

Table 3 RateResponse Object Signature

Property NameTypeDescriptionExample
DealerDealer ObjectInformation about the given dealer.Dealer
VehicleVehicle ObjectThe VIN decode for the given vin.Vehicle
PlansArray of Plan ObjectA collection of plansPlan

Getting Form Fields

After rates have been retrieved and a rate has been selected to be contracted upon the list of form fields that are specific to the rate will need to be acquired by using the GetFormFields method.

Table 4 GetFormFields Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
RateIdIntegerYThe RateId from the selected rate returned from the GetRates method123

The GetFormFields method will return the following:

Table 5 GetFormFields Response Signature

TypeDescriptionExample
Array of FormField objectsA collection of the form fieldsFormField

The FormField object contains the following properties:

Table 6 FormField Object Signature

Property NameTypeDescriptionExample
IsRequiredBooleanYour login credentialsTrue/false
MaxCharactersNullable IntegerThe maximum allowable amount of characters10
MinCharactersNullable IntegerThe minimum allowable amount of characters3
MaxValueNullable DecimalThe maximum allowable value250.25
MinValueNullable DecimalThe minimum allowable value200.15
NameStringThe name of the fieldFavorite Color
ListItemsArray of StringIf this is a list type field this will contain the valid list itemsRed,Blue,Green
TypeEnumThe type of the fieldFieldTypes

Draft PDFs

We provide the ability to acquire a PDF document prior to actually committing the agreement that will show exactly what the final contract documents will look like. This is done by calling GetDraftPdf.

Table 7 GetDraftPdf Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
ContractDataContractSubmitRequest ObjectYThe same data thats submitted when the contract is entered.ContractSubmitRequest
ShouldHideWatermarkBooleanYIndicates if the watermark should be hidden.True

The GetDraftPdf method returns the following:

Table 8 GetDraftPdf Response Signature

TypeDescriptionExample
Array of Pdf ObjectAll necessary contract documents with the name of the document as the keyPdf

Inserting a Contract

Once a rate has been selected from the list of rates, the form fields have been retrieved and populated, and (if need be) the draft pdf has been retrieved and looked at the next step is to submit the contract to the system. This requires a call to InsertContract

Table 9 InsertContract Reqeuest Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
ContractContractSubmitRequest ObjectYThe data that defines the contract.ContractSubmitRequest

The InsertContract method returns the following:

Table 10 InsertContract Response Signature

TypeDescriptionExample
String ArrayAn array containing the contract code in the first index, and the contract suffix if one was created in the second index.{1GMABCD23,A}

Getting Contract PDFs

After an agreement is inserted into the system a copy of the contract will probably need to be retrieved. You can get this document, and any other pertinent documents the administrator has set up, by using the GetContractPdf method.

Table 11 GetContractPdf Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
ContractNumberStringYThe number that ARCH generated and returned to from the InsertContract method.1GMA13BC
SuffixStringYThe suffix that ARCH generated and returned from the InsertContact method. This may be passed in as null if there was no suffix but still is required if there was a suffix to obtain the correct documents.A

The GetContractPdf method returns the following:

Table 12 GetContractPdf Response Signature

TypeDescriptionExample
Pdf ObjectAll necessary contract documents with the name of the document as the keyPdf

Uploading and Downloading Signed Documents

After contract PDFs have been given to a customer it may be ncessarry to upload one or more signed documents back to ARCH for storage. The methods UploadSignedDocuments and RetrieveSignedDocuemnts can be used to accomplish this functionality.

Uploading Signed Docuements

The upload method does not return anything. Exceptions will indicate an error.

Table 13 UploadSignedPdf Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
ContractNumberStringYThe number that ARCH generated and returned to from the InsertContract method.1GMA13BC
SuffixStringYThe suffix that ARCH generated and returned from the InsertContact method. This may be passed in as null if there was no suffix but still is required if there was a suffix to obtain the correct documents.A
ProductCodeStringNThe product code of the product for which the docuemnts are being uploaded. To be used in the case where there are multiple agreements with the same number and suffix for different productsProVSC
DocuementsArray of SignedDocument objectsYThe documents being uploadedSignedDocument

Retrieving Signed Docuements

Table 14 RetrieveSignedDocuments Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
ContractNumberStringYThe number that ARCH generated and returned to from the InsertContract method.1GMA13BC
SuffixStringYThe suffix that ARCH generated and returned from the InsertContact method. This may be passed in as null if there was no suffix but still is required if there was a suffix to obtain the correct documents.A
ProductCodeStringNThe product code of the product for which the docuemnts are being uploaded. To be used in the case where there are multiple agreements with the same number and suffix for different productsProVSC

Table 15 RetrieveSIgnedDocuments Response Signature

TypeDescriptionExample
Array of SignedDocument objectsThe documents being uploadedSignedDocument

Voiding Contracts

During the course of routine business a deal may fall through or unwind and the contracts may need to be voided. In the event that a contract needs to be voided through the ARCH system then the VoidContract method should be called.

Table 16 VoidContract Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
ContractNumberStringYThe number that ARCH generated and returned to from the InsertContract method.1GMA13BC
SuffixStringYThe suffix that ARCH generated and returned from the InsertContact method. This may be passed in as null if there was no suffix but still is required if there was a suffix to obtain the correct documents.A
ReasonStringNThe reason the contract is voided.Buyers Remorse

The VoidContract method returns the following:

Table 17 VoidContract Response

TypeDescriptionExample
Int64The internal ARCH void Id for reference.2145

Inserting Batches of contracts

It is also possible to transmit batches of contracts. The workflow for the batch contract submit process is a bit different than that of the normal contract submission. A collection of contracts is submitted but no PDF can be generated for these contracts as they are not recognized as valid until they are handled by an ARCH user with the proper authority to bring the contracts In Force. To accomplish batch transmission, use the TransmitBatch service method

Table 18 TransmitBatch Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
TransmittalNumberStringYA number that can be used to reference the batch in the transmitter system20150227-123
ContractsA collection of ContractSubmitRequest ObjectsYThe contracts being transmittedContractSubmitRequest
CashTransactionsA collection of CashTransaction ObjectsNThe cash transactions used to pay for the batchCashTransaction
RemitAmountDecimalNThe total monetary amount being sent in for this batch4334.35

Table 19 TransmitBatch Response Signature

TypeDescriptionExample
StringThe batch number generated by arch used for tracking the batch.ABC123

Searching for Existing Contracts

To search if a contract exist or to get a list of contracts call the GetContracts service method which accepts the standard login credentials and a ContractSearchData object. It will return a list of Contacts

Table 20 GetContracts Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
SearchDataObjectYAn object that contains the search parameters used to look up contractsContractSearchData

Table 21 GetContracts Response Signature

TypeDescriptionExample
Array of Contract objectsThe contracts that matched the searchContract

Getting Cancel Reasons

Before a cancel quote can be requested a cancel reason will need to be selected. The list of available cancel reasons can be retrieved by calling the GetCancelReasons service method.

Table 22 GetCancelReasons Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin

Table 23 GetCancelReasons Response Signature

TypeDescriptionExample
Array of CancelReason ObjectsThe available reasonsCancelReason

Requesting A Cancel Quote

To request a cancel quote call the RequestCancelQuote method.

Table 24 RequestCancelQuote Request Signature

Property NameTypeRequiredDescriptionExample
CredentialsARCHLogin ObjectYYour login credentialsARCHLogin
CancelQuoteRequestObjectYInformation about the contract the quote is for and the reason why it is being cancelledCancelQuoteRequest

Table 25 RequestCancelQuote Response Signature

TypeDescriptionExample
ObjectInformation on how much money the customer and dealer would receive back.CancelQuote

Other Object Signatures

Any object not outlined in the document but referenced is described here.

ARCHLogin

Table 26 ARCHLogin Object Signature

Property NameTypeDescriptionExample
EnvironmentNameStringThe code for which admin companys environment you are attempting to access.TEST
DealerNumberStringThe code that the admin company has assigned to the dealerVSOKABCDE
UsernameStringYour UsernameTestServiceUser
PasswordStringYour PasswordS3cureC0mpoundP@ssword

RateRequest

Because of the flexibility of the platform, many of these fields are optional, but if omitted could impact what rates are returned. Additional details about how the different properties impact the response is included in the description below and consumers are encouraged to understand them and ask questions to the TPA for whom they are requesting rates with questions about rates that should or should not be returned.

Table 27 RateRequest Object Signature

Property NameTypeDescriptionExample
ProductTypeEnumThe type of the product. If supplied this will filter the responses to certain product types. This is a bitwise flag so values can be combined e.g., 1&2 = VSC & GAPProductTypes
PurchaseTypeNullable EnumThe purchase type of the vehicle. Plans can have applicable purchase types e.g., New, Used or New & used. If the plan has none set, no value is required. If the plan has one or multiple set, then it must match the one sent in to be returned.PurchaseTypes
PurchasePriceNullable DecimalThe Vehicle purchase price. May effect response based on TPA rate setup25500.25
FinanceTypeNullable EnumThe Finance Type May effect response based on TPA rate setupFinanceTypes
InServiceDateNullable DateTimeThe date the vehicle came under the original manufacturers warranty May effect response based on TPA rate setup8/21/2014 8:30:52 AM
FinanceAmountNullable DecimalThe amount of the vehicle financed. May effect response based on TPA rate setup5000.25
FinanceLengthNullable IntThe time (usually in months) of the finance arrangement. May effect response based on TPA rate setup36
RateDateNullable DateTimeThe date that the rate should be based on. Rates can be back dated if permission is granted8/21/2014 8:30:52 AM
MSRPDecimalThe manufacturers suggested retail price. May effect response based on TPA rate setup39900
VINStringVehicle Identification Number Required for traditional automotive VIN based ratingJH4TB2H26CC000000
OdometerNullable IntThe odometer at rate time May effect response based on TPA rate setup12000
VehiclePurchase DateNullable DateTimeThe date the vehicle was purchased. May effect response based on TPA rate setup2016-02-25
VehicleVehicle ObjectTo be used for non-VIN based rating and should be left null for VIN based rating.Vehicle

ContractSubmitRequest

Table 28 ContractSubmitRequest Object Signature

Property NameTypeDescriptionExample
PurchasePriceDecimalThe Contract purchase pricePurchaseTypes
DealerCostDecimalThe Cost to the dealer as calculated by the consumer of the service. This will be validated against our internal calculations850.75
CalculatedDealer CostInArchBooleanIndicates if SEcureAdmin should handle the calculation of dealer cost.True
ReducingDeducti bleAmountNullalbe DecimalIf the deductible reduces this is what it reduces to.50.00
DeductibleAmou ntDecimalThe deductible amount the customer would pay upon initiating a claim. (Not the charge to the customer).100.00
DeductibleCodeStringThe code for the deductible150DED
FinanceLengthNullable intThe time (usually in months) of the finance arrangement.36
FinanceAmountNullable DecimalThe amount of the vehicle financed5000.25
FieldsDictionary with key of type String and value of type StringA key value pair collection consisting of field codes and their values{{Favorite Color,Red},{Favorite Ice Cream,Neopolitan}}
FinanceTypeEnumThe finance typeFinanceTypes
MSRPNullable DecimalThe manufacturers suggested retail price39900
OdometerNullable IntThe odometer at rate time12000
VehiclePurchaseP riceDecimalThe Vehicle purchase price25000
RateIdIntThe RateId from the RateResponse21545
CustomerCustomer ObjectThe entity buying the contractCustomer
CoBuyerCustomer ObjectThe Co-Buyer of the contractCustomer
LienHolderLienholder OjbectThe holder of the lien on the vehicleLienholder
InServiceDateNullable DateTimeThe date the vehicle went inservice2016-02-25
VehiclePurchase DateNullable DateTimeThe purchase date of the vehicle2016-02-25
NumberStringThe contract number that should be applied (may be overwritten by rules set up by TPA)2015ABCX
RateDateDateTimeThe date that the rate was retrieved2016-02-25
SurchargeCodesArray of StringThe surcharge codes that were/are applied to the contract[COMM,4x4]
VINStringThe VIN of the vehicle2GNALAEK3F1120830
PurchaseTypeEnumThe purchase type of the vehiclePurchaseTypes
SoldInDepartmen tStringThe department that the contract/vehicle was sold inServiceBay
VehicleVehicle ObjectUsed for non VIN based rating and should be NULL for VIN based ratingVehicle
RewardNumberStringThe reward number that should get credit for the saleDFW123
ExternalUserStringThe user selling the contractJMenuUser

ContractSubmitRequest (contd)

Table 29 ContractSubmitRequest Object Signature (contd)

Property NameTypeDescriptionExample
LienHolderLienHolder ObjectThe lienholder on the contractLienHolder
InServiceDateNullable DateTimeThe Contract purchase pricePurchaseTypes
NumberStringThe contract number. This will be overwritten if the admin has a number generation scheme set up, otherwise if they have it set to mixed mode it will accept this value. If the admin has their contract generation scheme set to manual this value is requiredABC123XYZ
RateDateNullable DateTimeThe date that the rate should be based on. Rates can be back dated if permission is granted8/21/2014 8:30:52 AM
SurchargeCodesArray of StringThe surcharge codes including forced surcharges{4X4,TURBO,COMM}
VINStringVehicle Identification NumberJH4TB2H26CC000000
TermMilesNullable IntThe term miles12
TermMonthsNullable IntThe term months12,000

Contract

Table 30 Contract Object Signature

Property NameTypeDescriptionExample
ContractIdInt64The Id of the contract in the SEcureAdmin system.12544
ContractNumberStringThe contract numberCN234R2016
ContractSuffixStringThe suffix of the contractA
ProductCodeStringThe code used to identify a productVSCULTRA
StatusEnumThe contract statusContractStatus
VINStringThe VIN of the vehicleJH4TB2H26CC000000
CustomerObjectThe Customer that purchased the contrtactCustomer

ContractSearchData

Table 31 ContractSearchData Object Signature

Property NameTypeDescriptionExample
ContractNumberStringThe contract numberCN234R2016
ContractSuffixStringThe suffix of the contractA
ProductCodeStringThe code used to identify a productVSCULTRA
VINStringThe VIN of the vehicleJH4TB2H26CC000000

CancelQuoteRequest

Table 32 CancelQuoteRequest Object Signature

Property NameTypeDescriptionExample
CancelDateDateTimeThe date the contract would be cancelled2016-02-18
ContractIdInt64The Id of the contract in the SEcureAdmin system.12544
ContractNumberStringThe contract numberCN234R2016
ContractSuffixStringThe suffix of the contractA
ProductCodeStringThe code used to identify a productVSCULTRA
OdometerInt32The odometer of the vehicle at time of cancel33949
CancelReasonCod eStringThe code that corresponds to the selected cancel reasonCMV

CancelQuote

Table 33 ContractSearchData Object Signature

Property NameTypeDescriptionExample
CancelFeeDecimalThe fee applied to the cancel22.25
CustomerRefundDecimalThe refund to the customer22.25
DealerProfitRefu ndDecimalThe profit returnd from the dealer122.25
TotalDaysNullable Int32The total days the term was valid for256
TotalMilesNullable Int32The total miles the term was valid for25000
DaysUsedNullable Int32The days used before cancel date250
MilesUsedNullable Int32The miles used before the cancel date2500
RefundPercentag eDecimalThe percentage of the refund25.55
CustomerCostNullable DecimalThe original customer cost25000.23
DealerProfitDecimalThe original dealer profit2444.22
CancelTypeStringHow the contract is cancelledCovered Days
CancelMethodStringThe refund calculation method usedProrated
ContractEffective DateDateTimeThe effective date of the contract2016-02-18

CancelReason

Table 34 CancelReason Object Signature

Property NameTypeDescriptionExample
CodeStringThe code used to identify the reasonCMV
ReasonStringA description of the reasonCustomer Modified Vehicle

CashTransaction

Table 35 CashTransaction Object Signature

Property NameTypeDescriptionExample
TransactionNumberStringThe Number used to track the cash transactionCT1234
AmountDecimalThe amount the cash transaction is for455.33

Dealer

Table 36 Dealer Object Signature

Property NameTypeDescriptionExample
BillingAddressAddress ObjectThe address that the dealer is billed atAddress
PhysicalAddressAddress ObjectThe address the dealer is located atAddress
NameStringThe name of the dealerHob Roward Auto Mall
DealerNumberStringThe code the admin company assigned to the dealerHR1234

Customer

Table 37 Customer Object Signature

Property NameTypeDescriptionExample
BussinessNameStringThe name of the business if the contract is being sold to a business entityJons Lawn Service
FirstNameStringThe customer first nameJohn
LastNameStringThe customers surnameSmith
EmailAddressStringThe customers email address[email protected]
EmailOptInBooleanWhether the custome would like to receive automated emails.False
PhysicalAddressAddress ObjectThe address the dealer is located atAddress
BillingAddressAddress ObjectThe address that the dealer is billed atAddress

LienHolder

Table 38 LienHolder Object Signature

Property NameTypeDescriptionExample
BillingAddressAddress ObjectThe address that the lein holder is billed atAddress
PhysicalAddressAddress ObjectThe address the lienholder is located atAddress
NameStringThe name of the lien holderSecond National Bank

Vehicle

Table 39 Vehicle Object Signature

Property NameTypeDescriptionExample
CylindersNullable ByteNumber of cylinders in vehicle4
FuelDeliveryStringType of fuel deliveryNormal
FuelTypeStringThe Type of fuel the vehicle usesGasoline
MakeStringThe manufacturer of the vehicleFORD
ModelStringThe model of the vehicleF150
SeriesStringThe series of the vehicle which defines things like trim packagesXLT
OdometerIntThe mileage on the vehicle25000
VINStringVehicle Identification NumberJH4TB2H26CC000000
TonRatingNullable EnumThe weight of the vehicleTonRatingTypes
YearIntThe Year the vehicle was produced2012
DriveTypeEnumThe drive type of the vehicleDriveTypes

Plan

Table 40 Plan Object Signature

Property NameTypeDescriptionExample
PlanCodeStringThe code the admin company has given a planSILVERU
PlanNameStringThe name for the planSilver Used
PlanDescriptionStringThe descriptiong of the planSilver used pland for used vehicles
ClassCodeStringThe class of the vehicle based on the admin companys class tables4
ProductTypeEnumThe Product TypeProductTypes
ProductSubTypeEnumThe Product SubtypeProductSubTypes
ProductSalesTypeStringThe sales type of the productWindshield Products
ProductNameStringThe Name of the ProductCertified Auto VSC
ProductCodeStringThe code of the productCAVSC
ProgramNameStringThe name of the ProgramCertified Auto
TermsArray of Term ObjectsThe terms for each plan that define the mileage and timeTerm

Address

Table 41 Address Object Signature

Property NameTypeDescriptionExample
AddressLine1StringThe street address123 Test St.
AddressLine2StringOther address information such as PO box, apt #, or suite #Suite #100
CityStringThe cityOklahoma City
PhoneNumberStringThe phone number4055557879
FaxStringThe facsimile number4055557880
RegionStringThe state or region codeOK
ZipCodeStringThe zip or postal code73120

Term

Table 42 Tem Object Signature

Property NameTypeDescriptionExample
SuggestedRetailpriceNullable DecimalThe admins suggested price for this term899.99
MaxMarkupNullable DecimalThe maximum markup that can be applied to the calculated adjusted cost of the term100.50
MinMarkupNullable DecimalThe minimum markup that can be applied to the calculated adjusted cost of the term50.25
DeductiblesArray of Deductible ObjectsThe amount a customer is responsible for before coverage during claismDeductible
SurchargesArray of Surcharge ObjectsThe list of possible surcharges for the term, some may be mandatorySurcharge
ServicesArray of PPMService ObjectsThe possible services if the term is for a PPM productPPMService
DefaultDeductibleDeductible ObjectThe default deducitble for the termDeductible
MonthsNullable IntThe term months12
MilesNullable IntThe term miles12,000
CalculatedAdjustedCostDecimalThe cost of the term to the FI850.25
RenewableCostNullable DecimalThe cost to renew the contract each term59.99
ActivationCostNullable DecimalThe one time cost of activating a renewable contract199.99
RateIdIntThe internal Rate Id used for subsequent calls25454
DealerCostDecimalThe amount the contract cost to the dealer850.25
ClassCodeStringA duplicate of the plan Class CodeC1
RateCodeStringA code specific to this rateR123
ClassDetailsArray of ClassDetail ObjectsGives information on what rules were used to class the vehicle.ClassDetails

PPMService

Table 43 PPMService Object Signature

Property NameTypeDescriptionExample
CodeStringThe internal CodeTireRotations
DescriptionStringA description of the serviceFull tire rotation service
CountInt32The Number of these service provided4
ReimbursementAmountDecimalThe amount that will be reimbursed24.00

Deductible

Table 44 Deductible Object Signature

Property NameTypeDescriptionExample
MinMarkupNullable DecimalThe minimum markup that can be applied to the calculated cost of the deductible5.00
MaxMarkupNullable DecimalThe maximum markup that can be applied to the calculated cost of the deductible10.00
SuggestedRetailpriceNullable DecimalThe admins suggested price for this deductible35.00
CalculatedCostDecimalThe cost of deductible the to the dealer before any net remits are taken out25.00
RenewableCostNullable DecimalThe cost the deductible adds to the renewable amount of the contract each term5.99
ActivationCostNullable DecimalThe one time cost the deductible adds to activating a renewable contract19.99
CodeStringThe code for the deductible10050
DescriptionStringThe description of the deductible$100 Deductible reducting to $50 at selling dealer
ReducesToNullable DecimalThe amount that the deductible reduces to given certain criteria50.00
AmountDecimalThe actual deductible amount100.00
DealerCostDecimalThe cost to the dealer after net remits are taken out25.00

Surcharge

Table 45 Surcharge Object Signature

Property NameTypeDescriptionExample
MinMarkupNullable DecimalThe minimum markup that can be applied to the calculated cost of the surcharge5.00
MaxMarkupNullable DecimalThe maximum markup that can be applied to the calculated cost of the surcharge5.00
SuggestedRetailpriceNullable DecimalThe admins suggested price for this surcharge30.00
CalculatedCostDecimalThe cost of surcharge the to the dealer before any net remits are taken out25.00
RenewableCostNullable DecimalThe cost the surcharge adds to the renewable amount of the contract each term5.99
ActivationCostNullable DecimalThe one time cost the surcharge adds to activating a renewable contract19.99
CodeStringThe code for the surcharge4X4
DescriptionStringThe description of the surcharge4 wheel drive surcharge
ForcedBooleanWhether the surcharge is requiredTrue
DealerCostDecimalThe cost of the surcharge to the dealer.25.00

Pdf

Table 46 Pdf Object Signature

Property NameTypeDescriptionExample
NameStringThe name of the pdfSilver Agreement Pdf
ContentsArray of ByteThe contents of the PDF
SignatureLocationsPdfSignatureInfoThe locations where signatures may be applied to the documentPdfSignatureInfo

SignedDocument

Table 47 SignedDocument Object Signature

Property NameTypeDescriptionExample
DescriptionStringThe description of the documentSigned Documents for contract ABCDEF
MimeTypeStringThe MIME type of the documentapplication/pdf image/jpeg
DocumentContentsArray of ByteThe contents of the signed document

PdfSignatureInfo

Table 485 PdfSignatureInfo Object Signature

Property NameTypeDescriptionExample
SignatoryEnumThe signer or signatorySignatory
PanelTextStringSome text to be displayed on the signing deviceSign here
IsInitialsBooleanWhether it is a full signature, or just initialsTrue
IsRequiredBooleanWhether the signature is required e.g. customer, or not e.g. coBuyerFalse
PageIntegerThe Page the signature panel should appear on.1
LeftFloatThe leftmost point of the rectangle345.44
BottomFloatThe bottommost point of the rectangle455.54
TopFloatThe topmost point of the rectangle255.55
RightFloatThe rightmost point of the rectangle455.54

ClassDetails

Table 486 ClassDetail Object Signature

Property NameTypeDescriptionExample
TypeStringThe type of classing rule usedMake, Model, Series
DescriptionStringThe value of the classingFord F-150 SVT

Enums

FieldTypes

Table 49 FieldTypes List

Option NameInteger Value
Integer1
String2
Date3
List4
Decimal5
Region6

ProductTypes

Table 50 ProductTypes List

Option NameInteger Value
All0
VehicleServiceContract1
GuaranteedAssetProtection2
Ancillary4
ScheduledMaintenance8

ProductSubTypes

Table 51 ProductSubType List

Option NameInteger Value
Invalid0
VehicleServiceContract1
LimitedWarranty2
ScheduledMaintenance4
TireAndWheel8
Insurance16
Waiver32
Etch64
KeyReplacement128
AppearanceProtection256
Other512

PurchaseTypes

Table 52 PurchaseTypes List

Option NameInteger Value
New1
Used2
Certified4

FinanceTypes

Table 53 FinanceTypes List

Option NameInteger Value
Lease1
Balloon2
Purchase4
Cash8

Signatories

Table 54 Signatories List

Option NameInteger Value
Customer1
CoBuyer2
Dealer3

TonRatingTypes

Table 55 TonRatingTypes List

Option NameInteger Value
None0
OneQuarter1
OneHalf2
ThreeQuarters3
One4
OneAndOneHalf5
OneAndThreeQuarters6
Two7
TwoAndOneHalf8
Three9
ThreeAndOneHalf10
Four11
FourAndOneHalf12
Five13
Six14
Seven15
Eight16
Nine17
TenOrGreater18

DriveTypes

Table 56 DriveTypes List

Option NameInteger Value
Invalid0
Rear1
AWD2
Front3
FourByFour4