Solera · AsyncAPI Specification

Solera Webhooks

Version

View Spec View on GitHub InsuranceUnited StatesProperty and CasualtyClaimsClaims TechnologyAutomotive ClaimsFNOLVehicle Damage AssessmentRisk DataCIECAInsurtechAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-25'
method: searched
source: |
  Estimate Document Return API Integration Guide (https://na.api.solera.com/files/Estimate%20Return%20API.pdf),
  Claim Image Document Return API Integration Guide (https://na.api.solera.com/files/ClaimImage%20Return%20API.pdf),
  GIC - Image Capture API Integration Guide (https://na.api.solera.com/files/GIC%20-%20Image%20Capture%20API.docx)
asyncapi_published: false
asyncapi_generated: asyncapi/solera-eapi-asyncapi.yml
model: |
  Solera / Audatex do not offer subscription-managed webhooks in the usual sense — there
  is no endpoint registry, no dashboard, no secret rotation and no replay UI. Callback
  delivery is configured PER ASSIGNMENT: the client embeds its own endpoints and the
  credentials Audatex should use in the `responseRoute` block of the assignment request
  (POST /api/v2/assignments), or agrees pre-defined routes with Audatex during onboarding.
  Audatex then authenticates against the CLIENT's authorization server and POSTs the
  event. This is a real outbound event surface, documented only in PDF/DOCX prose.
registration:
  mechanism: responseRoute block on the assignment request
  fields:
  - responseRoute.authorization.href
  - responseRoute.authorization.body.client_Id
  - responseRoute.authorization.body.client_Secret
  - responseRoute.authorization.body.audience
  - responseRoute.authorization.body.scope
  - responseRoute.responseMessage[].type
  - responseRoute.responseMessage[].href
  schema: openapi/solera-dashboard-assignment-openapi.json#/components/schemas/ResponseRouteRequest
  alternative: Pre-defined routes agreed with Audatex; in production, "client provide the
    endpoints - URL and authentication to setup previously."
events:
- type: Assignment
  message_type: null
  description: Assignment acknowledgement pushed to the client endpoint registered with
    responseMessage[].type "Assignment".
  sample_operation: openapi/solera-dashboard-assignment-openapi.json#POST /api/v2/assignmentAcks
- type: EstimateReturn
  message_type: Audatex.Event.EstimateComplete
  description: Raised when an Audatex Estimate (ADXE) completes. Carries a HATEOAS
    Body.Links[] array with one link per retrievable document (claimXml, printImages,
    attachments).
  follow_up: Client GETs each Href on the Audatex GetDocuments surface.
  sample_operation: openapi/solera-dashboard-assignment-openapi.json#POST /api/v2/EstimateReturnResponse
- type: ClaimImageReturn
  message_type: Audatex.Event.EstimateComplete
  description: Claim image variant of the completion event; Body.Links[].Rel is
    claimImage and the Href points at the GetImage surface.
  fallback: If the client does not register a Claim Image URL, Audatex reuses the Estimate
    Return URL.
- type: M31
  message_type: adxe.estimate.image-upload-for-mobile-completed
  description: Mobile image-upload-completed event raised by Audatex Estimate once images
    captured on the mobile client finish uploading.
  acknowledgement: openapi/solera-gic-integration-openapi.json#POST /api/v1/getM31EventAcks
delivery:
  transport: HTTPS POST from Audatex to a client-hosted endpoint
  guarantee: at-least-once
  retries:
  - scope: EstimateReturn / ClaimImageReturn
    attempts: 3
    timeout_seconds: 15
    on_exhaustion: routed to the Audatex reject queue
  - scope: M31
    attempts: 3
    interval_seconds: 10
    on_exhaustion: routed to the reject queue
  failure_notification: '"We may enable the sending of email notifications upon request."'
  success_signal: The client endpoint must return "success"; the guides do not define the
    exact status code or body that qualifies.
security:
  signature_header: null
  verification: |
    No HMAC signature and no shared secret header. The client verifies Audatex by issuing
    it a token from the client's OWN authorization server using credentials the client
    supplied in responseRoute.authorization, and optionally by allowlisting the Audatex
    egress IPs (Tanzu Test 170.76.172.18, Tanzu Prod 170.76.172.20). A VPN or SSL over the
    public internet are the documented connection options.
  replay_protection: none documented
gaps:
- No published AsyncAPI, event catalog page, or JSON Schema for any event.
- No self-serve endpoint management, no delivery log, no manual replay.
- No signature verification for callback authenticity.
- Duplicate delivery is possible (retries) with no idempotency key on the inbound side.