Hola amigos de la nerdytud, en el día de hoy les comparto un código sencillo, realizado en NodeJS para obtener boards, listas y tarjetas de Trello.
Pasos previos: se deberá obtener el token de Trello, en la siguiente enlace Trello API
Paso 1: Inicializar
npm init -y
Paso 2: Instalar dependencias
npm i axios
Paso 3: Crear archivo de configuración config.js
{
"trello": {
"url": "https://api.trello.com/1/",
"apiKey": "api",
"token": "token"
}
}
Paso 4: Creación de código
const config = require('./config/config.json');
const axios = require('axios');
const getBoards = async () => {
const urlSufix = `&key=${config.trello.apiKey}&token=${config.trello.token}`;
const url = `${config.trello.url}members/me/boards?fields=name,url${urlSufix}`
try {
const res = await axios.get(url);
res.data.forEach((board) => {
console.log(board)
});
} catch (err) {
console.log(err);
}
};
const getList = async (idBoard) => {
const urlSufix = `?key=${config.trello.apiKey}&token=${config.trello.token}`;
const url = `${config.trello.url}boards/${idBoard}/lists${urlSufix}`
try {
const res = await axios.get(url);
res.data.forEach((board) => {
console.log(board)
});
} catch (err) {
console.log(err);
}
};
const getCard = async (idList) => {
const urlSufix = `?key=${config.trello.apiKey}&token=${config.trello.token}`;
const url = `${config.trello.url}lists/${idList}/cards${urlSufix}`
try {
const res = await axios.get(url);
res.data.forEach((card) => {
console.log(card.name)
});
} catch (err) {
console.log(err);
}
};
getBoards();
getList('idBoard');
getCard('idList');
Paso 5: Ejecución
nodemon index.js