Gestiona aplicaciones

Contenidos:

Accede a los detalles de las aplicaciones

Para acceder a los detalles completos sobre una de tus aplicaciones, simplemente incluye el app_id en la llamada a la API. Ejemplo:
curl -X GET https://api.mercadolibre.com/applications/12345
Respuesta:
{
  "id": 12345,
  "site_id": "MLA",
  "name": "test-app-ariel-rios",
  "description": "Test app",
  "thumbnail": null,
  "owner_id": 12345,
  "catalog_product_id": null,
  "item_id": null,
  "price": null,
  "currency_id": null,
  "need_authorization": true,
  "short_name": "mp-app-12345",
  "sandbox_mode": true,
  "is_public": true,
  "project_id": null,
  "active": true,
  "max_requests_per_hour": 18000,
  "domains": [
  ],
  "certification_status": "not_certified"
}

Accede a los datos privados de tu aplicación

Cada que vez que quieras conocer más detalles de los datos de tu aplicación, deberás hacerlo utilizando el Access Token del usuario con el que se creó. Llamada
curl -X GET https://api.mercadolibre.com/applications/12345?access_token=$ACCESS_TOKEN
Respuesta
{
  "id": 12345,
  "site_id": "MLA",
  "name": "test-app-ariel-rios",
  "description": "Test app",
  "thumbnail": null,
  "owner_id": 12345,
  "catalog_product_id": null,
  "item_id": null,
  "price": null,
  "currency_id": null,
  "need_authorization": true,
  "short_name": "mp-app-12345",
  "url": "https://example.com/",
  "callback_url": "https://example.com/callback",
  "sandbox_mode": true,
  "is_public": true,
  "project_id": null,
  "active": true,
  "max_requests_per_hour": 18000,
  “secret_key”: “AAAABBBBCCCCC”,
  "scopes": [
    “read”,
    “write”,
    “offline_access”
  ],
  "domains": [
  ],
  "notifications_callback_url": null,
  "notifications_topics": [],
  "access_token": "APP_USR-XXXXX-12345",
  "test_access_token": "TEST-XXXXXX-12345",
  "certification_status": "not_certified"
}

Accede a las aplicaciones autorizadas por usuario

Para acceder a todas las aplicaciones autorizadas por un usuario, simplemente haz un GET con el user_id y el access token. GET:
https://api.mercadolibre.com/users/{user_id}/applications?access_token={...}
La respuesta será un conjunto de aplicaciones con el siguiente formato:
[
  - {
	"user_id": "26317316",
	"app_id": "13795",
	"date_created": "2012-12-20T15:38:27.000-04:00",
	"scopes": - [
  	"read",
  	"write",
	],
   },
]

Accede a los usuarios que le dieron permisos a tu aplicación

Para acceder al listado de usuarios que le dieron permisos a tu app, simplemente realiza el siguiente GET: Ejemplo:
curl -X GET 'https://api.mercadolibre.com/applications/{app_id}/grants?access_token=$ACCESS_TOKEN' 
Respuesta:
{
    "paging": {
        "total": 1,
        "limit": 50,
        "offset": 0
    },
    "grants": [
        {
            "user_id": {user_id},
            "app_id": {app_id},
            "date_created": "2012-05-19T01:00:54.000-04:00",
            "scopes": [
                "read",
                "offline_access",
                "write"
            ]
        }
    ]
}

Descripción de campos

  • user_id – El identificador del usuario.
  • app_id – El identificador de la aplicación.
  • date_created – Fecha en que fue creada la autorización.
  • scopes – permisos otorgados a la aplicación: lectura, escritura y offline_access.

Revoca los permisos del usuario

Para eliminar la autorización de un usuario a tu aplicación, debes especificar el app_id, user_id y su access token. Simplemente, haz un DELETE como se muestra en el ejemplo a continuación: Delete:
https://api.mercadolibre.com/users/{user_id}/applications/{app_id}?access_token={...}
Respuesta:
{
   	"user_id":"{user_id}",
   	"app_id":"{app_id}",
   	"msg":"Autorización eliminada"
}

Forma parte de nuestra comunidad