---
schema_version: "1"
id: 7f294fb893cf0772799ff38c16c0cb1183f4d89773ceb65532de6f08540d3824
title: Bulk Presentation (PATCH)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/life_sciences_dev_guide/connect_resources_bulk_presentation_patch.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_resources_bulk_presentation_patch.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: dd69702b632866a3e1291e7b9b57dddb32043ea11fa563b07e7d9ae97aab338a
description: Update a presentation and its associated content in bulk. You can upload presentation files as PDF or ZIP and associating metadata. The Health Cloud Starter and Life Sciences Commercial Admin Permission Sets are required for accessing this API. To know more, see Email Template and Intelligent Content.
---
# Bulk Presentation (PATCH)

Update a presentation and its associated content in bulk. You can upload presentation files as PDF or ZIP and associating metadata. The Health Cloud Starter and Life Sciences Commercial Admin Permission Sets are required for accessing this API. To know more, see [Email Template](https://help.salesforce.com/s/articleView?id=ind.lsc_email_get_ready.htm&language=en_US) and [Intelligent Content](https://help.salesforce.com/s/articleView?id=ind.lsc_intelligent_content_get_ready.htm&language=en_US).

## Resource

/connect/life-sciences/commercial/bulk-presentation

## Resource Example

Replace {yourInstance} with the My Domain name of your Salesforce org.

https://{yourInstance}.salesforce.com/services/data/v68.0/connect/life-sciences/commercial/bulk-presentation

## Available Version

65.0

## HTTP Methods

PATCH

![Note](https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/images/icon_note.png)

#### Note

- File Input Payload Size:
    - Overall API Payload Limit: The total request payload limit across APIs is 2 GB. When attaching single or multiple files as binary inputs using fileId, this 2 GB limit applies to the entire combined request payload.
    - ZIP Presentations: If the cumulative payload of pages in a ZIP presentation exceeds the 2 GB API limit, upload them as individual standalone pages using the PRESENTATION\_PAGE contentType.
- Rate Limits:
    - Bulk Presentation (POST and PATCH): The rate limit is 200 API calls per org per hour.

## Request Body for PATCH

  {
  "contentType": "PRESENTATION\_ZIP", // Valid values: PRESENTATION\_PDF, PRESENTATION\_ZIP, or PRESENTATION\_PAGE. 
  
  // Required for PDF or ZIP content types. Not required for PRESENTATION\_PAGE. 
  "presentation": {
    "name": "demo-presentation-name", 
    "id": "demo-presentation-id", 
    "enableDoubleTapZoom": true, 
    "enablePinchZoom": false, 
    "playerGesture": "Swipeup", 
    "activationDate": "2019-06-03T15:00:00.000Z", 
    "deactivationDate": "2019-06-03T15:00:00.000Z", 
    
    // These fields are only valid for PRESENTATION\_ZIP. 
    "topics": \[
      "topic\_id\_1",
      "topic\_id\_2"
    \],
    "sendByEmail": false,
    "publicContentName": "public\_content\_name",
    "publicContentUrl": "public\_content\_url",
    
    "customFields": \[
      {
        "fieldName": "Custom\_Text\_Field\_\_c",
        "fieldValue": "custom\_field\_value\_1\_string"
      }
    \]
  },
  
  // Only one page can be provided for PRESENTATION\_PAGE. 
  "pages": \[
    {
      // Required only for PRESENTATION\_PDF. Must be 1 for the file page, and incremented for subsequent PDF pages. Not required for ZIP/PAGE. 
      "pageNumber": 1, 
      "name": "demo-presentation-page1", 
      "mandatory": false, 
      "activationDate": "2019-06-03T15:00:00.000Z",
      "deactivationDate": "2019-06-03T15:00:00.000Z",
      
      /\* File input (contentDocumentId or fileId) is ONLY required if you are UPDATING the content of the presentation.
         - For PDF: File input is ONLY provided on the page where pageNumber is 1. Omit fileId/contentDocumentId if only updating metadata.
         - For ZIP/PAGE: File input is required for ALL pages if their content is changing.
      \*/
      "contentDocumentId": "069xx0000004gbkAAA", 
      //"fileId": "file1-key", /\* Use contentDocumentId OR fileId, but not both. \*/
      
      "id": "demo-page-id-1", // Required for ZIP/PAGE. Omit for PRESENTATION\_PDF. 
      "isAdditionalContent": false, // Required for ZIP/PAGE. Omit for PRESENTATION\_PDF. 
      
      "customFields": \[
        {
          "fieldName": "custom\_field\_name\_1",
          "fieldValue": 45
        }
      \],
      "products": \[
        {
          "productId": "1Kexx0000004C92CAE",
          "guidanceIds": \[
            "1Kgxx0000004C92CAE"
          \]
        }
      \]
    },
    {
      /\* Second page example. \*/
      //"pageNumber": 2, /\* Must be included for a second page if contentType is PRESENTATION\_PDF. \*/
      "name": "demo-presentation-page2",
      "mandatory": false,
      "activationDate": "2019-06-03T15:00:00.000Z",
      "deactivationDate": "2019-06-03T15:00:00.000Z",
      
      // File input is required here for ZIP/PAGE if content is being updated. Not required for PDF. 
      "contentDocumentId": "069xx0000004gbcAAB", 
      
      "id": "demo-page-id-2", // Required for ZIP/PAGE. 
      "isAdditionalContent": false, // Required for ZIP/PAGE. 
      
      "customFields": \[
        {
          "fieldName": "custom\_field\_name\_1",
          "fieldValue": "custom\_field\_value\_1"
        }
      \],
      "products": \[
        {
          "productId": "1Kexx0000004C92CAE",
          "guidanceIds": \[
            "1Kgxx0000004C92CAE"
          \]
        }
      \]
    }
  \]
}

**Properties**

<table class="featureTable sort_table" summary="">




          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader vertical-align-top " id="d568935e135">Name</th>

              <th class="featureTableHeader vertical-align-top " id="d568935e138">Type</th>

              <th class="featureTableHeader vertical-align-top " id="d568935e141">Description</th>

              <th class="featureTableHeader vertical-align-top " id="d568935e144">Required</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d568935e135" data-title="Name">
                <samp class="codeph nolang">content​Type</samp>
              </td>

              <td class="entry" headers="d568935e138" data-title="Type">String</td>

              <td class="entry" headers="d568935e141" data-title="Description">The type of content. Possible values are: <a name="ul_s1g_x35_sgc"><!-- --></a>
                <ul class="ul bulletList" id="ul_s1g_x35_sgc">
                  <li class="li"><samp class="codeph nolang">PRESENTATION_PDF</samp></li>

                  <li class="li"><samp class="codeph nolang">PRESENTATION_ZIP</samp></li>

                  <li class="li">
                    <samp class="codeph nolang">PRESENTATION_PAGE</samp>.
                  </li>

                </ul>
              </td>

              <td class="entry" headers="d568935e144" data-title="Required">Required</td>

            </tr>

            <tr>
              <td class="entry" headers="d568935e135" data-title="Name">
                <samp class="codeph nolang">present​ation</samp>
              </td>

              <td class="entry" headers="d568935e138" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_requests_bulk_presentation_input_patch.htm" title="Input representation for bulk presentation update.">Object</a></td>

              <td class="entry" headers="d568935e141" data-title="Description">JSON payload containing presentation metadata. To view all presentation
                object properties, see <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_requests_bulk_presentation_input_patch.htm" title="Input representation for bulk presentation update.">Bulk Presentation Update Input</a>.</td>

              <td class="entry" headers="d568935e144" data-title="Required">Required only if the <samp class="codeph nolang">content​Type</samp> is <samp class="codeph nolang">PRESENTATION_PDF</samp>or <samp class="codeph nolang">PRESENTATION_ZIP</samp>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d568935e135" data-title="Name">
                <samp class="codeph nolang">pages</samp>
              </td>

              <td class="entry" headers="d568935e138" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_requests_bulk_presentation_pages_input_patch.htm" title="Input representation for a presentation page update.">List&lt;Object&gt;</a></td>

              <td class="entry" headers="d568935e141" data-title="Description">List of presentation pages, each containing its own metadata and file
                association. Only one page can be provided in the pages input for <samp class="codeph nolang">PRESENTATION_PAGE</samp>content type.<p class="p">To view all
                  <samp class="codeph nolang">pages</samp> object properties, see <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_requests_bulk_presentation_pages_input_patch.htm" title="Input representation for a presentation page update.">Bulk Presentation Pages Update Input</a>.
                </p>
              </td>

              <td class="entry" headers="d568935e144" data-title="Required">Optional</td>

            </tr>

          </tbody>

        </table>

## Response Body for PATCH

[Update Bulk Presentation Output](https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_responses_content_management_output.htm "Represents the information about the job status and any associated messages returned for Content Management APIs.")