1. SCS APIs
SEAdmin & SCS Docs
  • Introduction
  • SCS APIs
    • 01 Authentication Updates
    • 02 Endpoints
    • 03 Get Rates API
    • 04 Get Trims By VIN API
    • 05 Get Lienholders API
    • 06 Generate Contract API
    • 07 Contract Void API
    • 08 Contract Info API
    • 09 Print Contract PDF API
    • 10 Print Generate Contract PDF API
    • 11 Update Contract API
    • 12 Reject Contract API
    • 13 Cancel Contract API
    • 14 Submit Remittance API
    • 15 Validate Generate Contract API
    • 16 Activate Contract API
    • 17 PureFI Claim API and Contract API (REST)
  • SEA APIs
    • Common API Docs
      • API Access
      • Managing Users
      • Introduction
      • Idp API
        • createToken
    • SEA REST APIs
      • Introduction
      • Audiences
      • Digital Retailing
      • ADMIN Users API
      • SEAdmin Swagger
        • GenericAccountHolders_GetAccountHolders
        • GenericAccountHolders_PostAccountHolderStatementRequest
        • GenericAccountHolders_PostAutoExpireRequest
        • AdminCompanies_GetGeneralSettingById
        • Agents_GetAgents
        • Agents_AddAgent
        • Agents_GetAgentById
        • Agents_UpdateAgent
        • Agents_GetCustomFields
        • Agents_AddCustomField
        • Agents_GetCustomFieldById
        • Agents_DeleteCustomField
        • Agents_UpdateCustomField
        • AutomaticProcessRuns_Search
        • AutomaticProcessRuns_Add
        • AutomaticProcessRuns_GetByGuid
        • AutomaticProcessRuns_Update
        • AvailablePaymentMethods_GetAvailablePaymentMethods
        • AvailablePaymentMethods_SaveAvailablePaymentMethod
        • AvailablePaymentMethods_DeleteAvailablePaymentMethod
        • AvailablePaymentMethods_SaveAllAvailablePaymentMethods
        • CancelMethods_GetCancelMethods
        • CancelMethods_GetCancelMethodById
        • CancelReasons_GetCancelReasons
        • CancelReasons_GetCancelReasonById
        • CancelRequests_GetCancelRequestById
        • CancelRequests_ExecuteCancelRequest
        • CancelRequests_GetCancelPaymentDetailsByCancelRequestId
        • Cancels_GetCancelById
        • Cancels_CreateCancelRequest
        • Cancels_GetCancelPaymentDetailsByCancelId
        • CashTransaction_GetCashTransactionSearch
        • CashTransaction_AddCashTransaction
        • CashTransaction_GetCashTransactionById
        • CashTransaction_PatchCashTransaction
        • CashTransaction_GetCustomFields
        • CashTransaction_AddCustomField
        • CashTransaction_GetCustomFieldById
        • CashTransaction_DeleteCustomField
        • CashTransaction_UpdateCustomField
        • ClaimPayees_GetClaimPayees
        • ClaimPayees_AddClaimPayee
        • ClaimPayees_GetClaimPayeeById
        • ClaimPayees_UpdateClaimPayee
        • Claims_GetClaimsSearch
        • Claims_Post
        • Claims_GetClaimById
        • Claims_Put
        • Claims_PatchClaim
        • Claims_GetClaimBenefits
        • Claims_GetClaimDocumentsForGapClaim
        • Claims_addClaimDocument
        • Claims_GetDocumentByGuid
        • Claims_PostClaimInspectionFile
        • Claims_AddInspection
        • Claims_UpdateInspection
        • Claims_TakeRejectInspection
        • ClaimNotes_Post
        • ClaimNotes_Get
        • ClaimNotes_GetAllNotesForClaim
        • Claims_PostPaymentRequest
        • Claims_GetPpmServices
        • Claims_GetCauses
        • Claims_GetComplaintsCausesCorrections
        • Claims_GetComplaints
        • Claims_GetComplaintsCausesCorrectionsTypes
        • Claims_GetCorrections
        • Claims_GetClaimDeniedReasons
        • Claims_GetClaimHoldReasons
        • Claims_GetInspections
        • Claims_GetClaimInspectionById
        • Inspection_SyncInspection
        • Inspection_SyncPostPutInspection
        • Contracts_GetContracts
        • Contracts_Post
        • Contracts_GetContractById
        • Contracts_PatchContract
        • Contracts_GetCancelPaymentDetailsByContractId
        • Contracts_GetCancelRequest
        • Contracts_CreateCancelRequest
        • Contracts_GetCancels
        • Contracts_CancelContract
        • ContractCobuyer_AddCobuyer
        • ContractCobuyer_DeleteCobuyer
        • Contracts_GetCoverageComponents
        • Contracts_GetCoverageGroups
        • Contracts_GetDocuments
        • Contracts_GenerateDocument
        • Contracts_GetContractEarningDetailsById
        • Contracts_GetContractFiles
        • Contracts_AddContractFile
        • Contracts_GetContractFileByGuid
        • Contracts_FinalizeContract
        • Contracts_GetHolds
        • Contracts_CreateHold
        • Contracts_GetResolvesForHold
        • Contracts_CreateResolve
        • Contracts_GetExistingContractLock
        • Contracts_ObtainContractLock
        • Contracts_ReleaseContractLock
        • Contracts_GetPpmServices
        • Contracts_RecalculateContractPurchaseSalesTax
        • Contracts_ReFinalizeContract
        • Contracts_RerateContract
        • Contracts_UpdateEarnings
        • Contracts_PostContractTransfer
        • Contracts_GetDuplicateGAPContracts
        • Contracts_AutoCancelGAPContract
        • Contracts_GetAutoExpireContractIds
        • Contracts_AutoExpireContract
        • Contracts_GetAutoVoidableContractIds
        • Contracts_AutoVoidContract
        • Contracts_DenyClaims
        • Contracts_GetHoldReasons
        • Contracts_UpdateEarnings
        • Customers_GetCustomers
        • Customers_GetCustomerById
        • Customers_UpdateCustomer
        • DealerGroups_GetDealerGroups
        • DealerGroups_AddDealerGroup
        • DealerGroups_GetDealerGroupById
        • DealerGroups_UpdateDealerGroup
        • DealerGroups_GetCustomFields
        • DealerGroups_AddCustomField
        • DealerGroups_GetCustomFieldById
        • DealerGroups_DeleteCustomField
        • DealerGroups_UpdateCustomField
        • Dealers_GetDealers
        • Dealers_AddDealer
        • Dealers_GetDealerById
        • Dealers_UpdateDealer
        • Dealers_GetCustomFields
        • Dealers_AddCustomField
        • Dealers_GetCustomFieldById
        • Dealers_DeleteCustomField
        • Dealers_UpdateCustomField
        • Dealers_GetDealerRateVisibilities
        • Dealers_GetDealersRateVisibilities
        • DisbursementAccounts_GetDisbursementAccounts
        • DisbursementAccounts_AddDisbursementAccount
        • DisbursementAccounts_GetDisbursementAccountById
        • DisbursementAccounts_UpdateDisbursementAccount
        • Documents_GetDocumentById
        • FactorTable_GetFactorTable
        • Files_GetFileById
        • GeneralSettings_GetGeneralSettings
        • GeneralSettings_GetGeneralSettingById
        • GeneralSettings_GetGeneralSettingGroups
        • GeneralSettings_GetGeneralSettingTypes
        • InProcessCashTransaction_GetInProcessCashTransactionSearch
        • InProcessCashTransaction_PostInProcessCashTransaction
        • InProcessCashTransaction_GetInProcessCashTransactionById
        • InProcessCashTransaction_DeleteInProcessCashTransaction
        • InProcessCashTransaction_ProcessInProcessCashTransaction
        • InspectionCompanies_GetInspectionCompanies
        • InspectionCompanies_AddInspectionCompany
        • InspectionCompanies_GetInspectionCompanyById
        • InspectionCompanies_UpdateInspectionCompany
        • Inspection_GetClaimInspectionReasons
        • Insurers_GetInsurers
        • Insurers_AddInsurer
        • Insurers_GetInsurerById
        • Insurers_UpdateInsurer
        • Ledgers_GetLedgersSearch
        • Ledgers_GetPayReceiveLedgers
        • Ledgers_ListUnpaidAccountingLedgerProducts
        • Ledgers_GetLedgerSummary
        • LienHolder_GetLienHolders
        • LienHolder_AddLienHolder
        • LienHolder_GetLienHolderById
        • LienHolder_UpdateLienHolder
        • MembershipGroups_Get
        • MembershipGroups_GetGroupsByIdOrName
        • MembershipRoles_Get
        • MembershipRoles_GetRolessByIdOrNameOrCategory
        • PortalVisibilityGroups_GetPortalVisibilityGroups
        • PortalVisibilityGroups_AddPortalVisibilityGroup
        • PortalVisibilityGroups_UpdatePortalVisibilityGroup
        • PortalVisibilityGroups_GetPortalVisibilityGroupById
        • PortalVisibilityGroups_DeletePortalVisibilityGroup
        • PortalVisibilityGroups_GetPortalVisibilityGroupDealers
        • PortalVisibilityGroups_GetPortalVisibilityGroupByCode
        • PortalVisibilityGroups_GetPortalVisibilityGroupDealersByCode
        • Rates_GetAssetTypes
        • Evaluates the provided criteria string based on the CriteriaRule grammar.
        • Rates_GetDeductiblesByProduct
        • Rates_GetDisbursementById
        • Rates_PatchDisbursementById
        • Rates_GetDisbursementByAccountHolder
        • Rates_AddDisbursementByAccountHolder
        • Rates_GetDisbursementAuditLogById
        • Rates_GetDisbursementCodes
        • Rates_GetDisbursementGroups
        • Rates_GetDisbursementLabels
        • Rates_GetPlans
        • Rates_GetProducts
        • Rates_GetPrograms
        • Rates_GetRateQuote
        • Rates_GetTermsPlanById
        • Rates_GetVehicleBodyStyles
        • Rates_GetVehicleMakes
        • Rates_GetVehicleModels
        • Rates_GetVehicleSegmentations
        • Rates_GetVehicleSeries
        • Rates_GetVehicleTrims
        • Inspection_GetClaimRejectInspectionReasons
        • RepairFacilities_GetRepairFacilities
        • RepairFacilities_AddRepairFacility
        • RepairFacilities_GetRepairFacilityById
        • RepairFacilities_UpdateRepairFacility
        • RepairFacilities_GetDealerGroupsOfRepairFacility
        • RepairFacilities_RemoveDealerGroupsFromRepairFacility
        • RepairFacilities_AddDealerGroupsToRepairFacility
        • RepairFacilities_GetDealersOfRepairFacility
        • RepairFacilities_RemoveDealersFromRepairFacility
        • RepairFacilities_AddDealersToRepairFacility
        • RepairFacilities_GetAssociatedRepairFacility
        • SalesTaxCalculation_GetSalesTaxDetails
        • Users_GetUsers
        • Users_Post
        • Users_Get
        • Users_Put
        • CancelMethods_GetCancelMethodsV2
        • CancelMethods_GetCancelMethodByGuid
        • CancelReasons_GetCancelReasonsV2
        • CancelReasons_GetCancelReasonByGuid
        • CancelRequests_GetCancelRequestByGuid
        • CancelRequests_ExecuteCancelRequest
        • CancelRequests_GetCancelPaymentDetailsByCancelRequestId
        • CashTransaction_GetCashTransactionSearchV2
        • Contracts_GetContractsV2
        • Contracts_GetContractByGuid
        • Contracts_GetCancelPaymentDetailsByContractById
        • Contracts_GetCancelRequest
        • Contracts_CreateCancelRequest
        • LienHolder_GetLienHoldersV2
        • UsersV2_GetUsers
        • UsersV2_Post
        • UsersV2_Get
        • UsersV2_Put
    • SEA Menu Integration Service
      • 04 Request Flow
      • 05 Samples
      • 02 Authentication Updates
      • 03 Endpoints
      • 01 Introduction
  • Schemas
    • AccessToken
    • ARCHService.Api.DTOs.Address
    • Contracts_ReleaseContractLockContractlockid
    • adminapi_ContractSearchResult
    • enterpriserepairorderapi_DMSTypes
    • Cancel Method
    • Cancel Reason
    • Create Contract Cancellation Request
    • Contract
    • Document
    • Refund Payment Details
    • Create Refund Quote Request
    • seainspections_Widget
    • AuthenticatorConfiguration
    • ARCHService.Api.DTOs.AuditLogResponse
    • Agents_UpdateAgentEditdata
    • adminapi_PaginationMetadata
    • enterpriserepairorderapi_DmsDealer
    • Cancel Method Paged Result
    • Cancel Reason Paged Result
    • Cancellation Request Response
    • Contract Summary
    • Unique Identifier
    • Refund Payment
    • Refund Quote
    • seainspections_BadRequest
    • TOTPAlgorithm
    • ARCHService.Api.DTOs.ClassDetail
    • RepairFacilities_AddDealerGroupsToRepairFacilityDealergroupids
    • adminapi_PagedContractSearchResult
    • enterpriserepairorderapi_DmsDealerConfig
    • Unique Identifier
    • Unique Identifier
    • cancellations_BadRequest
    • Contract Summary Paged Result
    • Document Name
    • Unique Identifier
    • Refund Quote Paged Result
    • seainspections_NotFound
    • TwoFactorMethod
    • ARCHService.Api.DTOs.ContractRate
    • adminapi_ErrorResponse
    • enterpriserepairorderapi_DmsDealerSearchResult
    • Date/Time
    • Cancel Reason Code
    • cancellations_NotFound
    • VIN
    • Date/Time
    • Contract Number
    • Unique Identifier
    • OAuthError
    • ARCHService.Api.DTOs.Deductible
    • adminapi_Address
    • Description
    • Description
    • Unique Identifier
    • Last Name
    • documents_BadRequest
    • Contract Status
    • Odometer Reading
    • OAuthErrorReason
    • ARCHService.Api.DTOs.DeductibleResponse
    • adminapi_Person
    • Is Deleted
    • cancelreasons_BadRequest
    • Date/Time
    • documents_NotFound
    • Money
    • Date/Time
    • OAuthErrorType
    • ARCHService.Api.DTOs.Disbursement
    • adminapi_Vehicle
    • cancelmethods_BadRequest
    • cancelreasons_NotFound
    • Unique Identifier
    • documents_Deprecated
    • Number
    • Cancel Reason
    • TokenType
    • ARCHService.Api.DTOs.DisbursementCodeResponse
    • adminapi_CreateContractRequest
    • cancelmethods_NotFound
    • Contract Status
    • documents_ServerError
    • Date/Time
    • Cancel Method
    • ARCHService.Api.DTOs.DisbursementGroupResponse
    • adminapi_CustomField
    • contracts_ProductType
    • Payee Type
    • Contract
    • ARCHService.Api.DTOs.DisbursementLabelResponse
    • adminapi_Resolve
    • Product Code
    • refundpayments_BadRequest
    • Retail Cost
    • ARCHService.Api.DTOs.FileInfo
    • adminapi_Hold
    • Product Name
    • refundpayments_NotFound
    • Non-Refundable Fee
    • ARCHService.Api.DTOs.GetDeductiblesResponseResult
    • adminapi_Program
    • Plan Code
    • Cancellation Fee
    • ARCHService.Api.DTOs.GetPlanResponseResult
    • adminapi_Product
    • Plan Name
    • Net Refund From Admin
    • ARCHService.Api.DTOs.MembershipGroup
    • adminapi_Plan
    • Term Months
    • Net Refund From Dealer
    • ARCHService.Api.DTOs.MembershipRole
    • adminapi_PDF
    • Term Miles
    • Cancel Refund Amount
    • ARCHService.Api.DTOs.Plan
    • adminapi_AdminCompany
    • Retail Cost
    • Cancel Factor Term Percent
    • ARCHService.Api.DTOs.PlanResponse
    • adminapi_Contract
    • Odometer Expiration
    • Cancel Factor Mileage Percent
    • ARCHService.Api.DTOs.PPMService
    • adminapi_UpdateContractRequest
    • contracts_Vehicle
    • Cancel Factor Percent
    • ARCHService.Api.DTOs.PPMServiceData
    • adminapi_ContractRerateResponse
    • Customer Name
    • Withheld Claim Amount
    • ARCHService.Api.DTOs.ProductResponse
    • adminapi_HoldReason
    • Lienholder
    • refundquotes_BadRequest
    • ARCHService.Api.DTOs.ProgramResponse
    • adminapi_HoldCreateData
    • Dealer
    • refundquotes_NotFound
    • ARCHService.Api.DTOs.RateDisbursementResponse
    • adminapi_CancelPaymentDetails
    • Document
    • Cancel Reason Code
    • ARCHService.Api.DTOs.RateField
    • adminapi_PPMServiceData
    • Contract Number
    • Description
    • ARCHService.Api.DTOs.RateResponse
    • adminapi_RelatedDealer
    • Admin Company
    • Code
    • ARCHService.Api.DTOs.RelatedRate
    • adminapi_ClaimSearchResult
    • Name
    • Description
    • ARCHService.Api.DTOs.Surcharge
    • adminapi_PagedClaimSearchResult
    • Code
    • Cancel Method Type
    • ARCHService.Api.DTOs.Term
    • adminapi_ClaimContract
    • contracts_BadRequest
    • Contract Number
    • ARCHService.Api.DTOs.TermPlan
    • adminapi_ClaimAsset
    • contracts_NotFound
    • Name
    • ARCHService.Api.DTOs.TermPlanResponse
    • adminapi_ClaimDocument
    • Product Type
    • ARCHService.Api.DTOs.ToAccount
    • adminapi_ClaimBenefit
    • Make
    • ARCHService.Api.DTOs.User
    • adminapi_Claim
    • Model
    • ARCHService.Api.DTOs.Vehicle
    • adminapi_ClaimHoldReason
    • Year
    • ARCHService.Api.DTOs.WarrantyInfo
    • adminapi_PPMContractResult
    • First Name
    • ARCHSite.WebApi.Models.Account.AccountingLedger
    • adminapi_PPMContractEventResult
    • Lienholder Code
    • ARCHSite.WebApi.Models.Account.Address
    • adminapi_CashTransactionCreateData
    • Lienholder Name
    • ARCHSite.WebApi.Models.Account.AutoPayReceiveRequest
    • adminapi_ClaimPaymentRequest
    • Phone Number
    • ARCHSite.WebApi.Models.Account.CashTransaction
    • adminapi_CCCType
    • Address
    • ARCHSite.WebApi.Models.Account.CashTransactionCreateData
    • adminapi_CCCTypeCategoryValue
    • Number
    • ARCHSite.WebApi.Models.Account.CashTransactionCustomField
    • Name
    • ARCHSite.WebApi.Models.Account.CashTransactionCustomFieldCreateData
    • Dealer Address
    • ARCHSite.WebApi.Models.Account.CashTransactionCustomFieldEditData
    • Document Name
    • ARCHSite.WebApi.Models.Account.CashTransactionCustomFieldSearchData
    • Form Code
    • ARCHSite.WebApi.Models.Account.CashTransactionCustomFieldSearchResult
    • Description
    • ARCHSite.WebApi.Models.Account.CashTransactionSearchData
    • Name
    • ARCHSite.WebApi.Models.Account.CashTransactionSearchDataV1
    • Code
    • ARCHSite.WebApi.Models.Account.InProcessCashTransaction
    • Line 1
    • ARCHSite.WebApi.Models.Account.InProcessCashTransactionRequest
    • Line 2
    • ARCHSite.WebApi.Models.Account.InProcessCashTransactionSearchData
    • City
    • ARCHSite.WebApi.Models.Account.Ledger
    • State/Province
    • ARCHSite.WebApi.Models.Account.LedgerDetail
    • Postal Code (US, CA)
    • ARCHSite.WebApi.Models.Account.LedgerSearchData
    • ARCHSite.WebApi.Models.Account.LedgerSummary
    • ARCHSite.WebApi.Models.Account.LedgerSummaryRequest
    • ARCHSite.WebApi.Models.Account.Payment
    • ARCHSite.WebApi.Models.Account.PaymentRequest
    • ARCHSite.WebApi.Models.Account.Person
    • ARCHSite.WebApi.Models.Account.ProcessInProcessCashTransactionRequest
    • ARCHSite.WebApi.Models.Account.UnpaidLedgerFilter
    • ARCHSite.WebApi.Models.Account.UnpaidLedgerProduct
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolder
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderAutoExpireFailureResponse
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderAutoExpireResponse
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderCustomField
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderCustomFieldCreateData
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderCustomFieldEditData
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderCustomFieldSearchData
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderCustomFieldSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.AccountHolderStatementRequest
    • ARCHSite.WebApi.Models.AccountHolder.Agent
    • ARCHSite.WebApi.Models.AccountHolder.AgentCreateData
    • ARCHSite.WebApi.Models.AccountHolder.AgentSearchData
    • ARCHSite.WebApi.Models.AccountHolder.AgentSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.ClaimPayee
    • ARCHSite.WebApi.Models.AccountHolder.ClaimPayeeCreateData
    • ARCHSite.WebApi.Models.AccountHolder.ClaimPayeeSearchData
    • ARCHSite.WebApi.Models.AccountHolder.ClaimPayeeSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.Customer
    • ARCHSite.WebApi.Models.AccountHolder.CustomerSearchData
    • ARCHSite.WebApi.Models.AccountHolder.CustomerSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.Dealer
    • ARCHSite.WebApi.Models.AccountHolder.DealerCreateData
    • ARCHSite.WebApi.Models.AccountHolder.DealerGroup
    • ARCHSite.WebApi.Models.AccountHolder.DealerGroupCreateData
    • ARCHSite.WebApi.Models.AccountHolder.DealerGroupSearchData
    • ARCHSite.WebApi.Models.AccountHolder.DealerGroupSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.DealerInPortalVisibilityGroupSearchData
    • ARCHSite.WebApi.Models.AccountHolder.DealerRateVisibility
    • ARCHSite.WebApi.Models.AccountHolder.DealerRateVisibilityResult
    • ARCHSite.WebApi.Models.AccountHolder.DealerSearchData
    • ARCHSite.WebApi.Models.AccountHolder.DealerSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.DisbursementAccount
    • ARCHSite.WebApi.Models.AccountHolder.DisbursementAccountCreateData
    • ARCHSite.WebApi.Models.AccountHolder.DisbursementAccountSearchData
    • ARCHSite.WebApi.Models.AccountHolder.DisbursementAccountSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.GenericAccountHolderSearchData
    • ARCHSite.WebApi.Models.AccountHolder.GetDealerRateVisibilityResult
    • ARCHSite.WebApi.Models.AccountHolder.InspectionCompany
    • ARCHSite.WebApi.Models.AccountHolder.InspectionCompanyCreateData
    • ARCHSite.WebApi.Models.AccountHolder.InspectionCompanySearchData
    • ARCHSite.WebApi.Models.AccountHolder.InspectionCompanySearchResult
    • ARCHSite.WebApi.Models.AccountHolder.Insurer
    • ARCHSite.WebApi.Models.AccountHolder.InsurerCreateData
    • ARCHSite.WebApi.Models.AccountHolder.InsurerSearchData
    • ARCHSite.WebApi.Models.AccountHolder.InsurerSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.LienHolder
    • ARCHSite.WebApi.Models.AccountHolder.LienHolder2
    • ARCHSite.WebApi.Models.AccountHolder.LienHolder2SearchData
    • ARCHSite.WebApi.Models.AccountHolder.LienHolderCreateData
    • ARCHSite.WebApi.Models.AccountHolder.LienHolderList
    • ARCHSite.WebApi.Models.AccountHolder.LienHolderSearchData
    • ARCHSite.WebApi.Models.AccountHolder.LienHolderSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.PortalVisibilityGroup
    • ARCHSite.WebApi.Models.AccountHolder.PortalVisibilityGroupAddEditRequest
    • ARCHSite.WebApi.Models.AccountHolder.PortalVisibilityGroupDealerSearchResult
    • ARCHSite.WebApi.Models.AccountHolder.PortalVisibilityGroupSearchData
    • ARCHSite.WebApi.Models.AccountHolder.RepairFacility
    • ARCHSite.WebApi.Models.AccountHolder.RepairFacilityCreateData
    • ARCHSite.WebApi.Models.AccountHolder.RepairFacilitySearchData
    • ARCHSite.WebApi.Models.AccountHolder.RepairFacilitySearchResult
    • ARCHSite.WebApi.Models.AccountHolder.UserSearchData
    • ARCHSite.WebApi.Models.ACHTransactionRequest
    • ARCHSite.WebApi.Models.AutomaticProcessRun.AddRequest
    • ARCHSite.WebApi.Models.AutomaticProcessRun.AutomaticProcessRun
    • ARCHSite.WebApi.Models.AutomaticProcessRun.SearchRequest
    • ARCHSite.WebApi.Models.Claim.Adjustment
    • ARCHSite.WebApi.Models.Claim.CCCType
    • ARCHSite.WebApi.Models.Claim.CCCTypeCategoryValue
    • ARCHSite.WebApi.Models.Claim.CCCTypeCategoryValueSearchData
    • ARCHSite.WebApi.Models.Claim.CCCTypeSearchData
    • ARCHSite.WebApi.Models.Claim.Claim
    • ARCHSite.WebApi.Models.Claim.ClaimBenefit
    • ARCHSite.WebApi.Models.Claim.ClaimContract
    • ARCHSite.WebApi.Models.Claim.ClaimDetailComponent
    • ARCHSite.WebApi.Models.Claim.ClaimDocument
    • ARCHSite.WebApi.Models.Claim.ClaimIndexResult
    • ARCHSite.WebApi.Models.Claim.ClaimInspectionPatchRequest
    • ARCHSite.WebApi.Models.Claim.ClaimInspectionUpdate
    • ARCHSite.WebApi.Models.Claim.ClaimMiscPayment
    • ARCHSite.WebApi.Models.Claim.ClaimPaymentRequest
    • ARCHSite.WebApi.Models.Claim.ClaimSearchData
    • ARCHSite.WebApi.Models.Claim.CostData
    • ARCHSite.WebApi.Models.Claim.Deductible
    • ARCHSite.WebApi.Models.Claim.FileResultData
    • ARCHSite.WebApi.Models.Claim.GapData
    • ARCHSite.WebApi.Models.Claim.GapSettlement
    • ARCHSite.WebApi.Models.Claim.Inspection
    • ARCHSite.WebApi.Models.Claim.InspectionField
    • ARCHSite.WebApi.Models.Claim.InspectionFile
    • ARCHSite.WebApi.Models.Claim.InspectionFileData
    • ARCHSite.WebApi.Models.Claim.InspectionFileResult
    • ARCHSite.WebApi.Models.Claim.InspectionHoldReason
    • ARCHSite.WebApi.Models.Claim.InspectionNote
    • ARCHSite.WebApi.Models.Claim.InspectionReason
    • ARCHSite.WebApi.Models.Claim.Issue
    • ARCHSite.WebApi.Models.Claim.Labor
    • ARCHSite.WebApi.Models.Claim.MiscellaneousItem
    • ARCHSite.WebApi.Models.Claim.Ngine.ClaimInspection
    • ARCHSite.WebApi.Models.Claim.Ngine.ClaimInspectionField
    • ARCHSite.WebApi.Models.Claim.Ngine.ClaimInspectionNote
    • ARCHSite.WebApi.Models.Claim.Ngine.InspectionNotification
    • ARCHSite.WebApi.Models.Claim.Ngine.RepairFacility
    • ARCHSite.WebApi.Models.Claim.Ngine.Vehicle
    • ARCHSite.WebApi.Models.Claim.Note
    • ARCHSite.WebApi.Models.Claim.Part
    • ARCHSite.WebApi.Models.Claim.PPMClaimEvent
    • ARCHSite.WebApi.Models.Claim.RelatedDealer
    • ARCHSite.WebApi.Models.Claim.TakeRejectInspection
    • ARCHSite.WebApi.Models.Class.Asset
    • ARCHSite.WebApi.Models.Classing.Vehicle
    • ARCHSite.WebApi.Models.Contract.Cancel
    • ARCHSite.WebApi.Models.Contract.CancelMethod
    • ARCHSite.WebApi.Models.Contract.CancelMethodSearchData
    • ARCHSite.WebApi.Models.Contract.CancelPayment
    • ARCHSite.WebApi.Models.Contract.CancelPaymentDetails
    • ARCHSite.WebApi.Models.Contract.CancelReason
    • ARCHSite.WebApi.Models.Contract.CancelRequest
    • ARCHSite.WebApi.Models.Contract.CanceRequestExecutionData
    • ARCHSite.WebApi.Models.Contract.Contract
    • ARCHSite.WebApi.Models.Contract.ContractCancelData
    • ARCHSite.WebApi.Models.Contract.ContractDocument
    • ARCHSite.WebApi.Models.Contract.ContractSearchRequest
    • ARCHSite.WebApi.Models.Contract.ContractSearchResult
    • ARCHSite.WebApi.Models.Contract.ContractTransferRequest
    • ARCHSite.WebApi.Models.Contract.ExistingItemLockResult
    • ARCHSite.WebApi.Models.Contract.GeneratedContractDocument
    • ARCHSite.WebApi.Models.Contract.Hold
    • ARCHSite.WebApi.Models.Contract.HoldCreateData
    • ARCHSite.WebApi.Models.Contract.NewCancelRequestData
    • ARCHSite.WebApi.Models.Contract.NewCancelRequestOverrideData
    • ARCHSite.WebApi.Models.Contract.PDF
    • ARCHSite.WebApi.Models.Contract.RerateRequest
    • ARCHSite.WebApi.Models.Contract.Resolve
    • ARCHSite.WebApi.Models.Contract.SyncEarnings
    • ARCHSite.WebApi.Models.Contract.SyncEarnings.ContractEarningData
    • ARCHSite.WebApi.Models.Contract.SyncEarnings.ContractEarningData.EarningResult
    • ARCHSite.WebApi.Models.Control.ClaimHoldReason
    • ARCHSite.WebApi.Models.Control.ContractComponent
    • ARCHSite.WebApi.Models.Control.ContractCoverageGroup
    • ARCHSite.WebApi.Models.Control.CustomField
    • ARCHSite.WebApi.Models.Control.GeneralSetting
    • ARCHSite.WebApi.Models.Control.GeneralSettingGroup
    • ARCHSite.WebApi.Models.Control.GeneralSettingSearchData
    • ARCHSite.WebApi.Models.Control.GeneralSettingSearchResult
    • ARCHSite.WebApi.Models.Control.HoldReason
    • ARCHSite.WebApi.Models.Control.LimitOfLiability
    • ARCHSite.WebApi.Models.Control.LimitOfLiabilityResult
    • ARCHSite.WebApi.Models.Control.LimitOfLiabilityRule
    • ARCHSite.WebApi.Models.Document
    • ARCHSite.WebApi.Models.DocumentPostResponse
    • ARCHSite.WebApi.Models.DocumentService.DocumentCreateData
    • ARCHSite.WebApi.Models.ExternalReference
    • ARCHSite.WebApi.Models.FinancingData
    • ARCHSite.WebApi.Models.IdNameDescription
    • ARCHSite.WebApi.Models.InsurancePolicy
    • ARCHSite.WebApi.Models.InsuranceSettlement
    • ARCHSite.WebApi.Models.PagedResult[ARCHSite.WebApi.Models.Account.CashTransaction]
    • ARCHSite.WebApi.Models.PagedResult[ARCHSite.WebApi.Models.Account.UnpaidLedgerProduct]
    • ARCHSite.WebApi.Models.PagedResult[ARCHSite.WebApi.Models.AccountHolder.LienHolder2]
    • ARCHSite.WebApi.Models.PagedResult[ARCHSite.WebApi.Models.Claim.ClaimIndexResult]
    • ARCHSite.WebApi.Models.PagedResult[ARCHSite.WebApi.Models.Contract.ContractSearchResult]
    • ARCHSite.WebApi.Models.PagedResult[System.String]
    • ARCHSite.WebApi.Models.PaymentMethod
    • ARCHSite.WebApi.Models.Rate.AdminCompany
    • ARCHSite.WebApi.Models.Rate.AssetTypeRequestData
    • ARCHSite.WebApi.Models.Rate.CCCType
    • ARCHSite.WebApi.Models.Rate.ClaimSetting
    • ARCHSite.WebApi.Models.Rate.DisbursementRequestData
    • ARCHSite.WebApi.Models.Rate.Plan
    • ARCHSite.WebApi.Models.Rate.Product
    • ARCHSite.WebApi.Models.Rate.Program
    • ARCHSite.WebApi.Models.Rate.RateQuoteRequest
    • ARCHSite.WebApi.Models.Rate.VehicleBodyStyleRequestData
    • ARCHSite.WebApi.Models.Rate.VehicleMakeRequestData
    • ARCHSite.WebApi.Models.Rate.VehicleModelRequestData
    • ARCHSite.WebApi.Models.Rate.VehicleSegmentationRequestData
    • ARCHSite.WebApi.Models.Rate.VehicleSeriesRequestData
    • ARCHSite.WebApi.Models.Rate.VehicleTrimRequestData
    • ARCHSite.WebApi.Models.Reference
    • ARCHSite.WebApi.Models.SalesTax.SalesTaxCalculationRequest
    • ARCHSite.WebApi.Models.Warranty
    • Sefi.Admin.Accounting.SalesTax.CalculatedLineItemDetail
    • Sefi.Admin.Accounting.SalesTax.ContractSalesTaxDetail
    • Sefi.Admin.Accounting.SalesTax.SalesTaxLineItem
    • Sefi.Admin.Accounting.SalesTax.SalesTaxRule
    • Sefi.Admin.Accounting.SalesTax.SalesTaxType
    • SeFi.Documents.Model.Document
    • SeFi.Documents.Model.DocumentVersion
    • SeFi.Documents.Model.PresignedLink
    • SEServices.Warranty.ARCH.Environment.AccountHolderACH
    • SEServices.Warranty.ARCH.Environment.AvailablePaymentMethod
    • SEServices.Warranty.ARCH.Environment.ClaimInspectionReason
    • SEServices.Warranty.ARCH.Environment.Criterion
    • SEServices.Warranty.ARCH.Environment.CriterionGroup
    • SEServices.Warranty.ARCH.Environment.DuplicateGAPContracts_Result
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.Cancel
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.CancelDisbursement
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.Contract
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ContractDisbursement
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ContractEarningDetails
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ContractHold
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ContractHoldDisbursement
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.LedgerDelete
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.LedgerEdit
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.Reinstatement
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ReinstatementDisbursement
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ReinstatementHold
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ReinstatementHoldDisbursement
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.Resolve
    • SEServices.Warranty.ARCH.Environment.EarningCalculationDetails.ResolveDisbursement
    • SEServices.Warranty.ARCH.Environment.FactorTable
    • SEServices.Warranty.ARCH.Environment.FactorTableEntry
    • SEServices.Warranty.ARCH.Environment.PaymentMethodACH
    • System.Net.Http.HttpMethod
  1. SCS APIs

