updateUserInterests
curl --request POST \
--url https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"args": {
"userId": "user_9f3c2ab457",
"interests": [
"software-engineering",
"startups",
"machine-learning"
]
}
}
'import requests
url = "https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests"
payload = { "args": {
"userId": "user_9f3c2ab457",
"interests": ["software-engineering", "startups", "machine-learning"]
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
args: {
userId: 'user_9f3c2ab457',
interests: ['software-engineering', 'startups', 'machine-learning']
}
})
};
fetch('https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests', 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://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests",
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([
'args' => [
'userId' => 'user_9f3c2ab457',
'interests' => [
'software-engineering',
'startups',
'machine-learning'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/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://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests"
payload := strings.NewReader("{\n \"args\": {\n \"userId\": \"user_9f3c2ab457\",\n \"interests\": [\n \"software-engineering\",\n \"startups\",\n \"machine-learning\"\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/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://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"args\": {\n \"userId\": \"user_9f3c2ab457\",\n \"interests\": [\n \"software-engineering\",\n \"startups\",\n \"machine-learning\"\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests")
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/json'
request.body = "{\n \"args\": {\n \"userId\": \"user_9f3c2ab457\",\n \"interests\": [\n \"software-engineering\",\n \"startups\",\n \"machine-learning\"\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"errorMessage": "",
"errorData": {},
"value": null
}{}{}Users
updateUserInterests
Replaces all existing user interests with the provided list. Validates that all interest keys exist in the interests catalog before applying changes. Removes all existing interests and creates new associations atomically. Requires the authenticated user to own the profile or have admin privileges.
POST
/
api
/
run
/
users
/
mutations
/
updateUserInterests
updateUserInterests
curl --request POST \
--url https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"args": {
"userId": "user_9f3c2ab457",
"interests": [
"software-engineering",
"startups",
"machine-learning"
]
}
}
'import requests
url = "https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests"
payload = { "args": {
"userId": "user_9f3c2ab457",
"interests": ["software-engineering", "startups", "machine-learning"]
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
args: {
userId: 'user_9f3c2ab457',
interests: ['software-engineering', 'startups', 'machine-learning']
}
})
};
fetch('https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests', 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://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests",
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([
'args' => [
'userId' => 'user_9f3c2ab457',
'interests' => [
'software-engineering',
'startups',
'machine-learning'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/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://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests"
payload := strings.NewReader("{\n \"args\": {\n \"userId\": \"user_9f3c2ab457\",\n \"interests\": [\n \"software-engineering\",\n \"startups\",\n \"machine-learning\"\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/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://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"args\": {\n \"userId\": \"user_9f3c2ab457\",\n \"interests\": [\n \"software-engineering\",\n \"startups\",\n \"machine-learning\"\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connvo-dev.convex.cloud/api/run/users/mutations/updateUserInterests")
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/json'
request.body = "{\n \"args\": {\n \"userId\": \"user_9f3c2ab457\",\n \"interests\": [\n \"software-engineering\",\n \"startups\",\n \"machine-learning\"\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"errorMessage": "",
"errorData": {},
"value": null
}{}{}Authorizations
Standard user authentication token issued via WorkOS. Provide as Authorization: Bearer <user-token>.
Body
application/json
Show child attributes
Show child attributes
⌘I