Supergood | Dominion VUE API

Supergood | Dominion VUE API

Programmatically access Dominion VUE dealership data, service workflows, sales deals, parts, and accounting with a stable REST API. Supergood builds and operates production-grade, unofficial Dominion VUE integrations so your team can automate dealership operations without heavy custom engineering.

Plain English: Dominion VUE is cloud-based dealer management system (DMS) software used by automotive dealerships to run sales and F&I, service and repair orders, parts inventory, and accounting. An unofficial API lets you pull customers and vehicle inventory, repair orders and appointments, parts and pricing, and GL activity—and push new appointments, open repair orders, and create deals or journal entries back into VUE.

For a tech company integrating with Dominion VUE—especially a startup selling to car dealerships—this means you can onboard new stores quickly, sync live inventory and customer records to your product, power service scheduling and RO status in-app, reconcile transactional data with your analytics or ERP, and trigger updates (appointments, ROs, deals) directly from your workflows. You might pull VIN/stock data and pricing to power digital retailing, push confirmed service appointments, read/write RO lines and op codes for automation, and mirror accounting entries for finance.

What is Dominion VUE?

Dominion VUE (https://www.dominiondms.com/) is a cloud-native DMS that centralizes core dealership operations across departments. Dealerships use VUE to manage showroom sales and desking, F&I, service lane and shop execution, parts inventory, purchasing, and full dealership accounting.

Core product areas include:

  • Sales & F&I (e.g., desking, deals, trade-ins, F&I products, delivery)
  • Service (e.g., appointments, repair orders, op codes, technician time)
  • Parts (e.g., inventory, pricing, purchase orders, receiving)
  • Accounting (e.g., GL, AR/AP, schedules, posting/closing)
  • Customer & Vehicle Profiles (e.g., ownership, history, contact preferences)

Common data entities:

  • Dealerships, Departments, Users/Roles
  • Customers (retail, fleet), Vehicles (VIN, stock), Trade-ins
  • Inventory (new/used/CPO), Pricing, Aging
  • Service Appointments, Repair Orders (lines, op codes, labor/parts)
  • Parts (catalog, on-hand, bins), Parts Tickets/Invoices, Purchase Orders
  • Deals (buyer, vehicle, payments, F&I products), Deliveries
  • Accounting (GL Accounts, Journal Entries, Batches, AR/AP)

The Dominion VUE Integration Challenge

Dealers depend on VUE daily, but turning portal-first workflows into reliable API automation is hard:

  • Departmental complexity: Sales, Service, Parts, and Accounting each enforce different workflows, data shapes, and permissions
  • Enterprise security: SSO/MFA and strict role-based access complicate headless sessions and background tasks
  • Posting and audit rules: Accounting requires precise posting sequences, period controls, and auditability
  • OEM and compliance: Warranty, op codes, and integrations must respect OEM and store policy constraints
  • Multi-rooftop variance: Dealer groups often have different configurations, price rules, and process nuances per rooftop

How Supergood Creates Dominion VUE APIs

Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your Dominion VUE tenant.

  • Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
  • Maintains session continuity with automated refresh and change detection
  • Normalizes responses across departments so you integrate once and reuse objects
  • Aligns with customer entitlements and role-based permissions for compliant access
  • Implements idempotency and robust error handling for posting-sensitive actions (e.g., ROs, accounting)

Use Cases

Dealership Data Sync

  • Mirror customers, vehicles, and inventory into your platform
  • Keep VIN specs, stock status, and pricing current for merchandising or digital retailing
  • Normalize contact data and opt-in preferences for marketing automation

Service Automation

  • Create and confirm service appointments from your UI
  • Open repair orders, seed op codes and concerns, then track status and promised time
  • Trigger notifications as ROs move through write-up, dispatch, and close

Sales & Digital Retailing

  • Sync available new/used inventory with photos and pricing for your storefront
  • Create deals and F&I product selections from online flows
  • Push trade-in appraisals and sales worksheets to the desk

Parts & Inventory

  • Ingest real-time on-hand quantities and pricing for parts e-commerce
  • Reserve or pick-list parts to reduce counter friction
  • Reconcile parts invoices with accounting

Accounting Reconciliation

  • Pull posted GL entries to match your ERP or reporting layer
  • Create journal entries for integrated payments or chargebacks
  • Monitor batches and close periods safely

Available Endpoints

Authentication

POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/sessions \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "[email protected]",
    "password": "<password>",
    "mfa": { "type": "totp", "code": "123456" }
  }'

Example response

{
  "authToken": "eyJhbGciOi...",
  "expiresIn": 3600,
  "user": {
    "id": "u_7a9e31",
    "name": "Integration Service",
    "entitlements": ["customers", "inventory", "service", "accounting"]
  }
}

POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.

Customers

GET /dealerships/{dealershipId}/customers: List customers with filters and summary details.

Query parameters

  • search: string (name, email, phone)
  • updatedFrom, updatedTo: ISO 8601 timestamps
  • marketingOptIn: true | false
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "customerId": "cus_a9182d",
      "firstName": "Aisha",
      "lastName": "Martinez",
      "emails": [
        {"address": "[email protected]", "primary": true}
      ],
      "phones": [
        {"number": "+1-404-555-0198", "type": "mobile", "primary": true}
      ],
      "addresses": [
        {
          "line1": "1220 Peachtree St NE",
          "city": "Atlanta",
          "region": "GA",
          "postalCode": "30309",
          "country": "US"
        }
      ],
      "marketingOptIn": true,
      "driverLicense": {"number": "M1234567", "state": "GA"},
      "linkedVehicles": [
        {"vehicleId": "veh_51f02c", "vin": "1HGBH41JXMN109186", "stockNumber": "U12345"}
      ],
      "updatedAt": "2026-01-18T15:44:03Z"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Inventory (Vehicles)

