---
schema_version: "1"
id: dbc6ad96a7368373393ba3736968f9aa52c6862ff4dd3f97cd1f1170d7d8354f
title: Create the Parent Integration Procedure (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_create_the_parent_integration_procedure.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_create_the_parent_integration_procedure.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 69273c158fd0161c22b7c445017a73cb3a04eb15d9f118b17bdf14e2ea156cf0
description: For the managed package runtime, the parent Integration Procedure iterates through a list and calls the child Integration Procedure for each list item.
products:
  - Omnistudio
release: "264"
---
# Create the Parent Integration Procedure (Managed Package)

For the managed package runtime, the parent Integration Procedure iterates through a list and calls the child Integration Procedure for each list item.

![Managed Package app icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/resources-global/_corporate/images/managedpackageicon.png) This information is for Omnistudio for Managed Packages. For Omnistudio on standard runtime, see [Omnistudio Help](https://help.salesforce.com/s/articleView?id=xcloud.os_omnistudio_standard.htm&language=en_US).

The parent Integration Procedure has these components:

- A Loop Block component named LoopBlock1
- An Integration Procedure Action component within the Loop Block named IntegrationProcedureAction1
- A Response Action named ResponseAction1

The Structure panel looks like this:

![The contents of the Structure panel are listed in the preceding text.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/omnistudio_for_managed_packages/images/ipipaction1.png)

To create the parent Integration Procedure:

1. From the Vlocity Integration Procedures tab, click **New**.
2. Provide an **Integration Procedure Name**, a **Type**, and a **SubType**, and click **Save**.
3. Drag a Loop Block into the Structure panel and give it the following settings:
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col>
              <col>
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d272243e123">
                  <p style="margin-bottom:0;">Setting</p>
                </th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d272243e129">
                  <p style="margin-bottom:0;">Value</p>
                </th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Setting" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e123 ">
                  <p style="margin-bottom:0;">Loop List</p>
                </td>

                <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e129 ">
                  <p style="margin-bottom:0;">
                    <code>InputList</code>
                  </p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Setting" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e123 ">
                  <p style="margin-bottom:0;">Additional Loop Output</p>
                </td>

                <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e129 ">
                  <p style="margin-bottom:0;"><code>IntegrationProcedureAction1</code> set to <code>%IntegrationProcedureAction1%</code>
                  </p>
                </td>

              </tr>
            </tbody>
          </table>
4. Drag an Integration Procedure Action within the Loop Block and give it the following settings:
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col>
              <col>
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d272243e199">
                  <p style="margin-bottom:0;">Setting</p>
                </th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d272243e205">
                  <p style="margin-bottom:0;">Value</p>
                </th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Setting" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e199 ">
                  <p style="margin-bottom:0;">Integration Procedure</p>
                </td>

                <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e205 ">
                  <p style="margin-bottom:0;">Documentation_ValueToKey</p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Setting" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e199 ">
                  <p style="margin-bottom:0;">Send JSON Path</p>
                </td>

                <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e205 ">
                  <p style="margin-bottom:0;">
                    <code>InputList</code>
                  </p>
                </td>

              </tr>
            </tbody>
          </table>
5. Drag a Response Action below the Loop Block and give it the following settings:
    
    <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col>
              <col>
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d272243e270">
                  <p style="margin-bottom:0;">Setting</p>
                </th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d272243e276">
                  <p style="margin-bottom:0;">Value</p>
                </th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td data-label="Setting" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e270 ">
                  <p style="margin-bottom:0;">Send JSON Path</p>
                </td>

                <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e276 ">
                  <p style="margin-bottom:0;">
                    <code>LoopBlock1:IntegrationProcedureAction1</code>
                  </p>
                </td>

              </tr>
              <tr class="">
                <td data-label="Setting" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e270 ">
                  <p style="margin-bottom:0;">Send JSON Node</p>
                </td>

                <td data-label="Value" class="slds-cell-wrap" style="vertical-align:top;" headers="d272243e276 ">
                  <p style="margin-bottom:0;">
                    <code>OutputList</code>
                  </p>
                </td>

              </tr>
            </tbody>
          </table>
6. Go to the Preview tab.
7. Click **Edit as JSON**.
8. In the Input Parameters panel, provide input with the following structure:
    
    ```
    {
      "InputList": [
        {
          "Key": "serial_number",
          "Value": "ABC1234"
        },
        {
          "Key": "install_date",
          "Value": "20200101"
        }
      ]
    }
    ```
9. Click **Execute**. The output should look something like this:
    
    ```
    {
      "OutputList": [
        {
          "serial_number": "ABC1234"
        },
        {
          "install_date": "20200101"
        }
      ]
    }
    ```