Mark All Conversations Read
curl --request POST \
--url https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/vnd.api+json' \
--data '
{
"data": {
"attributes": {
"up_to": "2023-11-07T05:31:56Z"
},
"type": "conversation_read_receipts"
}
}
'import requests
url = "https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read"
payload = { "data": {
"attributes": { "up_to": "2023-11-07T05:31:56Z" },
"type": "conversation_read_receipts"
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/vnd.api+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/vnd.api+json'},
body: JSON.stringify({
data: {
attributes: {up_to: '2023-11-07T05:31:56Z'},
type: 'conversation_read_receipts'
}
})
};
fetch('https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'data' => [
'attributes' => [
'up_to' => '2023-11-07T05:31:56Z'
],
'type' => 'conversation_read_receipts'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/vnd.api+json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read"
payload := strings.NewReader("{\n \"data\": {\n \"attributes\": {\n \"up_to\": \"2023-11-07T05:31:56Z\"\n },\n \"type\": \"conversation_read_receipts\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/vnd.api+json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/vnd.api+json")
.body("{\n \"data\": {\n \"attributes\": {\n \"up_to\": \"2023-11-07T05:31:56Z\"\n },\n \"type\": \"conversation_read_receipts\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/vnd.api+json'
request.body = "{\n \"data\": {\n \"attributes\": {\n \"up_to\": \"2023-11-07T05:31:56Z\"\n },\n \"type\": \"conversation_read_receipts\"\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"attributes": {
"marked_count": 123,
"read_at": "<string>"
},
"id": "<string>",
"type": "<string>",
"links": {
"self": "<string>"
},
"meta": {},
"relationships": {}
},
"included": [
"<unknown>"
],
"links": {
"self": "<string>"
},
"meta": {}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}community-conversations
Mark All Conversations Read
Mark all DM conversations in a hub as read.
Accepts an optional up_to timestamp in attributes; defaults to now (UTC).
Timestamps in the future are clamped to now. Returns 200 with a
conversation_read_receipts resource containing the final timestamp and
the number of audience rows updated.
Returns 404 when the hub does not exist. Returns 403 when the caller is banned or not an active hub member. Requires Content-Type: application/vnd.api+json.
POST
/
api
/
v1
/
hubs
/
{hub_id}
/
conversations
/
mark-all-read
Mark All Conversations Read
curl --request POST \
--url https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/vnd.api+json' \
--data '
{
"data": {
"attributes": {
"up_to": "2023-11-07T05:31:56Z"
},
"type": "conversation_read_receipts"
}
}
'import requests
url = "https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read"
payload = { "data": {
"attributes": { "up_to": "2023-11-07T05:31:56Z" },
"type": "conversation_read_receipts"
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/vnd.api+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/vnd.api+json'},
body: JSON.stringify({
data: {
attributes: {up_to: '2023-11-07T05:31:56Z'},
type: 'conversation_read_receipts'
}
})
};
fetch('https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'data' => [
'attributes' => [
'up_to' => '2023-11-07T05:31:56Z'
],
'type' => 'conversation_read_receipts'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/vnd.api+json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read"
payload := strings.NewReader("{\n \"data\": {\n \"attributes\": {\n \"up_to\": \"2023-11-07T05:31:56Z\"\n },\n \"type\": \"conversation_read_receipts\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/vnd.api+json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/vnd.api+json")
.body("{\n \"data\": {\n \"attributes\": {\n \"up_to\": \"2023-11-07T05:31:56Z\"\n },\n \"type\": \"conversation_read_receipts\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.member.dev/api/v1/hubs/{hub_id}/conversations/mark-all-read")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/vnd.api+json'
request.body = "{\n \"data\": {\n \"attributes\": {\n \"up_to\": \"2023-11-07T05:31:56Z\"\n },\n \"type\": \"conversation_read_receipts\"\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"attributes": {
"marked_count": 123,
"read_at": "<string>"
},
"id": "<string>",
"type": "<string>",
"links": {
"self": "<string>"
},
"meta": {},
"relationships": {}
},
"included": [
"<unknown>"
],
"links": {
"self": "<string>"
},
"meta": {}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
application/vnd.api+json
JSON:API envelope for POST .../mark-all-read.
data.type must be 'conversation_read_receipts'. data.attributes.up_to is an optional TZ-aware ISO-8601 datetime.
Show child attributes
Show child attributes
⌘I