2. Cómo empezar
En esta sección, te explicaremos cómo empezar a certificar archivos con nuestra aplicación.
2.1. Requisitos
Necesitas tener una cuenta de usuario en la plataforma Code Contract. Si aún no tienes una cuenta, puedes ponte en contacto con nosotros aquí. Una vez que tengas tu cuenta, podrás enviar los datos vía API a la aplicación. Para eso son necesarios 3 pasos:
2.2. Primeros pasos
2.2.1. Iniciar sesión
Es necesario iniciar sesión para obtener un token que te permita acceder a los distintos servicios de la aplicación. El token es una cadena de caracteres que identifica y autoriza tu sesión. Para iniciar sesión, debes enviar una petición POST al endpoint /login con tu nombre de usuario y contraseña. Si la petición es procesada con éxito, recibirás una respuesta con el token. Puedes ver un ejemplo de cómo hacerlo aquí.
- Petición por POST:
curl -X POST\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"/api/login"
- Cuerpo de la petición:
{
email: string
password: string
}
- Ejemplo:
{
"email": "example@mail.com",
"password": "abc12345"
}
El token es una cadena de caracteres que identifica y autoriza tu sesión en la plataforma Code Contract. Para que las peticiones posteriores a los distintos servicios de la plataforma sean válidas, es necesario incluir el token en las cabeceras de las peticiones. De esta forma, se verifica que eres el usuario legítimo y que tienes permiso para acceder a los servicios solicitados.
- Ejemplo de token válido:
{
token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
}
Para incluir el token en las cabeceras de las peticiones, debes usar el campo Authorization con el valor Bearer <token>, donde
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
2.2.2. Crear un proyecto
Un proyecto es un espacio en el cual se van a registrar los elementos a certificar.
Cuando creamos un proyecto estamos creando un contrato inteligente en la cadena de bloques.
Cada proyecto tiene un nombre, una descripción y un identificador único. Para crear un proyecto, debes enviar una petición POST al endpoint /smart-check/new-smart-check-merkle con el token de tu sesión y los datos del proyecto. Si la petición es exitosa, recibirás una respuesta con los datos de indentificación del proyecto creado. Puedes ver un ejemplo de cómo hacerlo aquí.
- Petición POST:
curl -X POST\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"/api/smart-check/new-smart-check-merkle"
- Cuerpo de la petición
{
description: string
}
- Ejemplo:
{
"description": "Votaciones Comunidad de vecinos"
}
- Ejemplo de respuesta válida:
{
date_creation: 2023-01-12 12:42:55 UTC
description: Votaciones Comunidad de vecinos
oid: 63c0004fb48e545d74c2851d
owner: 62de6c3fc962a7dc80c644b5
state: CREATING
}
| Campo | Tipo | Descripción |
|---|---|---|
| date_creation | string | Fecha de creación del proyecto. |
| description | string | Descripción facilitada en el momento de la creación. |
| oid | string | Código identificador del proyecto. |
| owner | string | Código identificador del propietario o creador del proyecto. |
| state | string | Estado actual del proyecto. |