PartnerVinPlanSearchWithUserInfoModel
- searchType: object · VinSearchCriteriaWithUserInfo
Criteria requiredVIN search criteria with pre-registered user information. Used when customer details have already been collected.
- vinType: stringmin length:17max length:17required
17-character Vehicle Identification Number. Required.
- mileageType: integerFormat: int32
Current vehicle odometer reading in miles. Required. Must be between 1 and 250,000.
- userType: object · UserDetailsModel
Details requiredCustomer billing and contact information for account creation. If the email already exists, the user profile is updated with any new information provided.
- addressType: string
Pattern: ^(?=.*[a-zA-Z])(?!.*@).*$requiredCustomer's street address. Required. 5-60 characters, must include street name.
- cityType: string
Pattern: ^[A-Za-z\u00C0-\u024F''.\-]+(?:[\s\-][A-Za-z\u00C0-\u024F''.\-]+)*$requiredCustomer's city. Required. 3-32 characters.
- emailType: string
Pattern: ^[^\s@]+@[^\s@]+\.[^\s@]+$Format: emailrequiredCustomer's email address. Required. Must be a valid email format.
- firstType: string
Name Pattern: ^[a-zA-Z' .-]+$requiredCustomer's first name. Required. 2-32 characters, letters only (including dot, whitespace, dash, apostrophe).
- lastType: string
Name Pattern: ^[a-zA-Z' .-]+$requiredCustomer's last name. Required. 2-32 characters, letters only (including dot, whitespace, dash, apostrophe).
- stateType: string
Pattern: ^[a-zA-Z]+$requiredTwo-letter US state code. Required. Must match the state derived from the ZIP code.
- zipType: stringFormat: postal-coderequired
5-digit US ZIP code. Required. Must be a valid ZIP code that matches the state.
- addressType: string | null
Apartment Optional. Apartment, suite, or unit number. Maximum 4 characters.
- billingType: string | null
Address Pattern: ^(?=.*[a-zA-Z])(?!.*@).*$ - billingType: string | null
Address Apartment - billingType: string | null
City - billingType: string | null
First Name Pattern: ^[a-zA-Z' .-]+$ - billingType: string | null
Last Name Pattern: ^[a-zA-Z' .-]+$ - billingType: string | null
State Pattern: ^[a-zA-Z]+$ - billingType: string | nullFormat: postal-code
Zip - isType: boolean
Billing Address Different - phoneType: string | null
Number Customer's phone number. Optional but recommended. 10-digit US phone number.
- filtersType: object · PlanSearchFilters nullable
Optional filters to narrow down plan search results. All filters are optional - if not specified, all matching plans are returned.
- categoryType: array string[] | null
Types Filter by component coverage categories. Only returns plans that cover specified categories. Values: "Engine", "TurboSuper", "TransferCase", "Steering", "Transmission", "DriveAxle", "Suspension", "AirCon", "Brakes", "Electricals", "Cooling", "Fuel", "Hybrid", "Body", "Consumables", "Exhaust", "General", "Interior", "Services", "Assist"
- coverageType: string · CoverageTypeEnumenum nullable
Type Possible values: None (0) - None, Powertrain (1) - Powertrain, PowertrainPlus (2) - PowertrainPlus, MostComprehensive (3) - MostComprehensive
values- None
- Powertrain
- Powertrain
Plus - Most
Comprehensive
- coverageType: array string[] | null
Types Filter by multiple coverage types simultaneously. Values: "basic" (Basic), "basicplus" (Basic Plus), "best" (Best/Exclusionary)
- durationType: object · Int32Range nullable
Defines a range filter with lower and upper bounds.
- excludeType: array string[] | null
Providers Exclude specific providers from the results. Useful when you want all providers except certain ones.
- milesType: object · Int32Range nullable
Defines a range filter with lower and upper bounds.
- monthlyType: object · DoubleRange nullable
Price Defines a range filter with lower and upper bounds.
- numberType: integer | nullFormat: int32
Of Providers Limit the number of unique providers in the results. For example, set to 3 to get plans from at most 3 different providers.
- planType: object · DecimalRange nullable
Chaiz Rating Defines a range filter with lower and upper bounds.
- providersType: array string[] | null
Filter results to only include plans from specific providers. Use provider names like "NAAC", "Omega", "CAPS", "ServiceContract".
- returnType: integerFormat: int32
Results Maximum number of plan results to return. Default varies by partner configuration.
- totalType: object · DoubleRange nullable
Price Defines a range filter with lower and upper bounds.
- partnerType: string | null
Your unique partner identifier provided during onboarding. Must match the partner identity in your authentication token.
- searchType: string | nullFormat: uuid
Id Optional. Return cached results from a previous search. Useful for pagination or retrieving the same results without re-executing the search.
- showType: boolean
Provider Info When true, includes detailed provider information in the response. Default is false.
- trackingType: object · PlanSearchTracking nullable
UTM parameters and referrer information for tracking partner searches.
- queryType: string | null
Params UTM parameters to append to partner URLs (e.g., "utm_source=partner&utm_medium=api"). These parameters will be included in checkout and plan summary URLs.
- referrerType: string | null
Referrer URL for tracking the source of the search request.
- userType: string | nullFormat: uuid
Id Optional. Associate this search with a specific user ID for tracking purposes. If provided, the search results will be linked to this user.