---
schema_version: "1"
id: 8bf8e512f1a006a9d969f00104ac129166bc72f9c3b13e65c7523acd6c0c79e9
title: Integration Procedures
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/industries-integrations/comms/guides/TMF620/IP/tmf620_integration_procedures.md
canonical_url: https://developer.salesforce.com/docs/industries/communications/guide/tmf620_integration_procedures.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 3ab35efa75d89c359c07802acc5a34c2a2d1efdccb1594e21a1b0ad9f71fb5b9
products:
  - Communications Cloud TM Forum API
  - Industries Integrations
---
# Integration Procedures

Use Integration Procedures (IP) to extend the GET, POST, PATCH and DELETE methods of these resources:

- Product Catalog
- Product Category
- Product Offering
- Product Offering Price
- Product Specification

You can add pre-hooks or post-hooks to these IPs:

- [TMFTMForumCreateCatalog](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCreateCatalog.md)
- [TMFTMForumCreateCategory](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCreateCategory.md)
- [TMFTMForumCreateProductOffering](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCreateProductOffering.md)
- [TMFTMForumCreateProductOfferingPrice](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCreateProductOfferingPrice.md)
- [TMFTMForumCreateProductSpecification](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCreateProductSpecification.md)
- [TMFTMForumProductOffering](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumProductOffering.md)
- [TMFTMForumProductSpecification](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumProductSpecification.md)
- [TMFTMForumCategory](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCategory.md)
- [TMFTMForumCatalog](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumCatalog.md)
- [TMFTMForumProductOfferingPrice](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumProductOfferingPrice.md)
- [TMFTMForumPatchCatalog](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumPatchCatalog.md)
- [TMFTMForumPatchCategory](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumPatchCategory.md)
- [TMFTMForumPatchProductOfferingPrice](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumPatchProductOfferingPrice.md)
- [TMFTMForumPatchProductOffering](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumPatchProductOffering.md)
- [TMFTMForumPatchProductSpecification](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumPatchProductSpecification.md)
- [TMFTMForumDeleteCatalog](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumDeleteCatalog.md)
- [TMFTMForumDeleteCategory](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumDeleteCategory.md)
- [TMFTMForumDeleteProductOffering](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumDeleteProductOffering.md)
- [TMFTMForumDeleteProductOfferingPrice](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumDeleteProductOfferingPrice.md)
- [TMFTMForumDeleteProductSpecification](https://developer.salesforce.com/docs/industries/communications/guide/TMFTMForumDeleteProductSpecification.md)

You can use the hooks for pre-validations or to create additional resources post the transaction of the main entity.

**_Example: Extend POST Method of the Product Specification Resource_**

The POST method of the ProductSpecification resource creates the following objects:

- Product2
- ProductChildItem\_\_c
- ProductRelationship\_\_c
- AttributeAssignment\_\_c
- Attribute\_\_c
- VlocityAttachment\_\_c

If you want to extend this API to create a new object CustomObject\_\_c, create a new IP or remote action which will have the relevant mappings and insert the CustomObject\_\_c record next to the element ProductSpecificationResponseTransform of the IP TMF-TMForumCreateProductSpecification. Modify the response elements of the IP accordingly.
