Audatex Integrations (EAPI) pushes claim lifecycle events to a CLIENT-hosted HTTPS endpoint. The client registers its callback endpoints and the credentials Audatex should use, per assignment, in the `responseRoute` block of the assignment request (POST /api/v2/assignments). Audatex then authenticates against the client's own authorization server and POSTs a HATEOAS message; the client subsequently authenticates back to Audatex and GETs each document referenced in `Body.Links`. Delivery is at-least-once. Estimate/claim-image callbacks are retried up to 3 times with a 15 second timeout; the GIC M31 event is retried up to 3 times every 10 seconds. Exhausted messages are routed to an Audatex-side reject queue. There is no signature header — authenticity rests on the client-supplied credentials and optional IP allowlisting of the Audatex egress addresses (test 170.76.172.18, production 170.76.172.20). THIS DOCUMENT IS AN API EVANGELIST GENERATION from Solera's published prose documentation. Solera does not publish an AsyncAPI specification.
View SpecView on GitHubInsuranceUnited StatesProperty and CasualtyClaimsClaims TechnologyAutomotive ClaimsFNOLVehicle Damage AssessmentRisk DataCIECAInsurtechAsyncAPIWebhooksEvents
Channels
assignmentAcknowledgement
Registered as responseMessage[] entry with type "Assignment".
estimateReturn
Registered as responseMessage[] entry with type "EstimateReturn".
claimImageReturn
Registered as responseMessage[] entry with type "ClaimImageReturn". If the client does not supply a Claim Image URL, Audatex reuses the Estimate Return URL.
m31ImageUpload
Raised by Audatex Estimate (ADXE) once images captured on the mobile client have finished uploading. Acknowledged back through POST /api/v1/getM31EventAcks on the EAPI GIC Integration API.
Messages
✉
AssignmentAck
Assignment acknowledgement
Acknowledgement of a submitted assignment. Solera publishes a live sample of this payload at POST /api/v2/assignmentAcks on the Assignment API rather than a schema; no field-level data dictionary is published, so no payload schema is asserted here.
The client's own HTTPS endpoint, supplied per assignment in responseRoute.responseMessage[].href. Audatex is the publisher and the client is the server; there is no Solera-hosted broker or subscription endpoint.
asyncapi: 3.0.0
x-apievangelist-generated: '2026-07-25'
x-apievangelist-method: generated
x-apievangelist-spec-type: AsyncAPI
x-apievangelist-source: |
Generated by API Evangelist from the event surface Solera / Audatex document in prose:
Estimate Document Return API Integration Guide sections 6.3-6.4 (HATEOAS message data
dictionary + sample payload), Claim Image Document Return API Integration Guide sections
6.3.2-6.3.3, and GIC - Image Capture API Integration Guide (M31 event sample). Solera
publishes NO AsyncAPI document; this is a faithful reconstruction of the published data
dictionaries and sample messages, not a provider artifact.
info:
title: Solera / Audatex EAPI Event Callbacks
version: '1.0.0'
description: |
Audatex Integrations (EAPI) pushes claim lifecycle events to a CLIENT-hosted HTTPS
endpoint. The client registers its callback endpoints and the credentials Audatex
should use, per assignment, in the `responseRoute` block of the assignment request
(POST /api/v2/assignments). Audatex then authenticates against the client's own
authorization server and POSTs a HATEOAS message; the client subsequently
authenticates back to Audatex and GETs each document referenced in `Body.Links`.
Delivery is at-least-once. Estimate/claim-image callbacks are retried up to 3 times
with a 15 second timeout; the GIC M31 event is retried up to 3 times every 10
seconds. Exhausted messages are routed to an Audatex-side reject queue. There is no
signature header — authenticity rests on the client-supplied credentials and optional
IP allowlisting of the Audatex egress addresses (test 170.76.172.18, production
170.76.172.20).
THIS DOCUMENT IS AN API EVANGELIST GENERATION from Solera's published prose
documentation. Solera does not publish an AsyncAPI specification.
contact:
name: Audatex Technical Support
url: https://www.mysupportgarage.com
email: AXUS.AASupportContact@audatex.com
license:
name: Audatex North America, Inc. All rights reserved
url: https://www.audatex.us/
tags:
- name: claims
description: Automobile physical damage claims lifecycle events.
- name: estimate-return
description: Events raised when an Audatex Estimate (ADXE) completes.
- name: images
description: Claim image and mobile image-capture events.
- name: cieca-bms
description: Payloads reference CIECA BMS 5.7 documents retrieved over HTTP.
defaultContentType: application/json
servers:
clientEndpoint:
host: client-defined
protocol: https
description: |
The client's own HTTPS endpoint, supplied per assignment in
responseRoute.responseMessage[].href. Audatex is the publisher and the client is
the server; there is no Solera-hosted broker or subscription endpoint.
channels:
assignmentAcknowledgement:
address: '{clientAssignmentAckEndpoint}'
title: Assignment acknowledgement callback
description: Registered as responseMessage[] entry with type "Assignment".
parameters:
clientAssignmentAckEndpoint:
description: Client-defined endpoint for assignment acknowledgement.
messages:
assignmentAck:
$ref: '#/components/messages/AssignmentAck'
estimateReturn:
address: '{clientEstimateReturnEndpoint}'
title: Estimate complete callback
description: Registered as responseMessage[] entry with type "EstimateReturn".
parameters:
clientEstimateReturnEndpoint:
description: Client-defined endpoint for the Estimate Return message.
messages:
estimateComplete:
$ref: '#/components/messages/EstimateComplete'
claimImageReturn:
address: '{clientClaimImageEndpoint}'
title: Claim image callback
description: |
Registered as responseMessage[] entry with type "ClaimImageReturn". If the client
does not supply a Claim Image URL, Audatex reuses the Estimate Return URL.
parameters:
clientClaimImageEndpoint:
description: Client-defined endpoint for the Claim Image message.
messages:
claimImageComplete:
$ref: '#/components/messages/ClaimImageComplete'
m31ImageUpload:
address: '{clientM31Endpoint}'
title: M31 mobile image-upload-completed event
description: |
Raised by Audatex Estimate (ADXE) once images captured on the mobile client have
finished uploading. Acknowledged back through
POST /api/v1/getM31EventAcks on the EAPI GIC Integration API.
parameters:
clientM31Endpoint:
description: Client-defined endpoint notified of the M31 event.
messages:
m31Event:
$ref: '#/components/messages/M31Event'
operations:
sendAssignmentAck:
action: send
channel:
$ref: '#/channels/assignmentAcknowledgement'
summary: Audatex acknowledges receipt of a submitted assignment.
description: |
POSTed to the client endpoint registered as responseMessage[] type "Assignment"
on the originating assignment request. Delivered at-least-once.
sendEstimateComplete:
action: send
channel:
$ref: '#/channels/estimateReturn'
summary: Audatex notifies the client that an Audatex Estimate (ADXE) completed and
publishes hypermedia links to every related document.
description: |
POSTed to the client endpoint registered as responseMessage[] type "EstimateReturn".
The client then authenticates back to Audatex and issues an HTTP GET against each
Body.Links[].Href to retrieve the Base64-encoded document. Retried up to 3 times
with a 15 second timeout before the message is routed to the Audatex reject queue.
sendClaimImageComplete:
action: send
channel:
$ref: '#/channels/claimImageReturn'
summary: Audatex publishes a hypermedia link to a completed claim image document.
description: |
POSTed to the client endpoint registered as responseMessage[] type
"ClaimImageReturn". If the client registered no claim-image endpoint, Audatex
reuses the Estimate Return endpoint.
sendM31Event:
action: send
channel:
$ref: '#/channels/m31ImageUpload'
summary: Audatex Estimate signals that mobile-captured images finished uploading.
description: |
Event code M31, raised once the last mobile-captured image has uploaded. Retried up
to 3 times every 10 seconds before the message is routed to the reject queue.
Acknowledged back through POST /api/v1/getM31EventAcks on the EAPI GIC Integration
API.
components:
messages:
AssignmentAck:
name: assignmentAck
title: Assignment acknowledgement
contentType: application/json
summary: |
Acknowledgement of a submitted assignment. Solera publishes a live sample of this
payload at POST /api/v2/assignmentAcks on the Assignment API rather than a schema;
no field-level data dictionary is published, so no payload schema is asserted here.
EstimateComplete:
name: estimateComplete
title: Audatex.Event.EstimateComplete
contentType: application/json
headers:
type: object
properties:
Rquid:
type: string
description: The client's CIECA BMS AssignmentRq RQUID.
MessageType:
type: string
const: Audatex.Event.EstimateComplete
payload:
$ref: '#/components/schemas/HateoasMessage'
examples:
- name: estimateCompleteSample
summary: Sample published in the Estimate Document Return API Integration Guide
payload:
Header:
Rquid: 08D943266CB6984C-ff54af838aa242a583c
Cid: 8bdb2311-6cb2-4d5f-a6f8-cc47ebcd629a
MessageType: Audatex.Event.EstimateComplete
Body:
ClaimNumber: '5101762'
Links:
- Rel: claimXml
Method: GET
Href: https://api-demo.audatex.com/GetDocuments/api/<apiversion>/claims/311671832/document/f76da32a-3ea2-46c2-b7cb0be4672ae659
Type: application/json
Info: null
- Rel: attachments
Method: GET
Href: https://api-demo.audatex.com/GetDocuments/api/<apiversion>/claims/539274853/document/a843ecf0-8ced-4b30-a87931d9cbcf2b08
Type: application/json
Info:
Notation: ''
FileType: '2'
Extension: .jpg
AttachmentDatetime: '2021-08-04T07:53:55'
EstimateId: '0'
PassThroughData: 'Loss Description: IV stolen, OK To Pay: YES, Damage Description: '
ClaimImageComplete:
name: claimImageComplete
title: Audatex.Event.EstimateComplete (claim image variant)
contentType: application/json
payload:
$ref: '#/components/schemas/HateoasMessage'
examples:
- name: claimImageSample
summary: Sample published in the Claim Image Document Return API Integration Guide
payload:
Header:
Rquid: 1prod24032022-3761-445a-9e7f-63c9d9d9ddf6
Cid: 5ED7BC86-4CE8-429B-80CD-875C3C42211C
MessageType: Audatex.Event.EstimateComplete
Body:
ClaimNumber: V2-1PROD24022022
Links:
- Rel: claimImage
Method: GET
Href: https://api-prod.audatex.com/GetImage/api/v1/claims/document/5ED7BC86-4CE8-429B-80CD-875C3C42211C
Type: application/json
Info: null
PassThroughData: ''
M31Event:
name: m31Event
title: adxe.estimate.image-upload-for-mobile-completed
contentType: application/json
payload:
$ref: '#/components/schemas/M31EventMessage'
examples:
- name: m31Sample
summary: Sample published in the GIC - Image Capture API Integration Guide
payload:
messageType: adxe.estimate.image-upload-for-mobile-completed
routingKey: adxe.estimate.image-upload-for-mobile-completed
id: c3ccbaa3-4a87-4826-947a-395d4737686b
body:
workAssignmentId: '208092037'
createdForProfileId: 196TEST0037
eventSource: adxe.estimate
eventSourceDetails: Falcon 8.1.325.4a PROD
eventCode: M31
eventDescription: Images gets uploaded from the Mobile Client
eventTime: '2021/11/19T15:54:38.483Z'
roleCode: 196.TEST,Appraiser:196admin
roleDescription: ''
estimateStatus: '0'
claimGuid: ''
claimNo: DEVT1_25112021
claimId: '115259627'
schemas:
HateoasMessage:
type: object
properties:
Header:
type: object
properties:
Rquid:
type: string
description: Client BMS AssignmentRq RQUID.
Cid:
type: string
description: Audatex correlation identifier.
MessageType:
type: string
description: Event discriminator, e.g. Audatex.Event.EstimateComplete.
Body:
type: object
properties:
ClaimNumber:
type: string
Links:
type: array
items:
$ref: '#/components/schemas/DocumentLink'
PassThroughData:
type: string
description: Free-text data the client supplied on the assignment, echoed back.
DocumentLink:
type: object
properties:
Rel:
type: string
description: Link relation. Published values, verbatim, are claimXml, printImages,
attachments and claimImage. The Estimate Return data dictionary describes the
field as Xml/PrintImage/Jpeg.
Method:
type: string
description: HTTP method to use against Href. Published value is GET.
Href:
type: string
format: uri
description: URL of the related document on the Audatex GetDocuments or GetImage
surface.
Type:
type: string
description: Mime type.
Info:
type: object
nullable: true
properties:
Notation:
type: string
description: Notation for attachments.
FileType:
type: string
Extension:
type: string
description: File type extension.
AttachmentDatetime:
type: string
description: Attachment creation date/time.
EstimateId:
type: string
M31EventMessage:
type: object
properties:
messageType:
type: string
routingKey:
type: string
id:
type: string
body:
type: object
properties:
workAssignmentId:
type: string
createdForProfileId:
type: string
eventSource:
type: string
eventSourceDetails:
type: string
eventCode:
type: string
description: Audatex event code. M31 is "Images gets uploaded from the Mobile
Client".
eventDescription:
type: string
eventTime:
type: string
roleCode:
type: string
roleDescription:
type: string
estimateStatus:
type: string
claimGuid:
type: string
claimNo:
type: string
claimId:
type: string
securitySchemes:
clientHostedOAuth:
type: oauth2
description: |
Audatex authenticates AGAINST THE CLIENT before delivering a callback, using the
client_Id, client_Secret, audience and scope the client supplied in
responseRoute.authorization on the assignment request. The client's own
authorization server issues the token; Audatex presents it as a bearer credential
in the HTTP Authorization header on the callback POST.
flows:
clientCredentials:
tokenUrl: https://client-defined/oauth/token
availableScopes: {}