Qualification Flow (Subscription)
To subscribe to a vehicle the user must first qualify. The qualification process includes submitting their driver’s license information to run a credit check and then their motor vehicle record (MVR).
Check customer qualification status.
Customer qualification status query
query CustomerQualificationStatus {customerQualificationStatus {mvrStatuscreditStatuscreditStatusLease}}enum QualifyCreditStatus {PASSFAILPENDINGERROR}Show eligibility requirements.

Collect driver’s license information.



Show disclosures

Confirm to the user that they are going to run a credit check and MVR.

Run credit check.
Qualify Customer Credit mutation
mutation QualifyCustomerCredit($input: QualifyCustomerCreditInput!) {qualifyCustomerCredit(input: $input) {statusstatusLeaseerror {messagecode}steps {typestatuserror {messagecode}}}}enum QualificationType {LEASESUBSCRIPTION}input QualifyCustomerCreditInput {type: QualificationType!ssnLastFour: String # Required only if initial credit check cannot find consumer}enum QualifyCreditErrorCode {FROZENNOT_FOUNDNOT_FOUND_SEND_SSNTHIN_FILEUNKNOWN}Qualify Customer Credit error response
{"data": {"qualifyCustomerCredit": {"status": "PENDING","statusLease": null,"error": {"message": "Credit report not found, send SSN","code": "NOT_FOUND_SEND_SSN","__typename": "QualifyCreditError"},"steps": [{"type": "CREDIT_RETRIEVE","status": "ERROR","error": null,"__typename": "QualifyStep"},{"type": "CREDIT_VERIFY_SCORE","status": "PENDING","error": null,"__typename": "QualifyStep"}],"__typename": "QualifyCustomerCreditResult"}}}
Run MVR.
Qualify Customer MVR mutation
mutation QualifyCustomerMvr($input: QualifyCustomerMvrInput!) {qualifyCustomerMvr(input: $input) {statuserror {codemessage}steps {typestatuserror {messagecode}}}}enum QualificationType {LEASESUBSCRIPTION}input QualifyCustomerMvrInput {type: QualificationType!}