curl --request POST \
--url https://api.jurichat.com/user/ \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"name": "<string>",
"email": "jsmith@example.com",
"password": "<string>",
"officeId": "<string>",
"roleId": "<string>",
"inboxId": [
"<string>"
],
"contact": "",
"imageUrl": "<string>",
"notificationSound": "tick.mp3",
"departmentIds": [
"<string>"
],
"onlyAssignedConversations": false
}
'import requests
url = "https://api.jurichat.com/user/"
payload = {
"name": "<string>",
"email": "jsmith@example.com",
"password": "<string>",
"officeId": "<string>",
"roleId": "<string>",
"inboxId": ["<string>"],
"contact": "",
"imageUrl": "<string>",
"notificationSound": "tick.mp3",
"departmentIds": ["<string>"],
"onlyAssignedConversations": False
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
email: 'jsmith@example.com',
password: '<string>',
officeId: '<string>',
roleId: '<string>',
inboxId: ['<string>'],
contact: '',
imageUrl: '<string>',
notificationSound: 'tick.mp3',
departmentIds: ['<string>'],
onlyAssignedConversations: false
})
};
fetch('https://api.jurichat.com/user/', 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.jurichat.com/user/",
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([
'name' => '<string>',
'email' => 'jsmith@example.com',
'password' => '<string>',
'officeId' => '<string>',
'roleId' => '<string>',
'inboxId' => [
'<string>'
],
'contact' => '',
'imageUrl' => '<string>',
'notificationSound' => 'tick.mp3',
'departmentIds' => [
'<string>'
],
'onlyAssignedConversations' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-jurichat-api-key: <api-key>"
],
]);
$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.jurichat.com/user/"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"password\": \"<string>\",\n \"officeId\": \"<string>\",\n \"roleId\": \"<string>\",\n \"inboxId\": [\n \"<string>\"\n ],\n \"contact\": \"\",\n \"imageUrl\": \"<string>\",\n \"notificationSound\": \"tick.mp3\",\n \"departmentIds\": [\n \"<string>\"\n ],\n \"onlyAssignedConversations\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-jurichat-api-key", "<api-key>")
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://api.jurichat.com/user/")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"password\": \"<string>\",\n \"officeId\": \"<string>\",\n \"roleId\": \"<string>\",\n \"inboxId\": [\n \"<string>\"\n ],\n \"contact\": \"\",\n \"imageUrl\": \"<string>\",\n \"notificationSound\": \"tick.mp3\",\n \"departmentIds\": [\n \"<string>\"\n ],\n \"onlyAssignedConversations\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/user/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"password\": \"<string>\",\n \"officeId\": \"<string>\",\n \"roleId\": \"<string>\",\n \"inboxId\": [\n \"<string>\"\n ],\n \"contact\": \"\",\n \"imageUrl\": \"<string>\",\n \"notificationSound\": \"tick.mp3\",\n \"departmentIds\": [\n \"<string>\"\n ],\n \"onlyAssignedConversations\": false\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"email": "<string>",
"contact": "<string>",
"imageUrl": "<string>",
"notificationSound": "<string>",
"officeId": "<string>",
"roleId": "<string>",
"inboxes": [
{
"id": "<string>",
"name": "<string>"
}
],
"departments": [
{
"id": "<string>",
"name": "<string>"
}
],
"lastInboxUsed": "<string>",
"onlyAssignedConversations": true,
"createdAt": "2023-11-07T05:31:56Z"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Criar usuário
Cria operador no escritório com papel, senha e vínculo a uma ou mais inboxes. Conflito de e-mail: 409.
curl --request POST \
--url https://api.jurichat.com/user/ \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"name": "<string>",
"email": "jsmith@example.com",
"password": "<string>",
"officeId": "<string>",
"roleId": "<string>",
"inboxId": [
"<string>"
],
"contact": "",
"imageUrl": "<string>",
"notificationSound": "tick.mp3",
"departmentIds": [
"<string>"
],
"onlyAssignedConversations": false
}
'import requests
url = "https://api.jurichat.com/user/"
payload = {
"name": "<string>",
"email": "jsmith@example.com",
"password": "<string>",
"officeId": "<string>",
"roleId": "<string>",
"inboxId": ["<string>"],
"contact": "",
"imageUrl": "<string>",
"notificationSound": "tick.mp3",
"departmentIds": ["<string>"],
"onlyAssignedConversations": False
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
email: 'jsmith@example.com',
password: '<string>',
officeId: '<string>',
roleId: '<string>',
inboxId: ['<string>'],
contact: '',
imageUrl: '<string>',
notificationSound: 'tick.mp3',
departmentIds: ['<string>'],
onlyAssignedConversations: false
})
};
fetch('https://api.jurichat.com/user/', 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.jurichat.com/user/",
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([
'name' => '<string>',
'email' => 'jsmith@example.com',
'password' => '<string>',
'officeId' => '<string>',
'roleId' => '<string>',
'inboxId' => [
'<string>'
],
'contact' => '',
'imageUrl' => '<string>',
'notificationSound' => 'tick.mp3',
'departmentIds' => [
'<string>'
],
'onlyAssignedConversations' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-jurichat-api-key: <api-key>"
],
]);
$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.jurichat.com/user/"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"password\": \"<string>\",\n \"officeId\": \"<string>\",\n \"roleId\": \"<string>\",\n \"inboxId\": [\n \"<string>\"\n ],\n \"contact\": \"\",\n \"imageUrl\": \"<string>\",\n \"notificationSound\": \"tick.mp3\",\n \"departmentIds\": [\n \"<string>\"\n ],\n \"onlyAssignedConversations\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-jurichat-api-key", "<api-key>")
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://api.jurichat.com/user/")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"password\": \"<string>\",\n \"officeId\": \"<string>\",\n \"roleId\": \"<string>\",\n \"inboxId\": [\n \"<string>\"\n ],\n \"contact\": \"\",\n \"imageUrl\": \"<string>\",\n \"notificationSound\": \"tick.mp3\",\n \"departmentIds\": [\n \"<string>\"\n ],\n \"onlyAssignedConversations\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/user/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"password\": \"<string>\",\n \"officeId\": \"<string>\",\n \"roleId\": \"<string>\",\n \"inboxId\": [\n \"<string>\"\n ],\n \"contact\": \"\",\n \"imageUrl\": \"<string>\",\n \"notificationSound\": \"tick.mp3\",\n \"departmentIds\": [\n \"<string>\"\n ],\n \"onlyAssignedConversations\": false\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"email": "<string>",
"contact": "<string>",
"imageUrl": "<string>",
"notificationSound": "<string>",
"officeId": "<string>",
"roleId": "<string>",
"inboxes": [
{
"id": "<string>",
"name": "<string>"
}
],
"departments": [
{
"id": "<string>",
"name": "<string>"
}
],
"lastInboxUsed": "<string>",
"onlyAssignedConversations": true,
"createdAt": "2023-11-07T05:31:56Z"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Authorizations
Chave de API do escritório (criada no painel). Envie o valor no header x-jurichat-api-key.
Body
Nome completo do usuário.
1E-mail de acesso (único no escritório).
Senha de acesso. Mínimo de 6 caracteres.
6ID do escritório ao qual o usuário pertence.
^[cC][^\s-]{8,}$ID do papel inicial do usuário.
^[cC][^\s-]{8,}$IDs das inboxes às quais o usuário terá acesso.
^[cC][^\s-]{8,}$Telefone ou WhatsApp do usuário. Opcional.
URL de avatar. Opcional.
Arquivo de som para notificações. Padrão: tick.mp3.
IDs dos departamentos do usuário. null ou [] deixa o usuário sem departamentos; ausente não altera. Requer permissão create:user.
^[cC][^\s-]{8,}$Quando verdadeiro, o usuário visualiza apenas conversas atribuídas a ele. Padrão: false.
Response
Default Response
ID do usuário criado.
^[cC][^\s-]{8,}$Nome do usuário.
E-mail de acesso.
Telefone ou WhatsApp cadastrado.
URL de avatar. Null se não definido.
Arquivo de som de notificação.
ID do escritório ao qual o usuário pertence.
ID do papel atribuído ao usuário.
Inboxes associadas ao usuário no momento da criação.
Show child attributes
Show child attributes
Departamentos associados ao usuário no momento da criação.
Show child attributes
Show child attributes
ID da última inbox utilizada. Null se não houver.
Indica se o usuário visualiza apenas conversas atribuídas a ele.
Data e hora de criação.