Saltearse al contenido

Mercado Libre - Obtener Usuario

Este modulo permite consultar informacion de usuarios, ya sea el usuario autenticado (tu cuenta) o informacion publica de otros usuarios como compradores o vendedores.

Este modulo requiere credenciales de tipo Mercado Libre (OAuth) con los siguientes campos:

CampoDescripcion
access_tokenToken de acceso OAuth valido
CampoTipoRequeridoDescripcion
credentials_idstringSiID de las credenciales
user_idstringNoID del usuario a consultar
get_mebooleanNoObtener usuario autenticado
include_reputationbooleanNoIncluir datos de reputacion
include_addressbooleanNoIncluir direcciones (solo propio)
{
"success": true,
"user": {...},
"user_id": 123456789,
"nickname": "VENDEDOR_PRO",
"email": "vendedor@email.com",
"first_name": "Juan",
"last_name": "Perez",
"country_id": "AR",
"seller_reputation": {
"level_id": "5_green",
"power_seller_status": "platinum",
"transactions": {
"completed": 1500,
"canceled": 10
}
},
"message": "Usuario VENDEDOR_PRO obtenido correctamente"
}
{
"credentials_id": "meli_cuenta",
"get_me": true
}
{
"credentials_id": "meli_cuenta",
"user_id": "123456789"
}
{
"credentials_id": "meli_cuenta",
"get_me": true,
"include_reputation": true
}
{
"credentials_id": "meli_cuenta",
"get_me": true,
"include_address": true
}
{
"credentials_id": "meli_cuenta",
"get_me": true,
"include_reputation": true,
"include_address": true
}
CampoDescripcion
idID unico del usuario
nicknameNombre de usuario publico
emailEmail (solo usuario propio)
first_nameNombre
last_nameApellido
country_idPais (AR, MX, BR, etc.)
site_idSitio (MLA, MLM, MLB, etc.)
seller_reputationReputacion como vendedor
buyer_reputationReputacion como comprador
statusEstado de la cuenta
user_typeTipo de usuario
NivelColorDescripcion
1_redRojoReputacion muy baja
2_orangeNaranjaReputacion baja
3_yellowAmarilloReputacion regular
4_light_greenVerde claroBuena reputacion
5_greenVerdeExcelente reputacion
EstadoDescripcion
goldVendedor Gold
platinumVendedor Platinum
nullSin calificacion
[Orden recibida] -> [MeliGetUser buyer_id] -> [Evaluar riesgo] -> [Decidir accion]
[Schedule diario] -> [MeliGetUser me + reputation] -> [Verificar cambios] -> [Alerta]
[Orden pagada] -> [MeliGetUser] -> [MeliGetUser address] -> [Generar factura]
// Evaluar riesgo de comprador
const comprador = ctx.data.user;
let riesgo = 'bajo';
let notas = [];
// Verificar reputacion
const reputacion = comprador.buyer_reputation;
if (!reputacion) {
riesgo = 'medio';
notas.push('Sin historial de compras');
} else if (reputacion.canceled_transactions > 3) {
riesgo = 'alto';
notas.push(`${reputacion.canceled_transactions} compras canceladas`);
}
// Verificar antiguedad
const fechaRegistro = new Date(comprador.registration_date);
const diasRegistro = (Date.now() - fechaRegistro) / (1000 * 60 * 60 * 24);
if (diasRegistro < 30) {
riesgo = riesgo === 'bajo' ? 'medio' : 'alto';
notas.push('Cuenta nueva (< 30 dias)');
}
ctx.data = {
buyer_id: comprador.id,
nickname: comprador.nickname,
nivel_riesgo: riesgo,
notas: notas,
aprobar_automatico: riesgo === 'bajo'
};
  • El email solo esta disponible para el usuario autenticado
  • Las direcciones solo estan disponibles para el usuario propio
  • La informacion de otros usuarios es publica y limitada
  • La reputacion de vendedor incluye metricas de ventas
  • La reputacion de comprador incluye metricas de compras