---
schema_version: "1"
id: d0fccdfae4d9a6cf7ff6ae66339e420c3457428c896eefbab492f631993d51ac
title: Bulk Presentation (POST)
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.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/connect_resources_bulk_presentation.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 132a92e92e65882a89608736d5264935de1229891f4a56ab7ac35f90edfe2ba9
description: Create a presentation and its associated content in bulk. You can upload presentation files as PDF or ZIP and associated metadata. The JSON payload includes metadata for both the presentation and each page within the presentation. This metadata can include details such as the presentation name, activation date, and page-level information. 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 (POST)

Create a presentation and its associated content in bulk. You can upload presentation files as PDF or ZIP and associated metadata. The JSON payload includes metadata for both the presentation and each page within the presentation. This metadata can include details such as the presentation name, activation date, and page-level information. 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

POST

![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 POST (PDF Presentation)

{
    "contentType": "PRESENTATION\_PDF",
    "presentation": {
        "name": "test-presentation-name",
        "id": "test-presentation-id",
        "enableDoubleTapZoom": true,
        "enablePinchZoom": false,
        "playerGesture": "Swipeup",
        "activationDate": "2019-06-03T15:00:00.000Z",
        "deactivationDate": "2019-06-03T15:00:00.000Z"
    },
    "pages": \[
        {
            "pageNumber": 1,
            "name": "pres-page-name-testfile13-3pages",
            "mandatory": false,
            "activationDate": "2019-06-03T15:00:00.000Z",
            "deactivationDate": "2019-06-03T15:00:00.000Z",
            "fileId": "01\_binary\_part\_file"
        }
    \]
}

## Request Body for POST (ZIP Presentation)

{
    "contentType": "PRESENTATION\_ZIP",
    "presentation": {
        "name": "pres-name-testfile1-zip",
        "id": "presentation-id",
        "enableDoubleTapZoom": true,
        "enablePinchZoom": false,
        "playerGesture": "Swipeup",
        "activationDate": "2019-06-03T15:00:00.000Z",
        "deactivationDate": "2019-06-03T15:00:00.000Z",
        "customFields": \[
                {
                    "fieldName": "Custom\_Text\_Field\_\_c",
                    "fieldValue": "custom\_field\_value\_1\_string"
                }
            \],
        "topics": \["topic\_id\_1", "topic\_id\_2"\],
        "sendByEmail": false,
        "publicContentName": "public\_content\_name",
        "publicContentUrl": "public\_content\_url"
    },
    "pages": \[
        {
            "name": "pres-page-name-testfile1-zip-page1",
            "mandatory": false,
            "activationDate": "2019-06-03T15:00:00.000Z",
            "deactivationDate": "2019-06-03T15:00:00.000Z",
            "fileId": "01\_binary\_part\_file",
            "id": "page\_id\_1",
            "isAdditionalContent": false,
            "customFields": \[
                {
                    "fieldName": "custom\_field\_name\_1",
                    "fieldValue": "custom\_field\_value\_1\_string"
                },
                {
                    "fieldName": "custom\_field\_name\_2",
                    "fieldValue": 45
                },
                {
                    "fieldName": "custom\_field\_name\_3",
                    "fieldValue": true
                }
            \],
            "products": \[
                {
                    "productId": "1Kexx0000004C92CAE",
                    "guidanceIds": \["1Kgxx0000004C92CAE"\]
                }
            \]
        },
        {
            "name": "isadditionalcontent\_pres-page-name-testfile1-zip-page2",
            "mandatory": false,
            "activationDate": "2019-06-03T15:00:00.000Z",
            "deactivationDate": "2019-06-03T15:00:00.000Z",
            "fileId": "02\_binary\_part\_file",
            "id": "page\_id\_2",
            "isAdditionalContent": true,
            "customFields": \[
                {
                    "fieldName": "custom\_field\_name\_1",
                    "fieldValue": "custom\_field\_value\_1\_string"
                },
                {
                    "fieldName": "custom\_field\_name\_2",
                    "fieldValue": 45
                },
                {
                    "fieldName": "custom\_field\_name\_3",
                    "fieldValue": true
                }
            \],
            "products": \[
                {
                    "productId": "1Kexx0000004C92CAE",
                    "guidanceIds": \["1Kgxx0000004C92CAE"\]
                }
            \]
        }
    \]
}

## Request Body for POST (Presentation Page)

{
    "contentType": "PRESENTATION\_PAGE",
    "pages": \[
        {
            "name": "pres-page-name-testfile1-zip-page1",
            "mandatory": false,
            "activationDate": "2019-06-03T15:00:00.000Z",
            "deactivationDate": "2019-06-03T15:00:00.000Z",
            "fileId": "01\_binary\_part\_file",
            "id": "page\_id\_1",
            "isAdditionalContent": false,
            "customFields": \[
                {
                    "fieldName": "custom\_field\_name\_1",
                    "fieldValue": "custom\_field\_value\_1\_string"
                },
                {
                    "fieldName": "custom\_field\_name\_2",
                    "fieldValue": 45
                },
                {
                    "fieldName": "custom\_field\_name\_3",
                    "fieldValue": true
                }
            \],
            "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="d568233e156">Name</th>

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

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

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

            </tr>

          </thead>

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

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

              <td class="entry" headers="d568233e162" data-title="Description">The type of content. Valid values are <samp class="codeph nolang">PRESENTATION_PDF</samp>, <samp class="codeph nolang">PRESENTATION_ZIP</samp>, or <samp class="codeph nolang">PRESENTATION_PAGE</samp>. <p class="p">Note: When uploading a ZIP presentation,
                  each page must reference its associated file in the JSON payload. Provide
                  the reference using either <strong class="ph b"><samp class="codeph nolang">contentDocumentId</samp></strong> (ID of an existing Salesforce file) or
                  <strong class="ph b"><samp class="codeph nolang">fileId</samp></strong> (multipart form-data
                  key that points to the file being uploaded in the REST request).
                </p>
              </td>

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

            </tr>

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

              <td class="entry" headers="d568233e159" 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.htm" title="Input representation for bulk presentation.">Object</a></td>

              <td class="entry" headers="d568233e162" 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.htm" title="Input representation for bulk presentation.">Bulk Presentation Input</a>.</td>

              <td class="entry" headers="d568233e165" 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="d568233e156" data-title="Name">
                <samp class="codeph nolang">pages</samp>
              </td>

              <td class="entry" headers="d568233e159" 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.htm" title="Input representation for a presentation page.">List&lt;Object&gt;</a></td>

              <td class="entry" headers="d568233e162" 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.htm" title="Input representation for a presentation page.">Bulk Presentation Pages Input</a>.</p>
              </td>

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

            </tr>

          </tbody>

        </table>

## Response Body for POST

[Create 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.")