> ## Documentation Index
> Fetch the complete documentation index at: https://kavenio.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Validate post

> Validates a post payload against platform and scheduling rules without creating a post.



## OpenAPI

````yaml /api/openapi.json post /v1/tools/validate/post
openapi: 3.1.0
info:
  title: Kavenio API
  version: 1.0.0
  license:
    name: Proprietary
    url: https://kavenio.com/terms
  description: Generated OpenAPI document for the stable Kavenio public API.
servers:
  - url: https://api.kavenio.com
security:
  - bearerAuth: []
tags:
  - name: API keys
    description: Manage Kavenio API keys for the authenticated user.
  - name: Integrations
    description: Connect automation clients and manage workflow subscriptions.
  - name: Feature requests
    description: Submit feature requests from authenticated users.
  - name: Posts
    description: Create, schedule, update, and manage post lifecycle actions.
  - name: Queue
    description: Manage reusable post queue schedules and preview slots.
  - name: Media
    description: Upload, presign, and validate media assets.
  - name: Validation
    description: Validate post payloads and platform content length limits.
  - name: Connect
    description: Start and complete account connection flows.
  - name: Accounts
    description: Manage connected social accounts and account health.
  - name: Telegram
    description: Manage Telegram-specific connected account settings.
  - name: Discord
    description: Manage Discord messages, roles, pins, events, and settings.
  - name: Google Business
    description: Manage Google Business locations, reviews, and helpers.
  - name: Ads
    description: Create, read, cancel, and inspect advertising resources.
  - name: Ad audiences
    description: Manage advertising audiences and audience members.
  - name: Ad catalogs
    description: Inspect advertising catalogs and product sets.
  - name: Ad targeting
    description: Search targeting entities and estimate audience reach.
  - name: Ad conversions
    description: Manage conversion destinations and send conversion events.
  - name: Ad leads
    description: Manage lead forms and retrieve advertising leads.
  - name: Tracking tags
    description: Manage Meta tracking tags and tag sharing.
  - name: Platform credentials
    description: Manage organization platform app credentials.
  - name: Analytics
    description: Read provider analytics and operational inbox data.
  - name: WhatsApp conversions
    description: Read and send WhatsApp conversion events.
  - name: Activity
    description: Read operational activity events.
  - name: Webhooks
    description: Manage webhook endpoints and delivery logs.
