Add or update a user. The user is ingested asynchronously.
Default rate limit: 300 requests per minute (free workspaces: 1000 users per week).
POST
/user
curl \
--request POST 'https://api.lassomoderation.com/api/v1/user' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '"{\n \"user\": {\n \"id\": \"clczbfbhh0000sa90h45xv3cg\",\n \"created_at\": \"2022-07-21T18:12:39.000Z\",\n \"name\": \"John Doe\",\n \"email_domain\": \"gmail.com\",\n \"signup_method\": \"google\",\n \"country_code\": \"US\",\n \"profile_image_url\": \"https://www.example.com/profile/image.png\",\n \"tags\": [\n \"suspicious-user\"\n ],\n \"metadata\": {\n \"tag_line\": \"I am a person of mystery...\",\n \"connections\": 8\n }\n }\n}"'
Request example
{
"user": {
"id": "clczbfbhh0000sa90h45xv3cg",
"created_at": "2022-07-21T18:12:39.000Z",
"name": "John Doe",
"email_domain": "gmail.com",
"signup_method": "google",
"country_code": "US",
"profile_image_url": "https://www.example.com/profile/image.png",
"tags": [
"suspicious-user"
],
"metadata": {
"tag_line": "I am a person of mystery...",
"connections": 8
}
}
}
Response examples (200)
{
"success": true
}
Response examples (400)
{
"success": false,
"error": {
"content_id": "Value can be at most 100 characters"
}
}
Response examples (401)
{
"success": false,
"error": "Invalid API key"
}
Response examples (429)
{
"error": "Too many requests, check headers for limits"
}