Tokenización de Documentos
Este endpoint permite emitir un token a partir de un documento. El token debe de estar previamente configurado en la plataforma de Inmutable.
Endpoint
POST /api/v1/inmutable/tokenizacion-documentos/create-hash
Headers
Header | Tipo | Requerido | Descripción |
---|---|---|---|
Secret | string | Sí | Clave secreta de la aplicación. |
ApplicationId | string | Sí | Identificador único de la aplicación. |
Body (multipart/form-data)
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
file | file | Sí | Archivo que se desea tokenizar. |
documentTypeContract | string | Sí | Tipo de Documento que se esta tokenizando. |
publicKeySoul | string | Sí | Llave pública del Soul que esta tokenizando el documento. |
Respuesta Esperada
{
"status": "success",
"documentId": "1234567890",
"message": "Document uploaded successfully."
}
Ejemplos de Código
Shell
curl --request POST \
--url https://yourapi.com/api/upload-document \
--header 'Secret: <Your-Secret-Key>' \
--header 'ApplicationId: <Your-Application-Id>' \
--form 'document=@"/path/to/file.pdf"' \
--form 'metadata="Document metadata"'
Node.js
const FormData = require('form-data');
const axios = require('axios');
const fs = require('fs');
const formData = new FormData();
formData.append('document', fs.createReadStream('/path/to/file.pdf'));
formData.append('metadata', 'Document metadata');
axios.post('https://yourapi.com/api/upload-document', formData, {
headers: {
...formData.getHeaders(),
Secret: '<Your-Secret-Key>',
ApplicationId: '<Your-Application-Id>',
},
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
Python
import requests
url = 'https://yourapi.com/api/upload-document'
files = {'document': open('/path/to/file.pdf', 'rb')}
data = {'metadata': 'Document metadata'}
headers = {
'Secret': '<Your-Secret-Key>',
'ApplicationId': '<Your-Application-Id>',
}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
C#
using System;
using System.Net.Http;
using System.Threading.Tasks;
var client = new HttpClient();
var formData = new MultipartFormDataContent();
formData.Add(new StringContent("Document metadata"), "metadata");
formData.Add(new ByteArrayContent(await File.ReadAllBytesAsync("/path/to/file.pdf")), "document", "file.pdf");
client.DefaultRequestHeaders.Add("Secret", "<Your-Secret-Key>");
client.DefaultRequestHeaders.Add("ApplicationId", "<Your-Application-Id>");
var response = await client.PostAsync("https://yourapi.com/api/upload-document", formData);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
Notas
- Asegúrate de que el archivo cargado sea válido.
- Los metadatos deben estar en formato JSON o string plano.