03 Get Rates API

SCS Get Rates API

The PCMI SCS Auto Platform provides web services that allow external systems (Integration Partners) to provide accurate rates to dealers. 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.

The integration process requires the following steps:

  1. System Integration
    • SCS Auto eRating Web Service Specifications delivered to Integration Partner
    • PCMI sets up Integration Partner on ‘DEMO’ SCS Auto system
    • Integration Partner completes development and testing with the ‘DEMO’ SCS Auto system.
    • PCMI and Integration Partner review and verify integrated eRating functionality.
    • Integration Partner promoted to User Acceptance Test and production environment for SCS Auto
  2. Seller/Dealer Activation
    • Integration demonstrated to Provider.
    • Provider activates sellers/dealers for use with Integration Partner as needed.

Consuming the SCS Auto eRating Web Service

The following is an overview of the process for consuming SCS Auto eRating Web Services from PCMI. For detailed description of all the XML tags, please refer to the XML Schema and samples in this document.

  • Each Integration Partner is assigned a unique login id and a password. Partners authenticate themselves to PCMI using the assigned login id/password. The password differs between production and development environments.
  • PCMI provides a URL for each Provider for eRating requests. The URLs differ between development and production environments.
  • Each Provider is assigned a unique three-character Provider id. This id referred to in the documentation as a “Provider id” or TPA Code. The TPA Code is required to get rates from the eRating service.
  • SCS Auto validates XML requests. If the Request XML string cannot be parsed or has invalid/missing data, the eRating Web Service will return that information in the Error Response section (along with the main response) to help troubleshoot problems. Each error consists of two components: an error number that identifies the error, and an error message that describes the error.

