Docs
Usuários

Usuários

Listar Usuários

GET /v2/users

ParâmetroDescrição
attributesEspecifica quais atributos recuperar. Pode incluir valores como 'serial', 'number', 'carrier', 'service_provider' e 'batch'. Se nulo, recupera todas as informações.
includesEspecifica entidades relacionadas para incluir na consulta. Contém arrays para 'dispositivo' e 'empresa' com valores como 'name', 'imei', 'code', 'cnpj'.
filtersEspecifica filtros para vários campos como 'chips.serial', 'chips.number', 'device.name', etc. Cada campo de filtro suporta condições como 'eq', 'neq', 'ilk', 'ew', 'sw'.
searchEspecifica a consulta de pesquisa com um comprimento máximo de 100 caracteres.
limitEspecifica o número máximo de resultados a serem retornados. Deve ser um número entre 1 e 100.
pageEspecifica o número da página para resultados paginados. Deve ser um número maior ou igual a 0.
countIndica se incluir a contagem total de resultados na resposta.
sortEspecifica critérios de ordenação para os campos 'number' e 'serial'. Os valores podem ser -1 (ordem decrescente) ou 1 (ordem crescente).

Respostas

StatusSignificadoDescrição
200OKResposta Padrão
400Bad RequestSolicitação Inválida

Esta operação não requer autenticação

Criar Usuário

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"
        }
      }
    }
  }
}
CampoDescriçãoObrigatório
dataObjetosim
attributesObjeto contendo atributos de dados do usuário.sim
- usernameString com o nome de usuário do usuário, com espaços removidos, com um comprimento entre 1 e 255 caracteres.sim
- emailString com o endereço de e-mail do usuário, validado como um formato de e-mail.sim
- nameString com o nome do usuário, com um comprimento máximo de 255 caracteres.sim
- phone1String com o número de telefone principal do usuário, com um comprimento máximo de 20 caracteres.não
- phone2String com o número de telefone secundário do usuário, com um comprimento máximo de 20 caracteres.não
- emergency_contactString com as informações de contato de emergência do usuário, com um comprimento máximo de 255 caracteres.não
- emergency_phoneString com o número de telefone de emergência do usuário, com um comprimento máximo de 20 caracteres.não
- document_numberString com o número do documento do usuário, com um comprimento máximo de 20 caracteres.não
- cpfString com o CPF do usuário, com espaços removidos, com um comprimento entre 1 e 20 caracteres.sim
- birthdateData de nascimento do usuário.não
- localeString com a localidade do usuário, deve ser uma das opções 'pt_BR', 'es_UY' ou 'en_US'.sim
relationshipsObjeto contendo dados de relacionamento.sim
- enterpriseObjeto representando o relacionamento com uma empresa.sim
-- typeString com o tipo de relacionamento, deve ser 'enterprise'.sim
-- idString com o ID da empresa, deve consistir em 15 caracteres alfanuméricos.sim
- rolesObjeto representando o relacionamento com funções.não
-- typeString com o tipo de relacionamento, deve ser 'roles'.sim
-- idString com o ID das funções, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta Padrão
400Bad RequestSolicitação Inválida
401UnauthorizedNão Autorizado
404Not FoundNão Encontrado

Esta operação não requer autenticação

Mostrar Usuário

GET /v2/users/{id}

CampoDescrição
attributesArray de atributos a serem recuperados. Pode conter valores como 'username', 'email', 'name', etc. Se nulo, todas as informações são recuperadas.
includesEspecifica entidades relacionadas a incluir na consulta. Contém arrays para 'addresses', 'document' e 'enterprise', que podem incluir valores como 'formatted_address', 'city', 'name', etc.
- addressesArray de atributos de endereço a serem incluídos. Pode conter valores como 'formatted_address', 'city', 'region', 'zip_code'.
- documentArray de atributos de documento a serem incluídos. Pode conter valores como 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'.
- enterpriseArray de atributos de empresa a serem incluídos. Pode conter valores como 'name', 'cnpj'.

Responses

StatusSignificadoDescrição
200OKResposta Padrão
400Bad RequestSolicitação Inválida
401UnauthorizedNão Autorizado
404Not FoundNão Encontrado

This operation does not require authentication

Atualizar Usuário

PATCH /v2/users/{id}

Dados de Envio útil

{
  "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"
        },
        "funções": {
          "type": "funções",
          "id": "role123"
        }
      }
    }
  }
}
CampoDescriçãoObrigatório
dataObjetosim
atributosObjeto contendo atributos de dados do usuário.sim
- usernameString com o nome de usuário do usuário, cortado, com um comprimento entre 1 e 255 caracteres.sim
- emailString com o endereço de e-mail do usuário, validado como formato de e-mail.sim
- nameString com o nome do usuário, com um comprimento máximo de 255 caracteres.sim
- phone1String com o número de telefone principal do usuário, com um comprimento máximo de 20 caracteres.não
- phone2String com o número de telefone secundário do usuário, com um comprimento máximo de 20 caracteres.não
- emergency_contactString com as informações de contato de emergência do usuário, com um comprimento máximo de 255 caracteres.não
- emergency_phoneString com o número de telefone de emergência do usuário, com um comprimento máximo de 20 caracteres.não
- documentString com o número do documento do usuário, com um comprimento máximo de 20 caracteres.não
- cpfString com o CPF do usuário, cortado, com um comprimento entre 1 e 20 caracteres.sim
- birthdateData de nascimento do usuário.não
- localeString com a localidade do usuário, deve ser um dos seguintes: 'pt_BR', 'es_UY' ou 'en_US'.sim
relationshipsObjeto contendo dados de relacionamento.sim
- enterpriseObjeto representando o relacionamento com uma empresa.sim
-- typeString com o tipo de relacionamento, deve ser 'enterprise'.sim
-- idString com o ID da empresa, deve consistir em 15 caracteres alfanuméricos.sim
- rolesObjeto representando o relacionamento com funções.não
-- typeString com o tipo de relacionamento, deve ser 'roles'.sim
-- idString com o ID das funções, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm 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' ou 'Can Not Update an User To Role Above'
401UnauthorizedNão autorizado
404Not FoundNão encontrado

Esta operação não requer autenticação

Excluir Usuário

DELETE /v2/users/{id}

Dados de Envio

{
  "params": {
    "id": "abc123def456ghi"
  }
}
CampoDescriçãoObrigatório
idString representando um identificador. Deve consistir em 15 caracteres alfanuméricos (letras maiúsculas e minúsculas e dígitos).sim

Respostas

StatusSignificadoDescrição
200OKResposta Padrão
400Bad RequestUm de 'Bad Request', 'Can Not Delete Self' ou 'Can Not Delete an User With Role Above'
401UnauthorizedNão autorizado
404Not FoundNão encontrado

Esta operação não requer autenticação

Atualizar Usuários {situation}

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

Parâmetros

{
  "params": {
    "id": "ABC1234567890DEF",
    "situação": "activation"
  }
}
CampoDescriçãoObrigatório
idString contendo o ID, deve seguir o padrão alfanumérico e ter um comprimento de 15 caracteres.sim
situationString indicando a situação, deve ser 'activation' ou 'deactivation'.sim

Respostas

StatusSignificadoDescrição
200OKResposta Padrão

Esta operação não requer autenticação