Pular para o conteúdo principal

Listar as Lojas do Usuário

Consulte todas as lojas que o usuário está autorizado a gerenciar.

Endpoint

GET /dealer
GET /dealer/{id}

Método

GET

Autenticação

Este endpoint requer autenticação via JWT. Inclua o token no header:

Authorization: Bearer {access_token}

Exemplo de Resposta

Lista de Lojas

Status Code: 200 OK

{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"id": 10,
"corporate_name": "LOJA TESTE LTDA",
"name": "LOJA TESTE",
"cnpj": "12.345.678/0001-90",
"email": "contato@lojatest.com.br",
"site": "https://www.lojatest.com.br",
"logo": "https://media.integradordeanuncios.com.br/media/logo/logo-loja-conectada1.webp",
"xml_folder": "loja-teste",
"replication": false,
"status": {
"id": 1,
"name": "Ativo"
},
"users": [
{
"id": 1,
"name": "João Silva",
"email": "joao@example.com"
}
],
"is_site_from_lc": true,
"partner_id": null,
"white_label": {
"id": 1,
"name": "Padrão"
}
},
{
"id": 11,
"corporate_name": "OUTRA LOJA LTDA",
"name": "OUTRA LOJA",
"cnpj": "98.765.432/0001-10",
"email": "contato@outraloja.com.br",
"site": "https://www.outraloja.com.br",
"logo": "https://media.integradordeanuncios.com.br/media/logo/logo-outra-loja.webp",
"xml_folder": "outra-loja",
"replication": false,
"status": {
"id": 1,
"name": "Ativo"
},
"users": [],
"is_site_from_lc": false,
"partner_id": 5,
"white_label": null
}
]
}

Detalhe de uma Loja

Status Code: 200 OK

{
"id": 10,
"corporate_name": "LOJA TESTE LTDA",
"name": "LOJA TESTE",
"cnpj": "12.345.678/0001-90",
"email": "contato@lojatest.com.br",
"site": "https://www.lojatest.com.br",
"logo": "https://media.integradordeanuncios.com.br/media/logo/logo-loja-conectada1.webp",
"xml_folder": "loja-teste",
"replication": false,
"status": {
"id": 1,
"name": "Ativo"
},
"users": [
{
"id": 1,
"name": "João Silva",
"email": "joao@example.com"
}
],
"is_site_from_lc": true,
"partner_id": null,
"white_label": {
"id": 1,
"name": "Padrão"
}
}

Estrutura de Dados

Estrutura da Resposta Paginada

CampoTipoDescrição
countintegerTotal de lojas encontradas
nextstringURL da próxima página (null se não houver)
previousstringURL da página anterior (null se não houver)
resultsarrayArray com os resultados da página atual

Estrutura de um Item de Loja

CampoTipoDescrição
idintegerIdentificador único da loja
corporate_namestringRazão social da loja
namestringNome fantasia da loja
cnpjstringCNPJ da loja
emailstringEmail de contato da loja
sitestringURL do site da loja
logostringURL do logo da loja
xml_folderstringNome da pasta XML da loja
replicationbooleanIndica se a loja possui replicação
statusobjectObjeto com informações do status (id, name)
usersarrayArray de objetos com usuários da loja
is_site_from_lcbooleanIndica se o site é da Loja Conectada
partner_idintegerID do parceiro (pode ser null)
white_labelobjectObjeto com informações do white label (pode ser null)

Estrutura do Objeto status

CampoTipoDescrição
idintegerIdentificador único do status
namestringNome do status

Estrutura de um Item em users

CampoTipoDescrição
idintegerIdentificador único do usuário
namestringNome do usuário
emailstringEmail do usuário

Filtros

Este endpoint suporta os seguintes filtros através de query parameters:

ParâmetroTipoDescrição
idintegerFiltra por ID da loja
cnpjstringBusca parcial por CNPJ (case-insensitive)
namestringBusca parcial por nome fantasia (case-insensitive)
statusintegerFiltra por ID do status

Exemplos de Uso de Filtros

Filtrar por nome:

GET /dealer?name=teste

Filtrar por CNPJ:

GET /dealer?cnpj=12345678

Filtrar por status:

GET /dealer?status=1

Filtrar por ID:

GET /dealer?id=10

Query Parameters de Paginação

ParâmetroTipoDescrição
pageintegerNúmero da página
pageSizeintegerQuantidade de itens por página (padrão: definido nas configurações, máximo: 100)

Endpoints Relacionados

Endereços da Loja

Para obter os endereços de uma loja específica:

GET /dealer/{id}/addresses

Parâmetros do Portal

Para obter os parâmetros do portal de uma loja:

GET /dealer/{id}/portal-param

Lojas Relacionadas

Para obter as lojas relacionadas a uma loja específica:

GET /dealer/{id}/related

Observações

  • Usuários não administradores só visualizam as lojas às quais estão associados e que estão com status ativo
  • Administradores visualizam todas as lojas
  • O campo users retorna apenas os usuários ativos da loja
  • O campo logo retorna a URL completa da imagem do logo

Possíveis Retornos de Erro

401 Unauthorized

Retornado quando o token de autenticação não foi fornecido ou é inválido.

{
"detail": "As credenciais de autenticação não foram fornecidas."
}

ou

{
"detail": "Token inválido ou expirado."
}

403 Forbidden

Retornado quando o usuário autenticado não tem permissão para acessar este recurso.

{
"detail": "Você não tem permissão para executar essa ação."
}

404 Not Found

Retornado quando uma loja específica não é encontrada (ao acessar /dealer/{id}).

{
"detail": "Não encontrado."
}