Sample with multiple errors

<Response>
    <ErrorResponse>
        <ErrorNumber>101</ErrorNumber>
        <ErrorDescription>Invalid User ID</ErrorDescription>
    </ErrorResponse>
    <ErrorResponse>
        <ErrorNumber>434</ErrorNumber>
        <ErrorDescription>Dealer access is denied</ErrorDescription>
    </ErrorResponse>
</Response>

SCS Auto eRating Web Service Specifications

Web Service URL

URLs are of the following format:

https://[web service URL with virtual folder]/ScsAutoService.asmx

As noted before, URLs will differ between production, testing, and development environments. They may also vary by provider, although it is possible for multiple providers to have the same URL. The TPA Code and the userid/password credentials determine the provider and the correct environment (production/UAT/development) to return rates from.

Data Format

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 typeDescriptionExample
X(10)Characters of max length of 10ABCDEABCDE
Dateyyyy-mm-dd2000-12-21
DateTimeyyyy-mm-ddThh:mm:ss2000-12-21T12:24:40
N(5)Number, max length of 512345
N(8,2)Number with two decimals, max length of 8.123456.78
BooleanBoolean true or falsetrue

Get Rates

Request Schema

This schema is used to request quotes from SCS Auto eRating from a given SCS Auto provider for a given dealer.

