Skip to content

Sandbox Test Archetypes

Sandbox archetypes let you test your integration against deterministic, repeatable outcomes without relying on external service availability. Submit a valid createLead payload with a specific magic email to receive a predetermined result code instantly.

How It Works

  1. Build a valid createLead payload with all required fields
  2. Set the email field to one of the archetype addresses listed below
  3. Submit to the sandbox GraphQL endpoint
  4. Receive an immediate, deterministic CreateLeadResponse

The archetype interception runs after input validation, so your payload must pass all field-level checks (required fields, formats, etc.) before the archetype response is returned. This ensures you’re testing with realistic payloads.

Email Pattern

All archetype emails follow the pattern:

sandbox+{archetype-key}@test.alleviate.com

The email is case-insensitive. All other fields in the payload should be valid test data.

Available Archetypes

Success Scenarios — Qualified Result Codes

Each qualified result code represents a different qualification tier. Use these to test your handling of every possible qualified outcome.

EmailResult CodeLead IDBid Value
sandbox+qualified-1013@test.alleviate.com101300000000-0000-0000-0000-00000000101312.00
sandbox+qualified-1014@test.alleviate.com101400000000-0000-0000-0000-00000000101418.00
sandbox+qualified-1015@test.alleviate.com101500000000-0000-0000-0000-00000000101524.00
sandbox+qualified-1016@test.alleviate.com101600000000-0000-0000-0000-00000000101630.00
sandbox+qualified-1017@test.alleviate.com101700000000-0000-0000-0000-00000000101735.00
sandbox+qualified-no-bid@test.alleviate.com101300000000-0000-0000-0000-000000010013null

All qualified archetypes return "Lead processing complete" as the note. The qualified-bid variant includes a simulated bid value for testing bid display logic.

Failure Scenarios

Credit File Unknown (Result Code 1018)

Simulates a lead where the credit file could not be found.

FieldValue
Emailsandbox+qualified-1018@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001018
Result Code1018
NoteLead processing complete
Bid Valuenull

Low Score / Low Qualification (Result Code 1019)

Simulates a lead that did not meet qualification thresholds.

FieldValue
Emailsandbox+qualified-1019@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001019
Result Code1019
NoteLead processing complete
Bid Valuenull

Duplicate Lead (Result Code 1003)

Simulates a lead that is detected as a duplicate during deduplication.

FieldValue
Emailsandbox+duplicate@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001003
Result Code1003
NoteLead Processing Failed: Duplicate Lead
Bid Valuenull

Duplicate Lead (Result Code 1004)

Simulates a lead that is detected as a duplicate during deduplication.

FieldValue
Emailsandbox+duplicate-crm@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001004
Result Code1004
NoteLead Processing Failed: Duplicate Lead
Bid Valuenull

Duplicate Re-Purchase (Result Code 1020)

Simulates a duplicate lead that is beyond the purchase window and is re-purchased and submitted to the CRM.

FieldValue
Emailsandbox+duplicate-purchase@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001020
Result Code1020
NoteDuplicate Lead Re-Purchased, Updating CRM
Bid Valuenull

TrustedForm Failed (Result Code 1007)

Simulates a lead where TrustedForm TCPA verification fails.

FieldValue
Emailsandbox+trustedform-fail@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001007
Result Code1007
NoteLead Processing Failed: TrustedForm Verification Failed
Bid Valuenull

Monevo Failed (Result Code 1006)

Simulates a lead where Monevo credit processing fails.

FieldValue
Emailsandbox+monevo-fail@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001006
Result Code1006
NoteLead Processing Failed: Monevo Failed
Bid Valuenull

Bid Failed (Result Code 1008)

Simulates a lead where bid calculation fails.

FieldValue
Emailsandbox+bid-fail@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001008
Result Code1008
NoteLead Processing Failed: Bid Failed
Bid Valuenull

Processing Error (Result Code 9999)

Simulates a general processing error.

FieldValue
Emailsandbox+error@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000009999
Result Code9999
NoteLead Processing Error
Bid Valuenull

CRM Submission Scenarios

CRM Submitted (Result Code 1021)

Simulates a lead that has been processed and auto-submitted to the CRM.

FieldValue
Emailsandbox+crm-submitted@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001021
Result Code1021
NoteLead processed and submitted to CRM
Bid Valuenull

CRM Already Submitted (Result Code 1022)

Simulates a lead that was previously submitted to the CRM (idempotent response).

FieldValue
Emailsandbox+crm-already-submitted@test.alleviate.com
Lead ID00000000-0000-0000-0000-000000001022
Result Code1022
NoteLead was previously submitted to CRM
Bid Valuenull

Example Payload

The following payload works with any archetype — just swap the email field:

mutation CreateLead($input: LeadInput!) {
createLead(input: $input) {
id
resultCode
note
partnerLeadId
bidValue
}
}

Variables (Qualified 1013 archetype):

{
"input": {
"firstName": "Test",
"lastName": "Sandbox",
"email": "sandbox+qualified-1013@test.alleviate.com",
"dateOfBirth": "1990-01-15",
"homePhone": "9496779225",
"address1": "123 Test Street",
"city": "Los Angeles",
"state": "CA",
"zipCode": "90001",
"socialSecurityNumber": "123456789",
"grossAnnualIncome": 75000,
"loanAmount": 15000,
"loanPurposeId": 1,
"residenceTypeId": 1,
"monthsAtAddress": 24,
"monthlyRent": 1500,
"incomeSourceId": 1,
"payFrequencyId": 4,
"monthlyIncome": 6250,
"employerName": "Test Company",
"monthsAtEmployer": 36,
"leadId": "partner-test-001"
}
}

Expected Responses

