Las publicaciones en Mercadolibre pueden tener varios estados, pero son tres estados los principales con los que trabajamos. Estos estados son activo, cerrado y pausado.
- Activo: este estado indica que la publicación esta disponible para la venta.
- Pausado: la publicación no se encuentra visible durante las búsquedas, por lo tanto no puede ser comprada por los clientes. Pero puede volver a ser activada
- Cerrado: la publicación no se encuentra visible en las búsquedas y no puede volver a ser activada.
Las publicaciones en Mercadolibre pueden ser eliminadas siempre y cuando no tengan pedidos ni preguntas. En ese caso se pueden borrar. Pero si no es así, pueden ser cerradas. Al ser cerrada la misma no puede volver a ser activada. Si quieren volver a activarla, van a necesitar clonarla.
Las publicaciones pueden ser pausadas automáticamente cuando se indica que el stock disponible para la venta es 0. En ese caso la publicación es pausada de forma automática por Mercadolibre.
Como hacemos esto con el API de Mercadolibre? Es simple, solo hay que invocar el endpoint items del API indicando el nuevo status, y ya esta.
Por ejemplo, si queremos cerrar una publicación:
api_url = f"https://api.mercadolibre.com/items/{item_id}"
headers = {}
headers["Authorization"] = f"Bearer {token}"
payload = {
'status': 'closed'
}
response = requests.put(api_url,headers=headers,json=payload)
Ahora, si necesitamos pausar la publicación
api_url = f"https://api.mercadolibre.com/items/{item_id}"
headers = {}
headers["Authorization"] = f"Bearer {token}"
payload = {
'status': 'paused'
}
response = requests.put(api_url,headers=headers,json=payload)
Y por ultimo, si queremos activarla
api_url = f"https://api.mercadolibre.com/items/{item_id}"
headers = {}
headers["Authorization"] = f"Bearer {token}"
payload = {
'status': 'active'
}
response = requests.put(api_url,headers=headers,json=payload)