{"ucp":{"version":"2026-01-23","services":{"dev.ucp.shopping.checkout":[{"version":"2026-01-23","transport":"REST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions","method":"POST","operation":"create_session","authentication":{"schemes":[{"type":"http-header","name":"X-API-Key","required":true,"description":"Aztrix-issued per-merchant key. Each UCP-enabled merchant has one signing key issued by Aztrix; obtain it from the merchant directly or via Aztrix support. Programmatic key minting is a planned API."}],"required_headers":[{"name":"X-API-Key","description":"Aztrix-issued agent key (see schemes above)."},{"name":"X-Merchant-Id","description":"Listing UUID for the merchant. Use the value from x-aztrix.merchant.id in this manifest. Also accepted as ?merchant_id= query param."},{"name":"Request-Id","format":"uuid-v4","description":"Per-request correlation + idempotency tag. Must be unique unless deliberately retrying."},{"name":"Content-Type","value":"application/json"}],"optional_headers":[{"name":"Idempotency-Key","description":"Reuse the same value to safely retry a POST without creating duplicate sessions."},{"name":"UCP-Agent","format":"product/version; profile=\"<url>\"","description":"Identifies the calling agent. Logged for analytics."}]},"request_example":{"merchant_domain":"craftroompda.com","currency":"EUR","items":[{"id":"b5ecafe5-fde5-468b-904a-36c0daff30ac","quantity":1}],"buyer":{"first_name":"<string>","last_name":"<string>","email":"<rfc5322>"},"shipping_address":{"street":"<string>","city":"<string>","postal_code":"<string>","country":"<string>","country_code":"<iso-3166-1-alpha-2>"}},"response_example":{"session_id":"<uuid>","status":"pending","next_actions":["get_shipping_methods","update_session","complete_session","cancel_session"]},"follow_up_operations":[{"id":"get_session","method":"GET","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}"},{"id":"get_shipping_methods","method":"GET","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/shipping-methods"},{"id":"update_session","method":"POST","alternate_methods":["PUT"],"endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}"},{"id":"complete_session","method":"POST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/complete"},{"id":"cancel_session","method":"POST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/cancel"}]}],"dev.ucp.shopping.fulfillment":[{"version":"2026-01-23","transport":"REST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/shipping-methods","method":"GET","operation":"list_shipping_methods","requires":"dev.ucp.shopping.checkout/create_session","authentication":{"schemes":[{"type":"http-header","name":"X-API-Key","required":true,"description":"Aztrix-issued per-merchant key. Each UCP-enabled merchant has one signing key issued by Aztrix; obtain it from the merchant directly or via Aztrix support. Programmatic key minting is a planned API."}],"required_headers":[{"name":"X-API-Key","description":"Aztrix-issued agent key (see schemes above)."},{"name":"X-Merchant-Id","description":"Listing UUID for the merchant. Use the value from x-aztrix.merchant.id in this manifest. Also accepted as ?merchant_id= query param."},{"name":"Request-Id","format":"uuid-v4","description":"Per-request correlation + idempotency tag. Must be unique unless deliberately retrying."},{"name":"Content-Type","value":"application/json"}],"optional_headers":[{"name":"Idempotency-Key","description":"Reuse the same value to safely retry a POST without creating duplicate sessions."},{"name":"UCP-Agent","format":"product/version; profile=\"<url>\"","description":"Identifies the calling agent. Logged for analytics."}]},"response_example":{"shipping_methods":[{"id":"<string>","label":"<string>","price":0,"currency":"EUR","eta_business_days":0}]}}],"dev.ucp.shopping.catalog":[{"version":"2026-01-23","transport":"REST","endpoint":"https://aztrix.io/api/ucp/catalog"}]},"capabilities":{"dev.ucp.shopping.checkout":{"version":"2026-01-23","spec":"https://ucp.dev/specification/checkout/"},"dev.ucp.shopping.fulfillment":{"version":"2026-01-23","spec":"https://ucp.dev/specification/fulfillment/","extends":"dev.ucp.shopping.checkout"},"dev.ucp.shopping.catalog":{"version":"2026-01-23","spec":"https://ucp.dev/specification/catalog/","extends":"dev.ucp.shopping.checkout"},"dev.ucp.shopping.tax":{"version":"2026-01-23","spec":"https://ucp.dev/specification/tax/","extends":"dev.ucp.shopping.checkout"}}},"x-aztrix":{"merchant":{"id":"849cd9b5-589e-452a-819d-9cd98089c87e","name":"Craft Room","description":"Beer - Burgers - Tacos - Wings. 100% Girona beef burgers, handmade tacos, and wings with house-crafted sauces.","industry":"restaurants","schema_type":"LocalBusiness","url":"https://craftroompda.com","profile_url":"https://aztrix.craftroompda.com","email":"info@craftroompda.com","website":"https://craftroompda.com"},"address":{"street":"90 Avinguda Cavall Bernat del","city":"Castell-Platja d'Aro","postal_code":"17250","country":"ES","country_code":"ES"},"opening_hours":{"fri":"19:00-23:30","mon":"19:00-22:30","sat":"19:00-23:30","sun":"19:00-22:30","thu":"19:00-22:30"},"catalog_summary":{"total_items":34,"item_types":["menu"],"currency":"EUR","supported_currencies":["EUR"],"currency_conversion":true,"conversion_endpoint":"https://aztrix.io/api/ucp/catalog?display_currency={CURRENCY}","items":[{"id":"b5ecafe5-fde5-468b-904a-36c0daff30ac","title":"Patates Braves CR","description":"Crispy potatoes with homemade brava sauce and garlic mayonnaise.","price":6,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1585032226651-759b368d7246?w=400&h=400&fit=crop"},{"id":"b38ca49b-5a88-4000-927a-dfe738f7815d","title":"Braves Tinga de Pollo","description":"Crispy potatoes with chicken tinga, cheese, homemade brava sauce, and garlic mayonnaise. Add an egg for 1 EUR.","price":11.5,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1573080496219-bb080dd4f877?w=400&h=400&fit=crop"},{"id":"12009cc5-d049-42c8-8572-349543f14da9","title":"Chips, Guac, & Salsa","description":"Homemade guacamole with freshly made chips and delicious salsa.","price":9.5,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1615870216519-2f9fa575fa5c?w=400&h=400&fit=crop"},{"id":"960fa6a4-7a01-4726-85d8-e5bee71cbd10","title":"SmashBurger","description":"100% Girona beef with pickles, coleslaw, house burger sauce, and American cheddar.","price":13,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1568901346375-23c9450c58cd?w=400&h=400&fit=crop"},{"id":"7a0ee9d1-5030-42a8-93ab-739f7ed3f465","title":"Oklahoma Burger","description":"2 smash patties with thinly sliced onions cooked on the grill to perfection, cheese, house burger sauce, pickles, and bacon jam.","price":14,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1586816001966-79b736744398?w=400&h=400&fit=crop"},{"id":"59f9256c-f975-43b7-b636-a40c81bcd8c8","title":"N'Diam Burger","description":"SmashBurger with cheese, egg, coleslaw, and bacon. No pickles!","price":15,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1553979459-d2229ba7433b?w=400&h=400&fit=crop"},{"id":"eb51791b-084a-41ee-b525-185c8311504b","title":"Buffalo Burger","description":"SmashBurger with buffalo sauce and blue cheese.","price":14,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1572802419224-296b0aeee0d9?w=400&h=400&fit=crop"},{"id":"6a3f681a-0c26-421d-ae15-f1065b473386","title":"Animal Burger","description":"Double patty, double cheese, double bacon. With pickles, coleslaw, and our delicious house sauce.","price":19,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1594212699903-ec8a3eca50f5?w=400&h=400&fit=crop"},{"id":"60fde7e8-5d50-4e4a-9da6-3879b39e73fd","title":"Naked Burger","description":"Smash Burger without bread.","price":12,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1550547660-d9450f859349?w=400&h=400&fit=crop"},{"id":"8e18fb89-77da-49d0-b813-bc11d4bc45d1","title":"Fried Egg (topping)","description":"Add a fried egg to any burger.","price":1,"currency":"EUR","type":"menu"},{"id":"ae26afb1-75a8-4c90-995f-b8d9e9254918","title":"Bacon (topping)","description":"Add bacon to any burger.","price":1,"currency":"EUR","type":"menu"},{"id":"49e0d29f-72c7-4ffb-ae0a-1ca9b2eebc4f","title":"Jalapeno (topping)","description":"Add jalapeno to any burger.","price":1,"currency":"EUR","type":"menu"},{"id":"e5b2cba8-c7ce-4378-b70f-12cad996aa3b","title":"Carnitas (topping)","description":"Add braised pork carnitas to any burger.","price":4,"currency":"EUR","type":"menu"},{"id":"b0357a64-4323-41e0-8468-db669276fdc9","title":"Tinga (topping)","description":"Add chicken tinga to any burger.","price":4,"currency":"EUR","type":"menu"},{"id":"dd6af725-9221-438d-aac9-08b2c25fdbbe","title":"Chicken Tinga Tacos","description":"2 tacos filled with shredded chicken cooked in a chipotle adobo sauce. With cilantro and onion.","price":9.5,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1565299585323-38d6b0865b47?w=400&h=400&fit=crop"},{"id":"a117e3a4-bf5c-4706-a474-e4cdeeef1e56","title":"Carnitas Tacos","description":"2 tacos filled with braised pork. With cilantro and onion.","price":9.5,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1551504734-5ee1c4a1479b?w=400&h=400&fit=crop"},{"id":"948405aa-7182-4e56-9900-92ebac4ad2e0","title":"Wings","description":"Choose your flavor: Buffalo (classic hot sauce + blue cheese), Lemon Pepper (butter, lemon peel, cracked pepper), Curry (house blend + fresh lemon), Korean (sweet & spicy umami), or Naked (salt & fresh lemon).","price":8,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1567620832903-9fc6debc209f?w=400&h=400&fit=crop"},{"id":"ebd0dbd0-e67e-4e6b-9d8d-4ea08990505d","title":"Cheesecake of the Day","description":null,"price":7,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1533134242443-d4fd215305ad?w=400&h=400&fit=crop"},{"id":"5feb294a-6fe4-4691-9091-2748c54ea186","title":"Coca-Cola","description":null,"price":3,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1581636625402-29b2a704ef13?w=400&h=400&fit=crop"},{"id":"ab2c397e-b8a0-46d0-84a0-28f5fb42ea69","title":"Coca-Cola Zero","description":null,"price":3,"currency":"EUR","type":"menu"},{"id":"3c47c0e8-4cb4-46d4-86aa-d3a8d94dc2d7","title":"Lemon Fanta","description":null,"price":3,"currency":"EUR","type":"menu"},{"id":"dbe9e27a-699a-4e5f-83cb-be27228b36f1","title":"Orange Fanta","description":null,"price":3,"currency":"EUR","type":"menu"},{"id":"7636afc3-7faa-4a85-8ceb-a42a6c23c962","title":"Specialty Soda","description":"Ask about what we have today. Prices may vary.","price":4,"currency":"EUR","type":"menu"},{"id":"5dc843a0-9323-4bfd-beee-79ab8c98fe42","title":"Espresso","description":null,"price":2,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1509042239860-f550ce710b93?w=400&h=400&fit=crop"},{"id":"faa16d53-e647-43a1-8194-6a1e9fa55509","title":"Americano","description":null,"price":3,"currency":"EUR","type":"menu"},{"id":"ebd44e5e-884d-47d3-b468-d7132be3ae93","title":"Iced Coffee","description":null,"price":3,"currency":"EUR","type":"menu"},{"id":"534b8e20-6867-4fa8-8346-a0116d96e922","title":"Coffee with Milk","description":null,"price":3,"currency":"EUR","type":"menu"},{"id":"02c1416f-0943-4c0b-831f-661d27f194e2","title":"Red Wine","description":null,"price":6,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?w=400&h=400&fit=crop"},{"id":"f92f8db1-3e3c-489d-92e3-d5abdbd973c4","title":"White Wine","description":null,"price":6,"currency":"EUR","type":"menu"},{"id":"5ec72cf0-fdfa-46a1-92d4-05b64e0cf8d2","title":"Rose Wine","description":null,"price":5,"currency":"EUR","type":"menu"},{"id":"bb29249a-e0bf-4f1e-9cac-6ee12d4b0a75","title":"Cava","description":null,"price":6,"currency":"EUR","type":"menu"},{"id":"ebea571e-a312-4c27-a3e1-29a6cce08725","title":"Mixed Drink","description":null,"price":10,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?w=400&h=400&fit=crop"},{"id":"2413517e-584a-4727-a8e9-cfe351f21518","title":"Ratafia with Ice","description":null,"price":5,"currency":"EUR","type":"menu"},{"id":"c541dc78-81d5-4368-bd0e-d7d9e02849e5","title":"Beer (on tap)","description":"Craft beer on tap — check the board for today's selection.","price":null,"currency":"EUR","type":"menu","image_url":"https://images.unsplash.com/photo-1470338950318-40320a722782?w=400&h=400&fit=crop"}]},"links":{"ai_json":"https://aztrix.craftroompda.com/.well-known/ai.json","llms_txt":"https://aztrix.craftroompda.com/llms.txt","privacy_policy":"https://craftroompda.com/privacy","terms_of_service":"https://craftroompda.com/terms"},"powered_by":{"platform":"Aztrix","url":"https://aztrix.io"}}}