Domínios

Documentação da API

Autenticação

Todas as requisições precisam do header de autenticação:

Authorization: Bearer Abjosdnnojawf124
GET

/listar-dominios

Lista todos os domínios do tipo especificado.

Query Params
type: "form" | "dashboard"
Exemplo de Resposta
{
  "sucesso": true,
  "total": 2,
  "dominios": [
    {
      "host": "form1.spotform.com.br",
      "port": "80",
      "url": "https://form1.spotform.com.br",
      "isPrimary": true
    },
    {
      "host": "form2.spotform.com.br",
      "port": "80",
      "url": "https://form2.spotform.com.br",
      "isPrimary": false
    }
  ]
}
Exemplos de Código
// JavaScript (Fetch API)
const response = await fetch('http://localhost:3000/listar-dominios?type=form', {
  headers: { 'Authorization': 'Bearer ' + API_TOKEN }
});
const data = await response.json();
// JavaScript (Axios)
const response = await axios.get('http://localhost:3000/listar-dominios', {
  params: { type: 'form' },
  headers: { 'Authorization': `Bearer ${API_TOKEN}` }
});
const data = response.data;
# cURL
curl -X GET "http://localhost:3000/listar-dominios?type=form" \
-H "Authorization: Bearer SEU_TOKEN"
POST

/criar-dominio

Cria um novo domínio.

Body
{
  "host": "exemplo.spotform.com.br",
  "type": "form"
}
Exemplo de Resposta
{
  "sucesso": true,
  "mensagem": "Domínio criado com sucesso",
  "tipo": "form",
  "dominio": {
    "host": "exemplo.spotform.com.br",
    "path": "/",
    "port": 80,
    "https": true
  }
}
Exemplos de Código
// JavaScript (Fetch API)
await fetch('http://localhost:3000/criar-dominio', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer ' + API_TOKEN,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ 
    host: 'exemplo.spotform.com.br', 
    type: 'form' 
  })
});
// JavaScript (Axios)
await axios.post('http://localhost:3000/criar-dominio', {
  host: 'exemplo.spotform.com.br',
  type: 'form'
}, {
  headers: {
    'Authorization': `Bearer ${API_TOKEN}`
  }
});
# cURL
curl -X POST "http://localhost:3000/criar-dominio" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "host": "exemplo.spotform.com.br", "type": "form" }'
PUT

/atualizar-dominio

Atualiza um domínio existente.

Body
{
                                        "host": "antigo.spotform.com.br",
                                        "novoHost": "novo.spotform.com.br",
                                        "type": "form"
}
DELETE

/excluir-dominio

Remove um domínio.

Query Params
host: "exemplo.spotform.com.br"
type: "form" | "dashboard"
POST

/alterar-dominio-favorito

Define um domínio como favorito.

Body
{
  "host": "exemplo.spotform.com.br",
  "type": "form"
}

Acesso Restrito

Digite a senha para acessar o sistema

Senha incorreta