Bowmark AIdocs

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

FunctionWhat it does
getApplicationSchemaReads 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…
assembleApplicationValidates 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 };