Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

API de domínios

Adicione um nome de host que você possui, configure o CNAME de verificação retornado pela API e envie a requisição Verificar domínio.

Usar Autenticação da API para pedidos protegidos. Exemplos usam seus próprios IDs de recursos e um token temporário; exemplos de resposta salvos são sintéticos.

MétodoCaminhoOperação
GET/v1/domainListar domínios
POST/v1/domainCriar domínio
GET/v1/domain/{id}Obter domínio
PUT/v1/domain/{id}Atualizar domínio
DELETE/v1/domain/{id}Apagar o domínio
POST/v1/domain/{id}/verifyVerificar domínio

Listar domínios

GET /v1/domain

Retorna uma lista paginada de Domain

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
pageconsultanãoNúmero da página
per_pageconsultanãoItens por página

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/domain" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Lista de Domain

Campos de resposta

CampoTipoDescrição
dataarray
data[].created_atinteiro(Timestamp Unix)
data[].deleted_atinteiro(Timestamp Unix)
data[].domain_idstring
data[].hostnamestringNome de host personalizado pertencente ao usuário; os espaços de nomes adios.dev e adios.run são reservados para rotas gerenciadas pela plataforma
data[].redirect_tostringURL ou nome de host opcional para redirecionamento (por exemplo, https://www.adios.dev)
data[].scopestringEscopo autorizado de nomes de host: exact permite apenas o nome de host; subtree permite também nomes de host descendentes. Novos domínios registráveis usam subtree por padrão, novos subdomínios usam exact e os registros existentes permanecem subtree para compatibilidade com versões anteriores. Valores permitidos: exact, subtree.
data[].statusstringStatus de verificação do domínio. Valores permitidos: pending, verified.
data[].team_idstring
data[].updated_atinteiro(Timestamp Unix)
data[].verification_hostnamestringNome DNS que deve ser configurado como CNAME para verificar a propriedade
data[].verification_parent_idstringRegistro verificado do domínio pai do qual este nome de host herdou a verificação; vazio para verificação DNS direta
data[].verification_valuestringValor CNAME esperado para verificar a propriedade
data[].verified_atinteiro(Timestamp Unix)
data[].workload_idstring
paginationobjeto
pagination.pageinteiroNúmero da página atual
pagination.per_pageinteiroNúmero de itens por página
pagination.totalinteiroNúmero total de itens

Exemplo ilustrativo; não é uma resposta real:

{
  "data": [
    {
      "created_at": 1791072000,
      "deleted_at": 0,
      "domain_id": "000000000000000000000000001",
      "hostname": "app.example.com",
      "redirect_to": "example",
      "scope": "exact",
      "status": "pending",
      "team_id": "000000000000000000000000001",
      "updated_at": 1791072000,
      "verification_hostname": "example",
      "verification_parent_id": "000000000000000000000000001",
      "verification_value": "example",
      "verified_at": 0,
      "workload_id": "000000000000000000000000001"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 1,
    "total": 1
  }
}

Criar domínio

POST /v1/domain

Cria um novo objeto Domain

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
hostnamestringsimNome de host personalizado pertencente ao usuário; os espaços de nomes adios.dev e adios.run são reservados para rotas gerenciadas pela plataforma
redirect_tostringnãoURL ou nome de host opcional para redirecionamento (por exemplo, https://www.adios.dev)
scopestringnãoEscopo autorizado de nomes de host: exact permite apenas o nome de host; subtree permite também nomes de host descendentes. Novos domínios registráveis usam subtree por padrão, novos subdomínios usam exact e os registros existentes permanecem subtree para compatibilidade com versões anteriores. Valores permitidos: exact, subtree.
statusstringnãoStatus de verificação do domínio. Valores permitidos: pending, verified. Padrão: "pending".
team_idstringsim
verification_hostnamestringnãoNome DNS que deve ser configurado como CNAME para verificar a propriedade
verification_parent_idstringnãoRegistro verificado do domínio pai do qual este nome de host herdou a verificação; vazio para verificação DNS direta
verification_valuestringnãoValor CNAME esperado para verificar a propriedade
verified_atinteironão(Timestamp Unix) Padrão: 0.
workload_idstringnão

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/domain" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "hostname": "YOUR_HOSTNAME"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 201

Domain criado

Campos de resposta

CampoTipoDescrição
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
domain_idstring
hostnamestringNome de host personalizado pertencente ao usuário; os espaços de nomes adios.dev e adios.run são reservados para rotas gerenciadas pela plataforma
redirect_tostringURL ou nome de host opcional para redirecionamento (por exemplo, https://www.adios.dev)
scopestringEscopo autorizado de nomes de host: exact permite apenas o nome de host; subtree permite também nomes de host descendentes. Novos domínios registráveis usam subtree por padrão, novos subdomínios usam exact e os registros existentes permanecem subtree para compatibilidade com versões anteriores. Valores permitidos: exact, subtree.
statusstringStatus de verificação do domínio. Valores permitidos: pending, verified.
team_idstring
updated_atinteiro(Timestamp Unix)
verification_hostnamestringNome DNS que deve ser configurado como CNAME para verificar a propriedade
verification_parent_idstringRegistro verificado do domínio pai do qual este nome de host herdou a verificação; vazio para verificação DNS direta
verification_valuestringValor CNAME esperado para verificar a propriedade
verified_atinteiro(Timestamp Unix)
workload_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "created_at": 1791072000,
  "deleted_at": 0,
  "domain_id": "000000000000000000000000001",
  "hostname": "app.example.com",
  "redirect_to": "example",
  "scope": "exact",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "verification_hostname": "example",
  "verification_parent_id": "000000000000000000000000001",
  "verification_value": "example",
  "verified_at": 0,
  "workload_id": "000000000000000000000000001"
}

Obter domínio

GET /v1/domain/{id}

Retorna um objeto Domain

Defina domain_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Domain

Campos de resposta

CampoTipoDescrição
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
domain_idstring
hostnamestringNome de host personalizado pertencente ao usuário; os espaços de nomes adios.dev e adios.run são reservados para rotas gerenciadas pela plataforma
redirect_tostringURL ou nome de host opcional para redirecionamento (por exemplo, https://www.adios.dev)
scopestringEscopo autorizado de nomes de host: exact permite apenas o nome de host; subtree permite também nomes de host descendentes. Novos domínios registráveis usam subtree por padrão, novos subdomínios usam exact e os registros existentes permanecem subtree para compatibilidade com versões anteriores. Valores permitidos: exact, subtree.
statusstringStatus de verificação do domínio. Valores permitidos: pending, verified.
team_idstring
updated_atinteiro(Timestamp Unix)
verification_hostnamestringNome DNS que deve ser configurado como CNAME para verificar a propriedade
verification_parent_idstringRegistro verificado do domínio pai do qual este nome de host herdou a verificação; vazio para verificação DNS direta
verification_valuestringValor CNAME esperado para verificar a propriedade
verified_atinteiro(Timestamp Unix)
workload_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "created_at": 1791072000,
  "deleted_at": 0,
  "domain_id": "000000000000000000000000001",
  "hostname": "app.example.com",
  "redirect_to": "example",
  "scope": "exact",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "verification_hostname": "example",
  "verification_parent_id": "000000000000000000000000001",
  "verification_value": "example",
  "verified_at": 0,
  "workload_id": "000000000000000000000000001"
}

Atualizar domínio

PUT /v1/domain/{id}

Atualiza um objeto Domain existente

Defina domain_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
hostnamestringsimNome de host personalizado pertencente ao usuário; os espaços de nomes adios.dev e adios.run são reservados para rotas gerenciadas pela plataforma
redirect_tostringnãoURL ou nome de host opcional para redirecionamento (por exemplo, https://www.adios.dev)
scopestringnãoEscopo autorizado de nomes de host: exact permite apenas o nome de host; subtree permite também nomes de host descendentes. Novos domínios registráveis usam subtree por padrão, novos subdomínios usam exact e os registros existentes permanecem subtree para compatibilidade com versões anteriores. Valores permitidos: exact, subtree.
statusstringnãoStatus de verificação do domínio. Valores permitidos: pending, verified. Padrão: "pending".
team_idstringsim
verification_hostnamestringnãoNome DNS que deve ser configurado como CNAME para verificar a propriedade
verification_parent_idstringnãoRegistro verificado do domínio pai do qual este nome de host herdou a verificação; vazio para verificação DNS direta
verification_valuestringnãoValor CNAME esperado para verificar a propriedade
verified_atinteironão(Timestamp Unix) Padrão: 0.
workload_idstringnão

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request PUT "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "hostname": "YOUR_HOSTNAME"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 200

Domain atualizado

Campos de resposta

CampoTipoDescrição
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
domain_idstring
hostnamestringNome de host personalizado pertencente ao usuário; os espaços de nomes adios.dev e adios.run são reservados para rotas gerenciadas pela plataforma
redirect_tostringURL ou nome de host opcional para redirecionamento (por exemplo, https://www.adios.dev)
scopestringEscopo autorizado de nomes de host: exact permite apenas o nome de host; subtree permite também nomes de host descendentes. Novos domínios registráveis usam subtree por padrão, novos subdomínios usam exact e os registros existentes permanecem subtree para compatibilidade com versões anteriores. Valores permitidos: exact, subtree.
statusstringStatus de verificação do domínio. Valores permitidos: pending, verified.
team_idstring
updated_atinteiro(Timestamp Unix)
verification_hostnamestringNome DNS que deve ser configurado como CNAME para verificar a propriedade
verification_parent_idstringRegistro verificado do domínio pai do qual este nome de host herdou a verificação; vazio para verificação DNS direta
verification_valuestringValor CNAME esperado para verificar a propriedade
verified_atinteiro(Timestamp Unix)
workload_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "created_at": 1791072000,
  "deleted_at": 0,
  "domain_id": "000000000000000000000000001",
  "hostname": "app.example.com",
  "redirect_to": "example",
  "scope": "exact",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "verification_hostname": "example",
  "verification_parent_id": "000000000000000000000000001",
  "verification_value": "example",
  "verified_at": 0,
  "workload_id": "000000000000000000000000001"
}

Apagar o domínio

DELETE /v1/domain/{id}

Exclui um objeto Domain

Defina domain_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

O recurso foi apagado.

Campos de resposta

CampoTipoDescrição
messagestring

Exemplo ilustrativo; não é uma resposta real:

{
  "message": "Deleted successfully"
}

Verificar domínio

POST /v1/domain/{id}/verify

Verifique o CNAME de propriedade fornecido na criação do domínio. Configure o DNS antes de enviar esta requisição.

Defina domain_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}/verify" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.