Documentació de l'API

Una API REST per crear, veure i gestionar secrets. Totes les sol·licituds i respostes utilitzen JSON, i tot el xifratge i desxifratge es fa al vostre costat, de manera que el text en clar mai arriba als nostres servidors.

Visió general

L'URL base per a tots els punts finals de l'API és:

URL
https://password.link/api

Podeu utilitzar l'API per gestionar tant l'encriptació com la desencriptació del secret fora del nostre servei, sense necessitat de carregar cap actiu de la nostra part. També permet utilitzar qualsevol tipus de mètode de lliurament per a la part pública de la contrasenya (meitat de la contrasenya que s'utilitza per derivar la clau d'encriptació per al secret) i bàsicament crear qualsevol tipus de configuració personalitzada per visualitzar el secret.

Per a codi complet i funcional, consulteu els Exemples d'API.

Autenticació

Cada sol·licitud s'ha d'autenticar amb una clau d'API, enviada a la capçalera Authorization:

HTTP
Authorization: ApiKey public_key_abcd...

Hi ha dos tipus de claus d'API:

Tipus de clau Descripció
Clau d'API pública Pensada per crear una pàgina personalitzada i autoallotjada per veure secrets. Es pot utilitzar en scripts públics. Només permet veure i confirmar secrets.
Clau d'API privada Necessària per a totes les altres accions de l'API. S'ha de mantenir sempre privada.

Ambdues claus API contenen el tipus de clau dins de la pròpia clau, de manera que es poden distingir fàcilment.

Cada punt final a continuació mostra quin tipus de clau requereix.

Errors

Quan una sol·licitud falla, la resposta conté un objecte d'error:

JSON
{
  "data": null,
  "metadata": null,
  "error": {
    "message": "Ciphertext can't be blank",
    "field": "ciphertext"
  }
}
Camp Descripció
message El missatge d'error complet.
field El camp al qual es refereix l'error, quan es tracta d'un error de validació.

El codi d'estat HTTP de la resposta també indica el tipus d'error:

Codi d'estat Descripció
403 Forbidden La sol·licitud no s'ha permès, per exemple a causa d'una clau d'API no vàlida.
404 Not Found No s'ha trobat el recurs sol·licitat.
422 Unprocessable Content La sol·licitud s'ha entès però no ha superat la validació, per exemple a causa d'un paràmetre que falta o no és vàlid.

Xifratge de secrets

Els secrets es xifren al costat del client abans d'enviar-se a l'API. Aquesta secció descriu els formats de contrasenya i de text xifrat que espera el servei.

Les parts de la contrasenya

La contrasenya que s'utilitza per xifrar el secret en AES ha de consistir en dues cadenes de 18 caràcters de longitud. La clau de xifrat real serà la concatenació d'aquestes dues cadenes ("part privada" + "part pública") i es deriva de la contrasenya mitjançant PBKDF2.

Exemple
Password: fkgjbnvlakwiejgutnFIGKEOTIRUBNAKQJRL
  => Private part: fkgjbnvlakwiejgutn
  => Public part:  FIGKEOTIRUBNAKQJRL

La part privada s'envia a l'API (codificada en Base64) i s'emmagatzema amb el secret. La part pública mai s'envia a l'API i normalment es lliura al mateix enllaç, de manera que nosaltres mai podem desxifrar el secret.

Si utilitzeu la pàgina de visualització del secret que us proporcionem, també heu de codificar la part pública en Base64. Si utilitzeu una pàgina de visualització autoallotjada, podeu utilitzar el mateix mètode o crear-ne un de propi. Consulteu els Exemples d'API per a implementacions de referència.

Format del text xifrat

El text xifrat és un objecte JSON, codificat en Base64:

JSON
{
  "cipher": "<Base64 encoded AES-GCM ciphertext>",
  "iv": "<Base64 encoded 12-byte initialization vector>",
  "salt": "<Base64 encoded 16-byte PBKDF2 salt>",
  "iter": 10000
}

Heu d'utilitzar les següents configuracions per a AES quan xifreu el secret:

