> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.erp.olist.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pesquisar Grupo de Tags

> Serviço destinado a fazer consulta de Grupos de Tags.

## Endpoint

```
POST https://api.tiny.com.br/api2/grupo.tag.pesquisa.php
```

## Parâmetros

| Parâmetro | Tipo   | Ocorrência  | Descrição                                                    |
| --------- | ------ | ----------- | ------------------------------------------------------------ |
| token     | string | obrigatório | Chave gerada para identificar sua empresa                    |
| pesquisa  | string | obrigatório | Nome ou parte do nome do grupo de tags que deseja consultar  |
| formato   | string | obrigatório | Formato do retorno (json)                                    |
| pagina    | int    | opcional    | Número da página (padrão: 1, lista 100 registros por página) |

## Retorno

| Campo                              | Tipo   | Tamanho | Ocorrência  | Descrição                                 |
| ---------------------------------- | ------ | ------- | ----------- | ----------------------------------------- |
| retorno                            | object | -       | obrigatório | Nodo raiz do retorno                      |
| retorno.status\_processamento      | int    | -       | obrigatório | Conforme tabela "Status de Processamento" |
| retorno.status                     | string | -       | obrigatório | "OK" ou "Erro"                            |
| retorno.codigo\_erro               | int    | -       | condicional | Conforme tabela "Códigos de erro"         |
| retorno.erros\[]                   | list   | -       | condicional | Lista dos erros encontrados               |
| retorno.erros\[].erro              | string | -       | condicional | Mensagem com descrição do erro            |
| retorno.pagina                     | int    | -       | obrigatório | Número da página retornada                |
| retorno.numero\_paginas            | int    | -       | obrigatório | Número de páginas do retorno              |
| retorno.registros\[]               | list   | -       | condicional | Lista de resultados da pesquisa           |
| retorno.registros\[].registro      | object | -       | condicional | Elemento representando um Grupo de Tag    |
| retorno.registros\[].registro.id   | int    | -       | condicional | Identificação do Grupo de Tag na Olist    |
| retorno.registros\[].registro.nome | string | 50      | condicional | Nome do Grupo de Tag                      |

## Exemplo de chamada

```php theme={null}
$url = 'https://api.tiny.com.br/api2/grupo.tag.pesquisa.php';
$token = 'sua_chave_api';
$pesquisa = 'xxxxx';
$data = "token=$token&pesquisa=$pesquisa&formato=JSON";

enviarREST($url, $data);
```

## Exemplos de retorno

### Sucesso

```json theme={null}
{
  "retorno": {
    "status_processamento": 3,
    "status": "OK",
    "pagina": "1",
    "numero_paginas": "1",
    "registros": [
      {
        "registro": {
          "id": "37644487",
          "nome": "Grupo Teste 2"
        }
      },
      {
        "registro": {
          "id": "37644488",
          "nome": "Grupo Teste 3"
        }
      }
    ]
  }
}
```

### Erro - Token inválido

```json theme={null}
{
  "retorno": {
    "status_processamento": 1,
    "status": "Erro",
    "codigo_erro": 2,
    "erros": [
      {
        "erro": "token invalido"
      }
    ]
  }
}
```

### Erro - Sem registros

```json theme={null}
{
  "retorno": {
    "status_processamento": 2,
    "status": "Erro",
    "codigo_erro": 20,
    "erros": [
      {
        "erro": "A Consulta não retornou registros"
      }
    ]
  }
}
```
