Criar Usuário
Cria um novo usuário na conta. Pode ser criado com senha direta ou via convite por e-mail (isInvite=true).
curl -X POST "https://api.amplifique.me/partners/users?isInvite=true" \
-H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-d '{
"name": "João da Silva",
"email": "joao@example.com",
"phone": "+5542999999999",
"password": "MinhaSenh@123",
"role": "pdv",
"picture": "https://example.com/foto.jpg",
"_businesses": [
"6287abb2ec1259b0a5d75f99"
]
}'
import requests
import json
url = "https://api.amplifique.me/partners/users?isInvite=true"
headers = {
"Content-Type": "application/json",
"Authorization": "YOUR_API_KEY"
}
data = {
"name": "João da Silva",
"email": "joao@example.com",
"phone": "+5542999999999",
"password": "MinhaSenh@123",
"role": "pdv",
"picture": "https://example.com/foto.jpg",
"_businesses": [
"6287abb2ec1259b0a5d75f99"
]
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.amplifique.me/partners/users?isInvite=true", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "YOUR_API_KEY"
},
body: JSON.stringify({
"name": "João da Silva",
"email": "joao@example.com",
"phone": "+5542999999999",
"password": "MinhaSenh@123",
"role": "pdv",
"picture": "https://example.com/foto.jpg",
"_businesses": [
"6287abb2ec1259b0a5d75f99"
]
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"name": "João da Silva",
"email": "joao@example.com",
"phone": "+5542999999999",
"password": "MinhaSenh@123",
"role": "pdv",
"picture": "https://example.com/foto.jpg",
"_businesses": [
"6287abb2ec1259b0a5d75f99"
]
}`)
req, err := http.NewRequest("POST", "https://api.amplifique.me/partners/users?isInvite=true", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.amplifique.me/partners/users?isInvite=true')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'YOUR_API_KEY'
request.body = '{
"name": "João da Silva",
"email": "joao@example.com",
"phone": "+5542999999999",
"password": "MinhaSenh@123",
"role": "pdv",
"picture": "https://example.com/foto.jpg",
"_businesses": [
"6287abb2ec1259b0a5d75f99"
]
}'
response = http.request(request)
puts response.body
{
"_id": "6287aba50f06ef0bdf789aa2",
"name": "João da Silva",
"email": "joao@example.com",
"active": true,
"role": "pdv",
"_empresa": "6287abaef6ee66d309ab00b1",
"_businesses": [
"6287abb2ec1259b0a5d75f99"
]
}
{
"error": "Bad Request",
"message": "The request contains invalid parameters or malformed data",
"code": 400,
"details": [
{
"field": "email",
"message": "Invalid email format"
}
]
}
{
"error": "Unprocessable Entity",
"message": "The request was well-formed but contains semantic errors",
"code": 422,
"details": [
{
"field": "password",
"message": "Password must be at least 8 characters long"
}
]
}
/partners/users
API key (sent in header)
Quando true, envia um convite por e-mail ao usuário (o campo password não é necessário nesse caso)
The media type of the request body
Nome completo do usuário
E-mail do usuário. Deve ser único — se já existir, a criação será recusada.
Telefone do usuário (opcional)
Senha do usuário em texto plano. Obrigatório quando isInvite=false e não há SSO configurado.
Perfil de acesso: readonly (somente leitura), pdv (ponto de venda), ana (analista), adm (administrador), own (proprietário)
URL da foto de perfil do usuário
IDs das unidades às quais o usuário terá acesso. Se enviado vazio, será adicionado a todas as unidades.
Request Preview
Response
Response will appear here after sending the request
Authentication
API Key for authentication. Provide your API key in the header.
Query Parameters
Quando true, envia um convite por e-mail ao usuário (o campo password não é necessário nesse caso)
Body
Nome completo do usuário
E-mail do usuário. Deve ser único — se já existir, a criação será recusada.
Telefone do usuário (opcional)
Senha do usuário em texto plano. Obrigatório quando isInvite=false e não há SSO configurado.
Perfil de acesso: readonly (somente leitura), pdv (ponto de venda), ana (analista), adm (administrador), own (proprietário)
readonlypdvanaadmownURL da foto de perfil do usuário
IDs das unidades às quais o usuário terá acesso. Se enviado vazio, será adicionado a todas as unidades.
Responses
E-mail já existe (E-mail already exists)
Dados inválidos