- DOTENV
- Express
- Librería Ether.js
Para poder usar la API :
2- Crear un archivo .env en la ruta principal del proyecto e incluir lo siguiente, un elemento por línea y sin espaciado entre caracteres:
- PORT="EL-PUERTO-QUE-DESEES"
- PROVIDER="https://rpc-mumbai.maticvigil.com/v1/28655f72958aeffeb2f7e6dd638683465b1770c3"
- PK="ACA-VA-LA-CLAVE-PRIVADA-DE-TU-WALLET-SIN-ESPACIOS"
- CONTRACT_ADDRESS="0xd9E0b2C0724F3a01AaECe3C44F8023371f845196" // dir del contrato para el challenge
Path | Method | Requerimientos |
---|---|---|
/products | GET | Definir previamente CONTRACT_ADDRESS en archivo .env |
/create_product/:name | POST | Definir previamente PK(private key) en tu archivo .env y reemplazar :name de la url por el nombre del producto que deseas crear |
/delegate_product/:id | POST | Reemplazar el id de la url (:id) por el id del producto y el siguiente JSON por el BODY del request: {"new_owner":"ACA-Va-PUBLIC-KEY-A-LA-QUE-QUIERES-DELEGAR-EL-PRODUCTO", "owner_pk" : "ACA-VA-LA-PRIVATE-KEY-DUEÑA-DE-ALGUN-PRODUCTO"} |
/accept_product/:id | POST | Reemplazar el id de la url (:id) por el id del producto a aceptar, y pasar el siguiente JSON por el BODY del request: {"pk":"ACA-VA-LA-PRIVATE-KEY-A-LA-QUE-LE-DELEGARON-ALGUN-PRODUCTO"} |
/owner_products/:owner | GET | Reemplazar :owner de la url por una public key |