Qualified Lead with Bid

{
"data": {
"createLead": {
"id": "00000000-0000-0000-0000-000000001013",
"resultCode": 1013,
"note": "Lead processing complete",
"partnerLeadId": "partner-test-001",
"bidValue": "12.00"
}
}
}

Qualified Lead with No Bid

{
"data": {
"createLead": {
"id": "00000000-0000-0000-0000-000000010013",
"resultCode": 1013,
"note": "Lead processing complete",
"partnerLeadId": "partner-test-002",
"bidValue": "null"
}
}
}

Duplicate Lead

{
"data": {
"createLead": {
"id": "00000000-0000-0000-0000-000000001003",
"resultCode": 1003,
"note": "Lead Processing Failed: Duplicate Lead",
"partnerLeadId": "partner-test-001",
"bidValue": null
}
}
}

Using getLeadStatus with Archetypes

You can call getLeadStatus with any archetype’s static Lead ID to receive a deterministic status response. No database lookup is performed.

query GetLeadStatus($id: ID!) {
getLeadStatus(id: $id) {
id
resultCode
updatedAt
partnerLeadId
bidValue
}
}

Variables:

{
"id": "00000000-0000-0000-0000-000000001013"
}

Response:

{
"data": {
"getLeadStatus": {
"id": "00000000-0000-0000-0000-000000001013",
"resultCode": 1013,
"updatedAt": "2026-03-12T00:00:00.000Z",
"partnerLeadId": null,
"bidValue": "12.00"
}
}
}

Using submitLead with Archetypes

You can call submitLead with any archetype’s static Lead ID. Qualified archetypes (1013-1017) simulate a successful CRM submission. Non-qualified archetypes return a rejection.

Qualified archetype response (e.g., 1013):

mutation SubmitLead($input: SubmitLeadInput!) {
submitLead(input: $input) {
leadId
statusCode
crmRecordId
crm
note
}
}

Variables:

{
"id": "00000000-0000-0000-0000-000000001013"
}

Response:

{
"data": {
"submitLead": {
"leadId": "00000000-0000-0000-0000-000000001013",
"statusCode": 1021,
"crmRecordId": "sandbox-crm-record",
"crm": "AFS",
"partnerLeadId": null,
"note": "Lead processed and submitted to CRM"
}
}
}

Non-qualified archetype response (e.g., 1007 TrustedForm Failed):

{
"data": {
"submitLead": {
"leadId": "00000000-0000-0000-0000-000000001007",
"statusCode": 400,
"crmRecordId": null,
"crm": null,
"partnerLeadId": null,
"note": "Lead not qualified for submission"
}
}
}

Testing Input Validation

You don’t need a special archetype to test validation errors. Submit intentionally malformed payloads to the sandbox endpoint and the existing validation layer will reject them with descriptive error messages:

Test CaseHow to Trigger
Missing required fieldOmit firstName, lastName, email, homePhone, address1, city, state, or zipCode
Invalid email formatUse a malformed email like not-an-email
Invalid phoneUse a phone with fewer than 10 digits or a reserved exchange (e.g., 555, 123)
Invalid SSNProvide an SSN that isn’t exactly 9 digits
Invalid stateUse a state code that isn’t 2 characters
Invalid date of birthUse a non-date string for dateOfBirth
Negative numeric fieldPass a negative value for grossAnnualIncome, loanAmount, etc.

Quick Reference

EmailResult CodeLead IDNoteBid Value
sandbox+qualified-1013@test.alleviate.com101300000000-0000-0000-0000-000000001013Lead processing complete12.00
sandbox+qualified-1014@test.alleviate.com101400000000-0000-0000-0000-000000001014Lead processing complete18.00
sandbox+qualified-1015@test.alleviate.com101500000000-0000-0000-0000-000000001015Lead processing complete24.00
sandbox+qualified-1016@test.alleviate.com101600000000-0000-0000-0000-000000001016Lead processing complete30.00
sandbox+qualified-1017@test.alleviate.com101700000000-0000-0000-0000-000000001017Lead processing complete35.00
sandbox+qualified-no-bid@test.alleviate.com101300000000-0000-0000-0000-000000010013Lead processing completenull
sandbox+qualified-1018@test.alleviate.com101800000000-0000-0000-0000-000000001018Lead processing completenull
sandbox+qualified-1019@test.alleviate.com101900000000-0000-0000-0000-000000001019Lead processing completenull
sandbox+duplicate@test.alleviate.com100300000000-0000-0000-0000-000000001003Lead Processing Failed: Duplicate Leadnull
sandbox+duplicate-crm@test.alleviate.com100400000000-0000-0000-0000-000000001004Lead Processing Failed: Duplicate Leadnull
sandbox+duplicate-purchase@test.alleviate.com102000000000-0000-0000-0000-000000001020Duplicate Lead Re-Purchased, Updating CRMnull
sandbox+trustedform-fail@test.alleviate.com100700000000-0000-0000-0000-000000001007Lead Processing Failed: TrustedForm Verification Failednull
sandbox+monevo-fail@test.alleviate.com100600000000-0000-0000-0000-000000001006Lead Processing Failed: Monevo Failednull
sandbox+bid-fail@test.alleviate.com100800000000-0000-0000-0000-000000001008Lead Processing Failed: Bid Failednull
sandbox+error@test.alleviate.com999900000000-0000-0000-0000-000000009999Lead Processing Errornull
sandbox+crm-submitted@test.alleviate.com102100000000-0000-0000-0000-000000001021Lead processed and submitted to CRMnull
sandbox+crm-already-submitted@test.alleviate.com102200000000-0000-0000-0000-000000001022Lead was previously submitted to CRMnull