PartnerCreateCompleteOrderModel
Creates a vehicle service contract order with complete customer and payment information. Before calling this endpoint, you must perform a plan search to obtain searchResultPlanId values.
- paymentType: object · CreatePaymentModelrequired
Payment details including card information and payment option. Required.
Payment information for creating an order. Contains credit/debit card details and payment terms. For Finco-shaped orders, card fields (Chaiz.API.Models.CreatePaymentModel.AccountNumber, Chaiz.API.Models.CreatePaymentModel.CreditCardExpirationDateString, Chaiz.API.Models.CreatePaymentModel.CVC, Chaiz.API.Models.CreatePaymentModel.MethodType) may be omitted — the embedded Shift widget collects them on the frontend and the backend never sees them. Chaiz.API.Models.CreatePaymentModel.PaymentOption stays required because it drives plan-side pricing on both paths. Whole-model validation is enforced by !:CreateNewOrderModel.Validate.
- paymentType: string · PaymentOptionenum
Option requiredPayment option (installment plan). Required for both USAePay and Finco-shaped orders. Values: 0 = Monthly Payments, 2 = Pay in Full (one-time payment).
Possible values: Default (0) - Default, Half (1) - Half, Full (2) - Full
values- Default
- Half
- Full
- accountType: string | null
Number min length:13max length:16Format: credit-cardCredit or debit card number (13-16 digits). Required for USAePay-shaped orders; omitted for Finco-shaped orders where the Shift widget collects card data on the FE. For testing, use 4111111111111111 (Visa test card).
- creditType: string | null
Card Expiration Date String Card expiration date in MM/YYYY format. Required for USAePay-shaped orders; omitted for Finco-shaped orders. Must be a valid future date when supplied.
- cvcType: string | nullmin length:3max length:5
Pattern: ^\d+$Card security code (CVV/CVC). 3-5 digits. Required for most USAePay transactions; omitted for Finco-shaped orders.
- methodType: string · PaymentMethodTypeenum
Type Possible values: None (0) - None, VISA (1) - Visa, MASTERCARD (2) - Master Card, AmericanExpress (3) - American Express, Discover (4) - Discover, ACHSavings (5) - ACH Savings, ACHChecking (6) - ACH Checking
values- None
- V
I S A - M
A S T E R C A R D - American
Express - Discover
- A
C H Savings - A
C H Checking
- searchType: array integer[]
Result Plan Ids requiredArray of searchResultPlanId values from a previous plan search. Required. These IDs identify which specific plans the customer wants to purchase. Typically contains a single plan ID, but can include multiple for bundled purchases.
- userType: object · PartnersUserDetailsMainModel
Details requiredCustomer billing and contact information. Required. Includes name, email, phone, and address details.
Partner-specific customer information for order creation. Extends UserDetailsMainModel with an optional external ID for partner tracking.
- 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.
- externalType: string | null
Id Optional. Your internal customer/user ID for tracking purposes. This ID will be stored with the order and included in webhook notifications.
- phoneType: string | null
Number Customer's phone number. Optional but recommended. 10-digit US phone number.
- deviceType: string | null
Optional. Device type for analytics tracking. Common values: "Desktop", "Mobile", "Tablet"
- partnerType: string | null
Your unique partner identifier provided during onboarding. Optional — if omitted, resolved automatically from your authentication token.
- selectedType: array integer[] | null
Addon Ids Optional. Array of add-on IDs to include with the order. Add-on IDs are returned in the plan search results under each plan's addons array.