from flask import Blueprint, request

from configs.firebase import APP_URL
from functions.Etsy.Auth import authUrl, etsyToken
from functions.Etsy.Orders import updateAllOrders, updateSingleOrder
from functions.Etsy.Products import (getShippingTemplates, getTaxonomies,
                                     updateAllProducts)
from functions.Response import sendResponse

etsyBlueprint = Blueprint("etsy", __name__)

@etsyBlueprint.route("/auth")
def auth():
    return sendResponse(authUrl, request)

@etsyBlueprint.route("/auth_token", methods = ["POST"])
def auth_token():
    return sendResponse(etsyToken, request)


@etsyBlueprint.route("/products")
def products():
    return sendResponse(updateAllProducts, request, authRequired=False)

@etsyBlueprint.route("/orders")
def orders():
    return sendResponse(updateAllOrders, request, authRequired=False)

@etsyBlueprint.get("/shipping-templates")
def shippingTemplates():
    return sendResponse(getShippingTemplates, request)

@etsyBlueprint.get('/orders/<id>')
def singleOrder(id):
    return sendResponse(updateSingleOrder, request, authRequired=False, id=id)

@etsyBlueprint.get("/taxonomy")
def taxanomy():
    return sendResponse(getTaxonomies, request)