# Before You Begin

Following are the prequisites to start using the TMF620 Catalog Management (outbound) API.

## Prerequisites

1. Ensure to include following permissions and license in the org.

   - Org Permission: `Industries CPQ`
   - Custom Permission: `TMF 620 Outbound`
   - Add on license: `Industry API Addon`

2. [Enable Access to MuleSoft Direct Integrations](https://help.salesforce.com/s/articleView?id=sf.access_integrations.htm\&type=5) and [Connect Your Salesforce and MuleSoft Instances](https://help.salesforce.com/s/articleView?id=sf.connect_to_mulesoft_instance.htm\&type=5).

3. Enable `TMF 620 Outbound Product Catalog API` app, refer the steps mentioned in [Enable Integrations](https://help.salesforce.com/s/articleView?id=sf.enable_integration_assets.htm\&type=5). A named credential gets created automatically by the integration setup in the Salesforce, for example, `TMF620Outbound_XXXX_Comms`.

4. Copy the generated name of the named credential and update the same in the default value of the metadata record `VlocityIntegrationSetting__mdt.TMForum620OutboundCredentials`.

5. Update the default value of the metadata record `VlocityIntegrationSetting__mdt.TMForum620OutboundTargetSystems` with the name(s) of the target system(s).

6. Update the default values of the metadata records `VlocityIntegrationSetting__mdt.TMForumProdOffer620OutboundExtension` and `VlocityIntegrationSetting__mdt.TMForumProdSpec620OutboundExtension`. Refer [Metadata](/docs/industries/communications/guide/metadata.md).

7. Enable object and data access of \[Product Publish Event] and add the custom permission `TMF 620 Outbound` to a permission set and provision it to the catalog managers/TMF 620 outbound users.\
   ***NOTE:*** For the product offers, users can view the activation history, publish history. If users need `Publish History` tab for each product offer, `Product Publish Events` tab, and list views to be enabled then, these have to be enabled through a permission set.
   For creating a permission set, see [Create Permission Sets](https://help.salesforce.com/s/articleView?id=sf.perm_sets_create.htm\&type=5)

8. Configure the `Publish button` and `Publish History` tabs as mentioned in the relevant sections.

9. Ensure that EPC Product Designer is setup on the Salesforce org with out any errors. See [Set Up the Product Designer](https://help.salesforce.com/s/articleView?id=ind.comms_t_setting_up_the_vlocity_product_designer\_122266.htm\&type=5).

10. Configure external systems in MuleSoft.

11. Deploy all the TMF related IPs, OmniStudio DataMappers.