GetRatesRequest Object

TagFormatReq/Opt/ CondAttributesValid valuesDescription
TpaCodeX(4)RThird Party Administrator Code. The three- or four-letter code assigned to each supported SCS Auto provider.
UserIdX(30)RUser ID. Required for secure access to SCS Auto eRating Web Service.
PasswordX(255)RPassword. Required for secure access to SCS Auto eRating Web Service.
DealerNoX(18)RThe dealer number. A unique identified assigned by each SCS Auto provider to a dealer/producer.
SaleDateDateRDate of sale for which the rates are to be returned.
NewUsedX(1)RN – New, U – Used, * - All eligible plans (both new and used)Flag used to determine whether to return new or used plans. If * is sent all eligible plans are returned (both new and used vehicle plans).
VINX(17)RVehicle Identification Number See VIN Decoding and Vehicle Info section for more information. Note: If the VIN is provided, Vehicle year, make, model, and vehicle attributes are not needed for rating.
TrimX(100)CVehicle trim If the VIN has multiple Trims associated with it, a value is required to uniquely identify the vehicle. The trim must be valid for the VIN. See VIN Decoding and Vehicle Info section for more information. To get valid trim values for a VIN, there is a GetTrimsByVIN web service that can be used to get all valid trim values for a VIN.
VehicleYearN(4)COnly required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
VehicleMakeX(255)CFrom RL POLK’s VIN DataOnly required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
VehicleModelX(255)CFrom RL POLK’s VIN DataOnly required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
TonRatingX(2)CSee Appendix for values.Payload capacity of the vehicle. Trucks only. Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
AspirationCodeX(4)CSee Appendix for values.Engine Information. Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
DrivingWheelsX(4)CSee Appendix for values.Driving Wheels. Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
SegmentationCodeX(4)CSee Appendix for values.Segmentation Code. Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
CylindersX(4)CSee Appendix for values.Cylinders. Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
FuelTypeX(4)CSee Appendix for values.Fuel Type. Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
GVWRX(5)CSee Appendix for values.Gross Vehicle Weight Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
AssetTypeX(25)CSee Appendix for values.Only required when VIN is not provided. Asset Type code should be used. See VIN Decoding and Vehicle Info section for more information.
BodyStyleX(4)OSee Appendix for values.Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
EngineSizeN(7)OOnly required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
EngineSizeUnitX(3)OCC CIDCC = cubic centimeters CID = cubic inches Only required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
CompleteVehicleX(1)OY = Complete Vehicle N= Incomplete VehicleOnly required when VIN is not provided. See VIN Decoding and Vehicle Info section for more information.
VehiclePurchasePriceN(8,2)OVehicle Purchase Price This field may be required in order to get rates for some plans such as VSC, GAP, and prepaid maintenance.
VehicleOdometerN(6)RVehicle Odometer Reading at time of sale
InserviceDateDateOIn Service Date. This field may be required in order to get rates for some plans such as VSC and prepaid maintenance.
VehiclePurchaseDateDateOVehicle Purchase Date. This field may be required in order to get rates for some plans such as VSC and prepaid maintenance.
FinancedAmountN(8,2)RFinanced Amount. Required to get GAP and Extended Wear and Tear rates. (Note: Some Providers may use these fields for other products besides GAP and EWT)
FinanceTermN(3)RFinance Term. Required to get GAP and Extended Wear and Tear rates. (Note: Some Providers may use these fields for other products besides GAP and EWT)
FinanceTypeX(1)RB - Balloon, L- Lease, F- LoanIf it is blank value will be ‘ANY’. Required to get GAP and Extended Wear and Tear rates. (Note: Some Providers may use these fields for other products besides GAP and EWT)
FinanceAprN(2,2)RRequired to get GAP and Extended Wear and Tear rates. (Note: Some Providers may use these fields for other products besides GAP and EWT)
MSRPN(8,2)RRequired to get GAP and Extended Wear and Tear rates. (Note: Some Providers may use these fields for other products besides GAP and EWT)
GIPIterationBooleanOTrue FalseNot used
MonthlyPaymentN(8,2)ONot used
DOBBuyerDateONot used
DOBCoBuyerDateONot used
FullManufWarrMonthsN(3)ONot used
FullManufWarrMilesN(7)ONot used
PowerTrainManufWarrMonthsN(3)ONot used
PowerTrainManufWarrMilesN(7)ONot used
SurchargesStringONot used
CultureNameStringONot used
AdditionalBaseWarrantyTermN(3)OAdditional Base Warranty Term (Months)
AdditionalBaseWarrantyMilesN(7)OAdditional Base Warranty Miles
AdditionalPowertrain WarrantyTermN(3)OAdditional Powertrain Warranty Term (Months)
AdditionalPowertrain WarrantyMilesN(7)OAdditional Powertrain Warranty Miles
OwnershipX(1)C ‘N’ – New, ‘P’ – Pre- OwnedOwnership of the vehicle
NADAN(8,2)RMay be required for GAP and Extended Wear and Tear rates (Note: Some Providers may use these fields for other products besides GAP and EWT)
LienNumberOSCS Lienholder Number
ProductCollectionOProduct CollectionProductCollection object
FilterOFilterFilter object
VIN Decoding and Vehicle Information:

