{"openapi":"3.1.0","info":{"title":"Vitrin","version":"2026.2.23"},"paths":{"/metrics":{"get":{"summary":"Metrics","description":"Endpoint that serves Prometheus metrics.","operationId":"metrics_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/coupon/{coupon_code}":{"get":{"tags":["redirects"],"summary":"Redirect Coupon","operationId":"redirect_coupon_coupon__coupon_code__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/availability/{availability_referer}/products/{product_id}":{"get":{"tags":["redirects"],"summary":"Redirect Product Availability","operationId":"redirect_product_availability_availability__availability_referer__products__product_id__get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{product_id}/coupon/{coupon_code}":{"get":{"tags":["redirects"],"summary":"Redirect Product Coupon","operationId":"redirect_product_coupon_products__product_id__coupon__coupon_code__get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{slug}/reviews/add":{"get":{"tags":["redirects"],"summary":"Redirect Product Reviews","operationId":"redirect_product_reviews_products__slug__reviews_add_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/sales":{"get":{"tags":["redirects"],"summary":"Redirect Sale Product","operationId":"redirect_sale_product_products_sales_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/p":{"get":{"tags":["redirects"],"summary":"Redirect Products List","operationId":"redirect_products_list_p_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/p/{slug}/reviews/new":{"get":{"tags":["redirects"],"summary":"Redirect Add Product Review","operationId":"redirect_add_product_review_p__slug__reviews_new_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/p/{slug}/reviews":{"get":{"tags":["redirects"],"summary":"Redirect Product Reviews Shorthand","operationId":"redirect_product_reviews_shorthand_p__slug__reviews_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/p/{slug}/questions/new":{"get":{"tags":["redirects"],"summary":"Redirect Add Question","operationId":"redirect_add_question_p__slug__questions_new_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/p/{slug}/questions":{"get":{"tags":["redirects"],"summary":"Redirect Product Questions","operationId":"redirect_product_questions_p__slug__questions_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/p/{slug}":{"get":{"tags":["redirects"],"summary":"Redirect Product Detail","operationId":"redirect_product_detail_p__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c":{"get":{"tags":["redirects"],"summary":"Redirect Categories List","operationId":"redirect_categories_list_c_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/c/{category_id}/{slug}":{"get":{"tags":["redirects"],"summary":"Redirect Category With Slug","operationId":"redirect_category_with_slug_c__category_id___slug__get","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","title":"Category Id"}},{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c/{category_id}":{"get":{"tags":["redirects"],"summary":"Redirect Category No Slug","operationId":"redirect_category_no_slug_c__category_id__get","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{code}":{"get":{"tags":["redirects"],"summary":"Redirect Order Invoice","operationId":"redirect_order_invoice_o__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cart/view":{"get":{"tags":["redirects"],"summary":"Redirect Cart","operationId":"redirect_cart_cart_view_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/checkout/single-checkout":{"get":{"tags":["redirects"],"summary":"Redirect Checkout","operationId":"redirect_checkout_checkout_single_checkout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account-orders":{"get":{"tags":["redirects"],"summary":"Redirect Account Orders","operationId":"redirect_account_orders_account_orders_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account-profile":{"get":{"tags":["redirects"],"summary":"Redirect Account Profile","operationId":"redirect_account_profile_account_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account-addresses":{"get":{"tags":["redirects"],"summary":"Redirect Account Addresses","operationId":"redirect_account_addresses_account_addresses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account-wishlist":{"get":{"tags":["redirects"],"summary":"Redirect Account Wishlist","operationId":"redirect_account_wishlist_account_wishlist_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account-loyalty-program":{"get":{"tags":["redirects"],"summary":"Redirect Account Loyalty","operationId":"redirect_account_loyalty_account_loyalty_program_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/affiliate/{affiliate_referrer}":{"get":{"tags":["redirects"],"summary":"Redirect Affiliate","operationId":"redirect_affiliate_affiliate__affiliate_referrer__get","parameters":[{"name":"affiliate_referrer","in":"path","required":true,"schema":{"type":"string","title":"Affiliate Referrer"}},{"name":"redirect_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Redirect To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/affiliate/{affiliate_referer}/{product_id}":{"get":{"tags":["redirects"],"summary":"Detect Affiliate Product","operationId":"detect_affiliate_product_affiliate__affiliate_referer___product_id__get","parameters":[{"name":"affiliate_referer","in":"path","required":true,"schema":{"type":"string","title":"Affiliate Referer"}},{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/locales/{locale}":{"get":{"tags":["redirects"],"summary":"Change Locale","operationId":"change_locale_locales__locale__get","parameters":[{"name":"locale","in":"path","required":true,"schema":{"type":"string","title":"Locale"}},{"name":"redirect_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","title":"Redirect To"}},{"name":"city_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"City Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/choose-address-and-shipping":{"get":{"tags":["redirects"],"summary":"Redirect Account Addresses","operationId":"redirect_account_addresses_checkout_choose_address_and_shipping_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sso/check":{"get":{"tags":["SSO"],"summary":"Sso Check","description":"SSO domain endpoint. Checks if the SSO session has a valid customer_token.\n- If authenticated: create one-time token -> redirect to {origin}/sso/callback\n- If not: redirect to SSO login page with redirect_to={origin}{return_to}","operationId":"sso_check_sso_check_get","parameters":[{"name":"origin","in":"query","required":true,"schema":{"type":"string","title":"Origin"}},{"name":"return_to","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Return To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sso/logout":{"get":{"tags":["SSO"],"summary":"Sso Logout","description":"SSO domain endpoint. Clears the SSO session and redirects back to the store.","operationId":"sso_logout_sso_logout_get","parameters":[{"name":"return_to","in":"query","required":true,"schema":{"type":"string","title":"Return To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products":{"get":{"tags":["Products"],"summary":"List products","operationId":"list_products_products_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{},{"type":"null"}],"title":"Q"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"enum":["popularity_order","price","display_order","created_at"],"type":"string"},{"type":"string"},{"type":"null"}],"title":"Sort By"}},{"name":"order","in":"query","required":false,"schema":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"string"},{},{"type":"null"}],"default":"asc","title":"Order"}},{"name":"categories","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{},{"type":"null"}],"description":"Filter by category","title":"Categories"},"description":"Filter by category"},{"name":"price_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{},{"type":"null"}],"description":"Minimum price filter","title":"Price Min"},"description":"Minimum price filter"},{"name":"price_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{},{"type":"null"}],"description":"Maximum price filter","title":"Price Max"},"description":"Maximum price filter"},{"name":"on_sale","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{},{"type":"null"}],"description":"Filter on sale products","title":"On Sale"},"description":"Filter on sale products"},{"name":"attribute_values","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{},{"type":"null"}],"description":"Filter by attribute values","title":"Attribute Values"},"description":"Filter by attribute values"},{"name":"availability","in":"query","required":false,"schema":{"anyOf":[{"enum":["in_stock","out_of_stock"],"type":"string"},{"type":"string"},{"type":"null"}],"description":"Stock availability filter: in_stock, out_of_stock","title":"Availability"},"description":"Stock availability filter: in_stock, out_of_stock"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{slug}/reviews":{"get":{"tags":["Products"],"summary":"List products","operationId":"product_reviews_products__slug__reviews_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{slug}/reviews/new":{"get":{"tags":["Products"],"summary":"add a product review","operationId":"add_product_review_products__slug__reviews_new_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{slug}/questions":{"get":{"tags":["Products"],"summary":"Product Questions","operationId":"product_questions_products__slug__questions_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{slug}/questions/new":{"get":{"tags":["Products"],"summary":"add a product review","operationId":"add_question_products__slug__questions_new_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{slug}":{"get":{"tags":["Products"],"summary":"Product Details","operationId":"product_details_products__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"pid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Selected product ID","title":"Pid"},"description":"Selected product ID"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/categories":{"get":{"tags":["Categories"],"summary":"List Categories","operationId":"list_categories_categories_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/categories/{category_id}":{"get":{"tags":["Categories"],"summary":"Category Details","operationId":"category_details_categories__category_id__get","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer"},{"type":"string"}],"title":"Category Id"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{},{"type":"null"}],"title":"Q"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"enum":["popularity_order","price","display_order","created_at"],"type":"string"},{"type":"string"},{"type":"null"}],"title":"Sort By"}},{"name":"order","in":"query","required":false,"schema":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"string"},{},{"type":"null"}],"default":"asc","title":"Order"}},{"name":"categories","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{},{"type":"null"}],"description":"Filter by category","title":"Categories"},"description":"Filter by category"},{"name":"price_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{},{"type":"null"}],"description":"Minimum price filter","title":"Price Min"},"description":"Minimum price filter"},{"name":"price_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{},{"type":"null"}],"description":"Maximum price filter","title":"Price Max"},"description":"Maximum price filter"},{"name":"on_sale","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{},{"type":"null"}],"description":"Filter on sale products","title":"On Sale"},"description":"Filter on sale products"},{"name":"attribute_values","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{},{"type":"null"}],"description":"Filter by attribute values","title":"Attribute Values"},"description":"Filter by attribute values"},{"name":"availability","in":"query","required":false,"schema":{"anyOf":[{"enum":["in_stock","out_of_stock"],"type":"string"},{"type":"string"},{"type":"null"}],"description":"Stock availability filter: in_stock, out_of_stock","title":"Availability"},"description":"Stock availability filter: in_stock, out_of_stock"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/categories/{category_id}/{slug}":{"get":{"tags":["Categories"],"summary":"Category Details","operationId":"category_details_categories__category_id___slug__get","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer"},{"type":"string"}],"title":"Category Id"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{},{"type":"null"}],"title":"Q"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"enum":["popularity_order","price","display_order","created_at"],"type":"string"},{"type":"string"},{"type":"null"}],"title":"Sort By"}},{"name":"order","in":"query","required":false,"schema":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"string"},{},{"type":"null"}],"default":"asc","title":"Order"}},{"name":"categories","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{},{"type":"null"}],"description":"Filter by category","title":"Categories"},"description":"Filter by category"},{"name":"price_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{},{"type":"null"}],"description":"Minimum price filter","title":"Price Min"},"description":"Minimum price filter"},{"name":"price_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{},{"type":"null"}],"description":"Maximum price filter","title":"Price Max"},"description":"Maximum price filter"},{"name":"on_sale","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{},{"type":"null"}],"description":"Filter on sale products","title":"On Sale"},"description":"Filter on sale products"},{"name":"attribute_values","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{},{"type":"null"}],"description":"Filter by attribute values","title":"Attribute Values"},"description":"Filter by attribute values"},{"name":"availability","in":"query","required":false,"schema":{"anyOf":[{"enum":["in_stock","out_of_stock"],"type":"string"},{"type":"string"},{"type":"null"}],"description":"Stock availability filter: in_stock, out_of_stock","title":"Availability"},"description":"Stock availability filter: in_stock, out_of_stock"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account":{"get":{"tags":["Account"],"summary":"Profile","operationId":"profile_account_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/account/orders":{"get":{"tags":["Account"],"summary":"Orders","operationId":"orders_account_orders_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wishlist":{"get":{"tags":["Account"],"summary":"Shared Wishlist","operationId":"shared_wishlist_wishlist_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/wishlist":{"get":{"tags":["Account"],"summary":"Wishlist","operationId":"wishlist_account_wishlist_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{}],"description":"Items per page","default":24,"title":"Page Size"},"description":"Items per page"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/loyalty-program":{"get":{"tags":["Account"],"summary":"Loyalty Program","operationId":"loyalty_program_account_loyalty_program_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/addresses":{"get":{"tags":["Account"],"summary":"Addresses","operationId":"addresses_addresses_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/addresses/new":{"get":{"tags":["Account"],"summary":"Add Address","operationId":"add_address_addresses_new_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/addresses/{address_id}":{"get":{"tags":["Account"],"summary":"Edit Address","operationId":"edit_address_addresses__address_id__get","parameters":[{"name":"address_id","in":"path","required":true,"schema":{"type":"integer","title":"Address Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/wallet":{"get":{"tags":["Account"],"summary":"Wallet","operationId":"wallet_account_wallet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/auth/register":{"get":{"tags":["Auth"],"summary":"Register Page","operationId":"register_page_auth_register_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/auth/login":{"get":{"tags":["Auth"],"summary":"Login Page","operationId":"login_page_auth_login_get","parameters":[{"name":"redirect_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","title":"Redirect To"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"get":{"tags":["Auth"],"summary":"Logout Page","operationId":"logout_page_auth_logout_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/auth/verify":{"get":{"tags":["Auth"],"summary":"Verification Page","operationId":"verification_page_auth_verify_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cart":{"get":{"tags":["Checkout"],"summary":"Cart Page","operationId":"cart_page_cart_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/checkout/guest":{"get":{"tags":["Checkout"],"summary":"Single Page Checkout Guest","operationId":"single_page_checkout_guest_checkout_guest_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/checkout":{"get":{"tags":["Checkout"],"summary":"Single Page Checkout","operationId":"single_page_checkout_checkout_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/checkout/shipping":{"get":{"tags":["Checkout"],"summary":"Choose Shipping","operationId":"choose_shipping_checkout_shipping_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/checkout/payment":{"get":{"tags":["Checkout"],"summary":"Choose Payment","operationId":"choose_payment_checkout_payment_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/checkout/fromBasket/{cart_id}":{"get":{"tags":["Checkout"],"summary":"From Basket","operationId":"from_basket_checkout_fromBasket__cart_id__get","parameters":[{"name":"cart_id","in":"path","required":true,"schema":{"type":"string","title":"Cart Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cart/clone":{"get":{"tags":["Checkout"],"summary":"Clone Cart","operationId":"clone_cart_cart_clone_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/checkout/{payment_token}/tabby/success":{"get":{"tags":["Payments","internal"],"summary":"Handle Tabby Success","operationId":"handle_tabby_success_checkout__payment_token__tabby_success_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}},{"name":"payment_id","in":"query","required":true,"schema":{"type":"string","title":"Payment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tamara/success":{"get":{"tags":["Payments","internal"],"summary":"Handle Tamara Success","operationId":"handle_tamara_success_checkout__payment_token__tamara_success_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}},{"name":"orderId","in":"query","required":true,"schema":{"type":"string","title":"Orderid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/emkan/success":{"get":{"tags":["Payments","internal"],"summary":"Handle Emkan Success","operationId":"handle_emkan_success_checkout__payment_token__emkan_success_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/madfu/failure":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__madfu_failure_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/emkan/failure":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__emkan_failure_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tamara/failure":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__tamara_failure_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tabby/failure":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__tabby_failure_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/emkan/cancel":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__emkan_cancel_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tamara/cancel":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__tamara_cancel_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tabby/cancel":{"get":{"tags":["Payments","internal"],"summary":"Handle Payment Failure","operationId":"handle_payment_failure_checkout__payment_token__tabby_cancel_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/zidpay/callback":{"get":{"tags":["Payments","internal"],"summary":"Handle Zidpay Success","operationId":"handle_zidpay_success_checkout__payment_token__zidpay_callback_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}},{"name":"paymentReferenceId","in":"query","required":true,"schema":{"type":"string","title":"Paymentreferenceid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/zidpay/error":{"get":{"tags":["Payments","internal"],"summary":"Handle Zidpay Failure","operationId":"handle_zidpay_failure_checkout__payment_token__zidpay_error_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}},{"name":"paymentReferenceId","in":"query","required":true,"schema":{"type":"string","title":"Paymentreferenceid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/from-token":{"get":{"tags":["Payments","internal"],"summary":"Get Checkout Token","description":"The endpoint used by mobile apps to correctly use the checkout mobile webview. apps that use vitrin APIs for cart operations do not need this.","operationId":"get_checkout_token_checkout_from_token_get","deprecated":true,"parameters":[{"name":"checkout-token","in":"query","required":true,"schema":{"type":"string","title":"Checkout-Token"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang"}},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},{"name":"currency","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"}},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"City"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mis-callback":{"get":{"tags":["Payments","internal"],"summary":"Handle Mispay Callback","operationId":"handle_mispay_callback_mis_callback_get","parameters":[{"name":"_","in":"query","required":true,"schema":{"type":"string","title":" "}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/madfu/success":{"get":{"tags":["Payments","internal"],"summary":"Handle Madfu Success","operationId":"handle_madfu_success_checkout__payment_token__madfu_success_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/madfu/cancel":{"get":{"tags":["Payments","internal"],"summary":"Handle Madfu Cancel","operationId":"handle_madfu_cancel_checkout__payment_token__madfu_cancel_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tap/callback":{"get":{"tags":["Payments","internal"],"summary":"Handle Tap Callback","description":"Handle Tap payment redirect callback","operationId":"handle_tap_callback_checkout__payment_token__tap_callback_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}},{"name":"tap_id","in":"query","required":false,"schema":{"type":"string","title":"Tap Id"}},{"name":"id","in":"query","required":false,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tap/cancel":{"get":{"tags":["Payments","internal"],"summary":"Handle Tap Failure","operationId":"handle_tap_failure_checkout__payment_token__tap_cancel_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/checkout/{payment_token}/tap/failure":{"get":{"tags":["Payments","internal"],"summary":"Handle Tap Failure","operationId":"handle_tap_failure_checkout__payment_token__tap_failure_get","parameters":[{"name":"payment_token","in":"path","required":true,"schema":{"type":"string","title":"Payment Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/order-summary/{order_code}/invoice":{"get":{"tags":["Orders"],"summary":"Render order invoice (order-summary alias)","operationId":"order_summary_invoice_order_summary__order_code__invoice_get","parameters":[{"name":"order_code","in":"path","required":true,"schema":{"type":"string","description":"Code of the order","title":"Order Code"},"description":"Code of the order"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{order_code}/inv":{"get":{"tags":["Orders"],"summary":"Render order invoice (short-link alias)","operationId":"order_invoice_short_o__order_code__inv_get","parameters":[{"name":"order_code","in":"path","required":true,"schema":{"type":"string","description":"Code of the order","title":"Order Code"},"description":"Code of the order"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/orders/{order_code}/transaction-slip":{"get":{"tags":["Orders"],"summary":"Render transaction slip","operationId":"transaction_slip_upload_orders__order_code__transaction_slip_get","parameters":[{"name":"order_code","in":"path","required":true,"schema":{"type":"string","description":"Code of the order","title":"Order Code"},"description":"Code of the order"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/order-completed/{order_code}/invoice":{"get":{"tags":["Orders"],"summary":"Order Completed","operationId":"order_completed_order_completed__order_code__invoice_get","parameters":[{"name":"order_code","in":"path","required":true,"schema":{"type":"string","description":"Code of the order","title":"Order Code"},"description":"Code of the order"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/orders/{order_code}/completed":{"get":{"tags":["Orders"],"summary":"Render completed order view","operationId":"order_invoice_alias_orders__order_code__completed_get","parameters":[{"name":"order_code","in":"path","required":true,"schema":{"type":"string","description":"Code of the order","title":"Order Code"},"description":"Code of the order"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/orders/{order_code}/invoice":{"get":{"tags":["Orders"],"summary":"Render order invoice","operationId":"order_invoice_orders__order_code__invoice_get","parameters":[{"name":"order_code","in":"path","required":true,"schema":{"type":"string","description":"Code of the order","title":"Order Code"},"description":"Code of the order"}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blogs":{"get":{"tags":["Storefront"],"summary":"List Blogs","operationId":"list_blogs_blogs_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":24,"title":"Page Size"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category slug","title":"Category"},"description":"Filter by category slug"},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by tags slugs (comma-separated)","title":"Tags"},"description":"Filter by tags slugs (comma-separated)"},{"name":"ordering","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ordering"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blogs/{slug}":{"get":{"tags":["Storefront"],"summary":"Blogs","operationId":"blogs_blogs__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pages/{slug}":{"get":{"tags":["Storefront"],"summary":"Pages","operationId":"pages_pages__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/faqs":{"get":{"tags":["Storefront"],"summary":"Faqs","operationId":"faqs_faqs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/shipping-and-payment":{"get":{"tags":["Storefront"],"summary":"Shipping Payment","operationId":"shipping_payment_shipping_and_payment_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/l/{slug}":{"get":{"tags":["Storefront"],"summary":"Landing Page","operationId":"landing_page_l__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/affiliate-reports/{report_code}":{"get":{"tags":["Storefront"],"summary":"Affiliate Reports","operationId":"affiliate_reports_affiliate_reports__report_code__get","parameters":[{"name":"report_code","in":"path","required":true,"schema":{"type":"string","title":"Report Code"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","format":"date","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","format":"date","title":"Date To"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/{file}":{"get":{"tags":["Storefront"],"summary":"Well Known","operationId":"well_known__well_known__file__get","parameters":[{"name":"file","in":"path","required":true,"schema":{"type":"string","title":"File"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sitemaps/{map_type}.xml":{"get":{"tags":["Storefront"],"summary":"Sitemap Xml","operationId":"sitemap_xml_sitemaps__map_type__xml_get","parameters":[{"name":"map_type","in":"path","required":true,"schema":{"anyOf":[{"enum":["sitemap","products","product","feeds","pages","categories","index","products_reviews"],"type":"string"},{"type":"string"}],"title":"Map Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/xml":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{map_type}.xml":{"get":{"tags":["Storefront"],"summary":"Sitemap Xml","operationId":"sitemap_xml__map_type__xml_get","parameters":[{"name":"map_type","in":"path","required":true,"schema":{"anyOf":[{"enum":["sitemap","products","product","feeds","pages","categories","index","products_reviews"],"type":"string"},{"type":"string"}],"title":"Map Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/xml":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feeds/product/{feed_map}":{"get":{"tags":["Storefront"],"summary":"Products Feed","operationId":"products_feed_feeds_product__feed_map__get","parameters":[{"name":"feed_map","in":"path","required":true,"schema":{"type":"string","title":"Feed Map"}}],"responses":{"200":{"description":"Successful Response","content":{"application/xml":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feeds/{token}/feed.xml":{"get":{"tags":["Storefront"],"summary":"Product Feed V2","description":"Stream the gzipped XML product feed from the merchant's own domain.\n\nBacks the new `product_feeds` system in extension-backend. The token is\nstable per-feed (rotated on regen via S3 key reuse), and the underlying\nobject is uploaded with `Content-Encoding: gzip`, so we pass the raw\nbytes through unchanged and mirror the upstream headers so crawlers\n(Meta Catalog, TikTok, Google Merchant Center) decompress correctly.","operationId":"product_feed_v2_feeds__token__feed_xml_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feeds/reviews/google":{"get":{"tags":["Storefront"],"summary":"Products Reviews Feed","operationId":"products_reviews_feed_feeds_reviews_google_get","responses":{"200":{"description":"Successful Response","content":{"application/xml":{"schema":{"type":"string"}}}}}}},"/validate":{"get":{"tags":["Storefront"],"summary":"Validate Theme","operationId":"validate_theme_validate_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/feed.rss":{"get":{"tags":["Storefront"],"summary":"Blog Rss Feed","operationId":"blog_rss_feed_blog_feed_rss_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/sitemap.xml":{"get":{"tags":["Storefront"],"summary":"Blog Sitemap","operationId":"blog_sitemap_blog_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/categories/{category_slug}/feed.rss":{"get":{"tags":["Storefront"],"summary":"Blog Category Rss Feed","operationId":"blog_category_rss_feed_blog_categories__category_slug__feed_rss_get","parameters":[{"name":"category_slug","in":"path","required":true,"schema":{"type":"string","title":"Category Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sso/callback":{"get":{"tags":["SSO"],"summary":"Sso Callback","description":"Store domain endpoint. Receives one-time token from SSO, sets store session.\nHandles Case A: SSO already had a session for this customer.","operationId":"sso_callback_sso_callback_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"return_to","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Return To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{slug}/{product_id}":{"get":{"tags":["redirects"],"summary":"Redirect Salla Product","operationId":"redirect_salla_product__slug___product_id__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{slug}/{category_id}":{"get":{"tags":["redirects"],"summary":"Redirect Salla Category","operationId":"redirect_salla_category__slug___category_id__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog":{"get":{"tags":["redirects"],"summary":"Redirect Salla Blog List","operationId":"redirect_salla_blog_list_blog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/{slug}/{blog_id}":{"get":{"tags":["redirects"],"summary":"Redirect Salla Blog Post","operationId":"redirect_salla_blog_post_blog__slug___blog_id__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/templates/_compile":{"post":{"tags":["internal"],"summary":"Compile Template","operationId":"compile_template_templates__compile_post","parameters":[{"name":"version_id","in":"query","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/templates/_publish":{"post":{"tags":["internal"],"summary":"Publish Store Settings","operationId":"publish_store_settings_templates__publish_post","parameters":[{"name":"namespace","in":"query","required":true,"schema":{"type":"string","title":"Namespace"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/_cache/{prefix}":{"delete":{"tags":["internal"],"summary":"Bump Cache Version","operationId":"bump_cache_version__cache__prefix__delete","parameters":[{"name":"prefix","in":"path","required":true,"schema":{"type":"string","title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/_cache-bulk":{"delete":{"tags":["internal"],"summary":"Bust Multiple Cache Keys","operationId":"bust_multiple_cache_keys__cache_bulk_delete","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Keys"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"tags":["internal"],"summary":"Health Check","operationId":"health_check_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt":{"get":{"tags":["internal"],"summary":"Robots Txt","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}