Usuarios
Listar Usuarios
GET /v2/users
| Parámetro | Descripción |
|---|---|
| attributes | Especifica qué atributos recuperar. Puede incluir valores como 'serial', 'number', 'carrier', 'service_provider' y 'batch'. Si es nulo, recupera toda la información. |
| includes | Especifica entidades relacionadas para incluir en la consulta. Contiene matrices para 'device' y 'enterprise' con valores como 'name', 'imei', 'code', 'cnpj'. |
| filters | Especifica filtros para varios campos como 'chips.serial', 'chips.number', 'device.name', etc. Cada campo de filtro soporta condiciones como 'eq', 'neq', 'ilk', 'ew', 'sw'. |
| search | Especifica la consulta de búsqueda como mucho 100 caracteres. |
| limit | Especifica el número máximo de resultados a ser devuelto. Debe ser un número entre 1 y 100. |
| page | Especifica el número de página para resultados paginados. Debe ser un número mayor o igual a 0. |
| count | Indica si incluir el recuento total de resultados en la respuesta. |
| sort | Especifica criterios de ordenación para los campos 'number' y 'serial'. Los valores pueden ser -1 (orden descendente) o 1 (orden ascendente). |
Respuestas
| Estado | Significado | Descripción |
|---|---|---|
| 200 | OK | Respuesta Estándar |
| 400 | Bad Request | Solicitud Inválida |
Esta operación no requiere autenticación
Crear Usuario
POST /v2/users
{
"body": {
"data": {
"attributes": {
"username": "john_doe",
"email": "john.doe@example.com",
"name": "John Doe",
"phone1": "+1234567890",
"phone2": "+9876543210",
"emergency_contact": "Jane Doe",
"emergency_phone": "+1112223333",
"document_number": "12345678901",
"cpf": "98765432109",
"birthdate": "1990-05-15",
"locale": "en_US"
},
"relationships": {
"enterprise": {
"type": "enterprise",
"id": "abc123def456ghi"
},
"roles": {
"type": "roles",
"id": "role123"
}
}
}
}
}| Campo | Descripción | Obrigatório |
|---|---|---|
| data | Objeto | sí |
| attributes | Objeto que contiene atributos de datos del usuario. | sí |
| - username | String con el nombre de usuario del usuario, sin espacios, con una longitud entre 1 y 255 caracteres. | sí |
| String con la dirección de correo electrónico del usuario, validada como un formato de correo electrónico. | sí | |
| - name | String con el nombre del usuario, como mucho 255 caracteres. | sí |
| - phone1 | String con el número de teléfono principal del usuario, como mucho 20 caracteres. | no |
| - phone2 | String con el número de teléfono secundario del usuario, como mucho 20 caracteres. | no |
| - emergency_contact | String con la información de contacto de emergencia del usuario, como mucho 255 caracteres. | no |
| - emergency_phone | String con el número de teléfono de emergencia del usuario, como mucho 20 caracteres. | no |
| - document_number | String con el número de documento del usuario, como mucho 20 caracteres. | no |
| - cpf | String con el CPF del usuario, sin espacios, con una longitud entre 1 y 20 caracteres. | sí |
| - birthdate | Fecha de nacimiento del usuario. | no |
| - locale | String con la localidad del usuario, debe ser una de las opciones 'pt_BR', 'es_UY' o 'en_US'. | sí |
| relationships | Objeto que contiene datos de relación. | sí |
| - enterprise | Objeto que representa la relación con una empresa. | sí |
| -- type | String con el tipo de relación, debe ser 'enterprise'. | sí |
| -- id | String con el ID de la empresa, debe consistir en 15 caracteres alfanuméricos. | sí |
| - roles | Objeto que representa la relación con funciones. | no |
| -- type | String con el tipo de relación, debe ser 'roles'. | sí |
| -- id | String con el ID de las funciones, debe consistir en 15 caracteres alfanuméricos. | sí |
Respuestas
| Estado | Significado | Descripción |
|---|---|---|
| 200 | OK | Respuesta Estándar |
| 400 | Bad Request | Uno de 'Bad Request', 'Entity Duplicated' o 'Can Not Create Multiple Users For Different Enterprises' |
Esta operación no requiere autenticación
Mostrar Usuario
GET /v2/users/{id}
| Campo | Descripción |
|---|---|
| attributes | Array de atributos para recuperar. Puede contener valores como 'username', 'email', 'name', etc. Si es nulo, se recuperan todos los datos. |
| includes | Especifica entidades relacionadas para incluir en la consulta. Contiene matrices para 'addresses', 'document', y 'enterprise', que pueden incluir valores como 'formatted_address', 'city', 'name', etc. |
| - addresses | Array de atributos de dirección para incluir. Puede contener valores como 'formatted_address', 'city', 'region', 'zip_code'. |
| - document | Array de atributos de documento para incluir. Puede contener valores como 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'. |
| - enterprise | Array de atributos de empresa para incluir. Puede contener valores como 'name', 'cnpj'. |
Respuestas
| Estado | Significado | Descripción |
|---|---|---|
| 200 | OK | Respuesta Estándar |
| 400 | Bad Request | Solicitud Inválida |
| 401 | Unauthorized | No Autorizado |
| 404 | Not Found | No Encontrado |
Esta operación no requiere autenticación
Actualizar Usuario
PATCH /v2/users/{id}
Datos de Envío
{
"body": {
"data": {
"attributes": {
"username": "john_doe",
"email": "john.doe@example.com",
"name": "John Doe",
"phone1": "+1234567890",
"phone2": "+9876543210",
"emergency_contact": "Jane Doe",
"emergency_phone": "+1112223333",
"document_number": "12345678901",
"cpf": "98765432109",
"birthdate": "1990-05-15",
"locale": "en_US"
},
"relationships": {
"enterprise": {
"type": "enterprise",
"id": "abc123def456ghi"
},
"roles": {
"type": "roles",
"id": "role123"
}
}
}
}
}| Campo | Descripción | Obrigatório |
|---|---|---|
| data | Objeto | sí |
| attributes | Objeto que contiene atributos de datos del usuario. | sí |
| - username | String con el nombre de usuario del usuario, sin espacios, con una longitud entre 1 y 255 caracteres. | sí |
| String con la dirección de correo electrónico del usuario, validada como un formato de correo electrónico. | sí | |
| - name | String con el nombre del usuario, como mucho 255 caracteres. | sí |
| - phone1 | String con el número de teléfono principal del usuario, como mucho 20 caracteres. | no |
| - phone2 | String con el número de teléfono secundario del usuario, como mucho 20 caracteres. | no |
| - emergency_contact | String con la información de contacto de emergencia del usuario, como mucho 255 caracteres. | no |
| - emergency_phone | String con el número de teléfono de emergencia del usuario, como mucho 20 caracteres. | no |
| - document_number | String con el número de documento del usuario, como mucho 20 caracteres. | no |
| - cpf | String con el CPF del usuario, sin espacios, con una longitud entre 1 y 20 caracteres. | sí |
| - birthdate | Fecha de nacimiento del usuario. | no |
| - locale | String con la localidad del usuario, debe ser una de las opciones 'pt_BR', 'es_UY' o 'en_US'. | sí |
| relationships | Objeto que contiene datos de relación. | sí |
| - enterprise | Objeto que representa la relación con una empresa. | sí |
| -- type | String con el tipo de relación, debe ser 'enterprise'. | sí |
| -- id | String con el ID de la empresa, debe consistir en 15 caracteres alfanuméricos. | sí |
| - roles | Objeto que representa la relación con funciones. | no |
| -- type | String con el tipo de relación, debe ser 'roles'. | sí |
| -- id | String con el ID de las funciones, debe consistir en 15 caracteres alfanuméricos. | sí |
Respuestas
| Estado | Significado | Descripción |
|---|---|---|
| 200 | OK | Respuesta Estándar |
| 400 | Bad Request | Uno de 'Bad Request', 'Can Not Update User Without Role', 'Can Only Update Yourself', 'Can Not Update Yourself', 'Can Not Update an User With Role Above' o 'Can Not Update an User To Role Above' |
Esta operación no requiere autenticación
Eliminar Usuario
DELETE /v2/users/{id}
Datos de Envío
{
"params": {
"id": "abc123def456ghi"
}
}| Campo | Descripción | Obrigatório |
|---|---|---|
| id | String que representa un identificador. Debe consistir en 15 caracteres alfanuméricos (letras mayúsculas y minúsculas y dígitos). | sí |
Respuestas
| Status | Significado | Descripción |
|---|---|---|
| 200 | OK | Respuesta Estándar |
| 400 | Bad Request | Uno de los siguientes: 'Solicitud Incorrecta', 'No es Posible Eliminarse a Sí Mismo' o 'No es Posible Eliminar un Usuario Con Rol Superior' |
| 401 | Unauthorized | No autorizado |
| 404 | Not Found | No encontrado |
Esta operación no requiere autenticación
Actualizar Usuarios {situation}
PATCH /v2/users/{id}/status/{situation}
Parámetros
{
"params": {
"id": "ABC1234567890DEF",
"situation": "activation"
}
}| Campo | Descripción | Obligatorio |
|---|---|---|
| id | String que contiene el ID, debe seguir el patrón alfanumérico y tener una longitud de 15 caracteres. | sí |
| situation | String que indica la situación, debe ser 'activation' o 'deactivation'. | sí |
Respuestas
| Estado | Significado | Descripción |
|---|---|---|
| 200 | OK | Respuesta estándar |
Esta operación no requiere autenticación