def upload_product(): provs = Providers() token = {"Authorization": request.headers["Authorization"]} if request.method == "POST": endpoint = "wp-json/wc/v2/products/" token = request.headers["Authorization"] data = request.get_json() imageId = data["image_id"] del data["image_id"] # Asignamos la id del vendedor a la data, segun asociacion token<->id ide = provs.myid(token) data["vendor"] = ide # En algun momento tendremos que manipular los errores ^.^ putImage = {"images": [{"id": imageId, "position": 1}]} # [Tallarin], lee la respuesta del post que envio para subir el producto response_post_product = provs.poster(data, endpoint) respuesta = json.loads( response_post_product.get_data().decode("utf-8")) print("Image id = " + str(putImage)) print("Product id = " + str(respuesta["id"])) endpoint_with_id_product = "wp-json/wc/v2/products/" + str( respuesta["id"]) finalPut = provs.putter_image(token, endpoint_with_id_product, data=json.dumps(putImage)) return finalPut # Debiera ya estar pensando en una class validadores O.o else: if (request.method != "POST"): print("SOLO METODOS POST, PLIZ") else: print("Problemas con el token")
def myproducts(): provs = Providers() token = request.headers["Authorization"] my_id = provs.myid(token) get_my_products = provs.getter("wp-json/wc/v2/products/?vendor=" + str(my_id)) return get_my_products