paths:
  /v1/tools/validate/post:
    post:
      tags:
        - Validation
      summary: Validate a post
      description: >-
        Validates a post payload against platform and scheduling rules without
        creating a post.
      operationId: validatePost
      requestBody:
        required: true
        content:
          application/json:
            example:
              profileId: aaaaaaaaaaaaaaaa
              content: Validation-only post body.
              platforms:
                - platform: linkedin
                  accountId: bbbbbbbbbbbbbbbb
            schema:
              type: object
              properties:
                profileId:
                  type: string
                  minLength: 1
                  maxLength: 255
                title:
                  type: string
                content:
                  type: string
                mediaItems:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                        enum:
                          - image
                          - video
                          - gif
                          - audio
                          - document
                      url:
                        type: string
                        format: uri
                      title:
                        type: string
                        minLength: 1
                      altText:
                        type: string
                        minLength: 1
                      filename:
                        type: string
                        minLength: 1
                      size:
                        type: integer
                        exclusiveMinimum: 0
                        maximum: 9007199254740991
                      mimeType:
                        type: string
                        minLength: 1
                      thumbnail:
                        type: string
                        format: uri
                      durationMs:
                        type: integer
                        exclusiveMinimum: 0
                        maximum: 9007199254740991
                      durationSeconds:
                        type: number
                        exclusiveMinimum: 0
                      width:
                        type: integer
                        exclusiveMinimum: 0
                        maximum: 9007199254740991
                      height:
                        type: integer
                        exclusiveMinimum: 0
                        maximum: 9007199254740991
                      frameRate:
                        type: number
                        exclusiveMinimum: 0
                      frameCount:
                        type: integer
                        exclusiveMinimum: 0
                        maximum: 9007199254740991
                    required:
                      - type
                      - url
                platforms:
                  type: array
                  items:
                    oneOf:
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: twitter
                          platformSpecificData:
                            type: object
                            properties:
                              replyToTweetId:
                                type: string
                                minLength: 1
                              quoteTweetId:
                                type: string
                                minLength: 1
                              mediaIds:
                                minItems: 1
                                maxItems: 4
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              replySettings:
                                type: string
                                enum:
                                  - following
                                  - mentionedUsers
                                  - subscribers
                                  - verified
                              threadItems:
                                minItems: 1
                                type: array
                                items:
                                  type: object
                                  properties:
                                    content:
                                      type: string
                                    mediaItems:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - image
                                              - video
                                              - gif
                                              - audio
                                              - document
                                          url:
                                            type: string
                                            format: uri
                                          title:
                                            type: string
                                            minLength: 1
                                          altText:
                                            type: string
                                            minLength: 1
                                          filename:
                                            type: string
                                            minLength: 1
                                          size:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          mimeType:
                                            type: string
                                            minLength: 1
                                          thumbnail:
                                            type: string
                                            format: uri
                                          durationMs:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          durationSeconds:
                                            type: number
                                            exclusiveMinimum: 0
                                          width:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          height:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          frameRate:
                                            type: number
                                            exclusiveMinimum: 0
                                          frameCount:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                        required:
                                          - type
                                          - url
                              poll:
                                type: object
                                properties:
                                  options:
                                    minItems: 2
                                    maxItems: 4
                                    type: array
                                    items:
                                      type: string
                                      minLength: 1
                                      maxLength: 25
                                  duration_minutes:
                                    type: integer
                                    minimum: 5
                                    maximum: 10080
                                required:
                                  - options
                                  - duration_minutes
                              longVideo:
                                type: boolean
                              paidPartnership:
                                type: boolean
                              madeWithAi:
                                type: boolean
                              firstComment:
                                type: string
                                minLength: 1
                              sensitiveMedia:
                                type: object
                                properties:
                                  adultContent:
                                    type: boolean
                                  graphicViolence:
                                    type: boolean
                                  other:
                                    type: boolean
                                additionalProperties: false
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: pinterest
                          platformSpecificData:
                            type: object
                            properties:
                              title:
                                type: string
                                maxLength: 100
                              boardId:
                                type: string
                                pattern: ^\d+$
                              boardSectionId:
                                type: string
                                pattern: ^\d+$
                              mediaId:
                                type: string
                                pattern: ^\d+$
                              link:
                                type: string
                                maxLength: 2048
                                format: uri
                              coverImageUrl:
                                type: string
                                maxLength: 2048
                                format: uri
                              coverImageKeyFrameTime:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              altText:
                                type: string
                                minLength: 1
                                maxLength: 500
                              aiDisclosures:
                                type: object
                                properties:
                                  values:
                                    minItems: 1
                                    maxItems: 2
                                    type: array
                                    items:
                                      type: string
                                      enum:
                                        - SYNTHETIC_PERFORMER
                                        - AI_MODIFIED
                                required:
                                  - values
                                additionalProperties: false
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: linkedin
                          platformSpecificData:
                            type: object
                            properties:
                              documentTitle:
                                type: string
                                minLength: 1
                              organizationUrn:
                                type: string
                                minLength: 1
                              mediaUrns:
                                minItems: 1
                                maxItems: 20
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              firstComment:
                                type: string
                                minLength: 1
                              visibility:
                                type: string
                                enum:
                                  - public
                                  - connections
                              disableLinkPreview:
                                type: boolean
                              reshareUrl:
                                type: string
                                minLength: 1
                              geoRestriction: {}
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: bluesky
                          platformSpecificData:
                            type: object
                            properties:
                              threadItems:
                                minItems: 1
                                type: array
                                items:
                                  type: object
                                  properties:
                                    content:
                                      type: string
                                    mediaItems:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - image
                                              - video
                                              - gif
                                              - audio
                                              - document
                                          url:
                                            type: string
                                            format: uri
                                          title:
                                            type: string
                                            minLength: 1
                                          altText:
                                            type: string
                                            minLength: 1
                                          filename:
                                            type: string
                                            minLength: 1
                                          size:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          mimeType:
                                            type: string
                                            minLength: 1
                                          thumbnail:
                                            type: string
                                            format: uri
                                          durationMs:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          durationSeconds:
                                            type: number
                                            exclusiveMinimum: 0
                                          width:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          height:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          frameRate:
                                            type: number
                                            exclusiveMinimum: 0
                                          frameCount:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                        required:
                                          - type
                                          - url
                              externalUrl:
                                type: string
                                format: uri
                              externalTitle:
                                type: string
                                minLength: 1
                                maxLength: 300
                              externalDescription:
                                type: string
                                maxLength: 1000
                              externalThumbUrl:
                                type: string
                                format: uri
                              disableLinkPreview:
                                type: boolean
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: mastodon
                          platformSpecificData:
                            type: object
                            properties:
                              visibility:
                                type: string
                                enum:
                                  - public
                                  - unlisted
                                  - private
                                  - direct
                              sensitive:
                                type: boolean
                              spoilerText:
                                type: string
                                minLength: 1
                                maxLength: 500
                              language:
                                type: string
                                pattern: ^[a-z]{2}$
                              inReplyToStatusId:
                                type: string
                                minLength: 1
                              quotedStatusId:
                                type: string
                                minLength: 1
                              quoteApprovalPolicy:
                                type: string
                                enum:
                                  - public
                                  - followers
                                  - nobody
                              poll:
                                type: object
                                properties:
                                  options:
                                    minItems: 2
                                    type: array
                                    items:
                                      type: string
                                      minLength: 1
                                  expiresInSeconds:
                                    type: integer
                                    exclusiveMinimum: 0
                                    maximum: 9007199254740991
                                  multiple:
                                    type: boolean
                                  hideTotals:
                                    type: boolean
                                required:
                                  - options
                                  - expiresInSeconds
                                additionalProperties: false
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: reddit
                          platformSpecificData:
                            type: object
                            properties:
                              subreddit:
                                type: string
                                minLength: 1
                              title:
                                type: string
                                maxLength: 300
                              url:
                                type: string
                                format: uri
                              forceSelf:
                                type: boolean
                              flairId:
                                type: string
                                minLength: 1
                              flairText:
                                type: string
                                minLength: 1
                              nsfw:
                                type: boolean
                              spoiler:
                                type: boolean
                              sendreplies:
                                type: boolean
                              nativeVideo:
                                type: boolean
                              videogif:
                                type: boolean
                              videoPosterUrl:
                                type: string
                                format: uri
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: telegram
                          platformSpecificData:
                            type: object
                            properties:
                              contentType:
                                type: string
                                enum:
                                  - message
                                  - story
                              chatId:
                                type: string
                                minLength: 1
                              parseMode:
                                type: string
                                enum:
                                  - HTML
                                  - Markdown
                                  - MarkdownV2
                              disableWebPagePreview:
                                type: boolean
                              disableNotification:
                                type: boolean
                              protectContent:
                                type: boolean
                              messageThreadId:
                                type: integer
                                exclusiveMinimum: 0
                                maximum: 9007199254740991
                              sendAsDocument:
                                type: boolean
                              activePeriodSeconds:
                                anyOf:
                                  - type: number
                                    const: 21600
                                  - type: number
                                    const: 43200
                                  - type: number
                                    const: 86400
                                  - type: number
                                    const: 172800
                              postToChatPage:
                                type: boolean
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: discord
                          platformSpecificData:
                            type: object
                            properties:
                              channelId:
                                type: string
                                pattern: ^\d{1,20}$
                              embeds:
                                maxItems: 10
                                type: array
                                items:
                                  type: object
                                  properties:
                                    title:
                                      type: string
                                      minLength: 1
                                      maxLength: 256
                                    description:
                                      type: string
                                      minLength: 1
                                      maxLength: 4096
                                    url:
                                      type: string
                                      format: uri
                                    timestamp:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                                    color:
                                      type: integer
                                      minimum: 0
                                      maximum: 16777215
                                    footer:
                                      type: object
                                      properties:
                                        text:
                                          type: string
                                          minLength: 1
                                          maxLength: 2048
                                        iconUrl:
                                          type: string
                                          format: uri
                                      required:
                                        - text
                                      additionalProperties: false
                                    image:
                                      type: object
                                      properties:
                                        url:
                                          type: string
                                          format: uri
                                      required:
                                        - url
                                      additionalProperties: false
                                    thumbnail:
                                      type: object
                                      properties:
                                        url:
                                          type: string
                                          format: uri
                                      required:
                                        - url
                                      additionalProperties: false
                                    author:
                                      type: object
                                      properties:
                                        name:
                                          type: string
                                          minLength: 1
                                          maxLength: 256
                                        url:
                                          type: string
                                          format: uri
                                        iconUrl:
                                          type: string
                                          format: uri
                                      required:
                                        - name
                                      additionalProperties: false
                                    fields:
                                      maxItems: 25
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          name:
                                            type: string
                                            minLength: 1
                                            maxLength: 256
                                          value:
                                            type: string
                                            minLength: 1
                                            maxLength: 1024
                                          inline:
                                            type: boolean
                                        required:
                                          - name
                                          - value
                                        additionalProperties: false
                                  additionalProperties: false
                              poll:
                                type: object
                                properties:
                                  question:
                                    type: string
                                    minLength: 1
                                    maxLength: 300
                                  answers:
                                    minItems: 2
                                    maxItems: 10
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        text:
                                          type: string
                                          minLength: 1
                                          maxLength: 55
                                        emojiId:
                                          type: string
                                          pattern: ^\d{1,20}$
                                        emojiName:
                                          type: string
                                          minLength: 1
                                          maxLength: 32
                                      required:
                                        - text
                                      additionalProperties: false
                                  durationHours:
                                    default: 24
                                    type: integer
                                    minimum: 1
                                    maximum: 768
                                  allowMultiselect:
                                    type: boolean
                                required:
                                  - question
                                  - answers
                                additionalProperties: false
                              crosspost:
                                type: boolean
                              forumThreadName:
                                type: string
                                minLength: 1
                                maxLength: 100
                              forumAppliedTags:
                                maxItems: 5
                                type: array
                                items:
                                  type: string
                                  pattern: ^\d{1,20}$
                              threadFromMessage:
                                type: object
                                properties:
                                  name:
                                    type: string
                                    minLength: 1
                                    maxLength: 100
                                  autoArchiveDuration:
                                    anyOf:
                                      - type: number
                                        const: 60
                                      - type: number
                                        const: 1440
                                      - type: number
                                        const: 4320
                                      - type: number
                                        const: 10080
                                  rateLimitPerUser:
                                    type: integer
                                    minimum: 0
                                    maximum: 21600
                                required:
                                  - name
                                additionalProperties: false
                              tts:
                                type: boolean
                              webhookUsername:
                                type: string
                                minLength: 1
                                maxLength: 80
                              webhookAvatarUrl:
                                type: string
                                format: uri
                              allowedMentions:
                                type: object
                                properties:
                                  parse:
                                    maxItems: 3
                                    type: array
                                    items:
                                      type: string
                                      enum:
                                        - roles
                                        - users
                                        - everyone
                                  roles:
                                    maxItems: 100
                                    type: array
                                    items:
                                      type: string
                                      pattern: ^\d{1,20}$
                                  users:
                                    maxItems: 100
                                    type: array
                                    items:
                                      type: string
                                      pattern: ^\d{1,20}$
                                  repliedUser:
                                    type: boolean
                                additionalProperties: false
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: facebook
                          platformSpecificData:
                            type: object
                            properties:
                              pageId:
                                type: string
                                minLength: 1
                              contentType:
                                type: string
                                enum:
                                  - feed
                                  - story
                                  - reel
                                  - video
                              firstComment:
                                type: string
                                minLength: 1
                              title:
                                type: string
                                minLength: 1
                                maxLength: 255
                              reelTitle:
                                type: string
                                minLength: 1
                                maxLength: 255
                              link:
                                type: string
                                format: uri
                              carouselLink:
                                type: string
                                format: uri
                              carouselCards:
                                minItems: 2
                                maxItems: 5
                                type: array
                                items:
                                  type: object
                                  properties:
                                    link:
                                      type: string
                                      format: uri
                                    name:
                                      type: string
                                      minLength: 1
                                      maxLength: 255
                                    description:
                                      type: string
                                      minLength: 1
                                      maxLength: 1000
                                  additionalProperties: false
                              unpublishedContentType:
                                type: string
                                enum:
                                  - draft
                                  - scheduled
                              draft:
                                type: boolean
                              scheduledPublishTime:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                              geoRestriction:
                                type: object
                                properties:
                                  countries:
                                    minItems: 1
                                    maxItems: 25
                                    type: array
                                    items:
                                      type: string
                                      pattern: ^[A-Z]{2}$
                                  regions:
                                    minItems: 1
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        key:
                                          type: string
                                          minLength: 1
                                        name:
                                          type: string
                                          minLength: 1
                                        country:
                                          type: string
                                          pattern: ^[A-Z]{2}$
                                      required:
                                        - key
                                      additionalProperties: false
                                  cities:
                                    minItems: 1
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        key:
                                          type: string
                                          minLength: 1
                                        name:
                                          type: string
                                          minLength: 1
                                        country:
                                          type: string
                                          pattern: ^[A-Z]{2}$
                                      required:
                                        - key
                                      additionalProperties: false
                                additionalProperties: false
                              geoRestrictions:
                                type: object
                                properties:
                                  countries:
                                    minItems: 1
                                    maxItems: 25
                                    type: array
                                    items:
                                      type: string
                                      pattern: ^[A-Z]{2}$
                                  regions:
                                    minItems: 1
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        key:
                                          type: string
                                          minLength: 1
                                        name:
                                          type: string
                                          minLength: 1
                                        country:
                                          type: string
                                          pattern: ^[A-Z]{2}$
                                      required:
                                        - key
                                      additionalProperties: false
                                  cities:
                                    minItems: 1
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        key:
                                          type: string
                                          minLength: 1
                                        name:
                                          type: string
                                          minLength: 1
                                        country:
                                          type: string
                                          pattern: ^[A-Z]{2}$
                                      required:
                                        - key
                                      additionalProperties: false
                                additionalProperties: false
                              multiPageTargets:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: instagram
                          platformSpecificData:
                            type: object
                            properties:
                              instagramAccountId:
                                type: string
                                minLength: 1
                              contentType:
                                type: string
                                enum:
                                  - feed
                                  - story
                                  - reels
                              shareToFeed:
                                type: boolean
                              collaborators:
                                maxItems: 3
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              userTags:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    username:
                                      type: string
                                      minLength: 1
                                    x:
                                      type: number
                                      minimum: 0
                                      maximum: 1
                                    'y':
                                      type: number
                                      minimum: 0
                                      maximum: 1
                                    mediaIndex:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - username
                                    - x
                                    - 'y'
                                  additionalProperties: false
                              trialParams:
                                type: object
                                properties:
                                  graduationStrategy:
                                    type: string
                                    enum:
                                      - MANUAL
                                      - SS_PERFORMANCE
                                required:
                                  - graduationStrategy
                                additionalProperties: false
                              thumbOffset:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              instagramThumbnail:
                                type: string
                                format: uri
                              audioName:
                                type: string
                                minLength: 1
                              firstComment:
                                type: string
                                minLength: 1
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: threads
                          platformSpecificData:
                            type: object
                            properties:
                              topicTag:
                                type: string
                                minLength: 1
                                maxLength: 50
                              threadItems:
                                minItems: 1
                                type: array
                                items:
                                  type: object
                                  properties:
                                    content:
                                      type: string
                                    mediaItems:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - image
                                              - video
                                              - gif
                                              - audio
                                              - document
                                          url:
                                            type: string
                                            format: uri
                                          title:
                                            type: string
                                            minLength: 1
                                          altText:
                                            type: string
                                            minLength: 1
                                          filename:
                                            type: string
                                            minLength: 1
                                          size:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          mimeType:
                                            type: string
                                            minLength: 1
                                          thumbnail:
                                            type: string
                                            format: uri
                                          durationMs:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          durationSeconds:
                                            type: number
                                            exclusiveMinimum: 0
                                          width:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          height:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          frameRate:
                                            type: number
                                            exclusiveMinimum: 0
                                          frameCount:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                        required:
                                          - type
                                          - url
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: tiktok
                          platformSpecificData:
                            type: object
                            properties:
                              privacyLevel:
                                type: string
                                minLength: 1
                              allowComment:
                                type: boolean
                              allowDuet:
                                type: boolean
                              allowStitch:
                                type: boolean
                              contentPreviewConfirmed:
                                type: boolean
                                x-kavenio-const: true
                              expressConsentGiven:
                                type: boolean
                                x-kavenio-const: true
                              musicUsageConfirmed:
                                type: boolean
                                x-kavenio-const: true
                              videoCoverTimestampMs:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              videoCoverImageUrl:
                                type: string
                                format: uri
                              mediaType:
                                type: string
                                enum:
                                  - video
                                  - photo
                              title:
                                type: string
                                maxLength: 90
                              photoCoverIndex:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              description:
                                type: string
                                maxLength: 4000
                              autoAddMusic:
                                type: boolean
                              videoMadeWithAi:
                                type: boolean
                              draft:
                                type: boolean
                              commercialContentType:
                                type: string
                                minLength: 1
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: youtube
                          platformSpecificData:
                            type: object
                            properties:
                              title:
                                type: string
                                minLength: 1
                                maxLength: 100
                              visibility:
                                type: string
                                enum:
                                  - public
                                  - private
                                  - unlisted
                              publishAsShort:
                                type: boolean
                              madeForKids:
                                type: boolean
                              containsSyntheticMedia:
                                type: boolean
                              categoryId:
                                type: string
                                minLength: 1
                              tags:
                                maxItems: 30
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                                  maxLength: 500
                              thumbnailUrl:
                                type: string
                                format: uri
                              playlistId:
                                type: string
                                minLength: 1
                              notifySubscribers:
                                type: boolean
                              firstComment:
                                type: string
                                maxLength: 10000
                            additionalProperties: false
                        required:
                          - platform
                      - type: object
                        properties:
                          accountId:
                            type: string
                            minLength: 16
                            maxLength: 16
                            pattern: >-
                              ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
                          customContent:
                            type: string
                          customMedia:
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - image
                                    - video
                                    - gif
                                    - audio
                                    - document
                                url:
                                  type: string
                                  format: uri
                                title:
                                  type: string
                                  minLength: 1
                                altText:
                                  type: string
                                  minLength: 1
                                filename:
                                  type: string
                                  minLength: 1
                                size:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                mimeType:
                                  type: string
                                  minLength: 1
                                thumbnail:
                                  type: string
                                  format: uri
                                durationMs:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                durationSeconds:
                                  type: number
                                  exclusiveMinimum: 0
                                width:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                height:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                                frameRate:
                                  type: number
                                  exclusiveMinimum: 0
                                frameCount:
                                  type: integer
                                  exclusiveMinimum: 0
                                  maximum: 9007199254740991
                              required:
                                - type
                                - url
                          scheduledFor:
                            type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          platform:
                            type: string
                            const: googlebusiness
                          platformSpecificData:
                            type: object
                            properties:
                              locationId:
                                type: string
                                minLength: 1
                              topicType:
                                type: string
                                enum:
                                  - STANDARD
                                  - EVENT
                                  - OFFER
                              languageCode:
                                type: string
                                minLength: 2
                                maxLength: 35
                              callToAction:
                                type: string
                                enum:
                                  - BOOK
                                  - ORDER
                                  - SHOP
                                  - LEARN_MORE
                                  - SIGN_UP
                                  - CALL
                              ctaUrl:
                                type: string
                                format: uri
                              eventTitle:
                                type: string
                                minLength: 1
                                maxLength: 58
                              eventSchedule:
                                type: object
                                properties:
                                  startDate:
                                    type: object
                                    properties:
                                      year:
                                        type: integer
                                        minimum: 1
                                        maximum: 9007199254740991
                                      month:
                                        type: integer
                                        minimum: 1
                                        maximum: 12
                                      day:
                                        type: integer
                                        minimum: 1
                                        maximum: 31
                                    required:
                                      - year
                                      - month
                                      - day
                                    additionalProperties: false
                                  startTime:
                                    type: object
                                    properties:
                                      hours:
                                        type: integer
                                        minimum: 0
                                        maximum: 23
                                      minutes:
                                        type: integer
                                        minimum: 0
                                        maximum: 59
                                      seconds:
                                        type: integer
                                        minimum: 0
                                        maximum: 59
                                      nanos:
                                        type: integer
                                        minimum: 0
                                        maximum: 999999999
                                    additionalProperties: false
                                  endDate:
                                    type: object
                                    properties:
                                      year:
                                        type: integer
                                        minimum: 1
                                        maximum: 9007199254740991
                                      month:
                                        type: integer
                                        minimum: 1
                                        maximum: 12
                                      day:
                                        type: integer
                                        minimum: 1
                                        maximum: 31
                                    required:
                                      - year
                                      - month
                                      - day
                                    additionalProperties: false
                                  endTime:
                                    type: object
                                    properties:
                                      hours:
                                        type: integer
                                        minimum: 0
                                        maximum: 23
                                      minutes:
                                        type: integer
                                        minimum: 0
                                        maximum: 59
                                      seconds:
                                        type: integer
                                        minimum: 0
                                        maximum: 59
                                      nanos:
                                        type: integer
                                        minimum: 0
                                        maximum: 999999999
                                    additionalProperties: false
                                required:
                                  - startDate
                                  - endDate
                                additionalProperties: false
                              offer:
                                type: object
                                properties:
                                  couponCode:
                                    type: string
                                    minLength: 1
                                    maxLength: 58
                                  redeemOnlineUrl:
                                    type: string
                                    format: uri
                                  termsConditions:
                                    type: string
                                    minLength: 1
                                    maxLength: 5000
                                additionalProperties: false
                            additionalProperties: false
                        required:
                          - platform
                    type: object
                scheduledFor:
                  type: string
                  format: date-time
                  pattern: >-
                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                publishNow:
                  type: boolean
                isDraft:
                  type: boolean
                timezone:
                  type: string
                  minLength: 1
                tags:
                  type: array
                  items:
                    type: string
                hashtags:
                  type: array
                  items:
                    type: string
                mentions:
                  type: array
                  items:
                    type: string
                crosspostingEnabled:
                  type: boolean
                facebookSettings:
                  type: object
                  properties:
                    pageId:
                      type: string
                      minLength: 1
                    contentType:
                      type: string
                      enum:
                        - feed
                        - story
                        - reel
                        - video
                    firstComment:
                      type: string
                      minLength: 1
                    title:
                      type: string
                      minLength: 1
                      maxLength: 255
                    reelTitle:
                      type: string
                      minLength: 1
                      maxLength: 255
                    link:
                      type: string
                      format: uri
                    carouselLink:
                      type: string
                      format: uri
                    carouselCards:
                      minItems: 2
                      maxItems: 5
                      type: array
                      items:
                        type: object
                        properties:
                          link:
                            type: string
                            format: uri
                          name:
                            type: string
                            minLength: 1
                            maxLength: 255
                          description:
                            type: string
                            minLength: 1
                            maxLength: 1000
                        additionalProperties: false
                    unpublishedContentType:
                      type: string
                      enum:
                        - draft
                        - scheduled
                    draft:
                      type: boolean
                    scheduledPublishTime:
                      type: string
                      format: date-time
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                    geoRestriction:
                      type: object
                      properties:
                        countries:
                          minItems: 1
                          maxItems: 25
                          type: array
                          items:
                            type: string
                            pattern: ^[A-Z]{2}$
                        regions:
                          minItems: 1
                          type: array
                          items:
                            type: object
                            properties:
                              key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              country:
                                type: string
                                pattern: ^[A-Z]{2}$
                            required:
                              - key
                            additionalProperties: false
                        cities:
                          minItems: 1
                          type: array
                          items:
                            type: object
                            properties:
                              key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              country:
                                type: string
                                pattern: ^[A-Z]{2}$
                            required:
                              - key
                            additionalProperties: false
                      additionalProperties: false
                    geoRestrictions:
                      type: object
                      properties:
                        countries:
                          minItems: 1
                          maxItems: 25
                          type: array
                          items:
                            type: string
                            pattern: ^[A-Z]{2}$
                        regions:
                          minItems: 1
                          type: array
                          items:
                            type: object
                            properties:
                              key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              country:
                                type: string
                                pattern: ^[A-Z]{2}$
                            required:
                              - key
                            additionalProperties: false
                        cities:
                          minItems: 1
                          type: array
                          items:
                            type: object
                            properties:
                              key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              country:
                                type: string
                                pattern: ^[A-Z]{2}$
                            required:
                              - key
                            additionalProperties: false
                      additionalProperties: false
                    multiPageTargets:
                      type: array
                      items:
                        type: string
                        minLength: 1
                  additionalProperties: false
                tiktokSettings:
                  type: object
                  properties:
                    privacyLevel:
                      type: string
                      minLength: 1
                    allowComment:
                      type: boolean
                    allowDuet:
                      type: boolean
                    allowStitch:
                      type: boolean
                    contentPreviewConfirmed:
                      type: boolean
                      x-kavenio-const: true
                    expressConsentGiven:
                      type: boolean
                      x-kavenio-const: true
                    musicUsageConfirmed:
                      type: boolean
                      x-kavenio-const: true
                    videoCoverTimestampMs:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    videoCoverImageUrl:
                      type: string
                      format: uri
                    mediaType:
                      type: string
                      enum:
                        - video
                        - photo
                    title:
                      type: string
                      maxLength: 90
                    photoCoverIndex:
                      type: integer
                      minimum: 0
                      maximum: 9007199254740991
                    description:
                      type: string
                      maxLength: 4000
                    autoAddMusic:
                      type: boolean
                    videoMadeWithAi:
                      type: boolean
                    draft:
                      type: boolean
                    commercialContentType:
                      type: string
                      minLength: 1
                  additionalProperties: false
                metadata:
                  type: object
                  propertyNames:
                    type: string
                  additionalProperties: {}
                recycling:
                  type: object
                  properties:
                    enabled:
                      type: boolean
                    interval:
                      type: string
                      enum:
                        - daily
                        - weekly
                        - monthly
                    frequency:
                      type: string
                      enum:
                        - daily
                        - weekly
                        - monthly
                    every:
                      type: integer
                      exclusiveMinimum: 0
                      maximum: 365
                    maxOccurrences:
                      type: integer
                      exclusiveMinimum: 0
                      maximum: 1000
                    endsAt:
                      type: string
                      format: date-time
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                    expiresAt:
                      type: string
                      format: date-time
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                    until:
                      type: string
                      format: date-time
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                    endDate:
                      type: string
                      format: date-time
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                    preserveQueue:
                      type: boolean
                    allowDuplicateForRecycling:
                      type: boolean
                  additionalProperties: {}
                queuedFromProfile:
                  type: string
                  minLength: 1
                  maxLength: 255
                queueId:
                  type: string
                  minLength: 16
                  maxLength: 16
                  pattern: ^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{16}$
      responses:
        '200':
          description: Post validation result returned.
          content:
            application/json:
              schema:
                anyOf:
                  - type: object
                    properties:
                      ok:
                        type: boolean
                        x-kavenio-const: true
                      data:
                        type: object
                        properties:
                          valid:
                            type: boolean
                          message:
                            type: string
                            minLength: 1
                          errors:
                            type: array
                            items:
                              type: object
                              properties:
                                platform:
                                  type: string
                                error:
                                  type: string
                                  minLength: 1
                              required:
                                - error
                              additionalProperties: false
                          warnings:
                            type: array
                            items:
                              type: object
                              properties:
                                platform:
                                  type: string
                                warning:
                                  type: string
                                  minLength: 1
                              required:
                                - warning
                              additionalProperties: false
                        required:
                          - valid
                        additionalProperties: false
                    required:
                      - ok
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      ok:
                        type: boolean
                        x-kavenio-const: false
                      error:
                        type: object
                        properties:
                          code:
                            type: string
                            minLength: 1
                          message:
                            type: string
                            minLength: 1
                          details: {}
                        required:
                          - code
                          - message
                        additionalProperties: false
                    required:
                      - ok
                      - error
                    additionalProperties: false
        '401':
          description: Authentication failed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                    x-kavenio-const: false
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        minLength: 1
                      message:
                        type: string
                        minLength: 1
                      details: {}
                    required:
                      - code
                      - message
                    additionalProperties: false
                required:
                  - ok
                  - error
                additionalProperties: false
        '422':
          description: Request body validation failed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                    x-kavenio-const: false
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        minLength: 1
                      message:
                        type: string
                        minLength: 1
                      details: {}
                    required:
                      - code
                      - message
                    additionalProperties: false
                required:
                  - ok
                  - error
                additionalProperties: false
        '500':
          description: Post validation failed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                    x-kavenio-const: false
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        minLength: 1
                      message:
                        type: string
                        minLength: 1
                      details: {}
                    required:
                      - code
                      - message
                    additionalProperties: false
                required:
                  - ok
                  - error
                additionalProperties: false
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Clerk session or OAuth token

````