addedInput schema / properties / platform_posts / items / properties
Added value: +{
+ "identifier": {
+ "description": "Target platform for this override. Common aliases such as linked_in, google_my_business, and twitter are accepted and normalized before publishing. Must match one of the platforms selected by target_platforms.",
+ "enum": [
+ "facebook",
+ "fb",
+ "fb_page",
+ "fbpage",
+ "facebook_page",
+ "facebookpage",
+ "meta_page",
+ "metapage",
+ "instagram",
+ "insta",
+ "ig",
+ "linkedin",
+ "linked_in",
+ "linked",
+ "lnkd",
+ "linkdin",
+ "linkedin_page",
+ "linkedinpage",
+ "x",
+ "twitter",
+ "x_twitter",
+ "xtwitter",
+ "googleMyBusiness",
+ "google_my_business",
+ "google_business",
+ "googlebusiness",
+ "google_business_profile",
+ "googlebusinessprofile",
+ "business_profile",
+ "businessprofile",
+ "google_maps",
+ "googlemaps",
+ "gmb",
+ "gbp",
+ "reddit",
+ "pinterest",
+ "pin",
+ "youtube",
+ "you_tube",
+ "yt",
+ "youtu",
+ "yt_channel",
+ "ytchannel",
+ "youtube_channel",
+ "youtubechannel",
+ "youtube_shorts",
+ "youtubeshorts",
+ "tiktok",
+ "tik_tok",
+ "tik",
+ "tok",
+ "wordpress",
+ "word_press",
+ "wp",
+ "blogger",
+ "blogspot",
+ "threads",
+ "thread",
+ "bluesky",
+ "blue_sky",
+ "bsky",
+ "telegram",
+ "tg",
+ "tme",
+ "whatsapp",
+ "whats_app",
+ "whats",
+ "wa"
+ ],
+ "type": "string"
+ },
+ "media_override": {
+ "description": "Optional media to use for this platform instead of the base media.",
+ "items": {
+ "additionalProperties": true,
+ "anyOf": [
+ {
+ "required": [
+ "url"
+ ]
+ },
+ {
+ "required": [
+ "remote_url"
+ ]
+ }
+ ],
+ "properties": {
+ "alt_text": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "remote_url": {
+ "description": "Public or Postly-hosted media URL. Either remote_url or url is required.",
+ "format": "uri",
+ "type": "string"
+ },
+ "type": {
+ "description": "Media type such as image, video, audio, image/png, video/mp4, or application/pdf.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Public or Postly-hosted media URL. Either url or remote_url is required.",
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "settings": {
+ "additionalProperties": true,
+ "description": "Platform-specific settings. identifier is optional; when provided it must match platform_posts[].identifier. Call postly_get_channel_schema for the exact platform guidance.",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "first_comment": {
+ "type": "string"
+ },
+ "first_comments": {
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "identifier": {
+ "description": "Optional platform identifier. Aliases are accepted and normalized to the canonical platform.",
+ "enum": [
+ "facebook",
+ "fb",
+ "fb_page",
+ "fbpage",
+ "facebook_page",
+ "facebookpage",
+ "meta_page",
+ "metapage",
+ "instagram",
+ "insta",
+ "ig",
+ "linkedin",
+ "linked_in",
+ "linked",
+ "lnkd",
+ "linkdin",
+ "linkedin_page",
+ "linkedinpage",
+ "x",
+ "twitter",
+ "x_twitter",
+ "xtwitter",
+ "googleMyBusiness",
+ "google_my_business",
+ "google_business",
+ "googlebusiness",
+ "google_business_profile",
+ "googlebusinessprofile",
+ "business_profile",
+ "businessprofile",
+ "google_maps",
+ "googlemaps",
+ "gmb",
+ "gbp",
+ "reddit",
+ "pinterest",
+ "pin",
+ "youtube",
+ "you_tube",
+ "yt",
+ "youtu",
+ "yt_channel",
+ "ytchannel",
+ "youtube_channel",
+ "youtubechannel",
+ "youtube_shorts",
+ "youtubeshorts",
+ "tiktok",
+ "tik_tok",
+ "tik",
+ "tok",
+ "wordpress",
+ "word_press",
+ "wp",
+ "blogger",
+ "blogspot",
+ "threads",
+ "thread",
+ "bluesky",
+ "blue_sky",
+ "bsky",
+ "telegram",
+ "tg",
+ "tme",
+ "whatsapp",
+ "whats_app",
+ "whats",
+ "wa"
+ ],
+ "type": "string"
+ },
+ "one_off_schedule": {
+ "additionalProperties": true,
+ "properties": {
+ "one_off_date": {
+ "description": "Local calendar date for the one-time post, normally YYYY-MM-DD.",
+ "format": "date",
+ "type": "string"
+ },
+ "time": {
+ "description": "Local time of day in 24-hour format, for example 09:00 or 18:30:00.",
+ "pattern": "^\\d{1,2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?$",
+ "type": "string"
+ },
+ "timezone": {
+ "description": "IANA timezone used to interpret the local date and time, for example Africa/Lagos or America/New_York.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "one_off_date",
+ "time",
+ "timezone"
+ ],
+ "type": "object"
+ },
+ "privacy": {
+ "enum": [
+ "Public",
+ "Private",
+ "Unlisted"
+ ],
+ "type": "string"
+ },
+ "privacy_level": {
+ "enum": [
+ "PUBLIC_TO_EVERYONE",
+ "MUTUAL_FOLLOW_FRIENDS",
+ "FOLLOWER_OF_CREATOR",
+ "SELF_ONLY"
+ ],
+ "type": "string"
+ },
+ "publishing_mode": {
+ "description": "X publishing mode. Use thread, numbered_thread, or long_form for X text over 280 characters.",
+ "enum": [
+ "classic",
+ "thread",
+ "numbered_thread",
+ "long_form"
+ ],
+ "type": "string"
+ },
+ "recipient_phone_numbers": {
+ "description": "Required for WhatsApp template publishing.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "recurring_schedule": {
+ "additionalProperties": true,
+ "properties": {
+ "day_of_month": {
+ "maximum": 31,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "end_date": {
+ "format": "date",
+ "type": "string"
+ },
+ "expression": {
+ "description": "Cron or rate expression describing the recurring schedule.",
+ "type": "string"
+ },
+ "rate_unit": {
+ "enum": [
+ "minute",
+ "minutes",
+ "hour",
+ "hours",
+ "day",
+ "days",
+ "week",
+ "weeks"
+ ],
+ "type": "string"
+ },
+ "rate_value": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "start_date": {
+ "format": "date",
+ "type": "string"
+ },
+ "time": {
+ "pattern": "^\\d{1,2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?$",
+ "type": "string"
+ },
+ "timezone": {
+ "description": "IANA timezone used to interpret the recurring schedule.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "expression",
+ "timezone"
+ ],
+ "type": "object"
+ },
+ "template_name": {
+ "description": "Required for WhatsApp template publishing.",
+ "type": "string"
+ },
+ "title": {
+ "description": "Required for YouTube, WordPress, Reddit, and Blogger posts.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "text_override": {
+ "description": "Optional text to use for this platform instead of the base text.",
+ "type": "string"
+ }
+}