When rating using VIN, it may be necessary to send a value for Trim. Our data analysis found that some VINs have more than one Trim value. In cases where the Trim is used to classify a vehicle and there is more than one Trim value associated with a VIN, rates will only be returned if a value for Trim is sent in the rating request. In this case if no value is sent for Trim, an error will be returned with the valid trims for the VIN.

If the VIN is not available for rating, vehicle year, make, model, trim, and vehicle attributes can be used to get rates. The vehicle attributes are Ton Rating, Aspiration Code, Segmentation Code, Driving Wheels, Fuel Type, GVWR, Asset Type, Body Style, Engine Size (plus unit), and Complete/Incomplete. PCMI uses Polk and the values sent in the rating request must match the values that Polk provides to successfully rate a vehicle. Not all vehicle attributes may be necessary to rate all vehicles.

ProductCollection Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
ProductGrouping tag used to allow specifying more than one product in a single request.
CodeN(15)RVSC (Vehicle Service Contract); GAP (GAP); MNT (Maintenance); AP (Appearance Protection); PDR (Paintless Dent Repair); LTW (Limited Warranty); RHT (Tire & Wheel); THP (Theft Protection); EWT (Extended Wear & Tear); ETCH (Etch); KEY (Key Replacement); OTH (Other Aftermarket Product)Note: This is a general list of Product Type Codes. Providers can customize the Product Type Codes they use so other codes not listed here may be used in addition to or instead of the codes listed here.
DescriptionN(3)ONot needed
ExtractPositionN(6)ONot needed.
Product Collections

The Product Collection functionality allows the rates returned by the eRating web service to be limited to just the products specified in the ProductCollection object. For example, if “VSC” is specified as the value for Code in the ProductCollection object, then only rates for VSC will be returned.

Since product codes can vary from provider to provider, you will need the correct product codes for each provider.

Filter Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
TermMinN(15)RMinimum Term Months
TermMaxN(15)RMaximum Term Months
MileageMinN(6)OMinimum Term Mileage
MileageMaxN(6)OMaximum Term Mileage
Term/Mileage Filtering

The Filter functionality allows the rates returned by the eRating web service to be limited just Term Months and/or Term Mileage specified. Only plans that have the specified term months and/or term mileage will be returned. Filtering can be done using just Term or just Mileage or both.

Sample GetRates SOAP Request

<soap:Envelope> 
    <soap:Body>
        <GetRates>
            <objGetRatesRequest>
                <UserId>xxxxxx</UserId>
                <Password>xxxxxxx</Password>
                <TpaCode>xxx</TpaCode>            
                <Trim>**string**</Trim>
                <DealerNo>**string**</DealerNo>
                <NewUsed>**string**</NewUsed>
                <VIN>**string**</VIN>
                <VehicleYear>**int**</VehicleYear>
                <VehicleMake>**string**</VehicleMake>
                <VehicleModel>**string**</VehicleModel>
                <VehiclePurchasePrice>**decimal**</VehiclePurchasePrice>
                <VehicleOdometer>**int**</VehicleOdometer>
                <TonRating>**string**</TonRating>
                <AspirationCode>**string**</AspirationCode>
                <DrivingWheels>**string**</DrivingWheels>
                <SegmentationCode>**string**</SegmentationCode>
                <Cylinders>**string**</Cylinders>
                <GVWR>**string**</GVWR>
                <AssetType>**string**</AssetType>
                <EngineSize>**decimal**</EngineSize>
                <EngineSizeUnit>**string**</EngineSizeUnit>
                <BodyStyle>**string**</BodyStyle>
                <CompleteVehicle>**string**</CompleteVehicle>
                <SaleDate>**dateTime**</SaleDate>
                <FinancedAmount>**decimal**</FinancedAmount>
                <GIPIteration>**boolean**</GIPIteration>
                <MonthlyPayment>**decimal**</MonthlyPayment>
                <FinanceTerm>**int**</FinanceTerm>
                <FinanceType>**string**</FinanceType>
                <InserviceDate>**dateTime**</InserviceDate>
                <DOBBuyer>**dateTime**</DOBBuyer>
                <DOBCoBuyer>**dateTime**</DOBCoBuyer>
                <FuelType>**string**</FuelType>
                <VehiclePurchaseDate>**dateTime**</VehiclePurchaseDate>
                <FullManufWarrMonths>**int**</FullManufWarrMonths>
                <FullManufWarrMiles>**int**</FullManufWarrMiles>
                <PowerTrainManufWarrMonths>**int**</PowerTrainManufWarrMonths>
                <PowerTrainManufWarrMiles>**int**</PowerTrainManufWarrMiles>
                <FinanceApr>**decimal**</FinanceApr>
                <Surcharges>**string**</Surcharges>
                <MSRP>**decimal**</MSRP>
                <NADA>**decimal**</NADA>
                <ProductCollection>
                    <Product>
                        <Code>**string**</Code>
                        <Description>**string**</Description>
                        <ExtractPosition>**int**</ExtractPosition>
                    </Product>
                    <Product>
                        <Code>**string**</Code>
                        <Description>**string**</Description>
                        <ExtractPosition>**int**</ExtractPosition>
                    </Product>
                </ProductCollection>
                <CultureName>**string**</CultureName>
                <AdditionalBaseWarrantyTerm>**int**</AdditionalBaseWarrantyTerm>
                <AdditionalBaseWarrantyMiles>**int**</AdditionalBaseWarrantyMiles>
                <AdditionalPowertrainWarrantyTerm>**int**</AdditionalPowertrainWarrantyTerm>                      
                <AdditionalPowertrainWarrantyMiles>**int**</AdditionalPowertrainWarrantyMiles>
                <Ownership>**string**</Ownership>
                <LienNumber>**string**</LienNumber>
            </objGetRatesRequest>
            <Filter>
                <TermMin>**int**</TermMin>
                <TermMax>**int**</TermMax>
                <MileageMin>**int**</MileageMin>
                <MileageMax>**int**</MileageMax>
            </Filter>
        </GetRates>
    </soap:Body>
</soap:Envelope>

Response Schema

This schema is used by SCS to return the collection of all products along with all rates for each product based on dealer’s sale authority and the vehicle information for a given Provider. It also allows the rating engine to optionally return error responses.

