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

13 Cancel Contract API

SCS Cancel Contract API

Overview

The SCS Auto Platform provides a web service that allows external systems (Integration Partners) to validate and execute cancel contract transactions electronically. The web service will verify all the business rules necessary to execute the transaction, and if these are met will execute the transaction. If any business rules are not met the web service will specify these in the error/warning response.

This document addresses the methods ValidateCancelContract and CancelContract that allow validation and execution of cancel contract transactions. The ValidateCancelContract method can be used to validate a cancel contract transaction and verify all business rules in SCS without executing the cancel contract transaction. If any business rules are not met, then the response will specify what, if any, are not met. This will enable requestors to know exactly what data elements to fix such that these transactions can be resubmitted to the CancelContract method to be successfully processed. The CancelContract method also verifies all business rules and specifies all error messages if there are any issues; further, if the CancelContract request is valid, it will go ahead and cancel the contract as well.

SCS Web Service Specifications

Data Format

The following table represents the data formats used in the XML coding (Use to reference the “Format” column in the XML schema tables defined in this document)

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

Validation

  1. The same function that either Cancels active/expired contracts or Voids pending not billed contracts from SCS and DAP will be called when a request is received. All SCS business rules built into the cancellation/void module will be applied to the contract based on the inputs provided and the contract’s current state.
  2. CancelContract will validate and execute the following transactions based on the contract’s status:
    • Cancel - if the contract is in Active or Expired status
    • Void - if the contract is in Pending not billed status and the cancel date is equal to the contract sale date
  3. The request schema must include a CancellationReason. When a contract is to be cancelled, the Cancellation reason will be matched to the Preference Manager configuration.
  4. The request schema must include a DealerNumber.
  5. The plan associated to the contract determines the cancellation rule and the cancellation defaults will determine the payee, calculation basis and pay method.
    • See #1 in section 'SCS-2290 Updates' for additional details on ability to specify an alternate cancellation payee.
  6. When the ValidateCancelContract request is received and the contract is active/expired, then the response will include a cancel quote id and quote rates for a successful cancel response. The cancel quote id which is required in the CancelContract request will be stored in SCS just as cancellation quotes are stored when DAP users request a cancel quote. The ValidateCancelContract response when ‘Successful’ will include the CancelContract request that can be used to subsequently perform the CancelContract transaction.
    • An additional note will be generated in SCS as a result of a successful cancel validation request: ‘Cancel Quote from the web service’. This will follow the current note generated from SCS: ‘Cancellation Quote: On < cancellation date > Odometer at < cancellation odometer >.’
  7. When the ValidateCancelContract request includes a quote Id the validation will fail and an error message will indicate that an additional quote needs to be created:
    • If the request values differ from the stored cancel quote values (Example: CancellationOdometer in the request is different than the CancellationOdometer in the stored quote)
    • If the cancellation quote rates changed
  8. The CancelContract request which includes a quote Id will fail validation and return an error message that an additional quote needs to be created:
    • If the request values differ from the stored cancel quote values (Example: CancellationOdometer in the request is different than the CancellationOdometer in the stored quote)
    • If the cancellation quote rates have changed
  9. When the CancelContract request is sent to cancel an active/expired contract, the contract will be cancelled if it meets all the contract cancellation business rules. Upon cancellation an additional note will be generated in SCS with Cancel information as a result of a successful cancel request:
    • 'Contract status changed via ContractCancel web service.'
    • The userid is recorded with the note
  10. When the CancelContract request is sent to cancel a pending not billed contract, the contract will be void if it meets all the contract void business rules. Upon void an additional note will be generated in SCS with Void information as a result of a successful cancel request:
    • 'Contract status changed via ContractCancel web service.'
    • The userid is recorded with the note
  11. Locking on Validate and CancelContract request:
    • If at validation the contract is locked the response object will return a ResponseCode=0 and a ‘Contract is locked’ error message.
  12. Actions that require Underwriting Supervisor permission will not be performed by any of the webservice methods

