Upload code to Page

This endpoint uploads ZIP file to the page

Request

To upload a new zip file to an existing Page, please make a POST request to the following URL:

Header

ParameterTypeDescription
X-Auth-TokenStringAuthentication Token of account

Body

A ZIP file with the below structure

├── manifest.toml
├── script.js
├── body.html
├── style.css
├── static
│   ├── some_files_or_folders   

📘

ZIP file docs

For further information about the structure and contents of each file, please visit our Developer center

ℹ️

Supported file extensions

.csv, .css, .gif, .html, .ini, .jpeg, .jpg, .js, .json, .jsx, .log, .md, .mjs, .png, .rst, .svg, .ts, .tsv, .tsx, .toml, .txt, .webp, .xml, .yaml, .yml

🚧

Max ZIP size

The ZIP file cannot be larger than 5MB

Make sure to replace <path_to_file> with the actual path to ZIP file.

$ curl -X POST 'https://industrial.api.ubidots.com/api/v2.0/pages/66f6e0645b9284000df59a10/code' \
-H 'X-Auth-Token: oaXBo6ODhIjPsusNRPUGIK4d72bc73' \
-F 'zipFile=@<path_to_file>.zip;type=application/zip'
import requests

# API endpoint
url = "https://industrial.api.ubidots.com/api/v2.0/pages/<pageKey>/code"

# Headers
headers = {
    "X-Auth-Token": "oaXBo6ODhIjPsusNRPUGIK4d72bc73"
}

# File to upload
file_path = "<path_to_file>.zip"
files = {
    "zipFile": ("<filename>.zip", open(file_path, "rb"), "application/zip")
}

# Make the POST request
response = requests.post(url, headers=headers, files=files)

# Print the response
print(response.status_code)
print(response.text)
{"message": "File successfully uploaded."}
{
    "code": 400001,
    "message": "Validation Error.",
    "detail": {
        ....
    }
}
{
    "code": 401001,
    "message": "Authentication credentials were not provided.",
    "detail": "Authentication credentials were not provided."
}

Response

{"message": "File successfully uploaded."}