GetRatesResponse Object

TagContent ItemsFormatDescription
GetRatesResponse/
PlanRatesCollection (array1..N) of PlanRate. This category contains the hierarchical response data which is subdivided by Plan, Term/Mileage, Deductible and Rate
ErrorResponseObject contains ErrorResponse definition. See Error Messages section for list of errors.
ContractKeyDataThis information should be ignored. The dealer information is not correct.
ManufactureWarratiesCollection of ManufactureWarranty. This object provides Manufacturer Warranty information (base, powertrain and emissions warranty term/mileage) that has been configured for that vehicle by the provider (SCS Auto customer) whose rates are being requested. If the provider has not configured manufacturer warranty data for this vehicle, this information will not be returned.
QuoteIDN(20)Unique identifier that identifies the entire collection of rates returned within a single rate response.
QuoteExpirationDateDate when the quote expires. After this date, a contract cannot be created based on the rates issued for this Quote ID.
AdditionalBase WarrantyTermN(3)Value specified in the eRating request.
AdditionalBase WarrantyMilesN(7)Value specified in the eRating request.
AdditionalPowertrainWarrantyTermN(3)Value specified in the eRating request.
AdditionalPowertrainWarrantyMilesN(7)Value specified in the eRating request.
TotalBase WarrantyTermN(3)The sum of the configured Base Warranty (term) plus the Additional Base Warranty (term)
TotalBase WarrantyMilesN(7)The sum of the configured Base Warranty (miles) plus the Additional Base Warranty (miles)
TotalPowertrainWarrantyTermN(3)The sum of the configured Powertrain Warranty (term) plus the Additional Powertrain Warranty (term)
TotalPowertrainWarrantyMilesN(7)The sum of the configured Powertrain Warranty (miles) plus the Additional Powertrain Warranty (miles)

ErrorResponse Object

TagFormatReq/ Opt/ CondValid values
ErrorNumberIntegerC
ErrorCodeString X(30)CError code
ErrorDescriptionString X(2000)CError Message. See Error Messages section.

PlanRates Object

TagContent ItemsFormatDescription
PlanRate/
PlanObject contains plan definition.
RateClassMoneysCollection (array 1..N) of RateClassMoney.
AdditionalContractInfosCollection (array 1..N) of AdditionalContractInfo
ContractNoObsolete. No value will be returned.
NewUsedVehicle Type either N = New or U = used
ProgramTypeCodeObsolete. No value will be returned.
SalesAgentNoObsolete. No value will be returned.
PDFFormNoForm Number configured in SCS

Plan Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
PlanDescriptionsNot used
ProgramDescriptionsNot used
ProductTypeCodeX(4)RVSC – Vehicle Service Contract; GAP – GAP; MNT – Maintenance; AP – Appearance Protection; PDR – Paintless Dent Repair; LTW – Limited Warranty; RHT – Tire & Wheel; THP – Theft Protection; EWT – Extended Wear & Tear; ETCH – Etch; KEY – Key Replacement; OTH – Other Aftermarket ProductProduct Type Codes Note: This is a general list of Product Type Codes. Providers are able to customize the Product Type Codes they use so other code not listed here may be returned.
ProductTypeDescriptionX(255)RProduct Type Description
PlanCodeX(2)RThe unique plan code
PlanDescriptionX(50)RPlan description
ContractTypeN(15)RContract type
PlanIdN(15)RThe unique identification number of plan
RateBookN(15)RRate book number
OwnershipTypeCodeX(255)OB = Balloon, L = Lease, F = Loan, A = Any, C = CashValues will be returned as configured in SCS at plan level.
ContractPlanNameX(200)RContract Plan Name for plan mapping on contract PDF.
ProgramDescriptionX(200)RProgram Description
ProgramIDN(15)RUnique identification number of program
DiscountableN(1)R1 - Regulated rate is discountable, 0 – Not discountableIf the Discountable flag is set to 1, the Retail Price (excluding taxes) for the submitted contract can be less than the Retail Price value sent in the rating response, but not greater.

RateClassMoneys Object

TagContent ItemsFormatDescription
RateClassMoneys/
TermMileObject contains Term Mile definition.
DeductibleObject contains Deductible definition.
RateObject Containing Rate
OptionsCollection of Options

TermMile Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
TermIdN(15)RThe unique number of term
TermN(3)RTerm
MileageN(7)RMileage

Deductible Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
DeductTypeDescriptionsDeductTypeDescriptions object. Contains culture name for display. Currently, this will always have CultureName = EN-US
DeductIdN(15)RThe unique identification number of the deductible
DeductAmtN(5,2)RMax value is 1000Deductible amount
DeductTypeX(255)R“ ” = Standard; “DISP” = Disappearing; “REDUCING” = Reducing; “PERCENT” = percentageDeductible type. When deductible type = PERCENT, the value in the DeductAmt field should be displayed as a percent not dollar amount (example: when DeductType = PERCENT and DeductAmt = 50.00, display as 50% not $50.)
ReducedAmountN(5,2)RReducing amount, applicable when DeductType is REDUCING.
Deductibles

There are four types of deductibles that can be returned: standard, disappearing, reducing, and percent. Standard deductibles are displayed as just the deductible amount. Disappearing deductibles should be displayed as the amount plus “DISP” or “Disappearing” (example 100 DISP or 100 Disappearing). In the rating XML they are denoted by DeductType = DISP. Reducing deductibles should be displayed with the deductible, the amount reduced to, and “Reducing” (example $200/50 Reducing). Reducing deductibles are denoted in the XML with DeductType = REDUCING and the XML with have a value for ReducedAmount.

Rate Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
BandCodeNot used.
OverrideFlagBooleanRTrue, FalseOverride Flag
OptionGroupIdN(15)RUnique number that identifies option group
RateIdN(15)RUnique number that identifies rate
RetailRateN(8,4)RRetail Rate for the product
NetRateN(8,4)RDealer Cost for the product.
MaxRetailRateN(8,4)RMaximum Retail Rate for the product.
MinRetailRateN(8,4)RMinimum Retail Rate for the product
RegulatedRuleIdN(1)R0, 3, 5, 6Regulated Rule Code defined for the product. See Rating Rules for details. 0 = Non-Regulated Product; 3 = Where Retail Rate has to be equal to RetailRate. Markups cannot be applied to this rate; 5 = Where Markup must be between MarkupMin and MarkupMax; 6 = Where the Retail Rate (MaxRetailRate) is not greater than the Amount Financed (FinancedAmount) minus the configured MSRP or NADA %.
PDFFormNoX(100)OForm Number that uniquely identifies the contract form to be used if this quote is used for a contract.
VehicleClassX(2)RVehicle Class
ExpirationDateDateTimeRExpiration Date of the contract if it were to be sold using this quote
ExpirationMileageN(7)RExpiration Mileage of the contract it if were to be sold using this quote Will be 10000 when product type is GAP
MarkupMinN(8,4)The minimum amount of markup that must be applied to the net cost for this quote.
MarkupMaxN(8,4)The maximum amount of markup that can be applied to the net cost for this quote.
Tax object
RateDetails object
Rating Rules

SCS rating sends two elements, Net Rate (cost to the seller) and Retail Rate (cost to the customer). In most cases, dealer markup is at the discretion of the seller and the Retail Rate is defined as Net Rate + Markup. In some cases, providers on the SCS platform can restrict the amount of Markup that can be added to the Net Cost. Rules governing the Retail Rate (i.e. the Markup) are sent in the eRating response via the RegulatedRuleID element. There are four possible values that can be sent in the Rating response for the RegulatedRuleID element: 0, 3, 5, and 6.

The normal scenario is when the value of the RegulatedRuleID is 0. In this case, the seller can add any amount of markup to the NetCost to arrive at the Retail Rate to the customer. The Retail Rate from the rating response XML must be displayed to the user since the TPA/provider can add an administrator markup which is included in Retail Rate. Additional Markup can be added to the Retail Rate.

If the value of the RegulatedRuleID is 3, then the seller must sell the contract at the RetailRate value in our rating response AND not add any dealer markup. Most dealers who sell VSCs in FL will get rates with the RegulatedRuleID of 3 since the state of FL requires the dealer sell at the price filed by the provider with the state (which already includes the dealer markup). GAP insurance states (e.g. TX) are the same way.

Note: When displaying rates for plans with RegulatedRuleID = 3, the Retail Rate from the rating response XML should be displayed without any markups applied and the rate should not be editable so that the rate cannot be manually marked up. The Retail Rate plus the cost of any applicable surcharges or options should be displayed.

If the value of the RegulatedRuleID is 5, then the seller Markup must be at least MarkupMin but no more than MarkupMax.

Note: When displaying rates for plans with RegulatedRuleID = 5, the user should be able to apply a markup if it is within the MinRetailRate and MaxRetailRate range. Retail Rate plus the net cost for any applicable options or surcharges should be displayed.

If the value of the RegulatedRuleID is 6, then then the seller must sell a contract at a retail rate (MaxRetailRate) that is not greater than the Amount Financed (FinancedAmount) minus the configured MSRP or NADA percentage.

Note: When displaying rates for plans with RegulatedRuleID = 6, the user should be able to specify any Retail rate as long as it is not greater than the Amount Financed (FinancedAmount) minus the configured MSRP or NADA percentage when the GAP plan uses the Regulated Retail rule “Retail cannot be greater than the Amount Financed minus n% MSRP (New) or n% NADA (Pre-Owned)”.

Tax Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
NetTaxAmt1N(8,2)CReturned if taxes are configured.
NetTaxAmt2N(8,2)CReturned if taxes are configured.
RetailTaxAmt1N(8,2)CReturned if taxes are configured.
RetailTaxAmt1N(8,2)CReturned if taxes are configured.
TotalRetailTaxAmtN(8,2)CReturned if taxes are configured.
Tax1TaxLabelX(50)CReturned if taxes are configured.
Tax2TaxLabelX(50)CReturned if taxes are configured.

