Pomo Guided Workflow API

The guided-workflow API from Pomo — 10 operation(s) for guided-workflow.

Operations 10

POST /api/guided-workflow/landing-page-preflight Preflight Landing Page #
POST /api/guided-workflow/generate-target-audience/job Start Target Audience Job #
GET /api/guided-workflow/check-integrations Check Integrations #
POST /api/guided-workflow/audience-estimates Get Audience Estimates #
POST /api/guided-workflow/create-social-post-campaign Create Social Post Campaign #
POST /api/guided-workflow/create-email-campaign Create Email Campaign #
POST /api/guided-workflow/create-ads-campaign Create Ads Campaign Endpoint #
POST /api/guided-workflow/campaigns/{campaign_id}/generate-video Finalize Video Campaign #
POST /api/guided-workflow/campaigns/generate-videos Finalize Video Campaigns #
POST /api/guided-workflow/social-campaigns/generate-videos Finalize Social Video Campaigns #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/pomo-guided-workflow-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

pomo-guided-workflow-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: GPT Backend Guided Workflow API
  version: 0.1.0
servers:
- url: https://api.usepomo.ai
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: guided-workflow
paths:
  /api/guided-workflow/landing-page-preflight:
    post:
      tags:
      - guided-workflow
      summary: Preflight Landing Page
      operationId: preflight_landing_page_api_guided_workflow_landing_page_preflight_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LandingPagePreflightRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/guided-workflow/generate-target-audience/job:
    post:
      tags:
      - guided-workflow
      summary: Start Target Audience Job
      description: Start asynchronous target audience generation and return job tracking info.
      operationId: start_target_audience_job_api_guided_workflow_generate_target_audience_job_post
      security:
      - HTTPBearer: []
      parameters:
      - name: force_refresh
        in: query
        required: false
        schema:
          type: boolean
          description: Force regeneration of target audiences
          default: false
          title: Force Refresh
        description: Force regeneration of target audiences
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TargetAudienceRequest'
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/guided-workflow/check-integrations:
    get:
      tags:
      - guided-workflow
      summary: Check Integrations
      description: 'Check integration status for all external platforms.


        Returns boolean status for each supported platform integration.'
      operationId: check_integrations_api_guided_workflow_check_integrations_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - HTTPBearer: []
  /api/guided-workflow/audience-estimates:
    post:
      tags:
      - guided-workflow
      summary: Get Audience Estimates
      description: Estimate audience sizes for Meta and LinkedIn based on target audience options.
      operationId: get_audience_estimates_api_guided_workflow_audience_estimates_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AudienceEstimateRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/guided-workflow/create-social-post-campaign:
    post:
      tags:
      - guided-workflow
      summary: Create Social Post Campaign
      description: Start social post campaign generation asynchronously. Returns a tracking job id.
      operationId: create_social_post_campaign_api_guided_workflow_create_social_post_campaign_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_create_social_post_campaign_api_guided_workflow_create_social_post_campaign_post'
        required: true
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/guided-workflow/create-email-campaign:
    post:
      tags:
      - guided-workflow
      summary: Create Email Campaign
      description: Start email campaign generation asynchronously. Returns a tracking job id.
      operationId: create_email_campaign_api_guided_workflow_create_email_campaign_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_create_email_campaign_api_guided_workflow_create_email_campaign_post'
        required: true
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/guided-workflow/create-ads-campaign:
    post:
      tags:
      - guided-workflow
      summary: Create Ads Campaign Endpoint
      description: Start ads campaign generation asynchronously. Returns a tracking job id.
      operationId: create_ads_campaign_endpoint_api_guided_workflow_create_ads_campaign_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_create_ads_campaign_endpoint_api_guided_workflow_create_ads_campaign_post'
        required: true
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/guided-workflow/campaigns/{campaign_id}/generate-video:
    post:
      tags:
      - guided-workflow
      summary: Finalize Video Campaign
      description: Start video generation for a draft video campaign (HITL finalize step).
      operationId: finalize_video_campaign_api_guided_workflow_campaigns__campaign_id__generate_video_post
      security:
      - HTTPBearer: []
      parameters:
      - name: campaign_id
        in: path
        required: true
        schema:
          type: string
          title: Campaign Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FinalizeVideoRequest'
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/guided-workflow/campaigns/generate-videos:
    post:
      tags:
      - guided-workflow
      summary: Finalize Video Campaigns
      description: Finalize multiple draft video campaigns, then generate any deferred non-video campaigns.
      operationId: finalize_video_campaigns_api_guided_workflow_campaigns_generate_videos_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FinalizeVideosRequest'
        required: true
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/guided-workflow/social-campaigns/generate-videos:
    post:
      tags:
      - guided-workflow
      summary: Finalize Social Video Campaigns
      description: Finalize reviewed social video drafts, then generate deferred non-video social posts.
      operationId: finalize_social_video_campaigns_api_guided_workflow_social_campaigns_generate_videos_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FinalizeSocialVideosRequest'
        required: true
      responses:
        '202':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    JobResponse:
      properties:
        job_id:
          type: string
          title: Job Id
          description: Unique job identifier
        status:
          type: string
          title: Status
          description: Initial job status (typically 'running')
        stream_url:
          type: string
          title: Stream Url
          description: SSE endpoint for real-time progress
        poll_url:
          type: string
          title: Poll Url
          description: HTTP endpoint for polling status
      type: object
      required:
      - job_id
      - status
      - stream_url
      - poll_url
      title: JobResponse
      description: Response after submitting a job
      example:
        job_id: 987fcdeb-51a2-43f7-9876-543210987654
        poll_url: /api/chat/agentic/jobs/987fcdeb-51a2-43f7-9876-543210987654
        status: running
        stream_url: /api/chat/agentic/jobs/987fcdeb-51a2-43f7-9876-543210987654/stream
    StructuredTimedBeatScriptModel:
      properties:
        total_runtime_seconds:
          type: number
          title: Total Runtime Seconds
          description: Total runtime for the video in seconds
        beats:
          items:
            $ref: '#/components/schemas/StructuredVideoBeatModel'
          type: array
          title: Beats
          description: Contiguous timestamped beats that cover the full runtime
      type: object
      required:
      - total_runtime_seconds
      title: StructuredTimedBeatScriptModel
    AudienceEstimateRequest:
      properties:
        audiences:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Audiences
        country:
          anyOf:
          - type: string
          - type: 'null'
          title: Country
          description: Country code (e.g., US)
        state:
          anyOf:
          - items:
              type: string
            type: array
          - type: string
          - type: 'null'
          title: State
          description: State/region names or codes
        city:
          anyOf:
          - items:
              type: string
            type: array
          - type: string
          - type: 'null'
          title: City
          description: City names
      type: object
      title: AudienceEstimateRequest
    StructuredVideoBeatModel:
      properties:
        start_seconds:
          type: number
          title: Start Seconds
          description: Beat start time in seconds
        end_seconds:
          type: number
          title: End Seconds
          description: Beat end time in seconds
        visual_action:
          type: string
          title: Visual Action
          description: What happens visually during this beat
        spoken_audio:
          type: string
          title: Spoken Audio
          description: What is spoken during this beat, or an empty string when silent
        sound_effects:
          type: string
          title: Sound Effects
          description: Beat-specific sound effects or audio accents, or an empty string when none
        cta_delivery:
          type: string
          title: Cta Delivery
          description: How this beat advances or lands the CTA/value takeaway
      type: object
      required:
      - start_seconds
      - end_seconds
      - visual_action
      - spoken_audio
      - sound_effects
      - cta_delivery
      title: StructuredVideoBeatModel
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    FinalizeVideoCampaignItem:
      properties:
        campaign_id:
          type: string
          title: Campaign Id
          description: Draft campaign ID to finalize
        platform:
          anyOf:
          - type: string
          - type: 'null'
          title: Platform
          description: Target platform for this draft campaign
        video_length:
          anyOf:
          - type: integer
          - type: 'null'
          title: Video Length
          description: Video duration is fixed at 10 seconds for this draft campaign
        video_quality:
          anyOf:
          - type: string
          - type: 'null'
          title: Video Quality
          description: Requested video quality for this draft campaign
        ugc_style_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Ugc Style Enabled
          description: Whether this draft campaign should use creator-led UGC-style video guidance
        use_fast_model:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Use Fast Model
          description: Whether this draft campaign should use the Gemini fast video model (lite + 1080p)
        draft_ads:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Draft Ads
          description: Client-provided draft ads for this campaign
        modified_prompts:
          anyOf:
          - additionalProperties:
              $ref: '#/components/schemas/StructuredVideoPromptModel'
            type: object
          - type: 'null'
          title: Modified Prompts
          description: Optional map of ad_id to edited structured video prompt
      type: object
      required:
      - campaign_id
      title: FinalizeVideoCampaignItem
    FinalizeSocialVideoCampaignItem:
      properties:
        campaign_id:
          type: string
          title: Campaign Id
          description: Draft social campaign ID to finalize
        platform:
          anyOf:
          - type: string
          - type: 'null'
          title: Platform
          description: Platform key (instagram, facebook, linkedin)
        post_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Post Type
          description: Social post type
        media_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Media Type
          description: Media type for this finalize item
          default: video
        video_duration:
          anyOf:
          - type: integer
          - type: 'null'
          title: Video Duration
          description: Requested video duration for this social draft
        video_quality:
          anyOf:
          - type: string
          - type: 'null'
          title: Video Quality
          description: Requested video quality for this social draft
        ugc_style_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Ugc Style Enabled
          description: Whether this social draft campaign should use creator-led UGC-style video guidance
        use_fast_model:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Use Fast Model
          description: Whether this social draft campaign should use the Gemini fast video model (lite + 1080p)
        draft_ads:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Draft Ads
          description: Client-provided social draft ads
        modified_prompts:
          anyOf:
          - additionalProperties:
              $ref: '#/components/schemas/StructuredVideoPromptModel'
            type: object
          - type: 'null'
          title: Modified Prompts
          description: Optional map of draft_ad_id to edited structured video prompt
      type: object
      required:
      - campaign_id
      title: FinalizeSocialVideoCampaignItem
    StructuredVideoPromptModel:
      properties:
        opening_frame_continuity:
          type: string
          title: Opening Frame Continuity
          description: How the shot starts from the first frame
        subject_product_invariants:
          type: string
          title: Subject Product Invariants
          description: Who and what must remain unchanged throughout the shot
        talent_presence:
          type: string
          title: Talent Presence
          description: Whether a person is visible on camera, how much of them is shown, and whether that visibility stays consistent
        spoken_audio_delivery:
          type: string
          title: Spoken Audio Delivery
          description: How spoken lines are delivered across the clip, such as on-camera speech, voiceover, off-camera speech, or fully silent
        timed_beat_script:
          $ref: '#/components/schemas/StructuredTimedBeatScriptModel'
          description: Timed beat script covering the full runtime
        camera_composition:
          type: string
          title: Camera Composition
          description: Shot type, framing, angle, lens feel, and movement
        context_environment:
          type: string
          title: Context Environment
          description: Where the action happens and what remains present in the scene
        style_lighting_ambience:
          type: string
          title: Style Lighting Ambience
          description: Visual tone, lighting, palette, and ambience
        global_audio_bed:
          type: string
          title: Global Audio Bed
          description: Continuous music, ambience, or room tone for the full clip
        constraints:
          type: string
          title: Constraints
          description: Continuity and brand-safety constraints for the video
      type: object
      required:
      - opening_frame_continuity
      - subject_product_invariants
      - talent_presence
      - spoken_audio_delivery
      - timed_beat_script
      - camera_composition
      - context_environment
      - style_lighting_ambience
      - global_audio_bed
      - constraints
      title: StructuredVideoPromptModel
    FinalizeVideosRequest:
      properties:
        video_campaigns:
          items:
            $ref: '#/components/schemas/FinalizeVideoCampaignItem'
          type: array
          title: Video Campaigns
          description: Draft video campaigns to finalize
        non_video_platforms:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Non Video Platforms
          description: Non-video platforms to generate after video finalize
        target_platforms:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Target Platforms
          description: Original requested platforms (used to derive non-video)
        platform_sub_formats:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Platform Sub Formats
          description: Platform-specific creative mode selections from the original request
        num_ads:
          anyOf:
          - type: integer
          - type: 'null'
          title: Num Ads
          description: Number of ads per non-video platform
        num_images_per_ad:
          anyOf:
          - type: integer
          - type: 'null'
          title: Num Images Per Ad
          description: Images per non-video ad
        reference_images:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Reference Images
          description: Reference image data URLs
        provided_media_assets:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Provided Media Assets
          description: User-provided media assets to use instead of generating primary video/image creative
        lead_form_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Lead Form Enabled
          description: Enable lead forms where supported
        lead_forms_by_ad_type:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Lead Forms By Ad Type
          description: Lead form settings keyed by ad type
        max_cpc:
          anyOf:
          - type: number
          - type: 'null'
          title: Max Cpc
          description: Max CPC for manual bidding
        objective:
          anyOf:
          - type: string
          - type: 'null'
          title: Objective
          description: Campaign objective
        ad_format:
          anyOf:
          - type: string
          - type: 'null'
          title: Ad Format
          description: Ad format
        video_length:
          anyOf:
          - type: integer
          - type: 'null'
          title: Video Length
          description: Video duration is fixed at 10 seconds for video platforms
        video_lengths:
          anyOf:
          - additionalProperties:
              type: integer
            type: object
          - type: 'null'
          title: Video Lengths
          description: Optional map of platform ids to video duration; values are normalized to 10 seconds
        video_quality:
          anyOf:
          - type: string
          - type: 'null'
          title: Video Quality
          description: Default video quality for video platforms
          default: 1080p
        video_qualities:
          anyOf:
          - additionalProperties:
              type: string
            type: object
          - type: 'null'
          title: Video Qualities
          description: Optional map of platform ids to requested video quality
        ugc_style_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Ugc Style Enabled
          description: Whether to steer generated videos and seed images toward creator-led UGC style
          default: false
        use_fast_model:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Use Fast Model
          description: Whether to use the Gemini fast video model (lite + 1080p) for finalized videos
          default: false
        user_prompt:
          anyOf:
          - type: string
          - type: 'null'
          title: User Prompt
          description: Original user prompt/product description
        target_audience:
          anyOf:
          - type: string
          - additionalProperties: true
            type: object
          - items: {}
            type: array
          - type: 'null'
          title: Target Audience
          description: Target audience description
        locations:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Locations
          description: Structured target locations
        product_offering_id:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Product Offering Id
          description: Product offering ID
        country:
          anyOf:
          - type: string
          - type: 'null'
          title: Country
          description: Country for geo targeting
        state_province:
          anyOf:
          - type: string
          - type: 'null'
          title: State Province
          description: State/Province for geo targeting
        city:
          anyOf:
          - type: string
          - type: 'null'
          title: City
          description: City for geo targeting
        campaign_goals:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Campaign Goals
          description: Optional campaign goals
        key_selling_points:
          anyOf:
          - type: string
          - type: 'null'
          title: Key Selling Points
          description: Optional key selling points
        bid_strategy:
          anyOf:
          - type: string
          - type: 'null'
          title: Bid Strategy
          description: Optional bidding strategy
        budget_range:
          anyOf:
          - type: string
          - type: 'null'
          title: Budget Range
          description: Optional budget range
        budget_allocation:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Budget Allocation
        budget_constraints:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Budget Constraints
        campaign_timing:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Campaign Timing
        dayparting_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Dayparting Enabled
          default: false
        dayparting_config:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Dayparting Config
        product_description:
          anyOf:
          - type: string
          - type: 'null'
          title: Product Description
          description: 'Deprecated: use user_prompt'
        target_locations:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Target Locations
          description: 'Deprecated: use locations'
        target_audience_json:
          anyOf:
          - additionalProperties: true
            type: object
          - items: {}
            type: array
          - type: 'null'
          title: Target Audience Json
          description: 'Deprecated: derive from target_audience'
      type: object
      title: FinalizeVideosRequest
    FinalizeVideoRequest:
      properties:
        modified_prompts:
          anyOf:
          - additionalProperties:
              $ref: '#/components/schemas/StructuredVideoPromptModel'
            type: object
          - type: 'null'
          title: Modified Prompts
          description: Optional map of ad_id to edited structured video prompt
        draft_ads:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Draft Ads
          description: Optional client-provided draft ads (images/prompts)
        user_prompt:
          anyOf:
          - type: string
          - type: 'null'
          title: User Prompt
          description: Original user prompt/product description
        target_audience:
          anyOf:
          - type: string
          - additionalProperties: true
            type: object
          - items: {}
            type: array
          - type: 'null'
          title: Target Audience
          description: Target audience description
        locations:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Locations
          description: Structured target locations
        product_offering_id:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Product Offering Id
          description: Product offering ID
        country:
          anyOf:
          - type: string
          - type: 'null'
          title: Country
          description: Country for geo targeting
        state_province:
          anyOf:
          - type: string
          - type: 'null'
          title: State Province
          description: State/Province for geo targeting
        city:
          anyOf:
          - type: string
          - type: 'null'
          title: City
          description: City for geo targeting
        campaign_goals:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Campaign Goals
          description: Optional campaign goals
        key_selling_points:
          anyOf:
          - type: string
          - type: 'null'
          title: Key Selling Points
          description: Optional key selling points
        bid_strategy:
          anyOf:
          - type: string
          - type: 'null'
          title: Bid Strategy
          description: Optional bidding strategy
        budget_range:
          anyOf:
          - type: string
          - type: 'null'
          title: Budget Range
          description: Optional budget range
        budget_allocation:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Budget Allocation
        budget_constraints:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Budget Constraints
        campaign_timing:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Campaign Timing
        dayparting_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Dayparting Enabled
          default: false
        dayparting_config:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Dayparting Config
        target_platforms:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Target Platforms
          description: Requested platforms for this finalize action
        lead_form_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Lead Form Enabled
          description: Enable lead forms where supported
        lead_forms_by_ad_type:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Lead Forms By Ad Type
          description: Lead form settings keyed by ad type
        video_length:
          anyOf:
          - type: integer
          - type: 'null'
          title: Video Length
          description: Video duration is fixed at 10 seconds
        video_quality:
          anyOf:
          - type: string
          - type: 'null'
          title: Video Quality
          description: Requested video quality for this finalize action
          default: 1080p
        provided_media_assets:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: arra

# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pomo/refs/heads/main/openapi/pomo-guided-workflow-api-openapi.yml