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"
}