Pular para o conteúdo

Criando Mensagens

Atualizado em 02/04/2025

POST https://REGION.onetimesecret.com/api/v1/share

Use este endpoint para armazenar um valor de mensagem confidencial e criar um link de uso único.

Terminal window
$ curl -X POST -u 'USERNAME:APITOKEN' -d 'secret=SECRET&ttl=NUMBER_IN_SECONDS' https://us.onetimesecret.com/api/v1/share
Terminal window
$ curl -X POST -d 'secret=SECRET&ttl=3600' https://us.onetimesecret.com/api/v1/share
  • secret: o valor da mensagem confidencial que é criptografado antes de ser armazenado. Existe um comprimento máximo baseado no seu plano que é aplicado (1k-10k).
  • passphrase: uma string que o destinatário deve conhecer para visualizar a mensagem. Este valor também é usado para criptografar a mensagem e é criptografado com bcrypt antes de ser armazenado, então temos este valor apenas em trânsito.
  • ttl: a quantidade máxima de tempo, em segundos, que a mensagem deve sobreviver (ou seja, tempo de vida). Uma vez que esse tempo expire, a mensagem será excluída e não recuperável.
  • recipient: um endereço de e-mail. Enviaremos um e-mail amigável contendo o link da mensagem (NÃO a mensagem em si).
  • share_domain: o domínio personalizado a ser usado ao gerar o link da mensagem. Se não fornecido, o domínio padrão é usado (por exemplo, eu.onetimesecret.com).
  • custid: o nome de usuário da conta que criou a mensagem. Este valor será anon para requisições anônimas.
  • metadata_key: a chave única para os metadados. NÃO compartilhe isso.
  • secret_key: a chave única para a mensagem que você criou. Esta é a chave que você pode compartilhar.
  • ttl: O tempo de vida (em segundos) que foi especificado (ou seja, não o tempo restante)
  • metadata_ttl: O tempo restante (em segundos) que os metadados têm para viver.
  • secret_ttl: O tempo restante (em segundos) que a mensagem tem para viver.
  • recipient: se um destinatário foi especificado, esta é uma versão ofuscada do endereço de e-mail.
  • created: Hora em que a mensagem foi criada em tempo unix (UTC)
  • updated: idem, mas a hora em que foi atualizada pela última vez.
  • passphrase_required: Se uma frase secreta foi fornecida quando a mensagem foi criada, isso será true. Caso contrário, false.
  • share_domain: o domínio personalizado a ser usado ao gerar o link da mensagem. Caso contrário, "".
{
"custid":"USERNAME",
"metadata_key":"qjpjroeit8wra0ojeyhcw5pjsgwtuq7",
"secret_key":"153l8vbwqx5taskp92pf05uvgjefvu9",
"ttl":"3600",
"share_domain": "",
"updated":"1324174006",
"created":"1324174006"
}

POST https://REGION.onetimesecret.com/api/v1/generate

Gera uma mensagem curta e única. Isso é útil para senhas temporárias, blocos de notas de uso único, salts, etc.

Terminal window
$ curl -X POST -u 'USERNAME:APITOKEN' -d 'ttl=NUMBER_IN_SECONDS' https://us.onetimesecret.com/api/v1/generate
Terminal window
$ curl -X POST -d 'ttl=3600' https://us.onetimesecret.com/api/v1/generate
{
"custid":"USERNAME",
"value":"3Rg8R2sfD3?a",
"metadata_key":"2b6bjmudhmtiqjn2qmdaqjkqxp323gi",
"secret_key":"pgcdv7org3vtdurif809sygnt0mstw6",
"ttl":"3600",
"share_domain": "",
"updated":"1324174095",
"created":"1324174095"
}

Iguais aos de “Compartilhar uma Mensagem” acima, com a adição do campo value.