Criptografar Marcadores em Texto (Crypto)

Recebe um text com marcadores {{hash:...}} (ou trigger customizada). Retorna o texto com os conteúdos substituídos por tokens {{kripto:<token>}} e a lista de pares { hash, value }.

Endpoint

POST /api/crypto/hash-text

Corpo da Requisição

CampoTipoObrigatórioDescrição
textstringsimTexto contendo marcadores no formato {{hash:...}} (ou {{<trigger>:...}})
triggerstringnãoTrigger opcional para substituir hash (ex.: secure{{secure:...}})
parseJsonbooleannãoSe true, interpreta conteúdo como JSON/array ou string entre aspas. Padrão: true

Exemplo de Requisição

curl -X POST "{{{BASE_URL}}}/api/crypto/hash-text" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {{seu-tolky-domain-token}}" \
  -d '{
    "text": "Olá {{hash:segredo}} e {{hash:{\"a\":1}}}!"
  }'

Exemplo de Resposta

{
  "hashed": "Olá {{kripto:v1.SALT.IV.CT.TAG}} e {{kripto:v1.SALT2.IV2.CT2.TAG2}}!",
  "hashes": [
    {
      "hash": "v1.SALT.IV.CT.TAG",
      "value": "segredo"
    },
    {
      "hash": "v1.SALT2.IV2.CT2.TAG2",
      "value": "{\"a\":1}"
    }
  ]
}

Códigos de Erro

  • 400: Campo obrigatório ausente ou inválido (text deve ser string não vazia)
  • 401: Credenciais inválidas (Tolky Domain Token ausente ou incorreto)
  • 500: Erro interno do servidor

Observações

  • Use trigger para outro prefixo além de hash (ex.: secure).
  • Com parseJson em true (padrão), conteúdos como {"a":1} ou [1,2] são serializados antes da criptografia.
  • O hash em hashes é o token gerado sem o wrapper {{kripto:...}}.