Configuració Valor
Mode AES-GCM amb una etiqueta d'autenticació de 128 bits afegida al final del text xifrat (valor per defecte de Web Crypto)
Mida de la clau 256 bits
Derivació de la clau PBKDF2 amb SHA-256
Iteracions PBKDF2 El valor del camp iter. Interval permès 1000-1000000, recomanem 10000.
Vector d'inicialització 12 bytes aleatoris
Sal 16 bytes aleatoris

Format SJCL antic (obsolet)

Els textos xifrats creats amb la Stanford Javascript Crypto Library (SJCL) encara s'accepten: una cadena JSON de text xifrat compatible amb SJCL codificada en Base64, que utilitza AES-GCM ("mode:gcm"), una clau de 256 bits ("ks:256") i 10000 iteracions PBKDF2 ("iter:10000"). Aquest format és obsolet i el seu suport s'eliminarà en el futur.

Desxifratge de secrets

L'API Veure Secret retorna el text xifrat exactament tal com es va emmagatzemar. Els secrets creats a l'aplicació web utilitzen el format Web Crypto descrit més amunt. Els secrets creats per clients de l'API antics, per l'extensió de Chrome o per enllaços encara no oberts poden utilitzar el format SJCL antic.

Una pàgina de visualització autoallotjada ha de gestionar tots dos formats. Després de descodificar el text xifrat de Base64 a JSON, comproveu si hi ha una clau ct: si hi és, desxifreu amb SJCL; en cas contrari, desxifreu amb Web Crypto. Vegeu l'exemple de Veure Secret.

Els clients de l'API que només creen secrets no necessiten cap canvi: els textos xifrats amb SJCL continuen acceptant-se en la creació. Els clients que desxifren secrets obtinguts de l'API han d'afegir compatibilitat amb Web Crypto; si no, fallaran amb els secrets creats a l'aplicació web.

Crear Secret

POST /api/secrets Clau d'API privada

Crea un secret xifrat i en retorna l'ID. El text xifrat s'ha de crear tal com es descriu a Xifratge de secrets. Retorna 201 Created en cas d'èxit.

Paràmetres de la sol·licitud.

Paràmetre Tipus Descripció
ciphertextobligatori string Una cadena JSON de text xifrat del secret compatible amb Web Crypto, codificada en Base64. També s'accepten textos xifrats antics compatibles amb SJCL (obsolet).
password_part_privateobligatori string La part privada de la contrasenya que s'ha utilitzat per xifrar el secret, codificada en Base64.
password_part_public string La part pública de la contrasenya, codificada en Base64. Només és necessària quan s'utilitza email_to perquè l'API pugui enviar per correu electrònic l'enllaç allotjat del secret.
description string Una descripció per al secret. No es pot veure en visualitzar el secret.
message string Un missatge per al secret. Es mostrarà juntament amb el secret.
expiration integer Un temps d'expiració per al secret, en hores. Valors possibles: 1-500.
view_button boolean Mostra un botó per veure el secret en lloc de mostrar el secret immediatament després d'obrir l'enllaç.
captcha boolean Mostra un CAPTCHA senzill abans de mostrar el secret, principalment per bloquejar escàners automatitzats.
password string Una contrasenya per al secret.
max_views integer Quantes vegades es pot veure el secret. Valors possibles: 1-100.
email_to string Destinataris de correu electrònic separats per comes que han de rebre l'enllaç del secret creat. Requereix password_part_public.
otp_email_recipient string Adreça de correu que rep una contrasenya d'un sol ús. Quan s'estableix, el destinatari ha d'introduir el codi enviat per correu abans que es pugui veure el Secret.
otp_recipient string S'accepta com a àlies de otp_email_recipient. Preferiu otp_email_recipient per a noves integracions.
otp_sms_recipient string Número de telèfon que rep una contrasenya d'un sol ús per SMS, en format internacional començant amb + i sense espais.
allowed_ips string Adreces IP o intervals CIDR separats per comes autoritzats a veure el Secret.
allowed_locations array Array de codis de país ISO 3166-1 alfa-2 autoritzats a veure el Secret.
available_after datetime Data i hora abans de les quals no es pot veure el Secret.
secret_folder_id string ID d'una carpeta de Secrets existent propietat de l'usuari de la clau API.
reply_enabled boolean Habilitar una resposta d'un sol ús del destinatari després que s'hagi vist el Secret.
ack_required boolean Requerir confirmació del destinatari abans que es pugui veure el Secret.
ack_mode string Mode de confirmació. Utilitzeu checkbox o phrase.
ack_phrase string Frase que el destinatari ha d'escriure. Obligatòria quan ack_required és true i ack_mode és phrase.
ack_disclosure_text string Text de divulgació mostrat al destinatari, fins a 500 caràcters.
ack_collect_name boolean recollir el nom del destinatari amb la confirmació.
ack_name_required boolean Requerir el nom del destinatari. Això també activa ack_collect_name.
ack_collect_org boolean recollir l'organització del destinatari amb la confirmació.
attachment object Metadades per a un fitxer adjunt xifrat, vegeu Adjunts. Requereix un pla actiu.
attachment.file_name string El nom de fitxer original que es mostra al destinatari. Obligatori quan es proporciona un fitxer adjunt.
attachment.file_type string El tipus MIME original, per exemple text/plain o application/pdf. Obligatori quan es proporciona un fitxer adjunt.
attachment.file_size integer La mida original sense xifrar del fitxer en bytes. Obligatori quan es proporciona un fitxer adjunt.