SCS-22900 Updates

  1. The cancellation refund payment can be issued to a party other than the configured default cancellation payee by specifying the Cancellation Refund Payee Type (CancelRefundPayeeType) and optionally, the Cancellation Calculation Basis (CancelCalcBasis) in the CancelContract request.
    1. The CancelRefundPayeeType can be specified to override the configured default cancellation payee.
    2. The CancelCalcBasis can be specified to override the specified cancellation payee’s calc basis (Net/Retail) rules.
      • Web service user must have the permission ‘User Can OVERWRITE Payee NET/Retail rules’.
      • If the CancelCalcBasis is not specified in the request, the configured Calc Basis for the payee type will be used.
      • Based on the payee type selected, the corresponding payee will be selected based on the contract information (e.g., agent, lienholder, customer or seller).
    3. If both tags are empty, the configured default cancellation payee and calc basis are used.

CancelContract Request Schema

CancelContractRequest Object

TagFormatCancel Req/Opt/ CondAttribValid valuesDescription
TpaCodeX(4)RThird Party Administrator Code
UserIdX(30)RUser ID issued to the requesting system
PasswordX(255)RPassword issued to the requesting system
CancelQuoteIDN(15)CnillableUnique identifier that identifies the cancel quote generated for a successful cancel validation. The quote id will be used to proceed with the actual cancellation. Optional for ValidateCancelContract request. Required for CancelContract request
ContractNumberX(20)RContract Number to be validated for cancel or void.
DealerNumberX(18)RDealer Number
CancellationOdometerN(7)COdometer at the time of cancellation Required if contract status is ‘Active’ or ‘Expired’ and it is required per the configured cancel calculation method
CancellationDateDateRDate the cancellation becomes effective Required if contract status is ‘Active’ or ‘Expired’ Required to Void a ‘Pending’ not billed contract
CancellationReasonX(100)RReason for cancellation. Must be one of the cancellation reasons defined in SCS Preference manager.
CancelRefundPayeeTypeN(1)CCancellation payee type: 1 = Seller, 2 = Customer, 3 = Lienholder, 4 = Customer And Lienholder, 5 = Lienholder And Customer, 6 = Agent. (CancelRefundPayeeType of 5 = Other will not be supported). Required if the cancellation refund payee is not based on cancellation Defaults configuration
CancelCalcBasisT(1)CCancel Calc Basis, either Net Or Retail (‘N’ or ‘R’) Required if the cancellation refund payee is not based on cancellation Defaults configuration. If CancelRefundPayeeType = 1 (Seller), ‘N’ is the only permitted value.

Sample Soap Request

SOAPAction: "<http://tempuri.org/ContractService/ValidateCancelContract>"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>" xmlns:xsd="<http://www.w3.org/2001/XMLSchema>" xmlns:soap="<http://schemas.xmlsoap.org/soap/envelope/>">
<soap:Body>
    <ValidateCancelContract xmlns="<http://tempuri.org/ContractService/>">
        <request>
            <CancelQuoteId>int</CancelQuoteId>
            <ContractNumber>string</ContractNumber>
            <DealerNumber>string</DealerNumber>
            <CancellationOdometer>int</CancellationOdometer>
            <CancelationDate>dateTime</CancelationDate>
            <CancellationReason>string</CancellationReason>
            <CancelRefundPayeeType>string</CancelRefundPayeeType>
            <CancelCalcBasis>string</CancelCalcBasis>
        </request>
    </ValidateCancelContract>