RateDetails Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
RemitN(8,2)CAmount that must be remitted. This is the dealer cost. This value will be the same as the NetRate value, which is what the dealer is expected to remit to the product provide/administrator upon sale of a contract. See full explanation of functionality below.
CostN(8,2)CThis is the F&I manager's cost. Cost = Remit + Admin Markup + Base Markup. When the plan is regulated retail, Cost = remit + base markup. See full explanation of functionality below.
RetailN(8,2)CRetail is the Remit + Total Markup (Advanced + Base Markup + F&I Markup) See full explanation of functionality below.
AdminMarkupN(8,2)CThis is the Advanced Markup amount from SCS. See full explanation of functionality below.
BaseMarkupN(8,2)CBase markup amount defined in the Markup Settings from the SEFI Seller Portal (DAP). See full explanation of functionality below
FIMarkupX(50)CF&I Markup amount defined in the Markup Settings from the SEFI Seller Portal (DAP). See full explanation of functionality below
Rate Details and External Markups

If the dealer has markup settings configured in the PCMI SCS Seller Portal (DAP), these markup amount will be returned in the RateDetails object. The intent of these markup fields is to provide point of sale and menu partners suggested retail pricing using markups configured on the DAP. A common scenario in which the use of these fields may be considered is when the plan level markup settings that the DAP supports is also desired on the menu but they menu does not natively support the creation of such markups by plan. It is strongly recommended that the implementation of these markups be coordinated with PCMI and the product provider/administrator before any dealers start seeing these values on the front end. Otherwise, there is a potential for conflict between the markups that the dealer staff is used to seeing and what is configured on the DAP. The RateDetails object will contain the following fields: Cost, Remit, Retail, AdminMarkup (a.k.a. Advanced Markup), BaseMarkup, and FIMarkup.

  • Remit: Amount that must be remitted. This is the dealer cost. This value will be the same as the NetRate value, which is what the dealer is expected to remit to the product provide/administrator upon sale of a contract.
  • Cost: This is the F&I manager's cost. In the case where the dealer principal wants to limit what the F&I Manager can see in terms of cost, this field can be used since it does not show the true dealer cost. Cost = Remit + Admin Markup + Base Markup. When the plan is regulated retail, Cost = remit + base markup.
  • Retail: Retail is the Remit + Total Markup (Advanced + Base Markup + F&I Markup). This is NOT always the same as the RetailRate value and must be treated as suggested Retail price that the F&I manager has discretion to discount.
    • When the plan is regulated retail (e.g. VSCs in Florida), Retail = Remit + Advanced and cannot be discounted. In this scenario Retail = RetailRate.
  • AdminMarkup: This is the Advanced Markup amount configured by the administrator in SCS. Typically, this is a dealer pack at the dealer ownership level and is generally not visible to dealership personnel without appropriate permissions. In regulated retail scenarios, this is the only markup added to the Remit/NetRate and it is not discountable in that scenario. In non-regulated retail scenarios, the administrator/product provider’s intent is to use this markup to provide a suggested retail price to the dealership personnel. It can be discounted in non-regulated retail scenarios.
  • BaseMarkup: Base markup amount defined in the Markup Settings from the PCMI SCS Seller Portal (DAP). Typically, this is the general manager/F&I director markup that is included in the cost to the F&I manager and meant to add to the advanced markup (hence increasing the suggested retail price). This markup is included in the cost to the F&I Manager.
  • FIMarkup: F&I Markup amount defined in the Markup Settings from the SEFI Seller Portal (DAP). This is usually the markup that the F&I Manager specifies as the starting point to arrive at the suggested retail price.

Options Object

TagContent ItemsFormatDescription
Options/
OptionCollection (array 1..N) of Options.

Option Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
OptionDescriptionsNot used.
OptionIdN(15)RID for this option
StatusN(1)R0 - disabled, 1 - enabledObsolete. This element of the XML is no longer in use.
OptionDescX(50)RDescription of the option
RetailRateN(5,2)RRetail rate of the option
NetRateN(5,2)RDealer cost of the Option
PremiumRateN(5,2)Not used.
CommissionRateN(5,2)Not used.
AdminRateN(5,2)Not used.
IsUsedBooleanRObsolete. This element of the XML is no longer in use.
IsSurchargeBooleanRIdentifies whether the option a surcharge or not. If ‘true’ then the option is a surcharge.
IsSurchargeOptionBooleanRObsolete. This element of the XML is no longer in use.
PDFFormNoX(100)OForm number
OptionNameX(200)OOption Name used to map on contract PDF
Options and Surcharges

Optional coverages and their prices are sent in the Options object. It is possible for each rate to have a different set of options associated with it. These options, when selected by the customer, will increase the cost of the contract by the OptionCost amount. Some options sent in the Options object are mandatory, in which case the value of the IsSurcharge element is True. Such options are called Surcharges, and the cost to the customer must include the cost of that option. For example, if the rate for plan Gold 12/12,000 0 Ded is 388 and there is a surcharge such as 4WD/AWD which is 100, the rate for the plan that should be displayed is 488 (388 + 100 surcharge). Surcharges can be determined by looking at the 'IsSurcharge' tag in the XML. If it is true, then the option is a surcharge. When displayed on the menu, all applied surcharges should be displayed and not editable.

AdditionalContractInfo Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
FieldOrderN(1)RIf there are multiple additional information fields returned, FieldOrder will indicate the order the fields should be displayed on the screen. (Note: At this time there is only one additional field that can be configured so the value will always be ‘1’.)
FieldLabelX(50)RThe field label to display for additional information field.
FieldTypeX(12)RValid Values: Alphanumeric Numeric (not currently used) Date (not currently used) Currency (not currently used)The type of data to be collected in the additional field. (Note: Only ‘alphanumeric’ will be returned at this time.)
LengthN(4)RMaximum length for data collected in additional info field. Length = 0 means that there is no required length. When the length is 0, the only limit is the max length of the field which is 20 characters. If the length is something other than 0, the data collected must length specified to be valid.
RequiredBooleanRTrue FalseIf Required = true, the additional information must be included in the contract when contract request is submitted. If additional information is required and not submitted in contract request, an error will be returned and contract will not be submitted. If Required = false, the additional information should be submitted in the contract request but error will not be returned if the additional information is not included in the contract request.
UniqueBooleanRTrue FalseAdditional information must be a unique value (true) or not required to be unique (false). If Unique = true, validation will occur when contract is submitted and an error will be returned if value is not unique.
Additional Contract Information

The AdditonalContractInfo element will only be returned if the TPA has configured additional information that needs to be collected when a contract is submitted. Each provider can configure one additional piece of data per product type to be collected and sent in the contact request.

ManufactureWarranty Object

TagFormatReq/ Opt/ CondAttributesValid valuesDescription
TypeX(10)RBASE POWERTRAIN EMISSIONType of warranty BASE POWERTRAIN EMISSION
TermN(3)RManufacturer Warranty Term
MileN(7)RManufacturer Warranty Mileage

Sample GetRates SOAP Response

<soap:Envelope>
    <soap:Body>
        <GetRatesResponse>
            <GetRatesResult>
                <PlanRates>
                    <PlanRate>
                        <Plan>
                            <ProductTypeCode>VSC</ProductTypeCode>
                            <ProductTypeDescription>Vehicle Service Contract</ProductTypeDescription>
                            <PlanCode>UB</PlanCode>
                            <PlanDescription>Basic</PlanDescription>
                            <ContractType>10</ContractType>
                            <PlanId>2223</PlanId>
                            <RateBook>3221</RateBook>
                            <OwnershipTypeCode />
                            <ContractPlanName>Bronze</ContractPlanName>
                            <ProgramDescription>Extended Protection 03</ProgramDescription>
                            <ProgramID>1</ProgramID>
                        </Plan>
                        <RateClassMoneys>
                            <RateClassMoney>
                                <TermMile>
                                    <TermId>23</TermId>
                                    <Term>3</Term>
                                    <Mileage>3000</Mileage>
                                </TermMile>
                                <Deductible>
                                    <DeductId>1</DeductId>
                                    <DeductAmt>50.0000</DeductAmt>
                                    <DeductType />
                                </Deductible>
                                <Rate>
                                    <BandCode />
                                    <OverrideFlag>false</OverrideFlag>
                                    <OptionGroupId>3</OptionGroupId>
                                    <RateId>493825</RateId>
                                    <RetailRate>2100</RetailRate>
                                    <NetRate>2100</NetRate>
                                    <MaxRetailRate>0.0000</MaxRetailRate>
                                    <MinRetailRate>0.0000</MinRetailRate>
                                    <RegulatedRuleId>0</RegulatedRuleId>
                                    <PDFFormNo />
                                    <VehicleClass>F</VehicleClass>
                                    <ExpirationDate>2008-08-26T00:00:00</ExpirationDate>
                                    <ExpirationMileage>22456</ExpirationMileage>
                                    <MarkupMin>0</MarkupMin>
                                    <MarkupMax>0</MarkupMax>
                                    <Tax>
                                        <NetTaxAmt1>10.00</NetTaxAmt1>
                                        <NetTaxAmt2>0.00</NetTaxAmt2>
                                        <RetailTaxAmt1>10.00</RetailTaxAmt1>
                                        <RetailTaxAmt2>0.00</RetailTaxAmt2>
                                        <TotalRetailTaxAmt>10.00</TotalRetailTaxAmt>
                                        <Tax1TaxLabel>GST</Tax1TaxLabel>
                                    </Tax>
                                    <RateDetails>
                                        <Remit>50.00</Remit>
                                        <Cost>50.00</Cost>
                                        <Retail>150.00</Retail>
                                        <AdminMarkup>0.00</AdminMarkup>
                                        <BaseMarkup>0.00</BaseMarkup>
                                        <FIMarkup>100.00</FIMarkup>
                                    </RateDetails>
                                </Rate>
                                <Options>
                                    <Option>
                                        <OptionId>2</OptionId>
                                        <Status>1</Status>
                                        <OptionDesc>Refinance</OptionDesc>
                                        <OptionName>Refinance</OptionName>
                                        <RetailRate>30</RetailRate>
                                        <NetRate>30</NetRate>
                                        <PremiumRate>0</PremiumRate>
                                        <CommissionRate>0</CommissionRate>
                                        <AdminRate>0</AdminRate>
                                        <IsUsed>false</IsUsed>
                                        <IsSurcharge>false</IsSurcharge>
                                        <IsSurchargeOption>false</IsSurchargeOption>
                                        <PDFFormNo />
                                    </Option>
                                </Options>
                            </RateClassMoney>
                        </RateClassMoneys>
                        <AdditionalContractInfos>
                            <AdditionalContractInfo>
                                <FieldOrder>1</FieldOrder>
                                <FieldLabel>Tire/Wheel Info</FieldLabel>
                                <FieldType>alphanumeric</FieldType>
                                <Required>true</Required>
                                <Unique>false</Unique>
                            </AdditionalContractInfo/>
                        </AdditionalContractInfos>
                        <ContractNo />
                        <NewUsed>U</NewUsed>
                        <ProgramTypeCode />
                        <SalesAgentNo />
                        <PDFFormNo />
                    </PlanRate>
                </PlanRates>
                <ContractKeyData>
                    <Gap>
                        <DealerNo>STO316 </DealerNo>
                    </Gap>
                    <Vsc>
                        <DealerNo>BMW0002</DealerNo>
                    </Vsc>
                    <ProgramTypeCode />
                    <SalesAgentNo />
                    <PDFFormNo />
                </ContractKeyData>
            </GetRatesResult>
        </GetRatesResponse>
    </soap:Body>
