Como Criar Usuários (Colaboradores) Via API

Resumo
A API da plataforma eAgenda permite criar usuários (colaboradores) de forma programática, possibilitando a automação do cadastro de membros com permissões específicas, como proprietários, administradores, colaboradores ou visualizadores. Este guia prático detalha como configurar uma requisição HTTP POST para o endpoint /api/v3/users/ e processar a resposta. Para mais detalhes, consulte a documentação oficial da API da eAgenda.
Preparação do Ambiente
Antes de começar, você precisará:
- Chave de API: Acesse o painel da eAgenda para obter seu token Bearer.
- Ferramenta para requisições HTTP: Use cURL, Postman ou bibliotecas como requests (Python) ou axios (JavaScript).
- Configuração do cabeçalho: A autenticação é feita via Bearer Token. Configure o cabeçalho Authorization: Bearer
e defina Content-Type: application/json.
Dica: Consulte a documentação de autenticação da eAgenda para configurar o token corretamente.
Definição dos Dados do Usuário
Para criar um usuário (colaborador), envie um objeto JSON no corpo da requisição com os seguintes campos:
{
"full_name": "string",
"email": "string",
"password": "string",
"accounts": [
{
"profile_type": "string",
"is_active": boolean,
"account_slug": "string"
}
]
}
full_name (opcional)
- Descrição: Nome completo do colaborador.
- Restrições: Máximo de 50 caracteres.
- Impacto: Identifica o colaborador de forma amigável no sistema.
- Exemplo: “João Silva”
email (obrigatório)
- Descrição: E-mail válido do colaborador.
- Impacto: Usado para login e notificações.
- Exemplo: “joao.silva@example.com”
password (opcional)
- Descrição: Senha do colaborador.
- Restrições: Mínimo de 1 caractere.
- Impacto: Define as credenciais de acesso. Se não fornecida, o sistema pode exigir configuração posterior.
- Exemplo: “senha123”
accounts (opcional)
- Descrição: Lista de contas ou subcontas às quais o colaborador terá acesso.
- Estrutura: Array de objetos JSON, cada um com:
- profile_type (obrigatório): Tipo de perfil (owner, manager, oper, read).
- owner: Proprietário da conta.
- manager: Administrador.
- oper: Colaborador.
- read: Apenas visualização.
- is_active (opcional): Status do colaborador na conta (padrão: true).
- account_slug (obrigatório): Slug da conta (padrão: ^[-a-zA-Z0-9_]+$).
- profile_type (obrigatório): Tipo de perfil (owner, manager, oper, read).
- Como obter o account_slug: Use o endpoint de listagem de contas da eAgenda (consulte a documentação).
- Impacto: Define as permissões e o acesso do colaborador às contas.
- Exemplo:
[ { "profile_type": "oper", "is_active": true, "account_slug": "minha-conta" } ]
Nota: O único campo obrigatório é email. Os campos full_name, password e accounts são opcionais, mas recomendados para configurar permissões específicas.
Envio da Requisição para Criar Usuários
Para criar o usuário (colaborador), envie uma requisição HTTP POST para o endpoint:
https://eagenda.com.br/api/v3/users/
Configuração da Requisição
- Método: POST
- Cabeçalhos:
- accept: application/json
- Authorization: Bearer
- Content-Type: application/json
- Corpo da requisição: JSON com os dados do usuário.
Exemplo de Requisição com cURL
curl -X POST https://eagenda.com.br/api/v3/users/ \
-H "accept: application/json" \
-H "Authorization: Bearer ba08ab41bd58e9b9f82b4d2788b3cd9999ee9999" \
-H "Content-Type: application/json" \
-d '{
"full_name": "João Silva",
"email": "joao.silva@example.com",
"password": "Senha@123",
"accounts": [
{
"profile_type": "oper",
"is_active": true,
"account_slug": "minha-conta"
}
]
}'
Exemplo em Python (usando requests)
import requests
url = "https://eagenda.com.br/api/v3/users/"
headers = {
"accept": "application/json",
"Authorization": "Bearer ba08ab41bd58e9b9f82b4d2788b3cd9999ee9999",
"Content-Type": "application/json"
}
data = {
"full_name": "João Silva",
"email": "joao.silva@example.com",
"password": "senha123",
"accounts": [
{
"profile_type": "oper",
"is_active": True,
"account_slug": "minha-conta"
}
]
}
response = requests.post(url, json=data, headers=headers)
print(response.status_code)
print(response.json())
Verificação da Resposta
A API retornará uma resposta com o status da criação do usuário. Verifique os seguintes pontos:
- Código de status HTTP:
- 201 Created: Usuário criado com sucesso.
- 400 Bad Request: Erro nos dados enviados (verifique o JSON).
- 401 Unauthorized: Token inválido ou ausente.
- Corpo da resposta: Contém detalhes do usuário criado, como:
{ "full_name": "João Silva", "email": "joao.silva@example.com", "accounts": [ { "user_profile_key": "1973042a-0d20-4000-8eed-656648396019", "profile_type": "oper", "is_active": true, "account_slug": "minha-conta" } ] }
O usuário será registrado no sistema com as permissões definidas. Você pode usar outros endpoints da API para gerenciar ou consultar colaboradores.
Conclusão
Com este tutorial, você aprendeu como criar usuários (colaboradores) via API da eAgenda, automatizando o cadastro e definindo permissões específicas. Essa integração é ideal para gerenciar equipes e contas de forma eficiente. Para mais funcionalidades, como edição de usuários ou gerenciamento de contas, consulte a documentação completa da API da eAgenda.
Entre em Contato ou Saiba Mais
Estamos à disposição para ajudar! Acesse nossos canais oficiais:
📞 WhatsApp : Clique aqui para nos enviar uma mensagem
🌐 Plataforma eAgenda : Conheça o eAgenda
🏢 Nossa Empresa : Mupi Systems – Soluções Inovadoras
📧 E-mail : contato@mupisystems.com.br
📚 Tutoriais e Documentação : Acesse nossos guias e tutoriais