late 0.0.1376

API reference for Zernio. Authenticate with a Bearer API key. Base URL: https://zernio.com/api Versioning and deprecation: all endpoints are versioned in the URL path (current version: /v1). Breaking changes only ship in a new path version; existing versions keep working. Deprecated operations are marked 'deprecated: true' in this spec and announced in the changelog (https://zernio.com/changelog) before removal. Errors: every 4xx/5xx response is application/json with a machine-readable 'code' and a human-readable 'error' message (see the ErrorResponse schema). Request ids: responses carry an X-Request-Id header with the id we log the request under. Quote it when reporting a problem. A valid x-request-id you send is reused as that id.
Documentation
# Post

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**_id** | Option<**String**> |  | [optional]
**user_id** | Option<[**models::PostUserId**]PostUserId.md> |  | [optional]
**title** | Option<**String**> | Stored on the post for reference/display only. This field is NOT used as the video title when publishing. To set a YouTube video title, use platformSpecificData.title on the youtube platform target (falls back to the first line of content when omitted). | [optional]
**content** | Option<**String**> | Null once publishing finishes when the team does not retain content. | [optional]
**content_not_retained** | Option<**bool**> | True when this team does not retain content, so `title`, `content` and every `customContent` are null after publishing. Identifiers and metadata stay. | [optional]
**media_items** | Option<[**Vec<models::MediaItem>**]MediaItem.md> |  | [optional]
**platforms** | Option<[**Vec<models::PlatformTarget>**]PlatformTarget.md> |  | [optional]
**scheduled_for** | Option<**String**> |  | [optional]
**timezone** | Option<**String**> |  | [optional]
**status** | Option<**Status**> | `cancelled` is set by POST /v1/posts/{postId}/unpublish once every platform entry has been removed from its platform (a post with published entries left becomes `partial`); cancelled posts can be edited and rescheduled like drafts. `pending_approval` (set by `requiresApproval: true`) never publishes until POST /v1/posts/{postId}/review approves it. (enum: draft, pending_approval, scheduled, publishing, published, partial, failed, cancelled) | [optional]
**tags** | Option<**Vec<String>**> | YouTube constraints: each tag max 100 chars, combined max 500 chars, duplicates removed. | [optional]
**hashtags** | Option<**Vec<String>**> | Stored for reference only. Hashtags are NOT automatically appended to the caption when publishing. Include hashtags directly in the content field (platforms like Instagram only support hashtags as caption text). For YouTube keywords, use the tags field instead. | [optional]
**mentions** | Option<**Vec<String>**> | Stored for reference only. Publishing does not create mentions from this field. | [optional]
**visibility** | Option<**Visibility**> |  (enum: public, private, unlisted) | [optional]
**metadata** | Option<**std::collections::HashMap<String, serde_json::Value>**> |  | [optional]
**recycling** | Option<[**models::RecyclingState**]RecyclingState.md> |  | [optional]
**recycled_from_post_id** | Option<**String**> | ID of the original post if this post was created via recycling | [optional]
**queued_from_profile** | Option<**String**> | Profile ID if the post was scheduled via the queue | [optional]
**queue_id** | Option<**String**> | Queue ID if the post was scheduled via a specific queue | [optional]
**profile_id** | Option<**String**> | Profile the post is filed under. Set only on drafts that have no platforms. | [optional]
**created_at** | Option<**String**> |  | [optional]
**updated_at** | Option<**String**> | Last change to the post or to any of its platforms (a publish, a failure, a resolved URL). | [optional]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)