Autenticação e chaves de API

Tanto a API REST como o servidor MCP utilizam a mesma credencial: uma chave de API criada na página «Desenvolvedor» dentro da aplicação.

URL de base

Todos os pedidos devem ser enviados para:

text
https://shopify.workflow-transactional-email.app

Cada ponto final abaixo é relativo a esse anfitrião, pelo que o caminho completo para o índice é https://shopify.workflow-transactional-email.app/api/v1.

Criação de uma chave

Abra o Developer na aplicação, escolha um nível de acesso e crie a chave. O valor completo é apresentado uma única vez, no momento da criação. Copie-o nessa altura e guarde-o no seu gestor de palavras-passe ou num repositório de segredos - não será possível recuperá-lo posteriormente, uma vez que apenas é guardado um hash SHA-256 do mesmo.

As chaves começam sempre por fak_, o que facilita a sua identificação num scanner de segredos.

Envie-o como um token ao portador:

vbnet
GET /api/v1/me HTTP/1.1
Host: shopify.workflow-transactional-email.app
Authorization: Bearer fak_your_key_here

GET /api/v1/me é a forma mais rápida de confirmar se uma chave funciona e de verificar o nível a que corresponde.

Níveis de acesso

Os níveis são hierárquicos e cumulativos: cada um inclui tudo o que se encontra abaixo dele.

Nível O que acrescenta
Apenas para leitura Ler os layouts dos e-mails, os remetentes, os nomes secretos, os ficheiros carregados, os pedidos HTTP, o histórico e as estatísticas
Leitura e escrita Criar, editar e eliminar pedidos HTTP, bem como eliminar ficheiros carregados que não estejam a ser utilizados
Ler, escrever e executar Efetue um pedido HTTP dirigido ao seu destino real

Repare como os dois níveis superiores são restritos. Tudo o que se refere ao e-mail é de leitura, e nada é de escrita, em nenhum nível - veja abaixo.

Por que razão a execução é um processo separado

A execução de um pedido HTTP envia um pedido real para um sistema de terceiros real. Manter isso num nível separado significa que uma chave que entrega a um script - ou a um assistente de IA - para ler e editar a configuração não pode enviar pedidos para as suas integrações ativas.

Atribua, por predefinição, direitos de leitura. Apenas adicione direitos de escrita ou de execução quando uma tarefa específica os necessitar.

Revogação de uma chave

Elimine a chave na página «Desenvolvedor». A revogação entra em vigor na próxima solicitação - não há cache a aguardar.

Revogue e reemita a chave caso esta tenha sido enviada para um repositório, colada num documento partilhado ou entregue a um colaborador externo que já não precise dela.

Bons hábitos

  • Indique as credenciais como {{ secrets.KEY }} nas suas pedidos HTTP, em vez de as colar num cabeçalho ou no corpo do pedido. As credenciais literais são ocultadas nas respostas da API, mas é preferível fazer referência a um segredo.
  • Utilize uma chave por consumidor, para que possa revogar uma única integração sem afetar as restantes.
  • Mantenha as chaves de execução fora dos portáteis dos programadores e fora das configurações dos assistentes de IA, a menos que pretenda especificamente que o assistente possa enviar pedidos em tempo real.