Create Posts using Brand Palette
In this example we will look at how to create posts using Brand palette. In the cases where a user's brand palette is already set, this will override the existing settings and will use the new brand palette to create posts.
If you pass the brand_details parameter, the color_palette_type parameter will be ignored and Posts will always get generated in the given brand palette.
import requests, json
url = "https://brain.predis.ai/predis_api/v1/create_content/"
payload = {
  "brand_id": "YOUR_BRAND_ID",
  "text": "3 tips for a healthy morning breakfast",
  "media_type": "single_image",
  "color_palette_type": "brand",
  "model_version": "4",
  "brand_details":  json.dumps({ "color_1":"201ae3",
                        "color_2":"d2130a",
                        "color_3":"019a43",
                        "brand_website":"brandwebsite.com",
                        "brand_handle":"@test_handle",
                        "logo_url":"valid-logo-url"
                    })
}
headers = {"Authorization": "YOUR_API_KEY"}
response = requests.request("POST", url, data=payload, headers=headers)
if response.status_code == 200:
    json_response = response.json()
    post_id = response.get("post_id")
    post_status = response.get("status")
else:
    print("Error occurred - {}".format(response.text))
If you get a inProgress status in response, your request is successful and the posts are getting generated. Once the posts get generated successfully (or fail), you will get a request on your configured webhook URL with more details about the posts. In the case of multiple posts, you will receive the webhook event for each post separately.