{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"workload:product-catalog","label":"Product catalog","facet":"workload","nodeType":"atom","canonicalPath":"/discover/workload/product-catalog","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"workload","label":"Applications and workloads","canonicalPath":"/discover/workload","kind":"facet"},{"id":"workload:commerce-and-catalogs","label":"Commerce and catalogs","canonicalPath":"/discover/workload/commerce-and-catalogs","kind":"group"},{"id":"workload:product-catalog","label":"Product catalog","canonicalPath":"/discover/workload/product-catalog","kind":"atom"}],"parents":{"items":[{"id":"workload:commerce-and-catalogs","label":"Commerce and catalogs","canonicalPath":"/discover/workload/commerce-and-catalogs","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:recipes:product-catalog:next-js:relational-catalog","label":"Host product catalog with Next.js: relational catalog data","canonicalPath":"/recipes/product-catalog/next-js/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:next-js:product-media","label":"Host product catalog with Next.js: public product media","canonicalPath":"/recipes/product-catalog/next-js/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:next-js:inventory-imports","label":"Host product catalog with Next.js: inventory imports","canonicalPath":"/recipes/product-catalog/next-js/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:next-js:download-delivery","label":"Host product catalog with Next.js: authorized file delivery","canonicalPath":"/recipes/product-catalog/next-js/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:nuxt:relational-catalog","label":"Host product catalog with Nuxt: relational catalog data","canonicalPath":"/recipes/product-catalog/nuxt/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:nuxt:product-media","label":"Host product catalog with Nuxt: public product media","canonicalPath":"/recipes/product-catalog/nuxt/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:nuxt:inventory-imports","label":"Host product catalog with Nuxt: inventory imports","canonicalPath":"/recipes/product-catalog/nuxt/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:nuxt:download-delivery","label":"Host product catalog with Nuxt: authorized file delivery","canonicalPath":"/recipes/product-catalog/nuxt/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:sveltekit:relational-catalog","label":"Host product catalog with SvelteKit: relational catalog data","canonicalPath":"/recipes/product-catalog/sveltekit/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:sveltekit:product-media","label":"Host product catalog with SvelteKit: public product media","canonicalPath":"/recipes/product-catalog/sveltekit/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:sveltekit:inventory-imports","label":"Host product catalog with SvelteKit: inventory imports","canonicalPath":"/recipes/product-catalog/sveltekit/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:sveltekit:download-delivery","label":"Host product catalog with SvelteKit: authorized file delivery","canonicalPath":"/recipes/product-catalog/sveltekit/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:django:relational-catalog","label":"Host product catalog with Django: relational catalog data","canonicalPath":"/recipes/product-catalog/django/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:django:product-media","label":"Host product catalog with Django: public product media","canonicalPath":"/recipes/product-catalog/django/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:django:inventory-imports","label":"Host product catalog with Django: inventory imports","canonicalPath":"/recipes/product-catalog/django/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:django:download-delivery","label":"Host product catalog with Django: authorized file delivery","canonicalPath":"/recipes/product-catalog/django/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:laravel:relational-catalog","label":"Host product catalog with Laravel: relational catalog data","canonicalPath":"/recipes/product-catalog/laravel/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:laravel:product-media","label":"Host product catalog with Laravel: public product media","canonicalPath":"/recipes/product-catalog/laravel/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:laravel:inventory-imports","label":"Host product catalog with Laravel: inventory imports","canonicalPath":"/recipes/product-catalog/laravel/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:laravel:download-delivery","label":"Host product catalog with Laravel: authorized file delivery","canonicalPath":"/recipes/product-catalog/laravel/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:symfony:relational-catalog","label":"Host product catalog with Symfony: relational catalog data","canonicalPath":"/recipes/product-catalog/symfony/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:symfony:product-media","label":"Host product catalog with Symfony: public product media","canonicalPath":"/recipes/product-catalog/symfony/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:symfony:inventory-imports","label":"Host product catalog with Symfony: inventory imports","canonicalPath":"/recipes/product-catalog/symfony/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:symfony:download-delivery","label":"Host product catalog with Symfony: authorized file delivery","canonicalPath":"/recipes/product-catalog/symfony/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:rails:relational-catalog","label":"Host product catalog with Rails: relational catalog data","canonicalPath":"/recipes/product-catalog/rails/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:rails:product-media","label":"Host product catalog with Rails: public product media","canonicalPath":"/recipes/product-catalog/rails/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:rails:inventory-imports","label":"Host product catalog with Rails: inventory imports","canonicalPath":"/recipes/product-catalog/rails/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:rails:download-delivery","label":"Host product catalog with Rails: authorized file delivery","canonicalPath":"/recipes/product-catalog/rails/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:phoenix:relational-catalog","label":"Host product catalog with Phoenix: relational catalog data","canonicalPath":"/recipes/product-catalog/phoenix/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:phoenix:product-media","label":"Host product catalog with Phoenix: public product media","canonicalPath":"/recipes/product-catalog/phoenix/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:phoenix:inventory-imports","label":"Host product catalog with Phoenix: inventory imports","canonicalPath":"/recipes/product-catalog/phoenix/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:phoenix:download-delivery","label":"Host product catalog with Phoenix: authorized file delivery","canonicalPath":"/recipes/product-catalog/phoenix/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:asp-net-core:relational-catalog","label":"Host product catalog with ASP.NET Core: relational catalog data","canonicalPath":"/recipes/product-catalog/asp-net-core/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:asp-net-core:product-media","label":"Host product catalog with ASP.NET Core: public product media","canonicalPath":"/recipes/product-catalog/asp-net-core/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:asp-net-core:inventory-imports","label":"Host product catalog with ASP.NET Core: inventory imports","canonicalPath":"/recipes/product-catalog/asp-net-core/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:asp-net-core:download-delivery","label":"Host product catalog with ASP.NET Core: authorized file delivery","canonicalPath":"/recipes/product-catalog/asp-net-core/download-delivery","kind":"recipe"},{"id":"page:recipes:product-catalog:spring-boot:relational-catalog","label":"Host product catalog with Spring Boot: relational catalog data","canonicalPath":"/recipes/product-catalog/spring-boot/relational-catalog","kind":"recipe"},{"id":"page:recipes:product-catalog:spring-boot:product-media","label":"Host product catalog with Spring Boot: public product media","canonicalPath":"/recipes/product-catalog/spring-boot/product-media","kind":"recipe"},{"id":"page:recipes:product-catalog:spring-boot:inventory-imports","label":"Host product catalog with Spring Boot: inventory imports","canonicalPath":"/recipes/product-catalog/spring-boot/inventory-imports","kind":"recipe"},{"id":"page:recipes:product-catalog:spring-boot:download-delivery","label":"Host product catalog with Spring Boot: authorized file delivery","canonicalPath":"/recipes/product-catalog/spring-boot/download-delivery","kind":"recipe"},{"id":"page:blueprints:independent-retailers:product-catalog:next-js","label":"Independent retailers: product catalog using Next.js","canonicalPath":"/blueprints/independent-retailers/product-catalog/next-js","kind":"recipe"},{"id":"page:blueprints:independent-retailers:product-catalog:django","label":"Independent retailers: product catalog using Django","canonicalPath":"/blueprints/independent-retailers/product-catalog/django","kind":"recipe"},{"id":"page:blueprints:independent-retailers:product-catalog:laravel","label":"Independent retailers: product catalog using Laravel","canonicalPath":"/blueprints/independent-retailers/product-catalog/laravel","kind":"recipe"},{"id":"page:blueprints:wholesale-distributors:product-catalog:next-js","label":"Wholesale distributors: product catalog using Next.js","canonicalPath":"/blueprints/wholesale-distributors/product-catalog/next-js","kind":"recipe"},{"id":"page:blueprints:wholesale-distributors:product-catalog:django","label":"Wholesale distributors: product catalog using Django","canonicalPath":"/blueprints/wholesale-distributors/product-catalog/django","kind":"recipe"},{"id":"page:blueprints:wholesale-distributors:product-catalog:laravel","label":"Wholesale distributors: product catalog using Laravel","canonicalPath":"/blueprints/wholesale-distributors/product-catalog/laravel","kind":"recipe"},{"id":"page:blueprints:direct-to-consumer-brands:product-catalog:next-js","label":"Direct-to-consumer brands: product catalog using Next.js","canonicalPath":"/blueprints/direct-to-consumer-brands/product-catalog/next-js","kind":"recipe"},{"id":"page:blueprints:direct-to-consumer-brands:product-catalog:django","label":"Direct-to-consumer brands: product catalog using Django","canonicalPath":"/blueprints/direct-to-consumer-brands/product-catalog/django","kind":"recipe"},{"id":"page:blueprints:direct-to-consumer-brands:product-catalog:laravel","label":"Direct-to-consumer brands: product catalog using Laravel","canonicalPath":"/blueprints/direct-to-consumer-brands/product-catalog/laravel","kind":"recipe"},{"id":"page:blueprints:restaurants:product-catalog:next-js","label":"Restaurants: product catalog using Next.js","canonicalPath":"/blueprints/restaurants/product-catalog/next-js","kind":"recipe"}],"total":58,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":58,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"Product catalog"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:product-catalog:next-js:relational-catalog","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproduct-catalog%3Anext-js%3Arelational-catalog","origin":"api","parameters":{"recipeId":"page:recipes:product-catalog:next-js:relational-catalog"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:product-catalog:next-js:product-media","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproduct-catalog%3Anext-js%3Aproduct-media","origin":"api","parameters":{"recipeId":"page:recipes:product-catalog:next-js:product-media"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:product-catalog:next-js:inventory-imports","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproduct-catalog%3Anext-js%3Ainventory-imports","origin":"api","parameters":{"recipeId":"page:recipes:product-catalog:next-js:inventory-imports"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:product-catalog:next-js:download-delivery","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproduct-catalog%3Anext-js%3Adownload-delivery","origin":"api","parameters":{"recipeId":"page:recipes:product-catalog:next-js:download-delivery"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:product-catalog:nuxt:relational-catalog","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproduct-catalog%3Anuxt%3Arelational-catalog","origin":"api","parameters":{"recipeId":"page:recipes:product-catalog:nuxt:relational-catalog"},"requiresAuthentication":false,"requiresApproval":false}]}