Docs
Usuarios

Usuarios

Listar Usuarios

GET /v2/users

ParámetroDescripción
attributesEspecifica qué atributos recuperar. Puede incluir valores como 'serial', 'number', 'carrier', 'service_provider' y 'batch'. Si es nulo, recupera toda la información.
includesEspecifica entidades relacionadas para incluir en la consulta. Contiene matrices para 'device' y 'enterprise' con valores como 'name', 'imei', 'code', 'cnpj'.
filtersEspecifica filtros para varios campos como 'chips.serial', 'chips.number', 'device.name', etc. Cada campo de filtro soporta condiciones como 'eq', 'neq', 'ilk', 'ew', 'sw'.
searchEspecifica la consulta de búsqueda como mucho 100 caracteres.
limitEspecifica el número máximo de resultados a ser devuelto. Debe ser un número entre 1 y 100.
pageEspecifica el número de página para resultados paginados. Debe ser un número mayor o igual a 0.
countIndica si incluir el recuento total de resultados en la respuesta.
sortEspecifica criterios de ordenación para los campos 'number' y 'serial'. Los valores pueden ser -1 (orden descendente) o 1 (orden ascendente).

Respuestas

EstadoSignificadoDescripción
200OKRespuesta Estándar
400Bad RequestSolicitud 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"
        }
      }
    }
  }
}
CampoDescripciónObrigatório
dataObjeto
attributesObjeto que contiene atributos de datos del usuario.
- usernameString con el nombre de usuario del usuario, sin espacios, con una longitud entre 1 y 255 caracteres.
- emailString con la dirección de correo electrónico del usuario, validada como un formato de correo electrónico.
- nameString con el nombre del usuario, como mucho 255 caracteres.
- phone1String con el número de teléfono principal del usuario, como mucho 20 caracteres.no
- phone2String con el número de teléfono secundario del usuario, como mucho 20 caracteres.no
- emergency_contactString con la información de contacto de emergencia del usuario, como mucho 255 caracteres.no
- emergency_phoneString con el número de teléfono de emergencia del usuario, como mucho 20 caracteres.no
- document_numberString con el número de documento del usuario, como mucho 20 caracteres.no
- cpfString con el CPF del usuario, sin espacios, con una longitud entre 1 y 20 caracteres.
- birthdateFecha de nacimiento del usuario.no
- localeString con la localidad del usuario, debe ser una de las opciones 'pt_BR', 'es_UY' o 'en_US'.
relationshipsObjeto que contiene datos de relación.
- enterpriseObjeto que representa la relación con una empresa.
-- typeString con el tipo de relación, debe ser 'enterprise'.
-- idString con el ID de la empresa, debe consistir en 15 caracteres alfanuméricos.
- rolesObjeto que representa la relación con funciones.no
-- typeString con el tipo de relación, debe ser 'roles'.
-- idString con el ID de las funciones, debe consistir en 15 caracteres alfanuméricos.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta Estándar
400Bad RequestUno 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}

CampoDescripción
attributesArray de atributos para recuperar. Puede contener valores como 'username', 'email', 'name', etc. Si es nulo, se recuperan todos los datos.
includesEspecifica entidades relacionadas para incluir en la consulta. Contiene matrices para 'addresses', 'document', y 'enterprise', que pueden incluir valores como 'formatted_address', 'city', 'name', etc.
- addressesArray de atributos de dirección para incluir. Puede contener valores como 'formatted_address', 'city', 'region', 'zip_code'.
- documentArray de atributos de documento para incluir. Puede contener valores como 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'.
- enterpriseArray de atributos de empresa para incluir. Puede contener valores como 'name', 'cnpj'.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta Estándar
400Bad RequestSolicitud Inválida
401UnauthorizedNo Autorizado
404Not FoundNo 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"
        }
      }
    }
  }
}
CampoDescripciónObrigatório
dataObjeto
attributesObjeto que contiene atributos de datos del usuario.
- usernameString con el nombre de usuario del usuario, sin espacios, con una longitud entre 1 y 255 caracteres.
- emailString con la dirección de correo electrónico del usuario, validada como un formato de correo electrónico.
- nameString con el nombre del usuario, como mucho 255 caracteres.
- phone1String con el número de teléfono principal del usuario, como mucho 20 caracteres.no
- phone2String con el número de teléfono secundario del usuario, como mucho 20 caracteres.no
- emergency_contactString con la información de contacto de emergencia del usuario, como mucho 255 caracteres.no
- emergency_phoneString con el número de teléfono de emergencia del usuario, como mucho 20 caracteres.no
- document_numberString con el número de documento del usuario, como mucho 20 caracteres.no
- cpfString con el CPF del usuario, sin espacios, con una longitud entre 1 y 20 caracteres.
- birthdateFecha de nacimiento del usuario.no
- localeString con la localidad del usuario, debe ser una de las opciones 'pt_BR', 'es_UY' o 'en_US'.
relationshipsObjeto que contiene datos de relación.
- enterpriseObjeto que representa la relación con una empresa.
-- typeString con el tipo de relación, debe ser 'enterprise'.
-- idString con el ID de la empresa, debe consistir en 15 caracteres alfanuméricos.
- rolesObjeto que representa la relación con funciones.no
-- typeString con el tipo de relación, debe ser 'roles'.
-- idString con el ID de las funciones, debe consistir en 15 caracteres alfanuméricos.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta Estándar
400Bad RequestUno 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"
  }
}
CampoDescripciónObrigatório
idString que representa un identificador. Debe consistir en 15 caracteres alfanuméricos (letras mayúsculas y minúsculas y dígitos).

Respuestas

StatusSignificadoDescripción
200OKRespuesta Estándar
400Bad RequestUno de los siguientes: 'Solicitud Incorrecta', 'No es Posible Eliminarse a Sí Mismo' o 'No es Posible Eliminar un Usuario Con Rol Superior'
401UnauthorizedNo autorizado
404Not FoundNo encontrado

Esta operación no requiere autenticación

Actualizar Usuarios {situation}

PATCH /v2/users/{id}/status/{situation}

Parámetros

{
  "params": {
    "id": "ABC1234567890DEF",
    "situation": "activation"
  }
}
CampoDescripciónObligatorio
idString que contiene el ID, debe seguir el patrón alfanumérico y tener una longitud de 15 caracteres.
situationString que indica la situación, debe ser 'activation' o 'deactivation'.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar

Esta operación no requiere autenticación