Usuários VMmarket

Listar

GET /api/v1/market_users?access_token=token-de-acesso

Filtros

Os parâmetros abaixo podem ser passados como uma query string. Mais de um filtro pode ser passado na mesma consulta. Este serviço suporta paginação.

created_at: data de criação do usuário no VmMarket.

  • created_at_start_date:
    • Data e hora inicial do período.

    • Formatos suportados: dd/mm/yyyy hh:mi:ss ou ISO 8601.

  • created_at_end_date:

    • Data e hora final do período.

    • Formatos suportados: dd/mm/yyyy hh:mi:ss ou ISO 8601.

Caso o formato da data seja inválido, é retornado erro com o código HTTP 400 (bad request).

  • Exemplo de filtro por data de criação:

GET /api/v1/market_users?created_at_start_date=2022-01-01 01:45:00&created_at_end_date=2022-01-01 02:45:00

updated_at: data de atualização do usuário no VmMarket.

  • updated_at_start_date:
    • Data e hora inicial do período.

    • Formatos suportados: dd/mm/yyyy hh:mi:ss ou ISO 8601.

  • updated_at_end_date:

    • Data e hora final do período.

    • Formatos suportados: dd/mm/yyyy hh:mi:ss ou ISO 8601.

Caso o formato da data seja inválido, é retornado erro com o código HTTP 400 (bad request).

  • Exemplos de filtro por data de atualização:

GET /api/v1/market_users?updated_at_start_date=2024-04-01 01:45:00&updated_at_end_date=2024-08-31 04:45:00

Filtro por cpf:

  • cpf: CPF dos usuários de mercado.

    • Se passado, a consulta retorna somente usuários de mercado cujo CPF contém o valor informado.

Ordenação de Colunas

Os campos a seguir podem ser utilizados para ordenar os resultados. Para ordenar, você deve fornecer o parâmetro sort_column e sort_direction.

  • sort_column: Especifica a coluna pela qual os resultados devem ser ordenados.

  • sort_direction: Especifica a direção da ordenação. Pode ser ASC (ascendente) ou DESC (descendente).

Campos Disponíveis para Ordenação

  • created_at: Data e hora de criação do registro.

  • updated_at: Data e hora da última atualização do registro.

Exemplo de Requisição

Aqui está um exemplo de como usar os parâmetros para ordenar os resultados:

GET /api/v1/market_users?sort_column=created_at&sort_direction=DESC

Neste exemplo, os resultados serão ordenados pela coluna created_at em ordem decrescente.

Notas

  • Se sort_direction não for especificado, o padrão é ASC.

  • Certifique-se de que o sort_column fornecido esteja na lista de campos disponíveis para ordenação.

Retorno

É retornado um JSON contendo um array com objetos que correspondem aos usuários do mercado. O array é ordenado por data e hora de criação, da mais recente para a mais antiga. Os campos de cada transação cashless são os seguintes:

  • id: Identificador único do usuário. (Tipo: Inteiro)

  • created_at: Data e hora em que o registro do usuário foi criado. (Formato: ISO 8601)

  • name: Nome do usuário. (Tipo: Texto)

  • email: Email registrado do usuário. (Tipo: Texto)

  • cpf: CPF do usuário. (Formato: Texto, anonimizado se não houver acesso total)

  • born_on: Data de nascimento do usuário. (Formato: ISO 8601)

  • phone: Número de telefone do usuário. (Formato: Texto, anonimizado se não houver acesso total)

  • market_user_genre: Gênero do usuário. (Tipo: Texto)

    • Indefinido

    • Masculino

    • Feminino

Campos liberados apenas com permissão para acessar todos os operadores

  • operator: objeto do tipo Operator com os campos:
    • id: Identificador único do operador associado ao usuário. (Tipo: Inteiro)

    • name: Nome do operador vinculado ao usuário. (Tipo: Texto)

    • label: Label do operador. (Tipo: Texto)

    • cnpj: CNPJ do operador. (Tipo: Texto)

  • updated_at: Data e hora da última atualização dos dados do usuário. (Formato: ISO 8601)

  • market_user_banned: Retorna se o usuário foi banido. (Tipo: Texto)

  • market_user_banned_at: Data e hora de banimento do usuário. (Formato: ISO 8601) * Sim * Não

  • pre_deleted_at: Data e hora em que o usuário foi marcado para exclusão. (Formato: ISO 8601)

  • deleted_at: Data e hora em que o usuário foi excluído. (Formato: ISO 8601)

Segue um exemplo de retorno de consulta, caso o usuário tenha acesso total entre operadores:

[
  {
    "id": 405,
    "created_at": "2023-09-06T13:21:25.000Z",
    "updated_at": "2024-10-15T14:55:13.000Z",
    "email": "email100@email.com.br",
    "name": "Nome do Usuário",
    "pre_deleted_at": null,
    "deleted_at": null,
    "market_user_banned": "Sim - 2023-02-03 11:46:54 UTC",
    "market_user_banned_at": "2023-02-03T11:46:54.000Z",
    "operator": {
        "id": 147,
        "name": "Nutricar",
        "label": "nutricar",
        "cnpj": "21590391000111"
    },
    "born_on": "1980-09-06",
    "cpf": "12345678900",
    "phone": "41992829415"
   }
]

Segue um exemplo de retorno de consulta, caso o usuário tenha acesso restrito:

[
  {
    "id": 405,
    "created_at": "2023-09-06T13:21:25.000Z",
    "name": "Nome do Usuário",
    "email": "email100@email.com.br",
    "cpf": "036*******8",
    "born_on": "19*******9",
    "phone": "**992*****5",
    "market_user_genre": "Indefinido"
  }
]