</soap:Body>
</soap:Envelope>
SOAPAction: "<http://tempuri.org/ContractService/CancelContract>"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>" xmlns:xsd="<http://www.w3.org/2001/XMLSchema>" xmlns:soap="<http://schemas.xmlsoap.org/soap/envelope/>">
    <soap:Body>
        <CancelContract xmlns="<http://tempuri.org/ContractService/>">
            <request>
                <CancelQuoteId>int</CancelQuoteId>
                <ContractNumber>string</ContractNumber>
                <DealerNumber>string</DealerNumber>
                <CancellationOdometer>int</CancellationOdometer>
                <CancelationDate>dateTime</CancelationDate>
                <CancellationReason>string</CancellationReason>
                <CancelRefundPayeeType>string</CancelRefundPayeeType>
                <CancelCalcBasis>string</CancelCalcBasis>
            </request>
        </CancelContract>
    </soap:Body>
</soap:Envelope>

CancelContract Response Schema Details

The response schema for ValidateCancelContract when ‘Successful’ will include the CancelContract request that can be used to subsequently perform the CancelContract transaction.

ValidateCancelContractResponse Object

TagContent ItemsFormatDescription
ValidateCancelContract
ValidateCancelContractResult
ResponseCode1 = Successful, ValidateCancelContract passed 0 = ValidateCancelContract failed see Message Object for Type
CancelQuoteIDN(15)Unique identifier that identifies the cancel quote generated for a successful cancel validation. The quote id will be used in the CancelContract request to proceed with the actual cancellation.
RetailCostN(8,2)Original Retail Cost
NetCostN(8,2)Original Net Cost
NonRefundablefeeN(8,2)Customer Non Refundable Fee
CancelFeeN(8,2)Cancel Fee
NetRefundfromAdminN(8,2)Net Refund from Admin
RefundfromSellerN(8,2)Refund from Seller
CancelRefundAmountN(8,2)Cancel Refund Amount
CancelFactorTermPercentN(6,5)Cancel Factor Term Percentage
CancelFactorMileagePercentN(6,5)Cancel Factor Mileage Percentage
CancelFactorPercentN(6,5)Cancel Factor Percentage applied
CalculationMethodN(80)Cancel Calculation Method
CalculationMethodCodeX(10)Cancel Calculation Method Code
MessagesMessage ObjectCollection of Messages.
CancelContractCancelContract Request ObjectThe response schema for ValidateCancelContract when ‘Successful’ will include the CancelContract request that can be used to subsequently perform the CancelContract transaction.

CancelContractResponse Object

TagContent ItemsFormatDescription
CancelContract
CancelContractResult
ResponseCode1 = Successful, Cancel Contract passed; 0 = Cancel Contract validation failed. See Message Object for Type
CancelQuoteIDN(15)Unique identifier that identifies the cancel quote generated for a successful cancel validation.
RetailCostN(8,2)Original Retail Cost
NetCostN(8,2)Original Net Cost
NonRefundablefeeN(8,2)Customer Non Refundable Fee
CancelFeeN(8,2)Cancel Fee
NetRefundfromAdminN(8,2)Net Refund from Admin
RefundfromSellerN(8,2)Refund from Seller
CancelRefundAmountN(8,2)Cancel Refund Amount
CancelFactorTermPercentN(6,5)Cancel Factor Term Percentage
CancelFactorMileagePercentN(6,5)Cancel Factor Mileage Percentage
CancelFactorPercentN(6,5)Cancel Factor Percentage applied
CalculationMethodX(80)Cancel Calculation Method
CalculationMethodCodeX(10)Cancel Calculation Method Code
MessagesMessage ObjectCollection of Messages.

Message Object

TagFormatReq/Opt/ CondValid valuesDescription
TypeIntegerR1 = Error, 2 = Info, 3 = Warning, 4 = SuccessMessage Type
CodeString, X(30)RReturns the associated code with each message text.
TextString, X(2000)RMessage Text

Error Messages

CancelContract Error Messages

