Api Key
Autenticação com API Key
Endpoint de Processamento de XML
Base URL: https://api.sieg.com
POST https://api.sieg.com/api/send-xml-external-company
Visão Geral
Este método de autenticação utiliza uma chave única de API enviada via header HTTP personalizado para validar o acesso à plataforma.
Quando utilizar:
- Integrações simples que requerem apenas uma credencial
- Aplicações e scripts que precisam acessar a API de forma programática
Tipo de Autenticação: Autenticação baseada em header HTTP personalizado utilizando uma chave única (API Key) para identificação e validação.
Credenciais Necessárias
Headers Obrigatórios
| Header | Tipo | Obrigatório | Descrição |
|---|---|---|---|
X-API-Key | string | Sim | Chave única de API gerada na plataforma para autenticação |
Parâmetros Adicionais: Não há parâmetros adicionais necessários. A autenticação é realizada exclusivamente através do header HTTP.
Gerando sua API Key
As chaves de API podem ser geradas e gerenciadas através do painel administrativo:
URL: https://app.sieg.com/unification/integracoes
⚠️ Importante: Guarde sua API Key em local seguro. Por questões de segurança, ela não poderá ser visualizada novamente após a criação.
Exemplo de Requisição
Request HTTP
cURL - GET
cURL - POST (com body)
Validações Realizadas
O sistema realiza as seguintes validações na ordem apresentada:
- Presença do Header Obrigatório: Verifica se o header
X-API-Keyfoi informado na requisição. O header deve estar presente e não pode estar vazio. - Validação da Credencial: Confirma se a API Key corresponde a uma chave válida previamente cadastrada na plataforma. A credencial é verificada no banco de dados através do serviço de autenticação.
- Validade Temporal: Verifica se a API Key não está expirada. Cada chave possui uma data de expiração (
ExpiresAt) que é validada contra o horário atual (UTC).
Respostas
Sucesso (200 OK)
Quando a autenticação é bem-sucedida, a requisição prossegue normalmente para o endpoint solicitado. Não há uma resposta específica de autenticação, pois o filtro apenas valida e injeta o contexto da API Key.
A resposta dependerá do endpoint acessado.
Erros Possíveis
401 Unauthorized - API Key Não Fornecida
Quando ocorre: Quando o header X-API-Key não foi informado ou está vazio.
401 Unauthorized - API Key Inválida
Quando ocorre: Quando a API Key fornecida não corresponde a nenhuma chave cadastrada na plataforma.
401 Unauthorized - API Key Expirada
Quando ocorre: Quando a API Key é válida, mas sua data de expiração já passou.