{"openapi":"3.1.0","info":{"title":"Peak Outfitters - Storefront & A2A Concierge API","description":"\n# Peak Outfitters Autonomous E-Commerce API Map\nWelcome autonomous buyer agents! \n\n### Core Endpoints:\n- `GET /api/v1/products` - Browse and filter catalog gear. Automatically returns `_agent_concierge` hook.\n- `POST /api/v1/concierge/negotiate` - **A2A Concierge Negotiation Hook**: When items are out-of-stock or strict constraints need fulfillment, submit your buyer constraints here for alternative proposals, bundle promotions, and delivery guarantees.\n- `POST /api/v1/checkout/reserve` - Create a tokenized 60-minute price hold for checkout.\n- `GET /.well-known/agent.json` - Google A2A Agent Card specification.\n- `GET /llms.txt` - LLM Agent instruction sheet.\n","version":"1.0.0"},"paths":{"/":{"get":{"summary":"Storefront Page","operationId":"storefront_page__get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/{product_id_or_sku}":{"get":{"summary":"Product Detail Page","operationId":"product_detail_page_products__product_id_or_sku__get","parameters":[{"name":"product_id_or_sku","in":"path","required":true,"schema":{"type":"string","title":"Product Id Or Sku"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/legal":{"get":{"summary":"Legal Hub Page","description":"Serves the unified Legal & Compliance Hub with tabbed policies.","operationId":"legal_hub_page_legal_get","parameters":[{"name":"tab","in":"query","required":false,"schema":{"type":"string","default":"terms","title":"Tab"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/terms":{"get":{"summary":"Terms Page","description":"Serves the Terms of Service & Autonomous Agent Liability Agreement.","operationId":"terms_page_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/accessibility":{"get":{"summary":"Accessibility Page","description":"Serves the Bilingual Accessibility Statement (WCAG 2.1 AA & IS 5568).","operationId":"accessibility_page_accessibility_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/store/terms":{"get":{"summary":"Store Terms Page","description":"Serves the Consumer Terms of Purchase & Store Policy.","operationId":"store_terms_page_store_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Privacy Page","description":"Serves the Privacy Policy (GDPR / CCPA / Israel Privacy Protection Law).","operationId":"privacy_page_privacy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/returns":{"get":{"summary":"Returns Page","description":"Serves the Returns, Cancellation & Refund Policy (14-Day Statutory Window).","operationId":"returns_page_returns_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/admin/inspector":{"get":{"summary":"Inspector Dashboard Page","operationId":"inspector_dashboard_page_admin_inspector_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/overview":{"get":{"summary":"Project Overview Page","operationId":"project_overview_page_overview_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/demo":{"get":{"summary":"Interactive Demo Page","operationId":"interactive_demo_page_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/{merchant_id}/agent.json":{"get":{"summary":"Get Agent Card","operationId":"get_agent_card_api_v1__merchant_id__agent_json_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/{merchant_id}/agent.json":{"get":{"summary":"Get Agent Card","operationId":"get_agent_card__well_known__merchant_id__agent_json_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/agent.json":{"get":{"summary":"Get Agent Card","operationId":"get_agent_card__well_known_agent_json_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/llms.txt":{"get":{"summary":"Get Llms Txt","operationId":"get_llms_txt_api_v1__merchant_id__llms_txt_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{merchant_id}/llms.txt":{"get":{"summary":"Get Llms Txt","operationId":"get_llms_txt__merchant_id__llms_txt_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/llms.txt":{"get":{"summary":"Get Llms Txt","operationId":"get_llms_txt_llms_txt_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products":{"get":{"summary":"Get Products","operationId":"get_products_api_v1_products_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category (e.g. tents, sleeping-gear, camp-kitchen, backpacks, lighting, furniture, accessories)","title":"Category"},"description":"Filter by category (e.g. tents, sleeping-gear, camp-kitchen, backpacks, lighting, furniture, accessories)"},{"name":"max_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Filter items at or below this price","title":"Max Price"},"description":"Filter items at or below this price"},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by person capacity","title":"Capacity"},"description":"Filter by person capacity"},{"name":"in_stock_only","in":"query","required":false,"schema":{"type":"boolean","description":"Filter only items currently in stock","default":false,"title":"In Stock Only"},"description":"Filter only items currently in stock"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Keyword search across title, description, and features","title":"Q"},"description":"Keyword search across title, description, and features"},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sort results: price_asc, price_desc, name","title":"Sort"},"description":"Sort results: price_asc, price_desc, name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}":{"get":{"summary":"Get Product By Id","operationId":"get_product_by_id_api_v1_products__product_id__get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"integer","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}/inventory":{"get":{"summary":"Get Product Inventory","operationId":"get_product_inventory_api_v1_products__product_id__inventory_get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"integer","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/products":{"get":{"summary":"Get Tenant Products","operationId":"get_tenant_products_api_v1__merchant_id__products_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"max_price","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Price"}},{"name":"in_stock_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"In Stock Only"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/products/{product_id_or_sku}":{"get":{"summary":"Get Tenant Product By Id","operationId":"get_tenant_product_by_id_api_v1__merchant_id__products__product_id_or_sku__get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"product_id_or_sku","in":"path","required":true,"schema":{"type":"string","title":"Product Id Or Sku"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/concierge/negotiate":{"post":{"summary":"Concierge Negotiate","operationId":"concierge_negotiate_api_v1__merchant_id__concierge_negotiate_post","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegotiationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegotiationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Concierge Negotiate Get","description":"Clean web route allowing browser-based AI shopping assistants (like ChatGPT Web) and human shoppers to retrieve verified package quotes and hold tokens via GET.","operationId":"concierge_negotiate_get_api_v1__merchant_id__concierge_negotiate_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/concierge/negotiate":{"post":{"summary":"Concierge Negotiate","operationId":"concierge_negotiate_api_v1_concierge_negotiate_post","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegotiationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegotiationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Concierge Negotiate Get","description":"Clean web route allowing browser-based AI shopping assistants (like ChatGPT Web) and human shoppers to retrieve verified package quotes and hold tokens via GET.","operationId":"concierge_negotiate_get_api_v1_concierge_negotiate_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/quote":{"get":{"summary":"Concierge Negotiate Get","description":"Clean web route allowing browser-based AI shopping assistants (like ChatGPT Web) and human shoppers to retrieve verified package quotes and hold tokens via GET.","operationId":"concierge_negotiate_get_api_v1__merchant_id__quote_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/packages/quote":{"get":{"summary":"Concierge Negotiate Get","description":"Clean web route allowing browser-based AI shopping assistants (like ChatGPT Web) and human shoppers to retrieve verified package quotes and hold tokens via GET.","operationId":"concierge_negotiate_get_api_v1__merchant_id__packages_quote_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/packages/{merchant_id}/quote":{"get":{"summary":"Concierge Negotiate Get","description":"Clean web route allowing browser-based AI shopping assistants (like ChatGPT Web) and human shoppers to retrieve verified package quotes and hold tokens via GET.","operationId":"concierge_negotiate_get_packages__merchant_id__quote_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/packages/quote":{"get":{"summary":"Concierge Negotiate Get","description":"Clean web route allowing browser-based AI shopping assistants (like ChatGPT Web) and human shoppers to retrieve verified package quotes and hold tokens via GET.","operationId":"concierge_negotiate_get_packages_quote_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/checkout/reserve":{"post":{"summary":"Checkout Reserve","operationId":"checkout_reserve_api_v1__merchant_id__checkout_reserve_post","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Checkout Reserve Get","operationId":"checkout_reserve_get_api_v1__merchant_id__checkout_reserve_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"token","in":"query","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"}}}}}}},"/api/v1/checkout/reserve":{"post":{"summary":"Checkout Reserve","operationId":"checkout_reserve_api_v1_checkout_reserve_post","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Checkout Reserve Get","operationId":"checkout_reserve_get_api_v1_checkout_reserve_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/telemetry":{"get":{"summary":"Get Telemetry","operationId":"get_telemetry_api_v1_admin_telemetry_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/traffic":{"get":{"summary":"Get Traffic","operationId":"get_traffic_api_v1_admin_traffic_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/shopify/app-proxy/negotiate":{"post":{"summary":"Shopify App Proxy Negotiate","operationId":"shopify_app_proxy_negotiate_api_v1__merchant_id__shopify_app_proxy_negotiate_post","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegotiationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Shopify App Proxy Quote","operationId":"shopify_app_proxy_quote_api_v1__merchant_id__shopify_app_proxy_negotiate_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/app-proxy/negotiate":{"post":{"summary":"Shopify App Proxy Negotiate","operationId":"shopify_app_proxy_negotiate_api_v1_shopify_app_proxy_negotiate_post","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NegotiationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Shopify App Proxy Quote","operationId":"shopify_app_proxy_quote_api_v1_shopify_app_proxy_negotiate_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/shopify/app-proxy/quote":{"get":{"summary":"Shopify App Proxy Quote","operationId":"shopify_app_proxy_quote_api_v1__merchant_id__shopify_app_proxy_quote_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/app-proxy/quote":{"get":{"summary":"Shopify App Proxy Quote","operationId":"shopify_app_proxy_quote_api_v1_shopify_app_proxy_quote_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}},{"name":"conversation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"buyer_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget"}},{"name":"max_budget","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"}},{"name":"capacity","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"}},{"name":"features","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Features"}},{"name":"delivery_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Date"}},{"name":"postal_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/shopify/app-proxy/products":{"get":{"summary":"Shopify App Proxy Products","operationId":"shopify_app_proxy_products_api_v1__merchant_id__shopify_app_proxy_products_get","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"in_stock_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"In Stock Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/app-proxy/products":{"get":{"summary":"Shopify App Proxy Products","operationId":"shopify_app_proxy_products_api_v1_shopify_app_proxy_products_get","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"in_stock_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"In Stock Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/{merchant_id}/shopify/app-proxy/checkout/reserve":{"post":{"summary":"Shopify App Proxy Reserve","operationId":"shopify_app_proxy_reserve_api_v1__merchant_id__shopify_app_proxy_checkout_reserve_post","parameters":[{"name":"merchant_id","in":"path","required":true,"schema":{"type":"string","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/app-proxy/checkout/reserve":{"post":{"summary":"Shopify App Proxy Reserve","operationId":"shopify_app_proxy_reserve_api_v1_shopify_app_proxy_checkout_reserve_post","parameters":[{"name":"merchant_id","in":"query","required":false,"schema":{"type":"string","default":"peak_outfitters","title":"Merchant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BuyerConstraints":{"properties":{"target_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Category"},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"must_have_features":{"items":{"type":"string"},"type":"array","title":"Must Have Features"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"currency":{"type":"string","title":"Currency","default":"USD"},"required_delivery_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Required Delivery Date"},"shipping_postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shipping Postal Code"}},"type":"object","title":"BuyerConstraints"},"DealItem":{"properties":{"sku":{"type":"string","title":"Sku"},"title":{"type":"string","title":"Title"},"regular_price":{"type":"number","title":"Regular Price"},"discounted_price":{"type":"number","title":"Discounted Price"}},"type":"object","required":["sku","title","regular_price","discounted_price"],"title":"DealItem"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"NegotiationRequest":{"properties":{"conversation_id":{"type":"string","title":"Conversation Id"},"buyer_query":{"type":"string","title":"Buyer Query"},"constraints":{"$ref":"#/components/schemas/BuyerConstraints"},"agent_brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Brand","description":"Identifier of the buyer agent model/platform (e.g., 'grok', 'chatgpt', 'claude', 'gemini', 'perplexity', 'custom')"}},"type":"object","required":["conversation_id","buyer_query"],"title":"NegotiationRequest"},"NegotiationResponse":{"properties":{"conversation_id":{"type":"string","title":"Conversation Id"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"},"clarifying_question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clarifying Question"},"proposed_deal":{"anyOf":[{"$ref":"#/components/schemas/ProposedDeal"},{"type":"null"}]},"action_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Link"},"guardrail_audit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Guardrail Audit"}},"type":"object","required":["conversation_id","status","message"],"title":"NegotiationResponse"},"ProposedDeal":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DealItem"},"type":"array","title":"Items"},"total_bundle_price":{"type":"number","title":"Total Bundle Price"},"currency":{"type":"string","title":"Currency","default":"USD"},"delivery_promise":{"type":"string","title":"Delivery Promise","default":"Standard Delivery"},"promo_code_applied":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promo Code Applied","default":"A2A_PROMO"},"valid_until":{"type":"string","title":"Valid Until"}},"type":"object","required":["items","total_bundle_price","valid_until"],"title":"ProposedDeal"},"ReservationRequest":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"skus":{"items":{"type":"string"},"type":"array","title":"Skus"},"total_price":{"type":"number","title":"Total Price"},"promo_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promo Code"},"shipping_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shipping Address","default":"Customer Provided via A2A Wallet"}},"type":"object","required":["skus","total_price"],"title":"ReservationRequest"},"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"}}}}