{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/c-commerce/catalogs","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"94e607b0-b210-53bf-a324-471669d49302","title":"Catalogs","slug":"/whatsapp/c-commerce/catalogs"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Catalogs\",\n  \"order\": 2\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"A catalog holds your business's products. You need one to send single-product and multi-product messages with \", mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/messaging\"\n  }, \"C-Commerce\"), \": each message references a catalog and the products in it.\"), mdx(\"p\", null, \"Use these endpoints to create and manage catalogs, load their products, link them to your WhatsApp Business Account (WABA) and phone numbers, and configure the cart and catalog visibility in WhatsApp.\"), mdx(\"section\", {\n    \"id\": \"typicalflow\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Typical flow\"), mdx(\"ol\", {\n    parentName: \"section\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/manage#h-createcatalog\"\n  }, \"Create a catalog\"), \" and save the `id` the service returns.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Load products \", mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/products#h-manageproductsinbatch\"\n  }, \"in batch\"), \" or \", mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/product_feeds#h-scheduleproductuploadfromfile\"\n  }, \"from a file (product feed)\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/linking#h-linkcatalogtowaba\"\n  }, \"Link the catalog to your WABA\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/linking#h-assigncatalogtophonenumber\"\n  }, \"Assign the catalog to a phone number\"), \" and \", mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/linking#h-configurecommercesettings\"\n  }, \"configure the commerce settings\"), \" (cart and catalog visibility).\")), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Product loads are asynchronous: the service returns identifiers (\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"handles\"), \") you can use to \", mdx(\"a\", {\n    href: \"/whatsapp/c-commerce/catalogs/products#h-checkbatchrequeststatus\"\n  }, \"check the request status\"), \".\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Available endpoints:\"), mdx(\"ul\", {\n    parentName: \"section\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Create, list, update, and delete catalogs.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Link, get, and unlink the catalogs of a WABA.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Assign a catalog to a phone number.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Configure the commerce settings of a phone number.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Create, update, and delete products in batch, including localized products (language and country).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Check the status of a batch request.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"List the products in a catalog.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Schedule product uploads from a file (product feeds) and check their uploads and errors.\")), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"All endpoints require the admin token. See \", mdx(\"a\", {\n    href: \"/whatsapp/authentication_token\"\n  }, \"Generate authentication token\"), \".\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#typical-flow","title":"Typical flow"}]},"timeToRead":1,"parent":{"__typename":"File","relativePath":"whatsapp/c-commerce/catalogs.md","fields":{"gitLogLatestAuthorName":"Irais Aguirre","gitLogLatestAuthorEmail":"irais.aguirre@conceptomovil.com","gitLogLatestDate":"4 days ago"}},"frontmatter":{"metaTitle":null,"showMetadata":null,"editable":null,"showPreviousNext":null,"showToc":null}},"gitBranch":{"name":"20211019-2FACTOR_AUTH"},"gitCommit":{"hash":"9713e1925aeb8cad930f91b6bf05d0b5937b2bb5","date":"2026-11-13 06:39"}},"pageContext":{"id":"94e607b0-b210-53bf-a324-471669d49302"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}