Skip to content
Loading keys…

Send message

POST /disputes/{id}/messages: add a message to the dispute thread.

POSThttps://api.wajub.com/disputes/{id}/messages

Private key required

Dispute endpoints take a private (sk.…) or restricted key, in live and in sandbox. A public key gets a 406.

Adds a message from you to the dispute thread, for clarifications that are not formal evidence. POST /disputes/{id}/send-message is the same call.

contentstringrequired
Up to 5 000 characters.
attachmentsfile[]optional
Files of up to 10 MB each: PDF, JPG, PNG, DOC, DOCX or TXT. Send the request as multipart/form-data to attach them. Each comes back with file_name, file_path and url, a signed link to the private file, valid 30 minutes.

The response is the whole dispute, with your message at the end of messages.

POSThttps://api.wajub.com/disputes/{id}/messages
Request
curl https://api.wajub.com/disputes/dsp_hrgUOE225KMKULRQqYvl/messages \
  -H "Authorization: sk.xxxxxxxxxxxxxxxx…" \
  -H "Content-Type: application/json" \
  -d '{ "content": "The delivery slip is attached to the evidence." }'
Response · 200 OK
{
"code": 200,
"status": "OK",
"message": "Message sent successfully",
"dispute": {
"id": "dsp_hrgUOE225KMKULRQqYvl",
"status": "under_review",
"messages": [
{
"id": "5f3c9a18-2d64-4b7e-9c11-0a8e6d4f2b73",
"sender_type": "merchant",
"sender_id": null,
"content": "The delivery slip is attached to the evidence.",
"attachments": [
],
"created_at": "2026-07-16T09:00:00+00:00"
}
]
}
}

What did you think of this content?