</soap:Envelope>

Error Messages

Message TypeError codeMessage Text
ErrorREQERRORTPA Code is required.
ErrorREQERRORTPA is invalid.
ErrorREQERRORAuthentication Failed. You do not have necessary permission to execute this web method.
ErrorInactive dealer for menu.
ErrorDealer does not exist.
ErrorIMP_CNTR_0068VIN could not be decoded
ErrorIMP_CNTR_0069Either VIN or Asset Type, Year, Make and Model are required
ErrorERATING_TRIMREQThere 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.
ErrorINVALIDTRIMTrim is invalid for VIN. The VIN’s available Trims are [Trim1], [Trim2], … and [Trim5].
ErrorINVDADDLBASEWARRAdditional Base Warranty is invalid, both Term and Mileage must be provided.
ErrorADDLBASETERMMILEREQDAdditional Base Warranty term and mileage specified are not valid for use as an Additional Base Warranty.
ErrorINVDADDLPWRWARRAdditional Powertrain Warranty is invalid, both Term and Mileage must be provided.
ErrorADDLPWRTERMMILEREQDAdditional Powertrain Warranty term and mileage specified are not valid for use as an Additional Powertrain Warranty.
ErrorINVALID_OwnershipOwnership Condition is invalid.
ErrorINCORRECT_OwnershipOwnership is invalid for the Sale Date and VIN/Sale Odometer combination
ErrorINVALID_NADANADA is invalid

Appendix

Polk Attribute Values

Aspiration

CodeAspiration Code Description
SSupercharged
TTurbocharged
ITurbocharged w/ Intercooler
NNormal
UUnknown

Cylinders

CodeCylinders Code Description
00 Cylinder
11 Cylinder
22 Cylinders
33 Cylinders
44 Cylinders
55 Cylinders
66 Cylinders
88 Cylinders
1010 Cylinders
1212 Cylinders
1616 Cylinders
RRotary Engine
UUnknown

Driving Wheels

CodeDriving Wheels Code Description
4FDFront Wheel Drive w/4x4
4RDRear Wheel Drive w/4x4
AWDAll-Wheel Drive
FWDFront Wheel Drive
RWDRear Wheel Drive
UUnknown

Fuel Type

CodeFuel Type Code Description
BElectric and Gas Hybrid
YElectric and Diesel Hybrid
CConvertible
GGas
DDiesel
EElectric
FFlexible
HEthanol
MMethanol
PPropane
NCompressed Natural Gas
RHydrogen Fuel Cell
UUnknown

Segmentation Code

Segment CodeSegmentation Code Description
0Luxury Exotic
2Luxury Full Size SUV
4Non Luxury Full Size Half Ton Pickup
5Non Luxury Full Size Half Ton Van
6Luxury Full Size Half Ton Pickup
7Non Luxury Full Size 3qtr to 1 Ton Pickup
8Non Luxury Full Size 3qtr to 1 Ton Van
9Commercial Truck
ANon-Luxury Sport
BLuxury Sport
CLuxury Mid Size SUV
DNon-Luxury Traditional Sub Compact
ELuxury Traditional Sub Compact
FNon Luxury Traditional Compact
GLuxury Traditional Compact
HNon Luxury Traditional Mid Size
ILuxury Traditional Mid Size
JNon Luxury Sport Mid Size
KNon Luxury Traditional Full Size
LLuxury Traditional Full Size
MLuxury Prestige Full Size
NNon Luxury Compact Pickup
ONon Luxury Compact SUV
PNon Luxury Compact CUV
QNon Luxury Compact Van
SLuxury Compact CUV
TNon Luxury Mid Size Pickup
UNon Luxury Mid Size SUV
VNon Luxury Mid Size CUV
WNon Luxury Mid Size Van
YLuxury Mid Size CUV
ZNon Luxury Full Size SUV

Ton Rating

CodeTon Rating Code Description
A¼ ton
B½ ton
BC½ - ¾ ton
BD½ - 1 ton
BF½ - 1 ¾ ton
C¾ ton
D1 ton
DE1 – 1 ½ tons
DG1 -2 tons
E1 ½ tons
EF1 ½ - 1 ¾ tons
EG1 ½ - 2 tons
EH1 ½ - 2 ½ tons
EI1 ½ - 3 tons
EJ1 ½ - 3 ½ tons
EM1 ½ - 5 tons
F1 ¾ tons
FH1 ¾ - 2 ½ tons
FI1 ¾ - 3 tons
FJ1 ¾ - 4 ½ tons
G2 tons
GH2 - 2 ½ tons
GI2 – 3 tons
GJ2 – 3 ½ tons
GK2 – 4 tons
GL2 – 4 ½ tons
GM2 – 5 tons
GN2 -6 tons
H2 ½ tons
HI2 ½ - 3 tons
HJ2 ½ - 3 ½ tons
HK2 ½ - 4 tons
HL2 ½ - 4 ½ tons
HM2 ½ - 5 tons
HN2 ½ - 6 tons
HO2 ½ - 7 tons
HP2 ½ - 8 tons
HQ2 ½ - 9 tons
HR2 ½ - 10 tons
I3 tons
IJ3 tons
IK3 – 3 ½ tons
IL3 – 4 tons
IM3 – 4 ½ tons
IN3 – 5 tons
IP3 – 8 tons
J3 ½ tons
JK3 ½ - 4 tons
JL3 ½ - 4 ½ tons
JM3 ½ - 5 tons
JN3 ½ - 6 tons
JP3 ½ - 8 tons
JQ3 ½ - 9 tons
JR3 ½ - 10 tons
K4 tons
KM4 -5 tons
KN4 – 6 tons
KO4 – 7 tons
KP4 – 8 tons
KQ4 – 9 tons
KR4 – 10 tons
L4 ½ tons
LM4 ½ - 5 tons
LN4 ½ - 6 tons
LP4 ½ - 8 tons
LR4 ½ - 10 tons
M5 tons
MN5 – 6 tons
N6 tons
O7 tons
OP7 – 8 tons
P8 tons
R10 tons and above

GVWR

CodeGVWR Code Description
10 - 6,000#
26,001 - 10,000#
310,001 - 14,000#
414,001 - 16,000#
516,001 - 19,500#
619,501 - 26,000#
826,001 - 33,000#
1033,000# +

Asset Type

CodeAsset Type Code Description
PPassenger Car
TTruck
MMotorcycle
RRV
AATV
BBoat
GGenerator
LMLawn Mower
MEMarine Engine
MSMotorcycle/Scooter
PWPersonal Watercraft
SSnowmobile
TRTractor
UUtility Vehicle
CCCommercial Chassis
CPCoupe
CVConvertible
HBHatchback
HRHearse
LMLimousine
SDSedan
UUnknown
WGWagon
BUBus Non School
CGVan Cargo
CHCab Chassis
CMCement Mixer
FTFire Truck
GGGarbage/Refuse
GLGliders
ICIncomplete (Strip Chassis)
IPIncomplete Pickup
MHMotor Home
PKPickup
PVVan Passenger
SBBus School
STStraight Truck
SVStep Van
TRTractor Truck
TUSport Utility Truck
UTSport Utility Vehicle
VCVan Camper
YYCutaway
ATATV
COCompetition
CRCruiser
DTDirt Bike

Body Style

CodeBody Style DescriptionNotes
ENEnduroMotorcycle
MNMini BikeMotorcycle
MSScooterMotorcycle
SPSportMotorcycle
TOTouringMotorcycle
TRTraditionalMotorcycle
UUnknownMotorcycle
AUTAuto TransporterComm. Trailer
BEVBEVERAGEComm. Trailer
CCHCONTAIN CHASSISComm. Trailer
CURCurtainsideComm. Trailer
DMPDumpComm. Trailer
DOLDollyComm. Trailer
FBDFlatbedComm. Trailer
GRNGrainComm. Trailer
HPRHopperComm. Trailer
LBDLowbedComm. Trailer
LIVLIVESTOCKComm. Trailer
LOGLOGGINGComm. Trailer
ROLRoll OffComm. Trailer
SPESpecialComm. Trailer
TNKTankComm. Trailer
TRNTransferComm. Trailer
UNKUnknownComm. Trailer
UTLUTILITYComm. Trailer
VANVANComm. Trailer
Modified at 2026-10-01 16:23:55
Previous
02 Endpoints
Next
04 Get Trims By VIN API
Built with