messageCreate Mutation
Description
Creates a new message associated with an order. Optionally includes file attachments. For non-Discogs orders, attachments are uploaded to cloud storage and email notifications are sent to the buyer. For Discogs orders, messages are sent through the Discogs API.
mutation messageCreate($orderRef: ID!, $message: String!, $files: [Upload]) {
messageCreate(orderRef: $orderRef, message: $message, files: $files) {
_id
created
sender {
name
alias
email
ref
}
subject
message
fromBuyer
flagged
content
attachments {
_id
uri
title
}
read
orderId
orderIncId
uri
via
}
}
Variables
{
"orderRef": "192a89792a52cf3688addcc8",
"message": "message",
"files": [
"File"
]
}
Response
{
"messageCreate": {
"_id": "5c08cb5ce463b926a9d02323",
"created": 1748882664921,
"sender": {
"name": "example",
"alias": "example",
"email": "email@example.com",
"ref": "d47e32cad08282c49cdab01b"
},
"subject": "example",
"message": "example",
"fromBuyer": true,
"flagged": true,
"content": "example",
"attachments": [
{
"_id": "754196f3a4aed6a552cd11f7",
"uri": "https://www.my-common-ground-store.com/release/1763553751/release-artist-release-name",
"title": "example"
}
],
"read": true,
"orderId": "example",
"orderIncId": 42,
"uri": "https://www.my-common-ground-store.com/release/1763553751/release-artist-release-name",
"via": "example"
}
}
Arguments
| Name | Type | Description |
|---|---|---|
orderRef | ID! | Reference ID of the order to associate the message with. |
message | String! | Message content text. |
files | [Upload] | Optional list of files to attach to the message. Files are uploaded to cloud storage and included in email notifications. |