GET /dealerships/{dealershipId}/inventory/vehicles: List vehicle inventory with pricing and status.

Query parameters

  • status: available | in_transit | wholesale | retail_sold
  • department: new | used | cpo
  • updatedFrom, updatedTo: ISO 8601 timestamps
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "vehicleId": "veh_51f02c",
      "vin": "1HGBH41JXMN109186",
      "stockNumber": "U12345",
      "year": 2023,
      "make": "Honda",
      "model": "Civic",
      "trim": "EX",
      "mileage": 18350,
      "exteriorColor": "Blue",
      "interiorColor": "Black",
      "department": "used",
      "pricing": {
        "msrp": null,
        "askingPrice": 21995.00,
        "cost": 18950.00
      },
      "status": "available",
      "lot": "Main",
      "updatedAt": "2026-01-20T09:11:22Z"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Service Appointments

POST /dealerships/{dealershipId}/service/appointments: Create a new service appointment linked to a customer and vehicle.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/dealerships/ds_9a77b1/service/appointments \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "customerId": "cus_a9182d",
    "vehicle": { "vin": "1HGBH41JXMN109186" },
    "appointmentTime": "2026-02-03T14:00:00Z",
    "durationMinutes": 60,
    "advisorId": "emp_3c2910",
    "transportation": "loaner",
    "concerns": [
      "Oil change",
      "Brake squeal at low speed"
    ],
    "opCodes": [
      {"code": "LOF", "description": "Lube, Oil & Filter", "estimatedHours": 0.5},
      {"code": "BRKINS", "description": "Brake inspection", "estimatedHours": 0.4}
    ],
    "notes": "Customer waiting if < 1.5h"
  }'

Example response

{
  "appointmentId": "apt_7fb2d0",
  "confirmationNumber": "ATL-0203-1420",
  "status": "scheduled",
  "advisorId": "emp_3c2910",
  "createdAt": "2026-01-21T13:02:51Z"
}

Repair Orders

POST /dealerships/{dealershipId}/service/repair-orders: Open a repair order with line items, op codes, and parts.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/dealerships/ds_9a77b1/service/repair-orders \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "appointmentId": "apt_7fb2d0",
    "customerId": "cus_a9182d",
    "vehicleId": "veh_51f02c",
    "advisorId": "emp_3c2910",
    "mileageIn": 18380,
    "promisedTime": "2026-02-03T15:30:00Z",
    "lines": [
      {
        "opCode": "LOF",
        "category": "CP",
        "complaint": "Oil change",
        "cause": "Maintenance",
        "correction": "Changed oil and filter",
        "laborHours": 0.5,
        "parts": [
          {"partNumber": "A01-OLFLT", "description": "Oil Filter", "quantity": 1, "unitPrice": 9.50},
          {"partNumber": "5W30-SYN", "description": "5W30 Synthetic", "quantity": 5, "unitPrice": 7.25}
        ]
      },
      {
        "opCode": "BRKINS",
        "category": "CP",
        "complaint": "Brake squeal",
        "cause": "Glazing",
        "correction": "Inspected brakes; recommend pad replacement soon",
        "laborHours": 0.4,
        "parts": []
      }
    ],
    "flags": {"waiter": true},
    "source": "api"
  }'

Example response

{
  "roId": "ro_b27f93",
  "roNumber": "123456",
  "status": "open",
  "totals": {
    "labor": 135.00,
    "parts": 45.75,
    "shopSupplies": 9.35,
    "tax": 6.24,
    "grandTotal": 196.34
  },
  "createdAt": "2026-01-21T13:08:12Z"
}

Get full API Specs →


Technical Specifications

  • Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
  • Response format: JSON with consistent resource schemas and pagination across departments
  • Rate limits: Tuned for dealership throughput while honoring entitlements and usage controls
  • Session management: Automatic reauth and cookie/session rotation with health checks
  • Data freshness: Near real-time retrieval of customers, inventory, service, and accounting objects
  • Security: Encrypted transport, scoped tokens, and audit logging; respects Dominion VUE role-based permissions
  • Webhooks: Optional asynchronous delivery for long-running workflows (e.g., RO closed, deal delivered, period posted)

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume customer/inventory sync and RO processing
  • Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
  • Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates

Getting Started

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your departments, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened Dominion VUE adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Dominion VUE evolves.

Schedule Integration Call →


Frequently Asked Questions

Q: Which Dominion VUE modules can this integration cover?

Supergood supports workflows across commonly used modules such as Sales & F&I (deals), Service (appointments, ROs), Parts (inventory), and Accounting (GL entries), subject to your licensing and entitlements. We finalize scope during integration assessment.

Q: How are MFA and SSO handled for automation?

We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling and rotation.

Q: Can you push repair orders or appointments from our product into VUE?

Yes. We can create service appointments and open repair orders (with op codes, concerns, and parts) while aligning to your store’s advisor/tech assignment rules and permissions.

Q: Do you support inventory and deal synchronization for digital retailing?

Yes. We can mirror inventory with VIN/stock, pricing, and status, and create/update deals initiated online, including trade-ins and F&I selections—subject to your store policies.

Q: Can you export accounting activity for our finance stack?

We can pull posted GL entries and, where appropriate, create journal entries (e.g., integrated payments) with batching and idempotency while respecting posting periods and approval controls.


CDK Drive API - Programmatically access the CDK DMS with Supergood


Ready to automate your Dominion VUE workflows?

Supergood can have your Dominion VUE integration live in days with no ongoing engineering maintenance.

Get Started →

Read more