La configuració de Secrets de l'equip pot desactivar, requerir o imposar valors predeterminats per a les opcions de Secret compatibles. L'API aplica aquestes regles de l'equip quan crea un Secret.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     -H "Content-Type: application/json" \
     -X POST https://password.link/api/secrets \
     -d '{
       "ciphertext": "eyJjaXBoZXIiOiJRc3hxsN3...aXRlciI6MTAwMDB9",
       "password_part_private": "ZmtnamJudmxha3dpZWpndXRu",
       "description": "Database credentials",
       "expiration": 24,
       "view_button": true,
       "max_views": 1
     }'

Exemple de resposta

JSON
{
  "data": {
    "id": "dT5g"
  },
  "metadata": {
    "secrets_total": 70,
    "secrets_usage": 25,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

L'enllaç al secret es forma combinant l'URL de la pàgina de visualització allotjada, l'ID del secret i la part pública de la contrasenya codificada en Base64:

URL
https://password.link/<id>/#<public password part, Base64>

Adjunts

Carregar un fitxer adjunt és un procés de dos passos: primer creeu el secret amb les metadades del fitxer adjunt (vegeu Crear Secret), després xifreu i carregueu la càrrega xifrada del fitxer adjunt a l'URL de càrrega retornat.

El contingut del secret i el contingut de l'adjunt es xifren per separat. Tots dos utilitzen dades AES-GCM compatibles amb Web Crypto, codificades en Base64, però els camps de la càrrega útil es codifiquen de manera diferent: la càrrega útil del secret conté camps codificats en Base64 i un camp iter, mentre que la càrrega útil de l'adjunt conté camps de cadenes binàries en brut.

Xifratge del fitxer adjunt

Abans del xifrat, representeu el fitxer com una URL de dades:

URL
data:<mime-type>;base64,<base64 file bytes>

La contrasenya de xifratge del fitxer adjunt és la part privada en brut de la contrasenya concatenada amb la part pública en brut (sense codificació Base64).

Xifreu aquesta cadena data URL amb AES-GCM utilitzant PBKDF2-SHA256, 10000 iteracions, una clau derivada de 256 bits, una sal aleatòria de 16 bytes i un IV aleatori de 12 bytes. Deseu la càrrega xifrada del fitxer adjunt com un objecte JSON i després codifiqueu la cadena JSON en Base64:

JSON
{
  "cipher": "<binary string>",
  "iv": "<binary string>",
  "salt": "<binary string>"
}

Càrrega del fitxer xifrat

Quan s'inclou un fitxer adjunt, la resposta de creació del secret conté una destinació de càrrega a data.attachment.upload:

JSON
{
  "data": {
    "id": "dT5g",
    "attachment": {
      "file_name": "example.txt",
      "upload": {
        "url": "/api/secrets/dT5g/attachment",
        "fields": {},
        "metadata": {}
      }
    }
  },
  "metadata": {}
}

Carregueu el JSON xifrat codificat en Base64 com a text/plain utilitzant multipart/form-data a l'upload.url retornat. Afegiu tots els parells clau/valor retornats a upload.metadata o upload.fields a les dades del formulari abans d'afegir el fitxer xifrat. El camp del fitxer xifrat s'ha d'anomenar file.

Per als URL de càrrega de Password.link, incloeu la mateixa clau d'API privada a la capçalera Authorization: ApiKey <key>. Els URL de càrrega directa a l'emmagatzematge, com ara URL S3 presignats, només han de rebre els camps de formulari retornats i el camp file xifrat.

Les URL de càrrega allotjades a Password.link inclouen un objecte fields buit. Les URL de càrrega directa a emmagatzematge, com les URL S3 pre-signades, retornen els camps de signatura a metadata.

Els límits de mida dels fitxers adjunts depenen de l'assignació del compte o de l'equip, i la càrrega xifrada és més gran que el fitxer original perquè el fitxer es converteix a Base64 i es xifra.

Veure Secret

GET /api/secrets/<id> Clau d'API pública

Obté el text xifrat, la part privada de la contrasenya i altres detalls d'un secret. Aquest punt final es pot utilitzar per crear una pàgina personalitzada i autoallotjada per veure el secret que no carrega scripts ni altres recursos del nostre servei. Retorna 200 OK en cas d'èxit.

Obtenir un secret amb èxit el marca automàticament com a vist i, per tant, elimina el text xifrat i la part de contrasenya privada de la nostra base de dades, fent impossible veure el secret de nou.

El text xifrat pot tenir el format Web Crypto o el format SJCL antic. Detecteu les càrregues SJCL per la presència d'una clau ct al JSON descodificat. Vegeu Desxifratge de secrets.

Si el secret està protegit amb un codi OTP o una contrasenya, envieu-lo en una capçalera de la sol·licitud. No s'accepten valors a la cadena de consulta. Sense un valor vàlid, es retorna 403 Forbidden amb secret_status establert a otp_required o password_required. Si un secret té tant un destinatari d'OTP com una contrasenya, només es comprova el codi OTP, igual que quan el secret s'obre en un navegador.

El codi OTP s'envia al destinatari OTP quan obre l'enllaç del secret. L'API no l'envia. Els secrets que només restringeixen les adreces de correu electrònic dels destinataris permesos no requereixen cap codi OTP a través de l'API.

Capçaleres de la sol·licitud

Capçalera Tipus Descripció
X-Secret-Otp string El codi OTP enviat al destinatari OTP. Obligatori quan el secret està protegit amb un codi OTP.
X-Secret-Password string La contrasenya del secret. Obligatòria quan el secret està protegit amb contrasenya.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey public_key_abcd" \
     https://password.link/api/secrets/dT5g

Exemple de resposta

JSON
{
  "data": {
    "id": "dT5g",
    "ciphertext": "eyJjaXBoZXIiOiJRc3hxsN3...aXRlciI6MTAwMDB9",
    "password_part_private": "ZmtnamJudmxha3dpZWpndXRu",
    "message": "Here are the credentials we talked about"
  },
  "metadata": null
}

Confirmar Secret

POST /api/secrets/<id>/acknowledge Clau d'API pública

Envia la confirmació del destinatari per a un secret creat amb ack_required i retorna les mateixes dades del secret que View Secret quan la confirmació és vàlida. Retorna 200 OK en cas d'èxit.

Si es requereix confirmació, GET /api/secrets/<id> retorna 403 Forbidden amb secret_status establert a ack_required fins que s'utilitzi aquest punt final.

Les càrregues de confirmació no vàlides o incompletes també retornen 403 Forbidden. No es retornen com a errors de validació.

Si el secret està protegit amb un codi OTP o una contrasenya, envieu-lo a les mateixes capçaleres que a «Veure Secret», o com a otp i password al cos JSON de la sol·licitud.

Paràmetres de la sol·licitud.

Paràmetre Tipus Descripció
ack_confirmed boolean Establiu-ho a true per a la confirmació mitjançant casella de selecció.
ack_phrase string Obligatori per a la confirmació amb frase, i ha de coincidir amb la frase configurada per al Secret.
ack_signer_name string Nom del destinatari, obligatori quan la recollida de nom està habilitada i marcada com a obligatòria.
ack_signer_org string Organització del destinatari, desada quan la recollida d'organització està habilitada.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey public_key_abcd" \
     -H "Content-Type: application/json" \
     -X POST https://password.link/api/secrets/dT5g/acknowledge \
     -d '{"ack_confirmed": true, "ack_signer_name": "Jane Doe"}'

Llistar Secrets

GET /api/secrets Clau d'API privada

Obté una llista de secrets. No conté els textos xifrats ni les parts privades de les contrasenyes, només IDs, descripcions i similars. Retorna 200 OK en cas d'èxit.

La quantitat màxima de resultats retornats per a cada consulta està limitada a 50. Podeu controlar el desplaçament amb el paràmetre de consulta opcional offset, per exemple: /api/secrets?offset=50

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     https://password.link/api/secrets

Exemple de resposta

JSON
{
  "data": [
    {
      "id": "dT5g",
      "created_at": "2026-07-02T10:00:00.000Z",
      "message": "Here are the credentials we talked about",
      "description": "Database credentials",
      "view_button": true,
      "captcha": false,
      "password": false,
      "expiration": 24,
      "expired": false,
      "view_times": 1,
      "max_views": 1,
      "secret_folder_id": "5e976e6e-d205-4f58-8df9-5ac0048bc702",
      "views": [
        {
          "viewed_at": "2026-07-02T12:34:56.000Z",
          "viewed_by_ip": "192.0.2.10",
          "viewed_by_user_agent": "Mozilla/5.0 ..."
        }
      ]
    }
  ],
  "metadata": {
    "secrets_total": 70,
    "secrets_usage": 25,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

Actualitzar Secret

PATCH /api/secrets/<id> Clau d'API privada

Actualitza la configuració i les metadades compatibles d'un secret existent. Retorna 204 No Content en cas d'èxit.

PATCH no substitueix el contingut xifrat del secret, no torna a enviar correus de lliurament ni crea metadades de càrrega de fitxers adjunts. Utilitzeu Create Secret per al text xifrat, les parts de la contrasenya, el lliurament de l'enllaç i els fitxers adjunts.

Els paràmetres següents es poden actualitzar, amb el mateix significat que a Create Secret:

description, message, expiration, max_views, view_button, captcha, password, otp_email_recipient, otp_recipient, otp_sms_recipient, allowed_ips, allowed_locations, available_after, secret_folder_id, reply_enabled, ack_required, ack_mode, ack_phrase, ack_disclosure_text, ack_collect_name, ack_name_required, ack_collect_org

ciphertext, password_part_private, password_part_public, email_to i les metadades de fitxers adjunts només es poden establir en crear. PATCH els ignora.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     -H "Content-Type: application/json" \
     -X PATCH https://password.link/api/secrets/dT5g \
     -d '{"description": "Updated description", "otp_email_recipient": "recipient@example.com"}'

Esborrar Secret

DELETE /api/secrets/<id> Clau d'API privada

Elimina un secret. Retorna 200 OK en cas d'èxit.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     -X DELETE https://password.link/api/secrets/dT5g

Exemple de resposta

JSON
{
  "data": null,
  "metadata": {
    "secrets_total": 69,
    "secrets_usage": 24,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

Crear carpeta de Secrets

POST /api/secret_folders Clau d'API privada

Crea una carpeta de secrets. Retorna 201 Created en cas d'èxit.

Paràmetres de la sol·licitud.

Paràmetre Tipus Descripció
nameobligatori string Nom de la carpeta.
description string Descripció de la carpeta.

Exemple de resposta

JSON
{
  "data": {
    "id": "5e976e6e-d205-4f58-8df9-5ac0048bc702"
  },
  "metadata": {
    "secrets_total": 70,
    "secrets_usage": 25,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

Llistar carpetes de Secrets

GET /api/secret_folders Clau d'API privada

Obté una llista de carpetes de secrets. Retorna 200 OK en cas d'èxit.

Exemple de resposta

JSON
{
  "data": [
    {
      "id": "5e976e6e-d205-4f58-8df9-5ac0048bc702",
      "name": "Clients",
      "description": "Client credentials",
      "created_at": "2026-07-02T10:00:00.000Z",
      "updated_at": "2026-07-02T10:00:00.000Z"
    }
  ],
  "metadata": {
    "secrets_total": 70,
    "secrets_usage": 25,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

Actualitzar carpeta de Secrets

PATCH /api/secret_folders/<id> Clau d'API privada

Actualitza el nom i la descripció d'una carpeta de secrets. Accepta els mateixos paràmetres que Create Secret Folder i retorna 204 No Content en cas d'èxit.

Eliminar carpeta secreta

DELETE /api/secret_folders/<id> Clau d'API privada

Elimina una carpeta de secrets. Retorna 200 OK en cas d'èxit.

Crea una sol·licitud de secret

POST /api/secret_requests Clau d'API privada

Crea una nova sol·licitud de secret. Retorna 201 Created en cas d'èxit.

Paràmetres de la sol·licitud.

Paràmetre Tipus Descripció
description string Descripció de la sol·licitud de secret.
message string Missatge per al visualitzador de la sol·licitud de secret.
expiration integer Temps d'expiració de la sol·licitud de secret, en hores.
limit integer Límit d'ús per a la sol·licitud de secret.
send_request_to_email string Envia l'enllaç de la sol·licitud de secret creada a l'adreça de correu electrònic proporcionada.
send_request_to_sms string Enviar l'enllaç de Secret Request creat al número de telèfon indicat.
send_to_email string Envia l'enllaç secret creat utilitzant la sol·licitud secret a l'adreça de correu electrònic proporcionada.
secret_description string Descripció per al secret creat utilitzant la sol·licitud secret.
secret_message string Missatge per al secret creat utilitzant la sol·licitud secret.
secret_expiration integer Temps d'expiració per al secret creat utilitzant la sol·licitud secret, en hores.
secret_password string Contrasenya per al Secret creat amb el Secret Request.
secret_max_views integer Límit de visualització per al secret creat utilitzant la sol·licitud secret.
template_id string ID de la plantilla de sol·licitud que s'ha d'utilitzar.
secret_allowed_emails string Adreces de correu o dominis separats per comes autoritzats a obrir Secrets creats amb aquest Secret Request.
secret_allowed_ips string Adreces IP o intervals CIDR separats per comes autoritzats a obrir Secrets creats amb aquest Secret Request.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     -H "Content-Type: application/json" \
     -X POST https://password.link/api/secret_requests \
     -d '{"description": "Request for VPN credentials", "expiration": 48}'

Exemple de resposta

JSON
{
  "data": {
    "id": "5e976e6e-d205-4f58-8df9-5ac0048bc702"
  },
  "metadata": {
    "secrets_total": 70,
    "secrets_usage": 25,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

Llista de sol·licituds secretes

GET /api/secret_requests Clau d'API privada

Obté una llista de sol·licituds de secret. Retorna 200 OK en cas d'èxit.

La quantitat màxima de resultats retornats per a cada consulta està limitada a 50. Podeu controlar el desplaçament amb el paràmetre de consulta opcional offset, per exemple: /api/secret_requests?offset=50

La resposta de la llista no inclou secret_allowed_emails ni secret_allowed_ips.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     https://password.link/api/secret_requests

Exemple de resposta

JSON
{
  "data": [
    {
      "id": "5e976e6e-d205-4f58-8df9-5ac0048bc702",
      "description": "Request for VPN credentials",
      "message": "Please send me the VPN credentials",
      "expiration": 48,
      "limit": 1,
      "send_request_to_email": "request-recipient@example.com",
      "send_request_to_sms": "+358401234567",
      "send_to_email": "example@example.com",
      "secret_description": "VPN credentials",
      "secret_message": null,
      "secret_expiration": 24,
      "secret_max_views": 1,
      "secret_password": false,
      "template_id": null
    }
  ],
  "metadata": {
    "secrets_total": 70,
    "secrets_usage": 25,
    "secrets_allowance": 100,
    "secret_requests_total": 10,
    "secret_requests_allowance": 100
  }
}

Esborra la sol·licitud secreta

DELETE /api/secret_requests/<id> Clau d'API privada

Elimina una sol·licitud de secret. Retorna 200 OK en cas d'èxit.

Exemple de sol·licitud

cURL
curl -H "Authorization: ApiKey private_key_abcd" \
     -X DELETE https://password.link/api/secret_requests/5e976e6e-d205-4f58-8df9-5ac0048bc702