Message TypeError CodeMessage Text
ErrorrfvTPACodeTPA Code is required.
ErrorVD0003TPA is invalid.
ErrorERRSESSIONUnable to create session.
ErrorWSLICEN001License not available.
ErrorVD0009Authentication Failed.
ErrorWSSECUR001You do not have necessary permission to execute this web method.
ErrorrfvContractNumberContract Number is required.
ErrorrfvDealerNumberSeller Number is required.
ErrorCAN_008Cancellation reason is required.
ErrorCAN_007Cancellation Date is required.
ErrorVD0001Invalid contract number.
ErrorDLRNOTEXISTDealer does not exist.
ErrorVD0006Only selling dealer can void contracts.
ErrorCAN_001Only selling dealer can cancel contracts.
ErrorCAN_002Invalid Cancellation Reason.
ErrorCAN_012Cancellation odometer is required.
ErrorCAN_011Void cannot be processed - Contract is in Pending status, but cancel date does not equal sale date.
ErrorVD0014Contract # {0} is locked by another user. Please unlock the contract before making changes.
ErrorCAN_018Contract could not be cancelled. Contract is locked for editing.
ErrorCAN_019Contract could not be voided. Contract is locked for editing.
ErrorVOID_CONTRACT_BILLEDThis contract cannot be voided because it has been billed.
ErrorCLAIMS_OPENThe contract has open claim(s).
ErrorCLAIMS_OPEN_FAILUnable to verify open claim(s).
ErrorVOID_CLAIMS_OPENThe contract cannot be voided due to open claim(s).
ErrorinvldcyclmthrngInvalid cycle month range.
ErrorSAVEFAILCannot save record.
ErrorPAYOPTSAVEFAILCannot save payment option
ErrorDEL_CONTRACT_RELATION_FAILCannot delete contract's relations.
ErrorCONTRACT_VOID_FAILCannot Void Contract.
ErrorCAN_014Cancellation cannot be processed. Contract is in {0} status.
ErrorUNAPPLIED_CRDUnapplied credit exists for this contract. The credit must be refunded or applied to a debit transaction in order to cancel contract.
ErrorCAN_013Cancellation Quote ID is required.
ErrorCAN_004Invalid Cancellation Quote Id.
ErrorCAN_003Cancellation Odometer does not match odometer from the quote. Create an additional quote.
ErrorCAN_005Cancellation Date does not match date from the quote. Create an additional quote
ErrorCAN_020Cancellation Reason does not match reason from the quote. Create an additional quote.
ErrorCCBPNOTSET_1Contract cannot be cancelled due to a cancellation configuration issue. Please contact your contract administrator for assistance. SCS-22900 – The same message will be used with the CancelRefundPayeeType = 7 (Agent), but there is no agent on the contract.
ErrorCANLHNSET_1Contract cannot be cancelled because the contract does not have a Lienholder SCS-22900 – The same message will be used with the CancelRefundPayeeType is 3 (Lienholder), 4 (Customer and Lienholder) or 6 (Lienholder and Customer), but there is no lienholder on the contract.
ErrorCANLHADDR_1Contract cannot be cancelled because the Lienholder does not have an address. SCS-22900 – The same message will be used with the CancelRefundPayeeType is 3 (Lienholder), 4 (Customer and Lienholder) or 6 (Lienholder and Customer), but the lienholder on the contract does not have an address configured.
ErrorCancelDateGreaterCancel date cannot be greater than today.
ErrorCANCELDATE_GT_EXPDATEThe cancellation date is greater than contract expiration date.
ErrorCancelContractDateCancellation date must be on or after contract sale date ( {0} ).
ErrorCancelLessSaleOdomCancellation odometer cannot be less than sale odometer.
ErrorCancelDateNoContractCancellation date range is not defined for contract type. Contract Type: {0}
ErrorCancelDateNoCancelCancellation date range is not defined for the cancellation rule.Rule Name: {0}
ErrorCancStateRuleNotDefined1Cancellation rules are not defined for the insured state. Insured State: Rule Type: Custom Rule Name
ErrorCancStateRuleNotDefined2Cancellation rules are not defined for the insured state. Insured State: Rule Type: Default Contract Type
ErrorERRLOADCANCLMTHDError loading Cancellation Method
ErrorCAN_017Contract has an open claim. Cancellation odometer must be equal to or greater than last reported claim odometer {0}
ErrorCANCBNIMPCancellation Calculation Base not implemented
ErrorCANRFGRNTRefund Amount provided can not be greater than {0} Rate plus Tax or less than $0
ErrorCAN_021Incorrect Cancellation Method. The Calculation Method is configured to use Mileage factor, instead of Term factor.
ErrorContractOpenDeductClaimThe contract has open claim(s) and deduct claims in cancellation rule.
ErrorCancelClaimDateCancellation date must be on or after last reported claim date ( {0} ).
ErrorSAVE_CONTRACT_TO_BE_PAID_FAILSave to contract to be paid failed.
ErrorCONTRACT_CANCEL_FAILSave cancel payee failed.Cannot Cancel Contract.
ErrorCAN_023Contract could not be cancelled due to a missing configuration of cancellation defaults.
ErrorCAN_024Cancel Refund Payee Type is invalid. Valid Values: 1. (Seller) 2. (Customer) 3. (Lienholder) 4. (Customer And Lienholder) 5. (Lienholder And Customer) 6. (Agent)
ErrorCAN_025Cancel Refund Payee Type is not valid for this contract.
ErrorCAN_026Cancel Calc Basis is required when Cancel Refund Payee Type is provided.
ErrorCAN_027Cancellation Calc Basis is invalid. Valid Values: N - Net R - Retail
ErrorCAN_028Cancel Calc Basis is not valid for CancelCalcPayee Type. When CancelCalcPayeeType is Seller, cancellation calc method of ‘R’ (‘Retail’) is not permitted.
ErrorCAN_29User does not have permission to override Cancel Calc Basis.

