def update_product(user_id, product_id, name, price, image_url=None, description=None): body = dict() body["api_key"] = "aafb702727d770509efb0b2e7576ce4f" body["marketplace_user_id"] = 157755 body["user_id"] = user_id body["product_id"] = product_id body["name"] = name body["price"] = price if description != None: body["description"] = description if image_url != None: body["multi_image_url"] = image_url headers = {"Content-Type": "application/json", "cache-control": "no-cache"} print('update\n', json_to_string(body)) try: url = "https://api.yelo.red/open/product/edit" response = requests.post(url=url, data=json_to_string(body), headers=headers) print('update:', response.json()) print('-' * 80) return 0 except: return 1
def add_category(user_id, name, description=None, image_url=None, category_id=None): payload = dict() payload["api_key"] = "aafb702727d770509efb0b2e7576ce4f" payload["marketplace_user_id"] = 157755 payload["user_id"] = user_id payload["name"] = name payload["name_json"] = {"es": name} if description != None: payload["description"] = description payload["description_json"] = {"es": description} if category_id != None: payload["parent_category_id"] = category_id if image_url != None: payload["image_url"] = image_url body = json_to_string(payload) print(body) headers = {'Content-Type': "application/json", 'cache-control': "no-cache"} response = requests.request("POST", "https://api.yelo.red/open/catalogue/add", data=body, headers=headers) print(response.text)
def insert_product(user_id, name, price, category_id, image_url, description=None, long_description=None): payload = dict() payload["api_key"] = "aafb702727d770509efb0b2e7576ce4f" payload["user_id"] = user_id payload["marketplace_user_id"] = 157755 payload["name"] = name payload["name_json"] = {"es": name} if description != None: payload["description"] = description payload["description_json"] = {"es": description} if long_description != None: payload["long_description_json"] = {"es": long_description} payload["parent_category_id"] = category_id if image_url != None: payload["multi_image_url"] = image_url payload["inventory_enabled"] = 0 payload["available_quantity"] = 100 payload["price"] = price body = json_to_string(payload) print('insert\n', body.replace('\'', '\"')) headers = {'Content-Type': "application/json", 'cache-control': "no-cache"} try: response = requests.request("POST", "https://api.yelo.red/open/product/add", data=body, headers=headers) print('insert:', name, response.json()) print('\n' + '-' * 80) return 0 except: return 1
def get_all_products(user_id): limit = 50 #Buscar Todas las Categorias... catalogo_plazas = get_catalog(user_id) products = dict() for id_category in catalogo_plazas.values(): cont = 0 while (True): payload = { "api_key": "aafb702727d770509efb0b2e7576ce4f", "marketplace_user_id": 157755, "user_id": user_id, "limit": limit, "offset": cont * limit, "parent_category_id": id_category } headers = { 'Content-Type': "application/json; charset=utf-8", 'cache-control': "no-cache,no-cache" } response = requests.request( "POST", "https://api.yelo.red/open/catalogue/products", data=json_to_string(payload), headers=headers) cont += 1 #Get the products... if response.json()['data']['result'] == []: break for data in response.json()['data']['result']: products[chang1(data['name'])] = [ data['product_id'], data['name'], float(data['price']) ] return products