summaryrefslogtreecommitdiff
path: root/docs/api/channels-messages.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/api/channels-messages.md')
-rw-r--r--docs/api/channels-messages.md38
1 files changed, 33 insertions, 5 deletions
diff --git a/docs/api/channels-messages.md b/docs/api/channels-messages.md
index 99a525e..69cadcb 100644
--- a/docs/api/channels-messages.md
+++ b/docs/api/channels-messages.md
@@ -54,12 +54,12 @@ The request must have the following fields:
### Success
-This endpoint will respond with a status of `200 Okay` when successful. The body of the response will be a JSON object describing the new channel:
+This endpoint will respond with a status of `202 Accepted` when successful. The body of the response will be a JSON object describing the new channel:
```json
{
- "name": "a unique channel name",
"id": "C9876cyyz"
+ "name": "a unique channel name",
}
```
@@ -67,8 +67,10 @@ The response will have the following fields:
| Field | Type | Description |
|:-------|:-------|:--|
+| `id` | string | A unique identifier for the channel. This can be used to associate the channel with events, or to make API calls targeting the channel. |
| `name` | string | The channel's name. |
-| `id` | string | A unique identifier for the channel. This can be used to associate the channel with other events, or to make API calls targeting the channel. |
+
+When completed, the service will emit a [channel created](events.md#channel-created) event with the channel's ID.
### Duplicate channel name
@@ -101,14 +103,35 @@ The request must have the following fields:
### Success
-This endpoint will respond with a status of `202 Accepted` when successful. The response will not include a body.
+This endpoint will respond with a status of `202 Accepted` when successful. The body of the response will be a JSON object describing the newly-sent message:
+
+```json
+{
+ "at": "2024-10-19T04:37:09.467325Z",
+ "channel": "Cfqdn1234",
+ "sender": "Labcd1234",
+ "id": "Mgh98yp75",
+ "body": "an elaborate example message"
+}
+```
+
+The response will have the following fields:
+
+| Field | Type | Description |
+|:----------|:----------|:--|
+| `at` | timestamp | The moment the message was sent. |
+| `channel` | string | The ID of the channel the message was sent to. |
+| `sender` | string | The ID of the login that sent the message. |
+| `id` | string | A unique identifier for the message. This can be used to associate the message with events, or to make API calls targeting the message. |
+| `body` | string | The message's body. |
+
+When completed, the service will emit a [message sent](events.md#message-sent) event with the message's ID.
### Invalid channel ID
This endpoint will respond with a status of `404 Not Found` if the channel ID is not valid.
-
## `DELETE /api/channels/:id`
Deletes a channel (and all messages in it).
@@ -123,6 +146,9 @@ This endpoint requires the following path parameter:
This endpoint will respond with a status of `202 Accepted` when successful. The response will not include a body.
+When completed, the service will emit a [channel deleted](events.md#channel-deleted) event with the channel's ID.
+
+
### Invalid channel ID
This endpoint will respond with a status of `404 Not Found` if the channel ID is not valid.
@@ -142,6 +168,8 @@ This endpoint requires the following path parameter:
This endpoint will respond with a status of `202 Accepted` when successful. The response will not include a body.
+When completed, the service will emit a [message deleted](events.md#message-deleted) event with the channel's ID.
+
### Invalid message ID
This endpoint will respond with a status of `404 Not Found` if the message ID is not valid.