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:
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:
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:
{
"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.
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:
{
"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
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 -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
{
"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:
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:
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:
{
"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:
{
"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
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 -H "Authorization: ApiKey public_key_abcd" \
https://password.link/api/secrets/dT5g
Exemple de resposta
{
"data": {
"id": "dT5g",
"ciphertext": "eyJjaXBoZXIiOiJRc3hxsN3...aXRlciI6MTAwMDB9",
"password_part_private": "ZmtnamJudmxha3dpZWpndXRu",
"message": "Here are the credentials we talked about"
},
"metadata": null
}
Confirmar Secret
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 -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
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 -H "Authorization: ApiKey private_key_abcd" \
https://password.link/api/secrets
Exemple de resposta
{
"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
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 -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
Elimina un secret. Retorna 200 OK en cas d'èxit.
Exemple de sol·licitud
curl -H "Authorization: ApiKey private_key_abcd" \
-X DELETE https://password.link/api/secrets/dT5g
Exemple de resposta
{
"data": null,
"metadata": {
"secrets_total": 69,
"secrets_usage": 24,
"secrets_allowance": 100,
"secret_requests_total": 10,
"secret_requests_allowance": 100
}
}
Crear carpeta de Secrets
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
{
"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
Obté una llista de carpetes de secrets. Retorna 200 OK en cas d'èxit.
Exemple de resposta
{
"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
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
Elimina una carpeta de secrets. Retorna 200 OK en cas d'èxit.
Crea una sol·licitud de secret
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 -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
{
"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
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 -H "Authorization: ApiKey private_key_abcd" \
https://password.link/api/secret_requests
Exemple de resposta
{
"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
Elimina una sol·licitud de secret. Retorna 200 OK en cas d'èxit.
Exemple de sol·licitud
curl -H "Authorization: ApiKey private_key_abcd" \
-X DELETE https://password.link/api/secret_requests/5e976e6e-d205-4f58-8df9-5ac0048bc702