{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"type": "dispute.created",
"version": 1,
"timestamp": "2025-01-15T10:30:00.000Z",
"source": "transaction-service",
"company_id": "comp_123456789",
"correlation_id": "corr_987654321"
}Dispute created
Triggered when a dispute is opened against one of the organization’s merchants, from a provider notification. Rinne is never the claimant — it ingests the provider’s report and relays it.
Event names describe Rinne’s own lifecycle rather than a provider’s vocabulary, so an organization integrates once regardless of which rail a dispute came from.
The payload carries the full dispute object as it stood when the event was emitted, so no follow-up request is needed.
{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"type": "dispute.created",
"version": 1,
"timestamp": "2025-01-15T10:30:00.000Z",
"source": "transaction-service",
"company_id": "comp_123456789",
"correlation_id": "corr_987654321"
}Body
Base structure for all webhook events
Unique event identifier
"f47ac10b-58cc-4372-a567-0e02b2c3d479"
Event type identifier
dispute.created "dispute.created"
Event schema version
1
Event timestamp in ISO 8601 format
"2025-01-15T10:30:00.000Z"
Service that generated the event
"transaction-service"
Company ID associated with the event
"comp_123456789"
Correlation ID for event tracking
"corr_987654321"
Dispute creation details
Show child attributes
Show child attributes
Response
Webhook received successfully

