Mercado Libre - Obtener Usuario
Descripcion
Sección titulada «Descripcion»Este modulo permite consultar informacion de usuarios, ya sea el usuario autenticado (tu cuenta) o informacion publica de otros usuarios como compradores o vendedores.
Configuracion
Sección titulada «Configuracion»Credenciales
Sección titulada «Credenciales»Este modulo requiere credenciales de tipo Mercado Libre (OAuth) con los siguientes campos:
| Campo | Descripcion |
|---|---|
access_token | Token de acceso OAuth valido |
Parametros
Sección titulada «Parametros»| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
credentials_id | string | Si | ID de las credenciales |
user_id | string | No | ID del usuario a consultar |
get_me | boolean | No | Obtener usuario autenticado |
include_reputation | boolean | No | Incluir datos de reputacion |
include_address | boolean | No | Incluir 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"}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Obtener mi informacion
Sección titulada «Obtener mi informacion»{ "credentials_id": "meli_cuenta", "get_me": true}Obtener usuario por ID
Sección titulada «Obtener usuario por ID»{ "credentials_id": "meli_cuenta", "user_id": "123456789"}Mi informacion con reputacion
Sección titulada «Mi informacion con reputacion»{ "credentials_id": "meli_cuenta", "get_me": true, "include_reputation": true}Mi informacion con direcciones
Sección titulada «Mi informacion con direcciones»{ "credentials_id": "meli_cuenta", "get_me": true, "include_address": true}Informacion completa de mi cuenta
Sección titulada «Informacion completa de mi cuenta»{ "credentials_id": "meli_cuenta", "get_me": true, "include_reputation": true, "include_address": true}Campos del Usuario
Sección titulada «Campos del Usuario»| Campo | Descripcion |
|---|---|
id | ID unico del usuario |
nickname | Nombre de usuario publico |
email | Email (solo usuario propio) |
first_name | Nombre |
last_name | Apellido |
country_id | Pais (AR, MX, BR, etc.) |
site_id | Sitio (MLA, MLM, MLB, etc.) |
seller_reputation | Reputacion como vendedor |
buyer_reputation | Reputacion como comprador |
status | Estado de la cuenta |
user_type | Tipo de usuario |
Niveles de Reputacion
Sección titulada «Niveles de Reputacion»| Nivel | Color | Descripcion |
|---|---|---|
1_red | Rojo | Reputacion muy baja |
2_orange | Naranja | Reputacion baja |
3_yellow | Amarillo | Reputacion regular |
4_light_green | Verde claro | Buena reputacion |
5_green | Verde | Excelente reputacion |
Power Seller Status
Sección titulada «Power Seller Status»| Estado | Descripcion |
|---|---|
gold | Vendedor Gold |
platinum | Vendedor Platinum |
null | Sin calificacion |
Workflows de Ejemplo
Sección titulada «Workflows de Ejemplo»Verificar reputacion de comprador
Sección titulada «Verificar reputacion de comprador»[Orden recibida] -> [MeliGetUser buyer_id] -> [Evaluar riesgo] -> [Decidir accion]Monitor de reputacion propia
Sección titulada «Monitor de reputacion propia»[Schedule diario] -> [MeliGetUser me + reputation] -> [Verificar cambios] -> [Alerta]Obtener datos para facturacion
Sección titulada «Obtener datos para facturacion»[Orden pagada] -> [MeliGetUser] -> [MeliGetUser address] -> [Generar factura]Uso con ExecuteScript
Sección titulada «Uso con ExecuteScript»// Evaluar riesgo de compradorconst comprador = ctx.data.user;
let riesgo = 'bajo';let notas = [];
// Verificar reputacionconst 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 antiguedadconst 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'};API Utilizada
Sección titulada «API Utilizada»- API: Mercado Libre Users API
- Endpoint:
GET /users/me,GET /users/{id} - Documentacion: https://developers.mercadolibre.com/
- 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
Nodos Relacionados
Sección titulada «Nodos Relacionados»- MeliGetOrders - Obtener ordenes del usuario
- MeliGetItems - Obtener items del vendedor
- MeliGetQuestions - Obtener preguntas del usuario