Reliance Partners
Reliance Partners' own 3-step commercial-trucking insurance application (FMCSA/EIN, per-line coverage limits, equipment) — reads the live field structure…
Reliance Partners' own 3-step commercial-trucking insurance application (FMCSA/EIN, per-line coverage limits, equipment) — reads the live field structure and enumerated catalogs, and validates + assembles a caller's application against it, ready to submit.
Domain: reliancepartners.com
Also known as: Reliance Partners, reliancepartners.com
Call it directly
bowmark.providers.reliancepartners.getApplicationSchema(): Promise<ReliancePartnersApplicationSchema>
bowmark.providers.reliancepartners.assembleApplication(args: object): Promise<AssembledApplication>Functions
| Function | What it does |
|---|---|
getApplicationSchema | Reads reliancepartners.com/quote/'s live 3-step trucking-insurance application — every field, and every real enumerated catalog (15 coverage lines, 30 commodities, FMCSA type, all US… |
assembleApplication | Validates a caller's trucking-insurance application against the live schema's own field requirements and enumerated catalogs, then maps it onto the site's own Gravity Forms field names —… |
Types
interface ReliancePartnersApplicationSchema {
entryUrl: string;
steps: Array<{
title: string; // "Basic Info" | "Coverage" | "Equipment"
fields: Array<{ gfName: string; label: string; type: string; required: boolean; options?: Array<{ value: string; label: string }> }>;
repeaters: Array<{ title: string; gfRepeaterId: string; maxItems: number; columns: Array<{ gfName: string; label: string; type: string; required: boolean; options?: Array<{ value: string; label: string }> }> }>;
}>;
}
interface AssembledApplication {
valid: boolean;
errors: string[];
entryUrl: string;
formFields: Record<string, string>; // the site's own GF field names
summary: string;
}Examples
const schema = await bowmark.providers.reliancepartners.getApplicationSchema();
const coverageLines = schema.steps.flatMap((s) => s.repeaters).find((r) => r.title === "Coverage").columns[0].options;
return coverageLines.map((c) => c.label);const app = await bowmark.providers.reliancepartners.assembleApplication({
businessName: "Acme Freight LLC",
fmcsaType: "MC",
fmcsaId: "123456",
ein: "12-3456789",
truckCount: 4,
trailerCount: 3,
targetEffectiveDate: "01/01/2027",
address: { line1: "100 Main St", city: "Chattanooga", state: "Tennessee", zip: "37402" },
contact: { name: "Jordan Avery", email: "jordan@acmefreight.com", phone: "423-555-0100" },
coverage: [
{ coverage: "automotive_liability", insuranceLimit: 1000000 },
{ coverage: "motor_truck_cargo", insuranceLimit: 100000 },
],
});
return { ready: app.valid, fields: app.formFields, submitAt: app.entryUrl };