# Dominios

### Listar todos os domínios

## Listar dominios

<mark style="color:blue;">`GET`</mark> `/dominios/listar`

Lista todos os dominios existentes na base de consulta.&#x20;

Filtros estão disponíveis

#### Query Parameters

| Name        | Type   | Description                                                                                                            |
| ----------- | ------ | ---------------------------------------------------------------------------------------------------------------------- |
| dominio     | String | filtra pelo domínio da conta/serviço                                                                                   |
| id\_cliente | Number | Filtra pelo id do cliente listando apenas os serviços de determinado cliente                                           |
| status      | String | <p>Filtra pelo status do Serviço</p><p><br>S -> Ativo</p><p>P -> Pendente</p><p>C -> Cancelado</p><p>B -> Expirado</p> |
| registros   | Number | <p>Quantidade de registros a serem listados por consulta (pagina)<br><br>Se não informado, adota 20 por padrão</p>     |
| pagina      | Number | <p>Página atual da consulta (registros listados em paginação)<br>padrão: 1</p>                                         |

{% tabs %}
{% tab title="200: OK Retorna objeto com a lista de dominios" %}

```json
{
    "status": "sucesso",
    "dados": {
        "total_registros": 16,
        "paginas": 16,
        "pagina": 1,
        "mostrando": "Registros de 1 até 1",
        "clientes": [
            {
                "id_dominio": "23",
                "id_cliente": "1",
                "id_pedido": "162",
                "id_afiliado": "0",
                "dominio": "kjsdfhksdhfkshdkfjsdsd.com",
                "status": "P",
                "registrante": "",
                "dns1": "",
                "dns2": "",
                "dns3": null,
                "dns4": null,
                "valor": "45.00",
                "valor_recorrente": "45.00",
                "data_cadastro": "2023-06-10",
                "data_vencimento": "2024-06-07",
                "data_expiracao": "2024-06-09",
                "periodo": "1",
                "promocao": "0",
                "notas": null
            }
        ]
    }
}
```

{% endtab %}

{% tab title="404: Not Found Objeto contendo erro" %}

```json
{
    "status": "erro",
    "dados": "não há dominios cadastrados"
}
```

{% endtab %}
{% endtabs %}

### Busca um serviço determinado

## Busca dados de um dominio determinado

<mark style="color:blue;">`GET`</mark> `/dominios/listar/{ID}`

responsável por listar dados de uma conta/serviço.

#### Path Parameters

| Name                                 | Type   | Description   |
| ------------------------------------ | ------ | ------------- |
| ID<mark style="color:red;">\*</mark> | Number | ID do dominio |

{% tabs %}
{% tab title="200: OK retorna um Objeto com os dados do dominio" %}

```json
{
    "status": "sucesso",
    "dados": [
        {
            "id_dominio": "9",
            "id_cliente": "1",
            "id_pedido": "0",
            "id_afiliado": "0",
            "dominio": "tudomais.net",
            "status": "S",
            "registrante": "freenom",
            "dns1": "ns1.tudohost.com.br",
            "dns2": "ns2.tudohost.com.br",
            "dns3": "ns3.tudohost.com.br",
            "dns4": "ns4.tudohost.com.br",
            "valor": "55.00",
            "valor_recorrente": "55.00",
            "data_cadastro": "0000-00-00",
            "data_vencimento": "2023-05-10",
            "data_expiracao": "2019-05-10",
            "periodo": "1",
            "promocao": "0",
            "notas": ""
        }
    ]
}
```

{% endtab %}

{% tab title="404: Not Found Erro na consulta" %}

```json
{
    "status": "erro",
    "dados": "não há serviços cadastrados"
}
```

{% endtab %}
{% endtabs %}