Save Contract Error Messages

Message TypeError codeMessage Text
ErrorrfvTPACodeTPA Code is required.
ErrorrfvDealerNumberSeller Number is required.
ErrorrfvContractNumberContract Number is required.
ErrorBILLDATE_RATEThe pending billed contract cannot be saved without rates.
ErrorSALEDATE_EXCEED_MINSale Date cannot be less than {0}.
ErrorSALEDATE_EXCEEDSale Date exceeds future Sale Date limit.
ErrorrfvSaleDateSale Date is required.
ErrorEFFDATE_GT_EXPDATEEffective Date cannot be greater than or equal to Expiration Date.
ErrorEFFODOM_GT_EXPODOMEffective Odometer is greater than the Expiration Odometer based on plan eligibility rules. Contract cannot be saved.
ErrorINSVDTGTSLDTIn Service Date cannot be greater than sale date.
ErrorINSERVICE_GT_DATEIn Service Date cannot be greater than {0}.
ErrorINSERVICE_LT_YEARIn Service Date cannot be less than year {0}.
ErrorrfvInServiceDateIn Service Date is required.
ErrorVPDTGTSLDTVehicle Purchase Date cannot be greater than sale date.
ErrorVPDTGTTODAYVehicle Purchase Date cannot be greater than {0}.
ErrorrfvVehiclePurchaseDateVehicle Purchase Date is required.
ErrorrfvTemplate{0} is required. This error is returned if the Additional Contract field value is required.
ErrorAdditionalInfoLengthInvalid {0}. {0} must be {1} characters. This error is returned if the Additional Contract field value does not meet the length requirement.
ErrorAdditionalInfoUniqueValue entered for {0} is not unique. Please enter a different value. This error is returned if the Additional Contract field value is not unique.
ErrorEXPDATE_LT_SALEDATEExpiration date {0} cannot be earlier than the sale date {1}.
ErrorSALEODOM_LT_EXPODOMSale Odometer must be less than Expiration Odometer.
ErrorVEHICLE_CLASS_NOT_FOUNDVehicle Class is not found.
ErrorDEALER_NOT_ACTIVE_SALEDATEThe seller account is not active for this sale date.
ErrorDEALER_SALE_AUTHORITYThe seller has no sale authority for this period.
ErrorrfvProgramProgram is required.
ErrorPROGRAM_INVALIDProgram is Invalid.
ErrorrfvPlanPlan is required.
ErrorPLAN_INVALIDPlan is invalid.
ErrorrfvTermTerm is required.
ErrorTERM_INVALIDTerm is invalid.
ErrorrfvDeductDeductible is required.
ErrorDEDUCT_INVALIDThe deductible is invalid.
ErrorPAYMENT_OPTION_REQUIREDPayment Option Required.
ErrorrfvCustLastNameCustomer Last Name is required.
ErrorrfvCustAddressCustomer Address is required.
ErrorrfvCustCityCustomer City is required.
ErrorrfvCustStateCustomer State is required.
ErrorrfvCustZipCodeCustomer Zip Code is required.
ErrorEMAILVALIDEmail not in correct format.
ErrorrevZipCodeInvalid Zip/Postal Code.
ErrorPHONEINVALIDInvalid Phone number.
ErrorrfvDealTypeDeal Type is required.
ErrorINVALID_FIRST_PAYMENT_DATEFirst Payment Date must be greater than or equal to Sale Date.
ErrorrfvInsCarrierInsurance Carrier is required.
ErrorZERONETRATEContract cost must be greater than $0.00 to be billed or activated.
ErrorGETRATES0001The contract is not eligible because the Financed Amount is greater than {0:P3} of the Vehicle Sale Price.
ErrorGETRATES0002The contract is not eligible because the Vehicle Sale Price is greater than the Maximum Vehicle Sale Price.
ErrorGETRATES0003Financed Amount is greater than {0:P3} of the MSRP.
ErrorGETRATES0004MSRP exceeds Maximum MSRP limit of {0}.
ErrorGETRATES0017APR is less than Minimum APR limit of {0:P3}.
ErrorGETRATES0005APR exceeds Maximum APR limit of {0:P3}.
ErrorGETRATES0006Financed Amount is less than Minimum Financed Amount of {0:c}.
ErrorGETRATES0014Financed Amount is greater than Maximum Financed Amount of {0:c}.
ErrorGETRATES0008APR is required.
ErrorGETRATES0009Finance Term is required.
ErrorGETRATES0013MSRP is required.
ErrorGETRATES0018The term {0} months is not available for this plan.
ErrorVIN_NOT_ENTERVIN is not entered.
ErrorVIN_INVALIDInvalid VIN.
ErrorVHL_ELIG_COVThis vehicle is not eligible for coverage (Eligibility For Manufacturer's Warranty).
ErrorEXT_ELIG_REQ_APPRVThis extended eligibility requires approval.
ErrorSALEODOM_EXCEED_MILEThe sale odometer exceeds the odometer eligibility mileage.
ErrorSALEDATE_INSERVICEDATE_SAMESale date and in service date are the same and the sale odometer is over {0} miles.
ErrorrfvFinanceAmountFinanced Amount is required.
ErrorRTLRL035You do not have permissions to activate or bill a contract with a Retail Rate that differs from the Regulated Retail.
ErrorRTLRL036You do not have permissions to activate or bill a contract with a Retail Rate that differs from allowable Markup.
ErrorFIMgrReqOnContractPlease select F&I Manager, it is required to issue a commission payment.
ErrorMENU_DISABLEDMenu not enabled for eContracting.
ErrorDLRNOTEXISTDealer does not exist.
ErrorAGTNOTEXISTAgent does not exist on the contract record."
ErrorLINNOTEXISTLien Holder does not exist.
ErrorCycleMonthInvalid2Cycle month is not defined in SCS cycle months.
ErrorSAVEFAILCannot save record.
Modified at 2026-09-08 21:56:56
Previous
12 Reject Contract API
Next
14 Submit Remittance API
Built with