Skip to main content

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

HeaderTipoRequeridoDescripción
SecretstringClave secreta de la aplicación.
ApplicationIdstringIdentificador único de la aplicación.

Body (multipart/form-data)

ParámetroTipoRequeridoDescripción
filefileArchivo que se desea tokenizar.
documentTypeContractstringTipo de Documento que se esta tokenizando.
publicKeySoulstringLlave 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.