| Name | Type | Description | Notes |
|---|---|---|---|
| Title | string | [optional] | |
| Content | string | Post caption/text. Optional when media is attached or all platforms have customContent. Required for text-only posts. | [optional] |
| MediaItems | List<MediaItem> | [optional] | |
| Platforms | List<CreatePostRequestPlatformsInner> | Target platforms and accounts for this post. Required for non-draft posts (returns 400 if empty). Drafts can omit platforms. | [optional] |
| ScheduledFor | DateTime | [optional] | |
| PublishNow | bool | [optional] [default to false] | |
| IsDraft | bool | When true, saves the post as a draft. When none of scheduledFor, publishNow, or queuedFromProfile are provided, the post defaults to draft automatically. | [optional] [default to false] |
| Timezone | string | [optional] [default to "UTC"] | |
| Tags | List<string> | Tags/keywords. YouTube constraints: each tag max 100 chars, combined max 500 chars, duplicates auto-removed. | [optional] |
| Hashtags | List<string> | [optional] | |
| Mentions | List<string> | Stored for reference only. This field does NOT automatically create @mentions when publishing. For LinkedIn @mentions, use the /v1/accounts/{accountId}/linkedin-mentions endpoint to resolve profile URLs to URNs, then embed the returned mentionFormat directly in the post content field. | [optional] |
| CrosspostingEnabled | bool | [optional] [default to true] | |
| Metadata | Dictionary<string, Object> | [optional] | |
| TiktokSettings | TikTokPlatformData | Root-level TikTok settings applied to all TikTok platforms. Merged into each platform's platformSpecificData, with platform-specific settings taking precedence. | [optional] |
| FacebookSettings | FacebookPlatformData | Root-level Facebook settings applied to all Facebook platforms. Merged into each platform's platformSpecificData, with platform-specific settings taking precedence. | [optional] |
| Recycling | RecyclingConfig | [optional] | |
| QueuedFromProfile | string | Profile ID to schedule via queue. When provided without scheduledFor, the post is auto-assigned to the next available slot. Do not call /v1/queue/next-slot and use that time in scheduledFor, as that bypasses queue locking. | [optional] |
| QueueId | string | Specific queue ID to use when scheduling via queue. Only used when queuedFromProfile is also provided. If omitted, uses the profile's default queue. | [optional] |