JSON to PPTX Builder

This page shows a simple example of how to get started with the endpoint JSON to PPTX Builder

JSON Example

{
	"base_settings": {
		"tracking_id": "0N1iCw5hdsBPrtxStETA123_-NzsWw2T0Bxao8oL3SI",
		"project_name": "demo project"
	},
	"global_chart_settings": {
		"bar": {
			"show_legend": "bottom",
			"show_legend_font_size": 11
		}
	},
	"body": [{
		"slide": {
			"id": "zSTRw18JtjYl899TRxhUl1lGmKGtROWPv_c591sjh6E",
			"table_text": "IceCream Question",
			"question_text": "How likely is it that you eat ice cream in the morning?",
			"base_text": "Weighted Base (All Answering) : ALL",
			"layout": {
				"slide_master_index": 0,
				"slide_layout_index": 0
			}
		},
		"charts": [{
			"rows": [{
					"id": "choice-1111",
          "text": "Don't know",
          "visible" : true
				},
				{
					"id": "choice-2222",
          "text": "Yes",
          "visible" : true
				},
				{
					"id": "choice-3333",
          "text": "No",
          "visible" : false
				}

			],
			"columns": [{
					"id": "total",
					"text": "Total",
					"items": [{
						"id": "totality",
						"text": "Total",
						"base": 1949.0,
						"data": [
							106.0,
							105.0,
							26.0
						]
					}]
				},
				{
					"id": "gender",
          "text": "Gender",
					"items": [{
							"id": "male",
							"text": "Male",
              "base": 175.0,
              "selected" : true,
							"data": [
								0,
								105.0,
								26.0
							]
						},
						{
							"id": "female",
							"text": "Female",
							"base": 175.0,
							"data": [
								123,
								210.0,
								260.0
							]
						}
					]
				}
      ],
      "view_settings": {
        "placeholder_index": 0,
        "chart_type": "bar",
        "hide_percentage": true
      }
		}],
		"custom_obj": {
			"total_max_bytes_size": 300
		}
	}],
	"custom_obj": {
		"total_max_bytes_size": 300
	}
}

This is a minimal example of a json data request.

Python example using requests library.

pptx_request.py
import requests
import json

token = "<YOUR_API_TOKEN>"
data_path = "example_data.json"

# preparing body for request
with open(data_path, 'rb') as f:
    body = f.read()

url = 'https://api.pptxbuilder.com/api/v2/convert_data_to_pptx'
headers = {}
headers['Authorization'] = 'Bearer ' + token

data = {
    'json_data' : (None, body)
}

response = requests.post(url, files=data, headers=headers)

print(response.json()['url'])

After running this example you should expect a response:

{
    "url": "https://pptxbuilder.com/builder/preview?token=<token>"
}

Navigate to the link provided in the response to open the project on PPTX Builder platform.

Last updated