{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/v1/creative-report/brand-categories":{"post":{"tags":["creativeReport"],"summary":"Brand Categories","operationId":"brand_categories_api_v1_creative_report_brand_categories_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CreativeReportBrandIntelRequestDTO"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearerWithApiKey":[]}]}},"/api/v1/creative-report/brand-meta":{"post":{"tags":["creativeReport"],"summary":"Submit Brand Meta","operationId":"submit_brand_meta_api_v1_creative_report_brand_meta_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreativeReportBrandMetaRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearerWithApiKey":[]}]}},"/api/v1/creative-report/brand-meta-status/{report_id}":{"get":{"tags":["creativeReport"],"summary":"Brand Meta Status","operationId":"brand_meta_status_api_v1_creative_report_brand_meta_status__report_id__get","security":[{"JWTBearerWithApiKey":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/creative-report/brand-meta-reports/{report_type}":{"get":{"tags":["creativeReport"],"summary":"Brand Meta Reports","operationId":"brand_meta_reports_api_v1_creative_report_brand_meta_reports__report_type__get","security":[{"JWTBearerWithApiKey":[]}],"parameters":[{"name":"report_type","in":"path","required":true,"schema":{"type":"string","title":"Report Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/creative-report/l2-report":{"post":{"tags":["creativeReport"],"summary":"L2 Report","operationId":"l2_report_api_v1_creative_report_l2_report_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/creative-report/l2-report-status":{"get":{"tags":["creativeReport"],"summary":"Brand Meta Status","operationId":"brand_meta_status_api_v1_creative_report_l2_report_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/claude-remotion/render-callback":{"post":{"tags":["claudeRemotion"],"summary":"Render Callback","description":"Persist a finished render's mp4 URL onto its ClaudeEditProject.","operationId":"render_callback_api_v1_claude_remotion_render_callback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderCallbackDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/add-media-for-webflow":{"post":{"tags":["internalAPIs"],"summary":"Add Media For Webflow","operationId":"add_media_for_webflow_api_v1_internal_add_media_for_webflow_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_add_media_for_webflow_api_v1_internal_add_media_for_webflow_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron/hook-pattern-refresh":{"get":{"tags":["cron"],"summary":"Hook Pattern Refresh","description":"Full refresh by default; pass ?niches=haircare,default to refresh a\ncomma-separated subset (keeps each call fast if the scheduler enforces a\nshort request deadline).","operationId":"hook_pattern_refresh_api_v1_cron_hook_pattern_refresh_get","parameters":[{"name":"niches","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Niches"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron/trending-hook-scrape":{"get":{"tags":["cron"],"summary":"Trending Hook Scrape","description":"?target=60 rows to append; ?dry_run=true screens + categorises but\nskips media upload and the DB write.","operationId":"trending_hook_scrape_api_v1_cron_trending_hook_scrape_get","parameters":[{"name":"target","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Target"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron/social-scheduler-tick":{"get":{"tags":["cron"],"summary":"Social Scheduler Tick","operationId":"social_scheduler_tick_api_v1_cron_social_scheduler_tick_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/social-autopost-plan":{"get":{"tags":["cron"],"summary":"Social Autopost Plan","description":"Plan + fire the carousels for target day = today + days_ahead. Idempotent:\nre-running the same day is a no-op once its slots are filled.","operationId":"social_autopost_plan_api_v1_cron_social_autopost_plan_get","parameters":[{"name":"days_ahead","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Days Ahead"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron/social-autopost-tick":{"get":{"tags":["cron"],"summary":"Social Autopost Tick","description":"Resolve finished generations, verify slides, create scheduled_posts rows,\nrefire stalls, and top up in-flight generations.","operationId":"social_autopost_tick_api_v1_cron_social_autopost_tick_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/social-token-refresh":{"get":{"tags":["cron"],"summary":"Social Token Refresh","operationId":"social_token_refresh_api_v1_cron_social_token_refresh_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/social-status-resolve":{"get":{"tags":["cron"],"summary":"Social Status Resolve","operationId":"social_status_resolve_api_v1_cron_social_status_resolve_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/social-metrics-poll":{"get":{"tags":["cron"],"summary":"Social Metrics Poll","operationId":"social_metrics_poll_api_v1_cron_social_metrics_poll_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/brevo-cron":{"get":{"tags":["cron"],"summary":"Get Users Creative","operationId":"get_users_creative_api_v1_cron_brevo_cron_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/child-account-spend-sync":{"get":{"tags":["cron"],"summary":"Child Account Spend Sync","operationId":"child_account_spend_sync_api_v1_cron_child_account_spend_sync_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/child-account-spend-sync/daily-reset":{"get":{"tags":["cron"],"summary":"Child Account Spend Sync Daily Reset","operationId":"child_account_spend_sync_daily_reset_api_v1_cron_child_account_spend_sync_daily_reset_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cron/adam-journey-notify":{"get":{"tags":["cron"],"summary":"Adam Journey Notify","operationId":"adam_journey_notify_api_v1_cron_adam_journey_notify_get","parameters":[{"name":"brand_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cron/adam-pin-delivered":{"get":{"tags":["cron"],"summary":"Adam Pin Delivered","operationId":"adam_pin_delivered_api_v1_cron_adam_pin_delivered_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/add-logs":{"post":{"tags":["logs"],"summary":"Save Logs","operationId":"save_logs_api_v1_logs_add_logs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/logs/get-logs":{"get":{"tags":["logs"],"summary":"Get Logs","operationId":"get_logs_api_v1_logs_get_logs_get","parameters":[{"name":"module","in":"query","required":true,"schema":{"type":"string","title":"Module"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/update-count-number":{"get":{"tags":["logs"],"summary":"Update User Id","operationId":"update_user_id_api_v1_logs_update_count_number_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/creatives/upload-creative":{"post":{"tags":["creatives"],"summary":"Upload Creative To S3 Endpoint","operationId":"upload_creative_to_s3_endpoint_api_v1_creatives_upload_creative_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"media_type","in":"query","required":true,"schema":{"type":"string","title":"Media Type"}},{"name":"doamin_id","in":"query","required":true,"schema":{"type":"string","title":"Doamin Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_creative_to_s3_endpoint_api_v1_creatives_upload_creative_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/creatives/get-users-creative":{"get":{"tags":["creatives"],"summary":"Get Users Creative","operationId":"get_users_creative_api_v1_creatives_get_users_creative_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"doamin_id","in":"query","required":true,"schema":{"type":"string","title":"Doamin Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/creatives/delete-users-creative":{"delete":{"tags":["creatives"],"summary":"Delete User Creative","operationId":"delete_user_creative_api_v1_creatives_delete_users_creative_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"creative_id","in":"query","required":true,"schema":{"type":"string","title":"Creative Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/save-clone-voice":{"post":{"tags":["voiceClone"],"summary":"Save Clone Voices","operationId":"save_clone_voices_api_v1_voice_save_clone_voice_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceCloneRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/voice/get-clone-voice":{"get":{"tags":["voiceClone"],"summary":"Save Clone Voices","operationId":"save_clone_voices_api_v1_voice_get_clone_voice_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/voice/delete-clone-voice/{id}":{"delete":{"tags":["voiceClone"],"summary":"Delete Clone Voices","operationId":"delete_clone_voices_api_v1_voice_delete_clone_voice__id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/update-clone-voice/{id}":{"put":{"tags":["voiceClone"],"summary":"Update Clone Voices","operationId":"update_clone_voices_api_v1_voice_update_clone_voice__id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceCloneRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/image/rm-bg-v2":{"post":{"tags":["image"],"summary":"Rm Bg Segmind","operationId":"rm_bg_segmind_api_v1_image_rm_bg_v2_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"image_url","in":"query","required":true,"schema":{"type":"string","title":"Image Url"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/image/remove-bg":{"get":{"tags":["image"],"summary":"Remove Bg","operationId":"remove_bg_api_v1_image_remove_bg_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"file_url","in":"query","required":true,"schema":{"type":"string","title":"File Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/image/gen-bg-for-image":{"post":{"tags":["image"],"summary":"Gen Bg For Image","operationId":"gen_bg_for_image_api_v1_image_gen_bg_for_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhotoroomRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/image/get-img-hd":{"get":{"tags":["image"],"summary":"Get Img","operationId":"get_img_api_v1_image_get_img_hd_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/image/report-getty-download":{"put":{"tags":["image"],"summary":"Getty Download Report","operationId":"getty_download_report_api_v1_image_report_getty_download_put","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"quantity","in":"query","required":false,"schema":{"type":"integer","title":"Quantity"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Asset Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/image/extract-colors":{"post":{"tags":["image"],"summary":"Extract Colors ","operationId":"extract_colors__api_v1_image_extract_colors_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"image_url","in":"query","required":false,"schema":{"type":"string","title":"Image Url"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_colors__api_v1_image_extract_colors_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/premium/get-premium-project":{"post":{"tags":["premium"],"summary":"Get Premium Project","operationId":"get_premium_project_api_v1_premium_get_premium_project_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"smp_project_id","in":"query","required":true,"schema":{"type":"integer","title":"Smp Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/premium/create-premium-project":{"post":{"tags":["premium"],"summary":"Create Premium Project","operationId":"create_premium_project_api_v1_premium_create_premium_project_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"template_id","in":"query","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/premium/change-premium-template":{"post":{"tags":["premium"],"summary":"Change Premium Template","operationId":"change_premium_template_api_v1_premium_change_premium_template_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"template_id","in":"query","required":true,"schema":{"type":"string","title":"Template Id"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"image_url","in":"query","required":false,"schema":{"type":"string","title":"Image Url"}},{"name":"r_image_arr","in":"query","required":false,"schema":{"type":"string","title":"R Image Arr"}},{"name":"com_url","in":"query","required":false,"schema":{"type":"string","title":"Com Url"}},{"name":"design","in":"query","required":false,"schema":{"type":"string","title":"Design"}},{"name":"layout","in":"query","required":false,"schema":{"type":"string","title":"Layout"}},{"name":"remove_bg_image_url","in":"query","required":false,"schema":{"type":"string","title":"Remove Bg Image Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/premium/gen-compition-data":{"post":{"tags":["premium"],"summary":"Gen Compition Data","operationId":"gen_compition_data_api_v1_premium_gen_compition_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompitionRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/product/get-product-data":{"post":{"tags":["webProduct"],"summary":"Get Product Data","operationId":"get_product_data_api_v1_product_get_product_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductInfoRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/product/get-images":{"get":{"tags":["webProduct"],"summary":"Get Imags","operationId":"get_imags_api_v1_product_get_images_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/product/get-blog-data":{"get":{"tags":["webProduct"],"summary":"Get Blog Data","operationId":"get_blog_data_api_v1_product_get_blog_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/product/details":{"post":{"tags":["webProduct"],"summary":"Get Product Details","operationId":"get_product_details_api_v1_product_details_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductInfoRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/public/get-public-fonts":{"get":{"tags":["publicElement"],"summary":"Get Public Fonts","operationId":"get_public_fonts_api_v1_public_get_public_fonts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/public/get-custom-element":{"get":{"tags":["publicElement"],"summary":"Get Custom Element","operationId":"get_custom_element_api_v1_public_get_custom_element_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/public/get-public-element":{"get":{"tags":["publicElement"],"summary":"Get Public Element","operationId":"get_public_element_api_v1_public_get_public_element_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/public/upload-public-element":{"post":{"tags":["publicElement"],"summary":"Upload Public Element","operationId":"upload_public_element_api_v1_public_upload_public_element_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}},{"name":"font_family","in":"query","required":false,"schema":{"type":"string","title":"Font Family"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_public_element_api_v1_public_upload_public_element_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/public/delete-public-element":{"delete":{"tags":["publicElement"],"summary":"Delete Public Element","operationId":"delete_public_element_api_v1_public_delete_public_element_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"ele_id","in":"query","required":true,"schema":{"type":"integer","title":"Ele Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/gen-ad-analysis":{"get":{"tags":["research"],"summary":"Uplaod Ad Analysis Research","operationId":"uplaod_ad_analysis_research_api_v1_research_gen_ad_analysis_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","title":"Path"}},{"name":"class_type","in":"query","required":true,"schema":{"type":"string","title":"Class Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/gen-ad-analysis-simple":{"post":{"tags":["research"],"summary":"Gen Ad Analysis Simple","description":"Simple analysis endpoint: triggers background analysis and returns immediately.","operationId":"gen_ad_analysis_simple_api_v1_research_gen_ad_analysis_simple_post","parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","title":"Path"}},{"name":"call_type","in":"query","required":true,"schema":{"type":"string","title":"Call Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-ad-details":{"get":{"tags":["research"],"summary":"Ad Details","operationId":"ad_details_api_v1_research_get_ad_details_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/gen-transcript":{"get":{"tags":["research"],"summary":"Gen Transcript From Research","operationId":"gen_transcript_from_research_api_v1_research_gen_transcript_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","title":"Path"}},{"name":"class_type","in":"query","required":true,"schema":{"type":"string","title":"Class Type"}},{"name":"is_upload","in":"query","required":true,"schema":{"type":"boolean","title":"Is Upload"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-data-from-research":{"post":{"tags":["research"],"summary":"Get Data From Research","operationId":"get_data_from_research_api_v1_research_get_data_from_research_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchDataRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/brand-research-public":{"get":{"tags":["research"],"summary":"Brand Research Public","description":"Public, paginated research lookup.\n\n`brand_name` and `creative_category` are both optional filters (pass either,\nboth, or none). Returns each matching research row's id, brand_name, ad_status,\nad_start_date, ad_end_date, and its creative_category / secondary_creative_category\nfrom research_filter.","operationId":"brand_research_public_api_v1_research_brand_research_public_get","parameters":[{"name":"brand_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"}},{"name":"creative_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creative Category"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"category_limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Category Limit"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":10,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-public-data-from-research":{"post":{"tags":["research"],"summary":"Get Public Data From Research","operationId":"get_public_data_from_research_api_v1_research_get_public_data_from_research_post","parameters":[{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicResearchDataRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-public-hooks":{"post":{"tags":["research"],"summary":"Get Public Hooks","description":"Public hooks feed — one merged, paginated list combining two sources:\n\n- narrative hooks — the curated library (DB), tagged ``source: \"narrative_hook\"``\n- video hooks     — ad hooks from the research OpenSearch index, tagged\n                    ``source: \"video_hook\"``\n\nEvery page is split half-and-half between the sources (page_size 20 ->\n10 narrative + 10 video, narrative block first) while both have items;\nwhen one source is exhausted the other fills the remainder. ``search``\napplies to both sources; the ``narrative_hook_*`` filters scope narrative\nhooks, the research filters (category/sub_industries/creative_category/\nkeyword_value/brand_value) scope video hooks. ``family`` and\n``is_organic`` scope both sides: they filter the video hooks in\nOpenSearch, and — since the narrative catalog is all TikTok organic —\nasking for paid-only or non-TikTok families drops the narrative side\nentirely (reported as \"filtered\" in ``sources``). A failing source reports\n\"unavailable\" in ``sources`` and the other still returns.\n\n``family`` is the research index's own platform field (\"META\", \"TIKTOK\",\n\"YOUTUBE\", \"LINKEDIN\", \"INSTAGRAM\", \"PINTEREST\"), and only ``family`` +\n``is_organic`` together name a platform — META with ``is_organic`` false is\nMeta paid, META with true is Meta organic.","operationId":"get_public_hooks_api_v1_research_get_public_hooks_post","parameters":[{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicHooksRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-public-hooks-filters":{"get":{"tags":["research"],"summary":"Get Public Hooks Filters","description":"Available filter values for the public hooks feed, so the UI can build\nits filter controls. Two sections, each degrading to null on failure:\n\n- ``video_hooks``     -> category, sub_industries, creative_category,\n                         brand_value, family, is_organic (top values,\n                         from OpenSearch); keyword_value is free-text\n                         (returned empty)\n- ``narrative_hooks`` -> category, industry (distinct, from DB), plus\n                         constant family/is_organic facets (the catalog\n                         is all TikTok organic)","operationId":"get_public_hooks_filters_api_v1_research_get_public_hooks_filters_get","parameters":[{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/meta-live-brand-bulk-scrape":{"post":{"tags":["research"],"summary":"Meta Live Brand Bulk Scrape","operationId":"meta_live_brand_bulk_scrape_api_v1_research_meta_live_brand_bulk_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaLiveBrandBulkScrapeRequestDTO"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/get-flaged-user-ads":{"get":{"tags":["research"],"summary":"Get Flaged User Ads","operationId":"get_flaged_user_ads_api_v1_research_get_flaged_user_ads_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":true,"schema":{"type":"integer","title":"Page"}},{"name":"page_size","in":"query","required":true,"schema":{"type":"integer","title":"Page Size"}},{"name":"flag","in":"query","required":true,"schema":{"type":"string","title":"Flag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/save-flaged-user-ads":{"post":{"tags":["research"],"summary":"Save Flaged User Ads","operationId":"save_flaged_user_ads_api_v1_research_save_flaged_user_ads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagResearchRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/share-ad-with-user":{"post":{"tags":["research"],"summary":"Share Ad","operationId":"share_ad_api_v1_research_share_ad_with_user_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"flag","in":"query","required":true,"schema":{"type":"string","title":"Flag"}},{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"col_user_id","in":"query","required":true,"schema":{"type":"string","title":"Col User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/shared-research-with-me":{"get":{"tags":["research"],"summary":"Shared With Me","operationId":"shared_with_me_api_v1_research_shared_research_with_me_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":true,"schema":{"type":"integer","title":"Page"}},{"name":"page_size","in":"query","required":true,"schema":{"type":"integer","title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/shared-research-with-others":{"get":{"tags":["research"],"summary":"Shared With Others","operationId":"shared_with_others_api_v1_research_shared_research_with_others_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":true,"schema":{"type":"integer","title":"Page"}},{"name":"page_size","in":"query","required":true,"schema":{"type":"integer","title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/user-analysed-data":{"get":{"tags":["research"],"summary":"User Analyse Ads","operationId":"user_analyse_ads_api_v1_research_user_analysed_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":true,"schema":{"type":"integer","title":"Page"}},{"name":"page_size","in":"query","required":true,"schema":{"type":"integer","title":"Page Size"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/save-analyse-ads":{"post":{"tags":["research"],"summary":"Save Analyse Ads","operationId":"save_analyse_ads_api_v1_research_save_analyse_ads_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/download-analysis":{"post":{"tags":["research"],"summary":"Download Analysis","operationId":"download_analysis_api_v1_research_download_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dto__request__DownloadAnalysisReportDTO__DownloadAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/bulk-download-analysis":{"post":{"tags":["research"],"summary":"Bulk Download Analysis","operationId":"bulk_download_analysis_api_v1_research_bulk_download_analysis_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","title":"Email"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_bulk_download_analysis_api_v1_research_bulk_download_analysis_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/multi-brand-analytics":{"post":{"tags":["research"],"summary":"Get Multi Brand Base Data","operationId":"get_multi_brand_base_data_api_v1_research_multi_brand_analytics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandList"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/multi-keyword-analytics":{"post":{"tags":["research"],"summary":"Get Multi Brand Base Data","operationId":"get_multi_brand_base_data_api_v1_research_multi_keyword_analytics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/keywordlist"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/add-keyword-to-spy":{"post":{"tags":["research"],"summary":"Add Keyword To Spy","operationId":"add_keyword_to_spy_api_v1_research_add_keyword_to_spy_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-user-spy-keywords":{"get":{"tags":["research"],"summary":"Get User Spy Keywords","operationId":"get_user_spy_keywords_api_v1_research_get_user_spy_keywords_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/update-keyword":{"post":{"tags":["research"],"summary":"Update Keyword","operationId":"update_keyword_api_v1_research_update_keyword_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"keyword_id","in":"query","required":true,"schema":{"type":"string","title":"Keyword Id"}},{"name":"report_freq","in":"query","required":true,"schema":{"type":"string","title":"Report Freq"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-data-from-adsbase":{"get":{"tags":["research"],"summary":"Get Data From Adsbase","operationId":"get_data_from_adsbase_api_v1_research_get_data_from_adsbase_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"page","in":"query","required":true,"schema":{"type":"integer","title":"Page"}},{"name":"page_size","in":"query","required":true,"schema":{"type":"integer","title":"Page Size"}},{"name":"user_id","in":"query","required":false,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/trending-keywords":{"get":{"tags":["research"],"summary":"Get Keywords","operationId":"get_keywords_api_v1_research_trending_keywords_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":6,"title":"Limit"}},{"name":"key_name","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Key Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/delete-user-spy-keywords":{"delete":{"tags":["research"],"summary":"Delete User Spy Keywords","operationId":"delete_user_spy_keywords_api_v1_research_delete_user_spy_keywords_delete","parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"keyword_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Keyword Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/suggestion-keyword":{"get":{"tags":["research"],"summary":"Get Suggestion Keyword","operationId":"get_suggestion_keyword_api_v1_research_suggestion_keyword_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-keywordspy-info":{"get":{"tags":["research"],"summary":"Get Keyword Info","operationId":"get_keyword_info_api_v1_research_get_keywordspy_info_get","parameters":[{"name":"keyword_id","in":"query","required":true,"schema":{"type":"string","title":"Keyword Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-data-in-query-from-research/{keyword_id}":{"get":{"tags":["research"],"summary":"Get Data In Query From Research","operationId":"get_data_in_query_from_research_api_v1_research_get_data_in_query_from_research__keyword_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"keyword_id","in":"path","required":true,"schema":{"type":"string","title":"Keyword Id"}},{"name":"has_next","in":"query","required":true,"schema":{"type":"boolean","title":"Has Next"}},{"name":"fuzzyPageNum","in":"query","required":true,"schema":{"type":"integer","title":"Fuzzypagenum"}},{"name":"sort_type","in":"query","required":false,"schema":{"type":"string","default":"recommend","title":"Sort Type"}},{"name":"sort_direction","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Direction"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}},{"name":"ad_external_link","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"}},{"name":"hook","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"}},{"name":"theme","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"}},{"name":"body","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"}},{"name":"ad_start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"}},{"name":"ad_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"}},{"name":"ad_display_format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"}},{"name":"hook_not_null","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"}},{"name":"ad_angle","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ad Angle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-user-brands-name":{"get":{"tags":["research"],"summary":"Get User Brands Name","operationId":"get_user_brands_name_api_v1_research_get_user_brands_name_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/add-brands-name-to-spy":{"post":{"tags":["research"],"summary":"Add Brands Name To Spy","operationId":"add_brands_name_to_spy_api_v1_research_add_brands_name_to_spy_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandSpyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/internal/team/ad-counts":{"get":{"tags":["research"],"summary":"Internal Team Ad Counts","operationId":"internal_team_ad_counts_api_v1_research_internal_team_ad_counts_get","parameters":[{"name":"brand","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand"}},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/brand-ads-count-public":{"get":{"tags":["research"],"summary":"Brand Ads Count Public","operationId":"brand_ads_count_public_api_v1_research_brand_ads_count_public_get","parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-brand-name-data":{"get":{"tags":["research"],"summary":"Get Brand Ad Base Data","operationId":"get_brand_ad_base_data_api_v1_research_get_brand_name_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"page","in":"query","required":true,"schema":{"type":"integer","title":"Page"}},{"name":"page_size","in":"query","required":true,"schema":{"type":"integer","title":"Page Size"}},{"name":"has_next","in":"query","required":true,"schema":{"type":"boolean","title":"Has Next"}},{"name":"fuzzyPageNum","in":"query","required":true,"schema":{"type":"integer","title":"Fuzzypagenum"}},{"name":"sort_type","in":"query","required":false,"schema":{"type":"string","default":"recommend","title":"Sort Type"}},{"name":"sort_direction","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Direction"}},{"name":"ad_external_link","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"}},{"name":"hook","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"}},{"name":"theme","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"}},{"name":"body","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"}},{"name":"ad_start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"}},{"name":"ad_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"}},{"name":"ad_display_format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"}},{"name":"hook_not_null","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"}},{"name":"ad_angle","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ad Angle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-brandspy-info":{"get":{"tags":["research"],"summary":"Get Brand Info","operationId":"get_brand_info_api_v1_research_get_brandspy_info_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/trending-brand-name":{"get":{"tags":["research"],"summary":"Get Brand Name","operationId":"get_brand_name_api_v1_research_trending_brand_name_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":6,"title":"Limit"}},{"name":"key_name","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Key Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/suggestion-brand-name":{"get":{"tags":["research"],"summary":"Get Suggestion Brand Name","operationId":"get_suggestion_brand_name_api_v1_research_suggestion_brand_name_get","security":[{"JWTBearerWithApiKey":[]}],"parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/delete-brand-spy":{"delete":{"tags":["research"],"summary":"Delete Brand Spy","operationId":"delete_brand_spy_api_v1_research_delete_brand_spy_delete","parameters":[{"name":"brand_id","in":"query","required":true,"schema":{"type":"string","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/fetch-facebook-company-data":{"post":{"tags":["research"],"summary":"Fetch Facebook Data","operationId":"fetch_facebook_data_api_v1_research_fetch_facebook_company_data_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacebookUrlRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/keywordspy/users-summary":{"get":{"tags":["research"],"summary":"Get Keywordspy Users Summary","operationId":"get_keywordspy_users_summary_api_v1_research_keywordspy_users_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/KeywordSpyUserSummary"},"type":"array","title":"Response Get Keywordspy Users Summary Api V1 Research Keywordspy Users Summary Get"}}}}}}},"/api/v1/research/get-users-summary-keywords":{"get":{"tags":["research"],"summary":"Get User Summary Keywordspy","operationId":"get_user_summary_keywordspy_api_v1_research_get_users_summary_keywords_get","parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/Brandspy/users-summary":{"get":{"tags":["research"],"summary":"Get Brandspy Users Summary","operationId":"get_brandspy_users_summary_api_v1_research_Brandspy_users_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BrandSpyUserSummary"},"type":"array","title":"Response Get Brandspy Users Summary Api V1 Research Brandspy Users Summary Get"}}}}}}},"/api/v1/research/get-user-summary-brand":{"get":{"tags":["research"],"summary":"Get User Summary Brand","operationId":"get_user_summary_brand_api_v1_research_get_user_summary_brand_get","parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/scrape-fb-brand-info":{"post":{"tags":["research"],"summary":"Scrape Facebook Brand Info","operationId":"scrape_facebook_brand_info_api_v1_research_scrape_fb_brand_info_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacebookAdLibraryURL"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/tracker-for-user":{"post":{"tags":["research"],"summary":"Tracker For User Summary","operationId":"tracker_for_user_summary_api_v1_research_tracker_for_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrackerCreateDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/get-tracker_for_user":{"get":{"tags":["research"],"summary":"Get Tracker For User","operationId":"get_tracker_for_user_api_v1_research_get_tracker_for_user_get","parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/tracker/user-summary":{"get":{"tags":["research"],"summary":"Tracker Summary All User","operationId":"tracker_summary_all_user_api_v1_research_tracker_user_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TrakerUserSummary"},"type":"array","title":"Response Tracker Summary All User Api V1 Research Tracker User Summary Get"}}}}}}},"/api/v1/research/tracker_counts":{"get":{"tags":["research"],"summary":"Get Tracker Counts","operationId":"get_tracker_counts_api_v1_research_tracker_counts_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":1,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/onboarding-track":{"get":{"tags":["research"],"summary":"Track Ad Info","operationId":"track_ad_info_api_v1_research_onboarding_track_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/scrape-facebook-ads":{"get":{"tags":["research"],"summary":"Scrape Fb Ads","operationId":"scrape_fb_ads_api_v1_research_scrape_facebook_ads_get","parameters":[{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}},{"name":"pages_to_scrape","in":"query","required":true,"schema":{"type":"integer","title":"Pages To Scrape"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-live-research-data":{"get":{"tags":["research"],"summary":"Get Live Research Data","operationId":"get_live_research_data_api_v1_research_get_live_research_data_get","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}},{"name":"page_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/generate-ad-script":{"post":{"tags":["research"],"summary":"Generate Ad Script","operationId":"generate_ad_script_api_v1_research_generate_ad_script_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"product_url","in":"query","required":true,"schema":{"type":"string","title":"Product Url"}},{"name":"flag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-user-product":{"get":{"tags":["research"],"summary":"Get User Product","operationId":"get_user_product_api_v1_research_get_user_product_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/get-similar-brands":{"get":{"tags":["research"],"summary":"Get Similar Brands Endpoint","operationId":"get_similar_brands_endpoint_api_v1_research_get_similar_brands_get","parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-similar-brands-by-industry":{"get":{"tags":["research"],"summary":"Get Similar Brands By Industry Endpoint","operationId":"get_similar_brands_by_industry_endpoint_api_v1_research_get_similar_brands_by_industry_get","parameters":[{"name":"industry_name","in":"query","required":true,"schema":{"type":"string","title":"Industry Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-keyword-video-data":{"get":{"tags":["research"],"summary":"Get Brand Video Data","operationId":"get_brand_video_data_api_v1_research_get_keyword_video_data_get","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-brand-video-data":{"get":{"tags":["research"],"summary":"Get Brand Video Data","operationId":"get_brand_video_data_api_v1_research_get_brand_video_data_get","parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-tiktok-suggestions":{"get":{"tags":["research"],"summary":"Get Tiktok Suggestions Endpoint","operationId":"get_tiktok_suggestions_endpoint_api_v1_research_get_tiktok_suggestions_get","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}},{"name":"suggest_type","in":"query","required":false,"schema":{"type":"string","pattern":"^[1-3]$","default":"1","title":"Suggest Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-live-tiktok-data":{"get":{"tags":["research"],"summary":"Get Tiktok Research Data","operationId":"get_tiktok_research_data_api_v1_research_get_live_tiktok_data_get","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","title":"Cursor"}},{"name":"offset","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/process-ad-query":{"post":{"tags":["research"],"summary":"Process Ad Query Endpoint","description":"Process natural language queries for ad research.\nExample queries:\n- \"I want ads for Fruits in past 3 months\"\n- \"Show me Puma ads from last year\"\n- \"Find me Adidas running shoes promotional content\"\n- \"Show me top 10 Nike running shoes from last 3 months\"\n- \"Show me skincare industry ads\"","operationId":"process_ad_query_endpoint_api_v1_research_process_ad_query_post","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/research-data-by-url":{"post":{"tags":["research"],"summary":"Research Data By Url","operationId":"research_data_by_url_api_v1_research_research_data_by_url_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","minLength":3,"description":"URL cannot be empty","title":"Url"},"description":"URL cannot be empty"},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/anaytics-data-by-url":{"post":{"tags":["research"],"summary":"Anaytics Data By Url","operationId":"anaytics_data_by_url_api_v1_research_anaytics_data_by_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsDataRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/ad-recommendations":{"post":{"tags":["research"],"summary":"Get Ad Recommendation Details Api","operationId":"get_ad_recommendation_details_api_api_v1_research_ad_recommendations_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_name","in":"query","required":true,"schema":{"type":"string","title":"Account Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductInfoRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-ad-recommendations-from-db":{"get":{"tags":["research"],"summary":"Get Ad Recommendations From Db","operationId":"get_ad_recommendations_from_db_api_v1_research_get_ad_recommendations_from_db_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research/get-ads-from-fb":{"get":{"tags":["research"],"summary":"Get Fb Ads For User","operationId":"get_fb_ads_for_user_api_v1_research_get_ads_from_fb_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"is_sync","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Sync"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-fb-ads-from-db":{"get":{"tags":["research"],"summary":"Get Fb Ad From Db","operationId":"get_fb_ad_from_db_api_v1_research_get_fb_ads_from_db_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-user-meta-ads-summary":{"get":{"tags":["research"],"summary":"Get User Analytics Summary Endpoint","operationId":"get_user_analytics_summary_endpoint_api_v1_research_get_user_meta_ads_summary_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"query","required":true,"schema":{"type":"string","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-fb-comprehensive-insights":{"get":{"tags":["research"],"summary":"Get Facebook Comprehensive Insights","description":"Get comprehensive Facebook ad insights with all available metrics.\nReturns data in the same format as get-fb-insights-daily API with additional comprehensive metrics.","operationId":"get_facebook_comprehensive_insights_api_v1_research_get_fb_comprehensive_insights_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","description":"Facebook Ad Account ID","title":"Ad Account Id"},"description":"Facebook Ad Account ID"},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","description":"Time period in days or 'all'/'all_time","default":"7","title":"Time Period"},"description":"Time period in days or 'all'/'all_time"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-fb-metrics-array":{"get":{"tags":["research"],"summary":"Get Facebook Metrics Array","description":"Get hardcoded Facebook metrics array with comprehensive metadata.","operationId":"get_facebook_metrics_array_api_v1_research_get_fb_metrics_array_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/get-fb-ads-chart-data":{"get":{"tags":["research"],"summary":"Get Facebook Ads Chart Data","description":"Get Facebook ads data optimized for chart visualization with configurable metrics.\nReturns ad-level data with selected metrics in a format easy to render in charts.","operationId":"get_facebook_ads_chart_data_api_v1_research_get_fb_ads_chart_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","description":"Facebook Ad Account ID","title":"Ad Account Id"},"description":"Facebook Ad Account ID"},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","description":"Time period in days or 'all'/'all_time'","default":"14","title":"Time Period"},"description":"Time period in days or 'all'/'all_time'"},{"name":"metrics","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of metrics to include","default":"spend,impressions,clicks,cpm,ctr,roas","title":"Metrics"},"description":"Comma-separated list of metrics to include"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of ads to return","default":20,"title":"Limit"},"description":"Maximum number of ads to return"},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","description":"Metric to sort by","default":"spend","title":"Sort By"},"description":"Metric to sort by"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"Sort order: 'asc' or 'desc'","default":"desc","title":"Sort Order"},"description":"Sort order: 'asc' or 'desc'"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/get-fb-data-with-breakdowns":{"get":{"tags":["research"],"summary":"Get Fb Ads Data","operationId":"get_fb_ads_data_api_v1_research_get_fb_data_with_breakdowns_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","description":"Facebook Ad Account ID","title":"Ad Account Id"},"description":"Facebook Ad Account ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/analyze-facebook-ad":{"post":{"tags":["research"],"summary":"Analyze Facebook Ad","operationId":"analyze_facebook_ad_api_v1_research_analyze_facebook_ad_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/analyze-video/":{"post":{"tags":["research"],"summary":"Analyze Video","operationId":"analyze_video_api_v1_research_analyze_video__post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_analyze_video_api_v1_research_analyze_video__post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/analyze-video/{job_id}":{"get":{"tags":["research"],"summary":"Get Video Analysis Status And Result","operationId":"get_video_analysis_status_and_result_api_v1_research_analyze_video__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/search-video-content/":{"post":{"tags":["research"],"summary":"Search Video Content","description":"Search for specific content in an analyzed video\n\nArgs:\n    job_id: The job ID from video analysis\n    search_query: What to search for in the video","operationId":"search_video_content_api_v1_research_search_video_content__post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_search_video_content_api_v1_research_search_video_content__post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/detect-in-video/":{"post":{"tags":["research"],"summary":"Detect In Video","operationId":"detect_in_video_api_v1_research_detect_in_video__post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_detect_in_video_api_v1_research_detect_in_video__post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trending-tiktok/search":{"get":{"tags":["trending-tiktok"],"summary":"Search Trending Tiktok Endpoint","description":"Search trending TikTok content and return it ranked by virality (saves/likes/views).","operationId":"search_trending_tiktok_endpoint_api_v1_trending_tiktok_search_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Search term, e.g. 'marketing', 'saas', 'ai tools'","title":"Query"},"description":"Search term, e.g. 'marketing', 'saas', 'ai tools'"},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pagination cursor from a previous response's next_cursor","title":"Cursor"},"description":"Pagination cursor from a previous response's next_cursor"},{"name":"min_saves","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Drop results below this save count","default":0,"title":"Min Saves"},"description":"Drop results below this save count"},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","description":"virality_score | saves | likes | views | shares","default":"virality_score","title":"Sort By"},"description":"virality_score | saves | likes | views | shares"},{"name":"published_within","in":"query","required":false,"schema":{"type":"string","description":"yesterday | this-week | this-month | last-3-months | last-6-months | all-time","default":"all-time","title":"Published Within"},"description":"yesterday | this-week | this-month | last-3-months | last-6-months | all-time"},{"name":"media_type","in":"query","required":false,"schema":{"type":"string","description":"all | video | image | carousel","default":"all","title":"Media Type"},"description":"all | video | image | carousel"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trending-tiktok/media":{"get":{"tags":["trending-tiktok"],"summary":"Proxy Tiktok Media","description":"Stream a TikTok CDN media URL through our own domain.\n\nBrowsers can't reliably load tiktokcdn URLs directly (short-lived, referer-locked,\nregion-blocked — TikTok is banned in India), so the <video>/<img> src points here\nand the backend relays the bytes. Public on purpose: media elements can't send the\nJWT auth header. SSRF-safe because the view only allows TikTok CDN hosts.","operationId":"proxy_tiktok_media_api_v1_trending_tiktok_media_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"TikTok CDN media URL (video / cover / slide) to stream through the backend","title":"Url"},"description":"TikTok CDN media URL (video / cover / slide) to stream through the backend"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/shared/{board_id}/ads":{"get":{"tags":["research-board"],"summary":"Shared Board Ads","operationId":"shared_board_ads_api_v1_research_board_shared__board_id__ads_get","parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/shared/ad/{ad_id}":{"get":{"tags":["research-board"],"summary":"Shared Analyzed Ad Details","operationId":"shared_analyzed_ad_details_api_v1_research_board_shared_ad__ad_id__get","parameters":[{"name":"ad_id","in":"path","required":true,"schema":{"type":"string","title":"Ad Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/all-ads":{"post":{"tags":["research-board"],"summary":"All Board Ads","operationId":"all_board_ads_api_v1_research_board_all_ads_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ResearchBoardAdsFilterRequestDTO"},{"type":"null"}],"title":"Research Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/{board_id}":{"put":{"tags":["research-board"],"summary":"Update Board","operationId":"update_board_api_v1_research_board__board_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateResearchBoardRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["research-board"],"summary":"Delete Board","operationId":"delete_board_api_v1_research_board__board_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/{board_id}/ads/{research_id}":{"delete":{"tags":["research-board"],"summary":"Remove Board Ad","operationId":"remove_board_ad_api_v1_research_board__board_id__ads__research_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}},{"name":"research_id","in":"path","required":true,"schema":{"type":"string","title":"Research Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/ads/{research_id}/boards":{"get":{"tags":["research-board"],"summary":"Ad Boards","operationId":"ad_boards_api_v1_research_board_ads__research_id__boards_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"research_id","in":"path","required":true,"schema":{"type":"string","title":"Research Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/{board_id}/ads":{"get":{"tags":["research-board"],"summary":"Board Ads","operationId":"board_ads_api_v1_research_board__board_id__ads_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/{board_id}/fork-status":{"get":{"tags":["research-board"],"summary":"Board Fork Status","operationId":"board_fork_status_api_v1_research_board__board_id__fork_status_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/{board_id}/fork":{"post":{"tags":["research-board"],"summary":"Fork Board","operationId":"fork_board_api_v1_research_board__board_id__fork_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"board_id","in":"path","required":true,"schema":{"type":"string","title":"Board Id"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research-board/list":{"get":{"tags":["research-board"],"summary":"List Boards","operationId":"list_boards_api_v1_research_board_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research-board/create":{"post":{"tags":["research-board"],"summary":"Create Board","operationId":"create_board_api_v1_research_board_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateResearchBoardRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/research-board/update-board/{research_id}":{"post":{"tags":["research-board"],"summary":"Update Board","operationId":"update_board_api_v1_research_board_update_board__research_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"research_id","in":"path","required":true,"schema":{"type":"string","title":"Research Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_update_board_api_v1_research_board_update_board__research_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discoverspy/get-discoverspy":{"get":{"tags":["discoverspy"],"summary":"Get Discoverspy Endpoint","operationId":"get_discoverspy_endpoint_api_v1_discoverspy_get_discoverspy_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"}},{"name":"keyword_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discoverspy/add-to-spy":{"post":{"tags":["discoverspy"],"summary":"Add To Spy","operationId":"add_to_spy_api_v1_discoverspy_add_to_spy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoverSpyUpsertRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discoverspy/get-discover-brand-data":{"get":{"tags":["discoverspy"],"summary":"Get Brand Ad Base Data","operationId":"get_brand_ad_base_data_api_v1_discoverspy_get_discover_brand_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}},{"name":"has_next","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Has Next"}},{"name":"fuzzyPageNum","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Fuzzypagenum"}},{"name":"include_video","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Video"}},{"name":"sort_type","in":"query","required":false,"schema":{"type":"string","default":"recommend","title":"Sort Type"}},{"name":"sort_direction","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Direction"}},{"name":"ad_external_link","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"}},{"name":"hook","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"}},{"name":"theme","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"}},{"name":"body","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"}},{"name":"ad_start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"}},{"name":"ad_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"}},{"name":"ad_display_format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"}},{"name":"hook_not_null","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"}},{"name":"ad_angle","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ad Angle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discoverspy/get-discover-keyword-data":{"get":{"tags":["discoverspy"],"summary":"Get Keyword Data","operationId":"get_keyword_data_api_v1_discoverspy_get_discover_keyword_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":12,"title":"Page Size"}},{"name":"has_next","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Has Next"}},{"name":"fuzzyPageNum","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Fuzzypagenum"}},{"name":"include_video","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Video"}},{"name":"sort_type","in":"query","required":false,"schema":{"type":"string","default":"recommend","title":"Sort Type"}},{"name":"sort_direction","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Direction"}},{"name":"ad_external_link","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"}},{"name":"hook","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"}},{"name":"theme","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"}},{"name":"body","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"}},{"name":"ad_start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"}},{"name":"ad_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"}},{"name":"ad_display_format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"}},{"name":"hook_not_null","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discoverspy/user-competitor":{"get":{"tags":["discoverspy"],"summary":"Get User Competitor Data","description":"API to get user's default brands, their discover keywords and competitors,\nand their total ads and image counts from discovery spy","operationId":"get_user_competitor_data_api_v1_discoverspy_user_competitor_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCompetitorResponse"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/discoverspy/user-keywords":{"get":{"tags":["discoverspy"],"summary":"Get User Keyword Data Endpoint","description":"API to get user's default brand and their discover keywords data from discovery spy","operationId":"get_user_keyword_data_endpoint_api_v1_discoverspy_user_keywords_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserKeywordResponse"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/discoverspy/user-brands":{"get":{"tags":["discoverspy"],"summary":"Get User Brand Data Endpoint","description":"API to get user's default brand and their competitors data from discovery spy","operationId":"get_user_brand_data_endpoint_api_v1_discoverspy_user_brands_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserBrandResponse"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/discoverspy/get-user-spy-data":{"get":{"tags":["discoverspy"],"summary":"Get User Spy Data","operationId":"get_user_spy_data_api_v1_discoverspy_get_user_spy_data_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/domain/get-domain-names":{"get":{"tags":["domain"],"summary":"Get Domain Details","operationId":"get_domain_details_api_v1_domain_get_domain_names_get","parameters":[{"name":"domain_name","in":"query","required":true,"schema":{"type":"string","title":"Domain Name"}},{"name":"domain_type","in":"query","required":true,"schema":{"type":"string","title":"Domain Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/domain/get-domain-details/{email}":{"get":{"tags":["domain"],"summary":"Get Domain Details","operationId":"get_domain_details_api_v1_domain_get_domain_details__email__get","parameters":[{"name":"email","in":"path","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/domain/get-dns-records":{"get":{"tags":["domain"],"summary":"Get Dns Records","operationId":"get_dns_records_api_v1_domain_get_dns_records_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_name","in":"query","required":true,"schema":{"title":"Domain Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/domain/get-domain-settings":{"get":{"tags":["domain"],"summary":"Get Domain Settings","operationId":"get_domain_settings_api_v1_domain_get_domain_settings_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"panel_type","in":"query","required":false,"schema":{"type":"string","default":"main","title":"Panel Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/domain/update-domain-settings/{domain}":{"put":{"tags":["domain"],"summary":"Update Domain Settings","operationId":"update_domain_settings_api_v1_domain_update_domain_settings__domain__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_domain_settings_api_v1_domain_update_domain_settings__domain__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/domain/create-domain-settings":{"post":{"tags":["domain"],"summary":"Create Domain Settings","operationId":"create_domain_settings_api_v1_domain_create_domain_settings_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_domain_settings_api_v1_domain_create_domain_settings_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/googleAuth/auth/google":{"get":{"tags":["googleAuth"],"summary":"Redirect To Google Auth","operationId":"redirect_to_google_auth_api_v1_googleAuth_auth_google_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"redirect_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Redirect To"}},{"name":"ref_id","in":"query","required":false,"schema":{"type":"string","title":"Ref Id"}},{"name":"ref_link","in":"query","required":false,"schema":{"type":"string","title":"Ref Link"}},{"name":"site_ref","in":"query","required":false,"schema":{"type":"string","title":"Site Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/googleAuth/auth/google/callback":{"get":{"tags":["googleAuth"],"summary":"Google Auth Callback","operationId":"google_auth_callback_api_v1_googleAuth_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/oauth/callback":{"post":{"tags":["mcp-oauth"],"summary":"Mcp Oauth Callback","operationId":"mcp_oauth_callback_api_v1_mcp_oauth_callback_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/smp/download-mp4":{"post":{"tags":["smProjects"],"summary":"Polotno Download Mp4","operationId":"polotno_download_mp4_api_v1_smp_download_mp4_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolotnoMP4DownloadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/smp/check-mp4-status":{"post":{"tags":["smProjects"],"summary":"Polotno Status Mp4","operationId":"polotno_status_mp4_api_v1_smp_check_mp4_status_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"jobId","in":"query","required":true,"schema":{"type":"string","title":"Jobid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/get-json-templates":{"get":{"tags":["smProjects"],"summary":"Get All Json Data","operationId":"get_all_json_data_api_v1_smp_get_json_templates_get","parameters":[{"name":"size","in":"query","required":true,"schema":{"type":"string","title":"Size"}},{"name":"premium","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Premium"}},{"name":"industry","in":"query","required":false,"schema":{"type":"string","default":"others","title":"Industry"}},{"name":"template_type","in":"query","required":false,"schema":{"type":"string","title":"Template Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"Page Size"}},{"name":"is_canvas","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Canvas"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/save-json-templates":{"post":{"tags":["smProjects"],"summary":"Save Json Data","operationId":"save_json_data_api_v1_smp_save_json_templates_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_json_data_api_v1_smp_save_json_templates_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/smp/get-user-templates":{"get":{"tags":["smProjects"],"summary":"Get All Json Data","operationId":"get_all_json_data_api_v1_smp_get_user_templates_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/save-user-temp":{"post":{"tags":["smProjects"],"summary":"Save Json Data","operationId":"save_json_data_api_v1_smp_save_user_temp_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_json_data_api_v1_smp_save_user_temp_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/smp/update-user-templates/{template_id}":{"put":{"tags":["smProjects"],"summary":"Update User Json Data","operationId":"update_user_json_data_api_v1_smp_update_user_templates__template_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_user_json_data_api_v1_smp_update_user_templates__template_id__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/update-json-templates":{"put":{"tags":["smProjects"],"summary":"Update Json Data","operationId":"update_json_data_api_v1_smp_update_json_templates_put","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_json_data_api_v1_smp_update_json_templates_put"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/smp/create":{"post":{"tags":["smProjects"],"summary":"Create Sm Ad Project","operationId":"create_sm_ad_project_api_v1_smp_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSMProjectRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/smp/create-premium-ads":{"post":{"tags":["smProjects"],"summary":"Create Premium Sm Ad Project","operationId":"create_premium_sm_ad_project_api_v1_smp_create_premium_ads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNewSMProjectRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/smp/save-new-ad/{project_id}":{"post":{"tags":["smProjects"],"summary":"Create Sm Ad Project","operationId":"create_sm_ad_project_api_v1_smp_save_new_ad__project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSMNewProjectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/save-ad-image/{project_id}":{"post":{"tags":["smProjects"],"summary":"Save Ad Image","operationId":"save_ad_image_api_v1_smp_save_ad_image__project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_ad_image_api_v1_smp_save_ad_image__project_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/all":{"get":{"tags":["smProjects"],"summary":"Getallsmprojectbyuser","operationId":"getAllSMProjectByUser_api_v1_smp_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"ad_type","in":"query","required":false,"schema":{"type":"string","title":"Ad Type"}},{"name":"search_key","in":"query","required":false,"schema":{"type":"string","title":"Search Key"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_SavedAdsDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/{projectId}":{"get":{"tags":["smProjects"],"summary":"Getsmproject","operationId":"getSMProject_api_v1_smp__projectId__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["smProjects"],"summary":"Deletesmprojectid","operationId":"deleteSmProjectId_api_v1_smp__projectId__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/{project_id}":{"put":{"tags":["smProjects"],"summary":"Update Sm Project","operationId":"update_sm_project_api_v1_smp__project_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSMProjectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smp/update-image/{project_id}":{"put":{"tags":["smProjects"],"summary":"Update Image Route","operationId":"update_image_route_api_v1_smp_update_image__project_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"output_url","in":"query","required":true,"schema":{"type":"string","title":"Output Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/font/get-fonts":{"get":{"tags":["font"],"summary":"Get Fonts","operationId":"get_fonts_api_v1_font_get_fonts_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/font/upload-fonts":{"post":{"tags":["font"],"summary":"Upload Fonts","operationId":"upload_fonts_api_v1_font_upload_fonts_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_fonts_api_v1_font_upload_fonts_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/bulk/user_ads":{"get":{"tags":["bulk"],"summary":"User Ads","operationId":"user_ads_api_v1_bulk_user_ads_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/bulk/bulk-create/{projectId}":{"post":{"tags":["bulk"],"summary":"Bulk","operationId":"bulk_api_v1_bulk_bulk_create__projectId__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCreateDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/bulk/bulk-create-file/{projectId}":{"post":{"tags":["bulk"],"summary":"Bulk","operationId":"bulk_api_v1_bulk_bulk_create_file__projectId__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"type":"integer","title":"Projectid"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_bulk_api_v1_bulk_bulk_create_file__projectId__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ads/api-BE":{"post":{"tags":["customAPI"],"summary":"Create Upload Files","operationId":"create_upload_files_api_v1_ads_api_BE_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_description","in":"query","required":true,"schema":{"title":"Ad Description"}},{"name":"temp_id","in":"query","required":true,"schema":{"type":"string","title":"Temp Id"}},{"name":"third_heading","in":"query","required":false,"schema":{"type":"string","title":"Third Heading"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_upload_files_api_v1_ads_api_BE_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth":{"post":{"tags":["users"],"summary":"Loginorsignup","operationId":"loginOrSignup_api_v1_auth_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["users"],"summary":"Delete Account","operationId":"delete_account_api_v1_auth_delete","responses":{"204":{"description":"Successful Response"}},"security":[{"JWTBearer":[]}]}},"/api/v1/auth/deactivate":{"post":{"tags":["users"],"summary":"Deactivate Account","operationId":"deactivate_account_api_v1_auth_deactivate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeactivateSubscriptionRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/auth/email-verify":{"get":{"tags":["users"],"summary":"Email Verify","operationId":"email_verify_api_v1_auth_email_verify_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/forgot-password":{"post":{"tags":["users"],"summary":"Send Forgot Password Request","operationId":"send_forgot_password_request_api_v1_auth_forgot_password_post","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_send_forgot_password_request_api_v1_auth_forgot_password_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/reset-password":{"post":{"tags":["users"],"summary":"Password Reset","operationId":"password_reset_api_v1_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/resend-email":{"post":{"tags":["users"],"summary":"Resend Confirmation Email","operationId":"resend_confirmation_email_api_v1_auth_resend_email_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/webhook":{"post":{"tags":["users"],"summary":"Handle User Chargebee","operationId":"handle_user_chargebee_api_v1_auth_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/send-otp":{"post":{"tags":["users"],"summary":"Send Otp Route","operationId":"send_otp_route_api_v1_auth_send_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EncodedRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/auth/verify-otp":{"post":{"tags":["users"],"summary":"Verify Otp Route","operationId":"verify_otp_route_api_v1_auth_verify_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EncodedVerifyOTPRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/brand/get-brand-with-url":{"get":{"tags":["brands"],"summary":"Get Brand With Url","operationId":"get_brand_with_url_api_v1_brand_get_brand_with_url_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brand/create":{"post":{"tags":["brands"],"summary":"Createbrand","operationId":"createBrand_api_v1_brand_create_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_createBrand_api_v1_brand_create_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBrandResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/brand/all":{"get":{"tags":["brands"],"summary":"Getallbrands","operationId":"getAllBrands_api_v1_brand_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_BrandsResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brand/details":{"get":{"tags":["brands"],"summary":"Getbrandinfo","operationId":"getBrandInfo_api_v1_brand_details_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_url","in":"query","required":true,"schema":{"type":"string","title":"Brand Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brand/{brandId}":{"get":{"tags":["brands"],"summary":"Getbrandbyid","operationId":"getBrandById_api_v1_brand__brandId__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brandId","in":"path","required":true,"schema":{"title":"Brandid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["brands"],"summary":"Updatebrand","operationId":"updateBrand_api_v1_brand__brandId__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"brandId","in":"path","required":true,"schema":{"title":"Brandid"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_updateBrand_api_v1_brand__brandId__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["brands"],"summary":"Deletebrandid","operationId":"deleteBrandId_api_v1_brand__brandId__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brandId","in":"path","required":true,"schema":{"title":"Brandid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brand/generate-brand-aesthetics":{"post":{"tags":["brands"],"summary":"Generate Aesthetics","operationId":"generate_aesthetics_api_v1_brand_generate_brand_aesthetics_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_generate_aesthetics_api_v1_brand_generate_brand_aesthetics_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/brand/generate-brand-aesthetics-by-url":{"post":{"tags":["brands"],"summary":"Generate Aesthetics By Url","operationId":"generate_aesthetics_by_url_api_v1_brand_generate_brand_aesthetics_by_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandAestheticsResponseDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/brand/create-brand-by-url":{"post":{"tags":["brands"],"summary":"Create Brand By Url","operationId":"create_brand_by_url_api_v1_brand_create_brand_by_url_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"url","in":"query","required":false,"schema":{"type":"string","title":"Url"}},{"name":"keyword","in":"query","required":false,"schema":{"type":"string","title":"Keyword"}},{"name":"product_info","in":"query","required":false,"schema":{"type":"string","title":"Product Info"}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","title":"Brand Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brand/extract-data-from-file":{"post":{"tags":["brands"],"summary":"Extract Data From File Route","operationId":"extract_data_from_file_route_api_v1_brand_extract_data_from_file_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_data_from_file_route_api_v1_brand_extract_data_from_file_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/get-user-first-ads":{"get":{"tags":["projects"],"summary":"Get User First Ads By User Route","operationId":"get_user_first_ads_by_user_route_api_v1_project_get_user_first_ads_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/gen-ai-data":{"post":{"tags":["projects"],"summary":"Gen Ai Data","operationId":"gen_ai_data_api_v1_project_gen_ai_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAIDataRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/check-ai-data/{task_id}":{"get":{"tags":["projects"],"summary":"Check Ai Data","operationId":"check_ai_data_api_v1_project_check_ai_data__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/gen-ai-data-text":{"post":{"tags":["projects"],"summary":"Gen Ai Data","operationId":"gen_ai_data_api_v1_project_gen_ai_data_text_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAITextRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/check-ai-text/{task_id}":{"get":{"tags":["projects"],"summary":"Check Ai Text","operationId":"check_ai_text_api_v1_project_check_ai_text__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/gen-ai-data-text-v2":{"post":{"tags":["projects"],"summary":"Gen Ai Data V2","operationId":"gen_ai_data_v2_api_v1_project_gen_ai_data_text_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAITextRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/gen-ai-data-images":{"post":{"tags":["projects"],"summary":"Gen Ai Data","operationId":"gen_ai_data_api_v1_project_gen_ai_data_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAIImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/gen-ai-data-images-v2":{"post":{"tags":["projects"],"summary":"Gen Ai Data Image V2","operationId":"gen_ai_data_image_v2_api_v1_project_gen_ai_data_images_v2_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/new-create-v2":{"post":{"tags":["projects"],"summary":"New Create Ad Project","operationId":"new_create_ad_project_api_v1_project_new_create_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewCreateProjectRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/all":{"get":{"tags":["projects"],"summary":"Getallprojectbyuser","operationId":"getAllProjectByUser_api_v1_project_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"search_key","in":"query","required":false,"schema":{"type":"string","title":"Search Key"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"Sort by created date: 'asc' or 'desc' (default)","default":"desc","title":"Sort Order"},"description":"Sort by created date: 'asc' or 'desc' (default)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Filter projects created on/after this date (YYYY-MM-DD). Use the same value as end_date for a single day.","title":"Start Date"},"description":"Filter projects created on/after this date (YYYY-MM-DD). Use the same value as end_date for a single day."},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Filter projects created on/before this date (YYYY-MM-DD, inclusive).","title":"End Date"},"description":"Filter projects created on/before this date (YYYY-MM-DD, inclusive)."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_SavedAdsDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/{projectId}":{"get":{"tags":["projects"],"summary":"Getproject","operationId":"getProject_api_v1_project__projectId__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["projects"],"summary":"Deleteprojectid","operationId":"deleteProjectId_api_v1_project__projectId__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}},{"name":"premium","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Premium"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/base-ad-image/{projectId}":{"get":{"tags":["projects"],"summary":"Getprojectimage","operationId":"getProjectImage_api_v1_project_base_ad_image__projectId__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/{project_id}":{"put":{"tags":["projects"],"summary":"Update Project","operationId":"update_project_api_v1_project__project_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/rename/{project_id}":{"put":{"tags":["projects"],"summary":"Update Project Name","operationId":"update_project_name_api_v1_project_rename__project_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"premium","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Premium"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/change-ad-design/{project_id}":{"post":{"tags":["projects"],"summary":"Change Ad Design","operationId":"change_ad_design_api_v1_project_change_ad_design__project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"colorful_template_id","in":"query","required":false,"schema":{"type":"string","title":"Colorful Template Id"}},{"name":"colorful_template_layout","in":"query","required":false,"schema":{"type":"string","title":"Colorful Template Layout"}},{"name":"layout","in":"query","required":false,"schema":{"type":"string","title":"Layout"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/{projectId}/get/ads":{"post":{"tags":["projects"],"summary":"Generateads","operationId":"generateAds_api_v1_project__projectId__get_ads_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}},{"name":"layout","in":"query","required":false,"schema":{"type":"string","default":"SQUARE","title":"Layout"}},{"name":"design","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Design"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_AdsRespnseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/generate-heading":{"post":{"tags":["projects"],"summary":"Generate Ai","operationId":"generate_ai_api_v1_project_generate_heading_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GptRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/regen_caption/{projectId}":{"post":{"tags":["projects"],"summary":"Re Caption","operationId":"re_caption_api_v1_project_regen_caption__projectId__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"projectId","in":"path","required":true,"schema":{"title":"Projectid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegenCaptionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/duplicate/{project_id}":{"post":{"tags":["projects"],"summary":"Project Duplicate","operationId":"project_duplicate_api_v1_project_duplicate__project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"title":"Project Id"}},{"name":"premium","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Premium"}},{"name":"ai_ads","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Ai Ads"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/image/search":{"get":{"tags":["projects"],"summary":"Image Search","operationId":"image_search_api_v1_project_image_search_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"keywords","in":"query","required":true,"schema":{"type":"string","title":"Keywords"}},{"name":"img_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/ImageType"}},{"name":"orientation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"horizontal","title":"Orientation"}},{"name":"page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":14,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/draft/save/{project_id}":{"post":{"tags":["projects"],"summary":"Save Draft","operationId":"save_draft_api_v1_project_draft_save__project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_draft_api_v1_project_draft_save__project_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/share":{"post":{"tags":["projects"],"summary":"Share Project","operationId":"share_project_api_v1_project_share_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"premium","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Premium"}},{"name":"ai_ads","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Ai Ads"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareProjectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/unshare":{"post":{"tags":["projects"],"summary":"Share Project","operationId":"share_project_api_v1_project_unshare_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"premium","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Premium"}},{"name":"ai_ads","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Ai Ads"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnshareProjectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/shared/all/with":{"get":{"tags":["projects"],"summary":"Get All Shared Projects With","operationId":"get_all_shared_projects_with_api_v1_project_shared_all_with_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_SharedProjectWithResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/shared/all/by":{"get":{"tags":["projects"],"summary":"Get All Shared Projects By","operationId":"get_all_shared_projects_by_api_v1_project_shared_all_by_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_SharedProjectByResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/update-image/{project_id}":{"post":{"tags":["projects"],"summary":"Updateimage","operationId":"updateImage_api_v1_project_update_image__project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"image_url","in":"query","required":true,"schema":{"type":"string","title":"Image Url"}},{"name":"original_image","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Image"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/project-from-bulk":{"post":{"tags":["projects"],"summary":"Project From Bulk","operationId":"project_from_bulk_api_v1_project_project_from_bulk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectFromBulkRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/update-config":{"post":{"tags":["projects"],"summary":"Update Projec","operationId":"update_projec_api_v1_project_update_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateConfigRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/gen-product-image":{"post":{"tags":["projects"],"summary":"Generate Product Image Replicate","operationId":"generate_product_image_replicate_api_v1_project_gen_product_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiProductshootRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/check-product-image/{task_id}":{"get":{"tags":["projects"],"summary":"Check Product Image","operationId":"check_product_image_api_v1_project_check_product_image__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/get-image-details":{"post":{"tags":["projects"],"summary":"Get Product Details","operationId":"get_product_details_api_v1_project_get_image_details_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_get_product_details_api_v1_project_get_image_details_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/get-prompts":{"post":{"tags":["projects"],"summary":"Get Prompts","operationId":"get_prompts_api_v1_project_get_prompts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPromptsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/get-enhanced-prompts":{"post":{"tags":["projects"],"summary":"Get Enhanced Prompts","operationId":"get_enhanced_prompts_api_v1_project_get_enhanced_prompts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPromptsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/gen-enhanced-images":{"post":{"tags":["projects"],"summary":"Generate Enhanced Images","operationId":"generate_enhanced_images_api_v1_project_gen_enhanced_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancedImagesRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/project/check-enhanced-images/{task_id}":{"get":{"tags":["projects"],"summary":"Check Enhanced Images","operationId":"check_enhanced_images_api_v1_project_check_enhanced_images__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/project/create-user-first-ads":{"post":{"tags":["projects"],"summary":"User First Ads Route","operationId":"user_first_ads_route_api_v1_project_create_user_first_ads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFirstAdsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/dashboard/creatives":{"get":{"tags":["dashboard"],"summary":"Get Creatives","operationId":"get_creatives_api_v1_dashboard_creatives_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"tab","in":"query","required":true,"schema":{"$ref":"#/components/schemas/CreativeTab","description":"Which creatives tab to load: 'image', 'video', 'slideshow' or 'products'"},"description":"Which creatives tab to load: 'image', 'video', 'slideshow' or 'products'"},{"name":"search_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by name (case-insensitive substring)","title":"Search Key"},"description":"Filter by name (case-insensitive substring)"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"Sort by created date: 'asc' or 'desc' (default)","default":"desc","title":"Sort Order"},"description":"Sort by created date: 'asc' or 'desc' (default)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Created on/after this date (YYYY-MM-DD). Use the same value as end_date for a single day.","title":"Start Date"},"description":"Created on/after this date (YYYY-MM-DD). Use the same value as end_date for a single day."},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Created on/before this date (YYYY-MM-DD, inclusive).","title":"End Date"},"description":"Created on/before this date (YYYY-MM-DD, inclusive)."},{"name":"ad_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Video/slideshow tabs only: override ad_type filter; defaults to the full video family / 'slideshow'","title":"Ad Type"},"description":"Video/slideshow tabs only: override ad_type filter; defaults to the full video family / 'slideshow'"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/template/all":{"get":{"tags":["templates"],"summary":"Getalltemplates","operationId":"getAllTemplates_api_v1_template_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"layout","in":"query","required":false,"schema":{"type":"string","default":"SQUARE","title":"Layout"}},{"name":"design","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Design"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_TemplateRespnseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/template/color/all":{"get":{"tags":["templates"],"summary":"Get Color Templates All","operationId":"get_color_templates_all_api_v1_template_color_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"industry","in":"query","required":false,"schema":{"type":"string","default":"others","title":"Industry"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_ColorTemplateResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/template/smt/all":{"get":{"tags":["templates"],"summary":"Get Color Templates All","operationId":"get_color_templates_all_api_v1_template_smt_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"size","in":"query","required":true,"schema":{"type":"string","title":"Size"}},{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"Per Page"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/template/color/recent/{project_id}":{"get":{"tags":["templates"],"summary":"Get Color Templates Recent","operationId":"get_color_templates_recent_api_v1_template_color_recent__project_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_ColorTemplateResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/template/{templateId}":{"get":{"tags":["templates"],"summary":"Gettemplatebyid","operationId":"getTemplateById_api_v1_template__templateId__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"templateId","in":"path","required":true,"schema":{"title":"Templateid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["templates"],"summary":"Updatetemplate","operationId":"updateTemplate_api_v1_template__templateId__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"templateId","in":"path","required":true,"schema":{"title":"Templateid"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_updateTemplate_api_v1_template__templateId__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["templates"],"summary":"Deletetemplate","operationId":"deleteTemplate_api_v1_template__templateId__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"templateId","in":"path","required":true,"schema":{"title":"Templateid"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/template/add":{"post":{"tags":["templates"],"summary":"Createtemplate","operationId":"createTemplate_api_v1_template_add_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_createTemplate_api_v1_template_add_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/template/file":{"patch":{"tags":["templates"],"summary":"Updatetemplatefile","operationId":"updateTemplateFile_api_v1_template_file_patch","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_updateTemplateFile_api_v1_template_file_patch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/template/properties":{"patch":{"tags":["templates"],"summary":"Updatetemplateproperties","operationId":"updateTemplateProperties_api_v1_template_properties_patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"design","in":"query","required":true,"schema":{"type":"string","title":"Design"}},{"name":"layout","in":"query","required":false,"schema":{"type":"string","title":"Layout"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dto__request__updateTemplateRequestDTO__UpdateTemplateRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["templates"],"summary":"Get All Templates Layout","operationId":"get_all_templates_layout_api_v1_template_properties_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemplatePropertyRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/reg-app-sumo-user":{"post":{"tags":["accounts"],"summary":"Reg App Sumo User","operationId":"reg_app_sumo_user_api_v1_user_reg_app_sumo_user_post","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"password","in":"query","required":true,"schema":{"type":"string","title":"Password"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/update-user-limit/{user_id}":{"put":{"tags":["accounts"],"summary":"Update Limit","operationId":"update_limit_api_v1_user_update_user_limit__user_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserLimitRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/credits":{"post":{"tags":["accounts"],"summary":"Update Credits","operationId":"update_credits_api_v1_user_credits_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","title":"Type"}},{"name":"credit","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Credit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/details":{"get":{"tags":["accounts"],"summary":"Get User","operationId":"get_user_api_v1_user_details_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":false,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/create":{"post":{"tags":["accounts"],"summary":"Create User","operationId":"create_user_api_v1_user_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createUserRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/user/join":{"post":{"tags":["accounts"],"summary":"Join Another Team","operationId":"join_another_team_api_v1_user_join_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivateUserRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/activate":{"post":{"tags":["accounts"],"summary":"Activate User","operationId":"activate_user_api_v1_user_activate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivateUserRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/all":{"get":{"tags":["accounts"],"summary":"Get All Users","operationId":"get_all_users_api_v1_user_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/list":{"get":{"tags":["accounts"],"summary":"List Users","operationId":"list_users_api_v1_user_list_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by name or email (case-insensitive substring)","title":"Search"},"description":"Search by name or email (case-insensitive substring)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/whitelabel/details":{"post":{"tags":["accounts"],"summary":"Upload Details","operationId":"upload_details_api_v1_user_whitelabel_details_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_details_api_v1_user_whitelabel_details_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/user/whitelabel/reset":{"post":{"tags":["accounts"],"summary":"Set Default","operationId":"set_default_api_v1_user_whitelabel_reset_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/user/{user_id}":{"delete":{"tags":["accounts"],"summary":"Delete User","operationId":"delete_user_api_v1_user__user_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"user_type","in":"query","required":false,"schema":{"type":"string","default":"team","title":"User Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/billing/details":{"get":{"tags":["accounts"],"summary":"Get Billing Details","operationId":"get_billing_details_api_v1_user_billing_details_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/user/get-my-limit":{"get":{"tags":["accounts"],"summary":"Get My Limit","operationId":"get_my_limit_api_v1_user_get_my_limit_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/update-new-user-status":{"post":{"tags":["accounts"],"summary":"Update New User Status","operationId":"update_new_user_status_api_v1_user_update_new_user_status_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"is_new_user","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is New User"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/update-user-email":{"post":{"tags":["accounts"],"summary":"Update User Email Route","operationId":"update_user_email_route_api_v1_user_update_user_email_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/update-credit-point":{"post":{"tags":["accounts"],"summary":"Update Credit Point Route","operationId":"update_credit_point_route_api_v1_user_update_credit_point_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"n_credits","in":"query","required":true,"schema":{"type":"integer","title":"N Credits"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/update-user-phone-number":{"post":{"tags":["accounts"],"summary":"Update User Phone Number Route","operationId":"update_user_phone_number_route_api_v1_user_update_user_phone_number_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserPhoneNumberRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/subscription/webhook":{"post":{"tags":["subscriptions"],"summary":"Handle Subscription Chargebee","operationId":"handle_subscription_chargebee_api_v1_subscription_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/stripe-webhook":{"post":{"tags":["subscriptions"],"summary":"Webhook Stripe","operationId":"webhook_stripe_api_v1_subscription_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subscription/stripe-webhook-us":{"post":{"tags":["subscriptions"],"summary":"Webhook Stripe","operationId":"webhook_stripe_api_v1_subscription_stripe_webhook_us_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subscription/create-checkout-session":{"post":{"tags":["subscriptions"],"summary":"Checkout Session","operationId":"checkout_session_api_v1_subscription_create_checkout_session_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"lookup_key","in":"query","required":true,"schema":{"title":"Lookup Key"}},{"name":"one_dollar_price","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"One Dollar Price"}},{"name":"is_free_trial","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Free Trial"}},{"name":"card_verification","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Card Verification"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/modify-subscription":{"post":{"tags":["subscriptions"],"summary":"Modify Subscription","operationId":"modify_subscription_api_v1_subscription_modify_subscription_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"coupon","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Coupon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/create-billing-portal-session":{"post":{"tags":["subscriptions"],"summary":"Create Billing Portal Session","operationId":"create_billing_portal_session_api_v1_subscription_create_billing_portal_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/subscription/create-checkout-session-us":{"post":{"tags":["subscriptions"],"summary":"Checkout Session","operationId":"checkout_session_api_v1_subscription_create_checkout_session_us_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"lookup_key","in":"query","required":true,"schema":{"title":"Lookup Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/create_checkout_session_bolt_on_plans":{"post":{"tags":["subscriptions"],"summary":"Checkout Session Bolt On Plans","operationId":"checkout_session_bolt_on_plans_api_v1_subscription_create_checkout_session_bolt_on_plans_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"lookup_key","in":"query","required":true,"schema":{"title":"Lookup Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/appsumo/authenticate":{"post":{"tags":["subscriptions"],"summary":"Authenticate Appsumo","operationId":"authenticate_appsumo_api_v1_subscription_appsumo_authenticate_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_authenticate_appsumo_api_v1_subscription_appsumo_authenticate_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/renew-appsumo_limits":{"get":{"tags":["subscriptions"],"summary":"Renew Limit","operationId":"renew_limit_api_v1_subscription_renew_appsumo_limits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subscription/renew-yearly-stripe-monthly-limits":{"get":{"tags":["subscriptions"],"summary":"Renew Limit","operationId":"renew_limit_api_v1_subscription_renew_yearly_stripe_monthly_limits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subscription/appsumo/notification":{"post":{"tags":["subscriptions"],"summary":"Handle Subscription Appsumo","operationId":"handle_subscription_appsumo_api_v1_subscription_appsumo_notification_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_handle_subscription_appsumo_api_v1_subscription_appsumo_notification_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/subscription/change-ai-ads-subscription":{"post":{"tags":["subscriptions"],"summary":"Change Ai Ads Subscription","operationId":"change_ai_ads_subscription_api_v1_subscription_change_ai_ads_subscription_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/subscription/modify-stripe-trial":{"post":{"tags":["subscriptions"],"summary":"Modify Stripe Trial Route","operationId":"modify_stripe_trial_route_api_v1_subscription_modify_stripe_trial_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/subscription/validate-coupon/{coupon_code}":{"post":{"tags":["subscriptions"],"summary":"Validate Coupon Route","operationId":"validate_coupon_route_api_v1_subscription_validate_coupon__coupon_code__post","parameters":[{"name":"coupon_code","in":"path","required":true,"schema":{"type":"string","title":"Coupon Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/enterprise-plan":{"post":{"tags":["subscriptions"],"summary":"Enterprise Plan Route","operationId":"enterprise_plan_route_api_v1_subscription_enterprise_plan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnterprisePlanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subscription/update-credits-for-enterprise-plan":{"post":{"tags":["subscriptions"],"summary":"Update Credits For Enterprise Route","operationId":"update_credits_for_enterprise_route_api_v1_subscription_update_credits_for_enterprise_plan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCreditsForEnterprisePlanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/get-asset-video-url":{"post":{"tags":["assets"],"summary":"Get Asset Video Url","operationId":"get_asset_video_url_api_v1_asset_get_asset_video_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetS3URLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/upload-from-url":{"post":{"tags":["assets"],"summary":"Assets Upload From Url","operationId":"assets_upload_from_url_api_v1_asset_upload_from_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadWebImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/upload-analyse-asset":{"post":{"tags":["assets"],"summary":"Assets Upload Analyse","operationId":"assets_upload_analyse_api_v1_asset_upload_analyse_asset_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_analyse_api_v1_asset_upload_analyse_asset_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/upload":{"post":{"tags":["assets"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_asset_upload_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"meta_data","in":"query","required":false,"schema":{"type":"string","title":"Meta Data"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_asset_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/get-flux-image":{"post":{"tags":["assets"],"summary":"Get Flux Image","operationId":"get_flux_image_api_v1_asset_get_flux_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluxImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/get-flux-image-v2":{"post":{"tags":["assets"],"summary":"Get Flux Image V2","operationId":"get_flux_image_v2_api_v1_asset_get_flux_image_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluxImageRequestDTOV2"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/check-flux-image-v2/{task_id}":{"get":{"tags":["assets"],"summary":"Check Flux Image V2 Status Endpoint","description":"Check the status of flux image v2 generation task.\n\nArgs:\n    task_id: The task ID returned from get-flux-image-v2 endpoint\n    db: Database session\n    user: User object\n\nReturns:\n    dict: Task status and result if completed\n    - status: \"Processing\" | \"In Progress\" | \"Done\" | \"Failed\"\n    - data: Contains image_urls, assets, num_generated when available\n    - error: Error details if failed","operationId":"check_flux_image_v2_status_endpoint_api_v1_asset_check_flux_image_v2__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/storyboard-images":{"post":{"tags":["assets"],"summary":"Storyboard Images","description":"Generate a storyboard image from a prompt (async). No user auth.\n\nThe image is generated with the requested model, uploaded to our GCS bucket\n(`qa-dev-quickads-project` on dev/local/stage) and the public URL is returned\nfrom GET /asset/check-storyboard-images/{task_id}.\n\nHeaders:\n    x-api-key: <STORYBOARD_API_KEY>   (or ?api_key=<STORYBOARD_API_KEY>)\n\nBody:\n    prompt:        the image prompt (required)\n    model:         nanobanana | nanobanana_pro | nanobanana_2 | seedream | gpt_image_2\n                   (default: nanobanana)\n    aspect_ratio:  e.g. \"16:9\", \"9:16\", \"1:1\" (default: \"16:9\")\n\nReturns:\n    dict: task_id to poll","operationId":"storyboard_images_api_v1_asset_storyboard_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}]}},"/api/v1/asset/check-storyboard-images/{task_id}":{"get":{"tags":["assets"],"summary":"Check Storyboard Images Status Endpoint","description":"Poll a storyboard image generation task. No user auth.\n\nHeaders:\n    x-api-key: <STORYBOARD_API_KEY>   (or ?api_key=<STORYBOARD_API_KEY>)\n\nArgs:\n    task_id: the id returned from POST /asset/storyboard-images\n\nReturns:\n    dict: task status and result when available\n    - status: \"Processing\" | \"Done\" | \"Failed\"\n    - data:   {image_url, model, aspect_ratio, bucket} once Done\n    - error:  error details if failed","operationId":"check_storyboard_images_status_endpoint_api_v1_asset_check_storyboard_images__task_id__get","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/storyboard-bulk-images":{"post":{"tags":["assets"],"summary":"Storyboard Bulk Images","description":"Generate a batch of storyboard images in one call (async). No user auth.\n\nItems may reference other items in the SAME batch, so a first_frame can\nreuse the character and product images generated alongside it. The worker\nruns in dependency order — anything with no references goes first, then\nwhatever depended on it.\n\nHeaders:\n    x-api-key: <STORYBOARD_API_KEY>   (or ?api_key=<STORYBOARD_API_KEY>)\n\nBody:\n    storyboard_id: your run identifier — optional, echoed back and stored\n    items[]:\n        angle:      angle slug, e.g. \"a1\"\n        beat:       beat id, e.g. \"b01\"; null for angle-level (char/product)\n        slot:       char | product | first_frame | end_frame — also the filename\n        ratio:      \"9x16\" | \"1x1\" | \"4x5\" … (URL-safe, no colons)\n        model:      nanobanana | nanobanana_pro | nanobanana_2 | seedream | gpt_image_2\n        prompt:     full generation prompt\n        references: keys of other items in this batch to use as reference\n                    images, in @image1..@imageN order.\n                    Key is \"{angle}/{slot}\" or \"{angle}/{beat}/{slot}\".\n\nEach result is saved to:\n    storyboard/{task_id}/{angle}/{slot}/{ratio}/{slot}.png            (beat null)\n    storyboard/{task_id}/{angle}/{beat}/{slot}/{ratio}/{slot}.png     (beat set)\n\nReturns:\n    dict: task_id, storyboard_id, accepted, status","operationId":"storyboard_bulk_images_api_v1_asset_storyboard_bulk_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardBulkImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}]}},"/api/v1/asset/check-storyboard-bulk-images/{task_id}":{"get":{"tags":["assets"],"summary":"Check Storyboard Bulk Images Status Endpoint","description":"Poll a bulk storyboard run. No user auth.\n\nHeaders:\n    x-api-key: <STORYBOARD_API_KEY>   (or ?api_key=<STORYBOARD_API_KEY>)\n\nReturns:\n    dict:\n    - status:  \"pending\" | \"done\" | \"error\"\n    - total / completed / failed\n    - images:  per item — key, angle, beat, slot, ratio, path, image_url,\n               status (\"done\" | \"failed\" | \"skipped\") and error when set","operationId":"check_storyboard_bulk_images_status_endpoint_api_v1_asset_check_storyboard_bulk_images__task_id__get","security":[{"APIKeyHeader":[]},{"APIKeyQuery":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/upload-multiple":{"post":{"tags":["assets"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_asset_upload_multiple_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_asset_upload_multiple_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/upload-multiples":{"post":{"tags":["assets"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_asset_upload_multiples_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_asset_upload_multiples_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/upload-pdf-file":{"post":{"tags":["assets"],"summary":"Upload Pdf File Route","operationId":"upload_pdf_file_route_api_v1_asset_upload_pdf_file_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_pdf_file_route_api_v1_asset_upload_pdf_file_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/all":{"get":{"tags":["assets"],"summary":"Get Assets","operationId":"get_assets_api_v1_asset_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"assets_type","in":"query","required":false,"schema":{"type":"string","title":"Assets Type"}},{"name":"sub_type","in":"query","required":false,"schema":{"type":"string","title":"Sub Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_AssetResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/all-video":{"get":{"tags":["assets"],"summary":"Get All Video Assets","operationId":"get_all_video_assets_api_v1_asset_all_video_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_AssetResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/{asset_id}":{"delete":{"tags":["assets"],"summary":"Delete Asset","operationId":"delete_asset_api_v1_asset__asset_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/get-relative-images":{"get":{"tags":["assets"],"summary":"Get Relative Images","operationId":"get_relative_images_api_v1_asset_get_relative_images_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/update-video-meta-data":{"post":{"tags":["assets"],"summary":"Update Video Meta Data","operationId":"update_video_meta_data_api_v1_asset_update_video_meta_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVideoMetaDataRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/upload-bg-music":{"post":{"tags":["assets"],"summary":"Assets Upload Bg","operationId":"assets_upload_bg_api_v1_asset_upload_bg_music_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"sub_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/SubAssetType"}},{"name":"asset_name","in":"query","required":true,"schema":{"type":"string","title":"Asset Name"}},{"name":"meta_data","in":"query","required":false,"schema":{"type":"string","title":"Meta Data"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_bg_api_v1_asset_upload_bg_music_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/manual-photoshoot-enhanced":{"post":{"tags":["assets"],"summary":"Manual Photoshoot Enhanced","operationId":"manual_photoshoot_enhanced_api_v1_asset_manual_photoshoot_enhanced_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_manual_photoshoot_enhanced_api_v1_asset_manual_photoshoot_enhanced_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/asset/check-photoshoot-status/{task_id}":{"get":{"tags":["assets"],"summary":"Check Photoshoot Status","operationId":"check_photoshoot_status_api_v1_asset_check_photoshoot_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/fetch_creative_data":{"get":{"tags":["posts"],"summary":"Fetch Creative Data Endpoint","description":"Fetches creative data for a given post ID.\n\nThis endpoint retrieves creative data associated with a specific post ID.\nIt requires the user to be authenticated via a JWT token. The user's\ninformation is extracted and can be utilized for authorization or logging.\n\nArgs:\n    post_id (str): The ID of the post for which creative data is being fetched.\n    user (Users): The authenticated user object, obtained through JWT authentication.\n    db (Session): The database session, provided by the dependency injection system.\n\nReturns:\n    JSON response containing the creative data associated with the given post ID.\n\nRaises:\n    HTTPException: If the post ID is invalid or if any errors occur during the database query.","operationId":"fetch_creative_data_endpoint_api_v1_share_fetch_creative_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"query","required":true,"schema":{"type":"string","description":"The ID of the post to fetch creative data for.","title":"Post Id"},"description":"The ID of the post to fetch creative data for."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/edit_creative_data":{"post":{"tags":["posts"],"summary":"Edit Creative Data Endpoint","description":"Updates creative data for a specified post ID.\n\nThis endpoint updates the creative data associated with a specific post ID\nusing the provided data in the CreativeData model. It requires the user\nto be authenticated via a JWT token. The user's information is extracted\nand can be utilized for authorization or logging.\n\nArgs:\n    data (CreativeData): A Pydantic model containing the new creative data to update.\n    post_id (str): The ID of the post whose creative data is being updated.\n    user (Users): The authenticated user object, obtained through JWT authentication.\n    db (Session): The database session, provided by the dependency injection system.\n\nReturns:\n    dict: A JSON response containing the updated creative data if the update is successful.\n\nRaises:\n    HTTPException:\n        - Raises a 400 error if there is an issue with the update process.\n        - Raises a 404 error if the creative data for the specified post ID cannot be found.","operationId":"edit_creative_data_endpoint_api_v1_share_edit_creative_data_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"query","required":true,"schema":{"type":"string","description":"The ID of the post to fetch creative data for.","title":"Post Id"},"description":"The ID of the post to fetch creative data for."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreativeData"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/fb_page_read":{"get":{"tags":["posts"],"summary":"Fb Read Page Data","operationId":"fb_read_page_data_api_v1_share_fb_page_read_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/meta-login":{"get":{"tags":["posts"],"summary":"Meta Login","operationId":"meta_login_api_v1_share_meta_login_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"facebook","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/instagram-callback":{"get":{"tags":["posts"],"summary":"Callback","operationId":"callback_api_v1_share_instagram_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"domain_id","in":"query","required":false,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/instagram-facebook-callback":{"get":{"tags":["posts"],"summary":"Callback","operationId":"callback_api_v1_share_instagram_facebook_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"domain_id","in":"query","required":false,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-my-instagram-data":{"get":{"tags":["posts"],"summary":"Get Facebook Connected Instagram Data Endpoint","operationId":"get_facebook_connected_instagram_data_endpoint_api_v1_share_get_my_instagram_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"fb_page_id","in":"query","required":true,"schema":{"type":"string","title":"Fb Page Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-instagram-post":{"get":{"tags":["posts"],"summary":"Get Post Instagram","operationId":"get_post_instagram_api_v1_share_get_instagram_post_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-image-to-instagram":{"post":{"tags":["posts"],"summary":"Post Image To Instagram Endpoint","operationId":"post_image_to_instagram_endpoint_api_v1_share_post_image_to_instagram_post","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-video-to-instagram":{"post":{"tags":["posts"],"summary":"Post Video To Instagram Endpoint","operationId":"post_video_to_instagram_endpoint_api_v1_share_post_video_to_instagram_post","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"post_type","in":"query","required":true,"schema":{"type":"string","title":"Post Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-ad-creative-to-instagram":{"post":{"tags":["posts"],"summary":"Post Ad Creative To Instagram Endpoint","operationId":"post_ad_creative_to_instagram_endpoint_api_v1_share_post_ad_creative_to_instagram_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdPostRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/facebook-callback":{"get":{"tags":["posts"],"summary":"Callback","operationId":"callback_api_v1_share_facebook_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-my-fb-data":{"get":{"tags":["posts"],"summary":"Get My Fb Data","operationId":"get_my_fb_data_api_v1_share_get_my_fb_data_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/post-image-to-facebook":{"post":{"tags":["posts"],"summary":"Post Image To Facebook Endpoint","operationId":"post_image_to_facebook_endpoint_api_v1_share_post_image_to_facebook_post","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"post_type","in":"query","required":true,"schema":{"type":"string","title":"Post Type"}},{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-video-to-facebook":{"post":{"tags":["posts"],"summary":"Post Video To Facebook Endpoint","operationId":"post_video_to_facebook_endpoint_api_v1_share_post_video_to_facebook_post","parameters":[{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}},{"name":"title","in":"query","required":true,"schema":{"type":"string","title":"Title"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"post_type","in":"query","required":true,"schema":{"type":"string","title":"Post Type"}},{"name":"description","in":"query","required":false,"schema":{"type":"string","title":"Description"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_video_to_facebook_endpoint_api_v1_share_post_video_to_facebook_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/video-status":{"post":{"tags":["posts"],"summary":"Get Video Status Fun","operationId":"get_video_status_fun_api_v1_share_video_status_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"query","required":true,"schema":{"type":"string","title":"Video Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/retry-post-video-to-facebook":{"post":{"tags":["posts"],"summary":"Retry Post Video To Facebook Endpoint","operationId":"retry_post_video_to_facebook_endpoint_api_v1_share_retry_post_video_to_facebook_post","parameters":[{"name":"upload_session_id","in":"query","required":true,"schema":{"type":"string","title":"Upload Session Id"}},{"name":"user_access_token","in":"query","required":true,"schema":{"type":"string","title":"User Access Token"}},{"name":"file_path","in":"query","required":true,"schema":{"type":"string","title":"File Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-ad-creative-to-facebook":{"post":{"tags":["posts"],"summary":"Post Ad Creative To Facebook Endpoint","operationId":"post_ad_creative_to_facebook_endpoint_api_v1_share_post_ad_creative_to_facebook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdPostCreativeRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/post-video-ad-creative-to-facebook":{"post":{"tags":["posts"],"summary":"Post Video Ad Creative To Facebook Endpoint","operationId":"post_video_ad_creative_to_facebook_endpoint_api_v1_share_post_video_ad_creative_to_facebook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdVideoPostRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/get-creative":{"get":{"tags":["posts"],"summary":"Get Creative","operationId":"get_creative_api_v1_share_get_creative_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"creative_id","in":"query","required":true,"schema":{"type":"string","title":"Creative Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/create-event":{"post":{"tags":["posts"],"summary":"Create Event Endpoint","operationId":"create_event_endpoint_api_v1_share_create_event_post","parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePostEventRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/country-list":{"get":{"tags":["posts"],"summary":"Country List","operationId":"country_list_api_v1_share_country_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/share/get_estimate_audience":{"post":{"tags":["posts"],"summary":"Get Estimate Audience Endpoint","operationId":"get_estimate_audience_endpoint_api_v1_share_get_estimate_audience_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"countries","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"title":"Countries"}},{"name":"facebook_account_id","in":"query","required":true,"schema":{"type":"string","title":"Facebook Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/create_campaign":{"post":{"tags":["posts"],"summary":"Create Ad Campaign Endpoint","operationId":"create_ad_campaign_endpoint_api_v1_share_create_campaign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaign"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/target_audience_by_country":{"post":{"tags":["posts"],"summary":"Define Targeting By Country Endpoint","operationId":"define_targeting_by_country_endpoint_api_v1_share_target_audience_by_country_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"query_type","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"title":"Query Type"}},{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/create_adset":{"post":{"tags":["posts"],"summary":"Create Adsets Endpoint","operationId":"create_adsets_endpoint_api_v1_share_create_adset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdsetsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/regulation_identities":{"get":{"tags":["posts"],"summary":"Get Regulation Identities Endpoint","operationId":"get_regulation_identities_endpoint_api_v1_share_regulation_identities_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"acc_id","in":"query","required":true,"schema":{"type":"string","title":"Acc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/schedule-ad-delivery":{"post":{"tags":["posts"],"summary":"Schedule Ad Delivery Endpoint","operationId":"schedule_ad_delivery_endpoint_api_v1_share_schedule_ad_delivery_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdDelivery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/bulk-create-ads":{"post":{"tags":["posts"],"summary":"Bulk Create Ads Endpoint","operationId":"bulk_create_ads_endpoint_api_v1_share_bulk_create_ads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCreateAdsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/bulk-create-ads-file":{"post":{"tags":["posts"],"summary":"Bulk Create Ads File Endpoint","operationId":"bulk_create_ads_file_endpoint_api_v1_share_bulk_create_ads_file_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_bulk_create_ads_file_endpoint_api_v1_share_bulk_create_ads_file_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/get_users_post":{"get":{"tags":["posts"],"summary":"Get Users Post","operationId":"get_users_post_api_v1_share_get_users_post_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/tiktok-draft-videos":{"get":{"tags":["posts"],"summary":"Get Tiktok Draft Videos Endpoint","operationId":"get_tiktok_draft_videos_endpoint_api_v1_share_tiktok_draft_videos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/tiktok-drafts-live":{"get":{"tags":["posts"],"summary":"Get Tiktok Drafts Live Endpoint","operationId":"get_tiktok_drafts_live_endpoint_api_v1_share_tiktok_drafts_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/fetch_user_page_post":{"get":{"tags":["posts"],"summary":"Fetch User Page Post Endpoint","operationId":"fetch_user_page_post_endpoint_api_v1_share_fetch_user_page_post_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"query","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/edit_user_page_post":{"post":{"tags":["posts"],"summary":"Edit User Page Post Endpoint","operationId":"edit_user_page_post_endpoint_api_v1_share_edit_user_page_post_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/editPagePost"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/delete_user_page_post":{"delete":{"tags":["posts"],"summary":"Delete User Page Post Endpoint","operationId":"delete_user_page_post_endpoint_api_v1_share_delete_user_page_post_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"query","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/customers":{"get":{"tags":["posts"],"summary":"Get Customers","operationId":"get_customers_api_v1_share_customers_get","parameters":[{"name":"credentials_json","in":"query","required":true,"schema":{"type":"string","title":"Credentials Json"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/ad_groups/{customer_id}":{"get":{"tags":["posts"],"summary":"Get Ad Groups","operationId":"get_ad_groups_api_v1_share_ad_groups__customer_id__get","parameters":[{"name":"customer_id","in":"path","required":true,"schema":{"type":"string","title":"Customer Id"}},{"name":"credentials_json","in":"query","required":true,"schema":{"type":"string","title":"Credentials Json"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/upload_ad_creative_to_google/":{"post":{"tags":["posts"],"summary":"Create Ad Creative","operationId":"create_ad_creative_api_v1_share_upload_ad_creative_to_google__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdCreative"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/tiktok-login":{"get":{"tags":["posts"],"summary":"Tiktok Login","operationId":"tiktok_login_api_v1_share_tiktok_login_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/tiktok-callback":{"get":{"tags":["posts"],"summary":"Tiktok Callback Endpoint","operationId":"tiktok_callback_endpoint_api_v1_share_tiktok_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-tiktok-ad-accounts":{"get":{"tags":["posts"],"summary":"Get Tiktok Ad Accounts","operationId":"get_tiktok_ad_accounts_api_v1_share_get_tiktok_ad_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/tiktok-get_creator_info":{"get":{"tags":["posts"],"summary":"Tiktok Get Creator Info Endpoint","operationId":"tiktok_get_creator_info_endpoint_api_v1_share_tiktok_get_creator_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/post-image-to-tiktok":{"post":{"tags":["posts"],"summary":"Post Image To Tiktok Endpoint","operationId":"post_image_to_tiktok_endpoint_api_v1_share_post_image_to_tiktok_post","parameters":[{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"url","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"title":"Url"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"post_type","in":"query","required":true,"schema":{"type":"string","title":"Post Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-video-to-tiktok":{"post":{"tags":["posts"],"summary":"Post Video To Tiktok Endpoint","operationId":"post_video_to_tiktok_endpoint_api_v1_share_post_video_to_tiktok_post","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"post_type","in":"query","required":true,"schema":{"type":"string","title":"Post Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-video-to-tiktok-draft":{"post":{"tags":["posts"],"summary":"Post Video To Tiktok Draft Endpoint","operationId":"post_video_to_tiktok_draft_endpoint_api_v1_share_post_video_to_tiktok_draft_post","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"post_type","in":"query","required":true,"schema":{"type":"string","title":"Post Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/fetch_tiktok_post_status":{"get":{"tags":["posts"],"summary":"Get Post Status Endpoint","operationId":"get_post_status_endpoint_api_v1_share_fetch_tiktok_post_status_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"publish_id","in":"query","required":true,"schema":{"type":"string","title":"Publish Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/upload_video_ad_creative_to_tiktok":{"post":{"tags":["posts"],"summary":"Post Video Ad Creative Endpoint","operationId":"post_video_ad_creative_endpoint_api_v1_share_upload_video_ad_creative_to_tiktok_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_post_video_ad_creative_endpoint_api_v1_share_upload_video_ad_creative_to_tiktok_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/upload_image_ad_creative_to_tiktok":{"post":{"tags":["posts"],"summary":"Post Image Ad Creative Endpoint","operationId":"post_image_ad_creative_endpoint_api_v1_share_upload_image_ad_creative_to_tiktok_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_post_image_ad_creative_endpoint_api_v1_share_upload_image_ad_creative_to_tiktok_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/tiktok-business-login":{"get":{"tags":["posts"],"summary":"Tiktok Business Login","operationId":"tiktok_business_login_api_v1_share_tiktok_business_login_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/tiktok-business-callback":{"get":{"tags":["posts"],"summary":"Get Tiktok Oauth Token","operationId":"get_tiktok_oauth_token_api_v1_share_tiktok_business_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/youtube-login":{"get":{"tags":["posts"],"summary":"Auth","operationId":"auth_api_v1_share_youtube_login_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/youtube-callback":{"get":{"tags":["posts"],"summary":"Oauth2Callback","operationId":"oauth2callback_api_v1_share_youtube_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/share/post-video-to-youtube":{"post":{"tags":["posts"],"summary":"Upload Video Endpoint","operationId":"upload_video_endpoint_api_v1_share_post_video_to_youtube_post","parameters":[{"name":"content","in":"query","required":true,"schema":{"type":"string","title":"Content"}},{"name":"description","in":"query","required":true,"schema":{"type":"string","title":"Description"}},{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"privacy_status","in":"query","required":false,"schema":{"type":"string","pattern":"^(public|private|unlisted)$","default":"public","title":"Privacy Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-youtube-user-video":{"post":{"tags":["posts"],"summary":"Upload Video Endpoint","operationId":"upload_video_endpoint_api_v1_share_get_youtube_user_video_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"query","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-youtube-user-channel":{"post":{"tags":["posts"],"summary":"Upload Video Endpoint","operationId":"upload_video_endpoint_api_v1_share_get_youtube_user_channel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/google-business-login":{"get":{"tags":["posts"],"summary":"Google Auth Uri","operationId":"google_auth_uri_api_v1_share_google_business_login_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/oauth2/callback":{"get":{"tags":["posts"],"summary":"Oauth2 Callback","operationId":"oauth2_callback_api_v1_share_oauth2_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/share/get-manager-ids":{"get":{"tags":["posts"],"summary":"Get Managers Id","operationId":"get_managers_id_api_v1_share_get_manager_ids_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/get-clients-under-manager":{"get":{"tags":["posts"],"summary":"Get Clients Associated With Manager","operationId":"get_clients_associated_with_manager_api_v1_share_get_clients_under_manager_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"manager_id","in":"query","required":true,"schema":{"type":"string","title":"Manager Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-image-ad-creative-to-google-business":{"post":{"tags":["posts"],"summary":"Upload Image Ad","operationId":"upload_image_ad_api_v1_share_post_image_ad_creative_to_google_business_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"manager_id","in":"query","required":true,"schema":{"type":"string","title":"Manager Id"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"image_name","in":"query","required":true,"schema":{"type":"string","title":"Image Name"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_upload_image_ad_api_v1_share_post_image_ad_creative_to_google_business_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/post-video-ad-to-google":{"post":{"tags":["posts"],"summary":"Upload Video Ad To Youtube","operationId":"upload_video_ad_to_youtube_api_v1_share_post_video_ad_to_google_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"privacy_status","in":"query","required":false,"schema":{"type":"string","pattern":"^(public|private|unlisted)$","default":"public","title":"Privacy Status"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_upload_video_ad_to_youtube_api_v1_share_post_video_ad_to_google_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/logout-platform":{"get":{"tags":["posts"],"summary":"Logout Platform","operationId":"logout_platform_api_v1_share_logout_platform_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/get-meta-campaign-details":{"get":{"tags":["posts"],"summary":"Get Meta Campaign Details By Clientid","operationId":"get_meta_campaign_details_by_clientid_api_v1_share_get_meta_campaign_details_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"query","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":15,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ACTIVE | PAUSED","title":"Status"},"description":"ACTIVE | PAUSED"},{"name":"objective","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"OUTCOME_AWARENESS | OUTCOME_TRAFFIC | OUTCOME_LEADS | OUTCOME_ENGAGEMENT | OUTCOME_SALES | OUTCOME_APP_PROMOTION","title":"Objective"},"description":"OUTCOME_AWARENESS | OUTCOME_TRAFFIC | OUTCOME_LEADS | OUTCOME_ENGAGEMENT | OUTCOME_SALES | OUTCOME_APP_PROMOTION"},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter campaigns created after this date. Format: YYYY-MM-DD","title":"Date From"},"description":"Filter campaigns created after this date. Format: YYYY-MM-DD"},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter campaigns created before this date. Format: YYYY-MM-DD","title":"Date To"},"description":"Filter campaigns created before this date. Format: YYYY-MM-DD"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query for campaigns","title":"Search"},"description":"Search query for campaigns"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/meta-campaign/control":{"post":{"tags":["posts"],"summary":"Update Meta Campaign Endpoint","operationId":"update_meta_campaign_endpoint_api_v1_share_meta_campaign_control_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMetaAdCampaingRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/get-meta-adsets":{"get":{"tags":["posts"],"summary":"Get Meta Adsets Endpoint","operationId":"get_meta_adsets_endpoint_api_v1_share_get_meta_adsets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"query","required":true,"schema":{"type":"string","description":"Meta campaign ID","title":"Campaign Id"},"description":"Meta campaign ID"},{"name":"account_id","in":"query","required":true,"schema":{"type":"string","description":"Ad account ID (without act_ prefix)","title":"Account Id"},"description":"Ad account ID (without act_ prefix)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/share/meta-adset/control":{"post":{"tags":["posts"],"summary":"Update Meta Adset Endpoint","operationId":"update_meta_adset_endpoint_api_v1_share_meta_adset_control_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMetaAdsetRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/meta-ad/control":{"post":{"tags":["posts"],"summary":"Update Meta Ad Endpoint","operationId":"update_meta_ad_endpoint_api_v1_share_meta_ad_control_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMetaAdRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/share/get-meta-adset-creatives":{"get":{"tags":["posts"],"summary":"Get Meta Adset Creatives Endpoint","operationId":"get_meta_adset_creatives_endpoint_api_v1_share_get_meta_adset_creatives_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"adset_id","in":"query","required":true,"schema":{"type":"string","description":"Meta ad set ID","title":"Adset Id"},"description":"Meta ad set ID"},{"name":"account_id","in":"query","required":true,"schema":{"type":"string","description":"Ad account ID (without act_ prefix)","title":"Account Id"},"description":"Ad account ID (without act_ prefix)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/save-favorite-voice":{"post":{"tags":["voiceFavorite"],"summary":"Save Clone Voices","operationId":"save_clone_voices_api_v1_voice_save_favorite_voice_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceFavoriteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/voice/get-favorite-voice":{"get":{"tags":["voiceFavorite"],"summary":"Save Clone Voices","operationId":"save_clone_voices_api_v1_voice_get_favorite_voice_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/voice/delete-favorite-voice/{id}":{"delete":{"tags":["voiceFavorite"],"summary":"Delete Clone Voices","operationId":"delete_clone_voices_api_v1_voice_delete_favorite_voice__id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/voice/update-favorite-voice/{id}":{"put":{"tags":["voiceFavorite"],"summary":"Update Clone Voices","operationId":"update_clone_voices_api_v1_voice_update_favorite_voice__id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceFavoriteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hook":{"post":{"tags":["hook"],"summary":"Create Hook Route","operationId":"create_hook_route_api_v1_hook_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HookCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["hook"],"summary":"List Hooks Route","operationId":"list_hooks_route_api_v1_hook_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional filter by hook type","title":"Type"},"description":"Optional filter by hook type"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hook/{hook_id}":{"get":{"tags":["hook"],"summary":"Get Hook Route","operationId":"get_hook_route_api_v1_hook__hook_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"hook_id","in":"path","required":true,"schema":{"type":"string","title":"Hook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["hook"],"summary":"Update Hook Route","operationId":"update_hook_route_api_v1_hook__hook_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"hook_id","in":"path","required":true,"schema":{"type":"string","title":"Hook Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HookUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["hook"],"summary":"Delete Hook Route","operationId":"delete_hook_route_api_v1_hook__hook_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"hook_id","in":"path","required":true,"schema":{"type":"string","title":"Hook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narrative-hook":{"post":{"tags":["narrativeHook"],"summary":"Create Narrative Hook Route","operationId":"create_narrative_hook_route_api_v1_narrative_hook_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrativeHookCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["narrativeHook"],"summary":"List Narrative Hooks Route","operationId":"list_narrative_hooks_route_api_v1_narrative_hook_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by exact category","title":"Category"},"description":"Filter by exact category"},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by industry (matches within the comma-separated list)","title":"Industry"},"description":"Filter by industry (matches within the comma-separated list)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Case-insensitive search across hook line, description, example","title":"Search"},"description":"Case-insensitive search across hook line, description, example"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by active flag","title":"Is Active"},"description":"Filter by active flag"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"Page size","default":50,"title":"Limit"},"description":"Page size"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Rows to skip","default":0,"title":"Offset"},"description":"Rows to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrativeHookListResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narrative-hook/bulk":{"post":{"tags":["narrativeHook"],"summary":"Bulk Create Narrative Hooks Route","operationId":"bulk_create_narrative_hooks_route_api_v1_narrative_hook_bulk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrativeHookBulkCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/narrative-hook/filters":{"get":{"tags":["narrativeHook"],"summary":"List Narrative Hook Filters Route","operationId":"list_narrative_hook_filters_route_api_v1_narrative_hook_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrativeHookFiltersResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/narrative-hook/export":{"get":{"tags":["narrativeHook"],"summary":"Export Narrative Hooks Csv Route","operationId":"export_narrative_hooks_csv_route_api_v1_narrative_hook_export_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by exact category","title":"Category"},"description":"Filter by exact category"},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by industry (matches within the comma-separated list)","title":"Industry"},"description":"Filter by industry (matches within the comma-separated list)"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by active flag","title":"Is Active"},"description":"Filter by active flag"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narrative-hook/{hook_id}":{"get":{"tags":["narrativeHook"],"summary":"Get Narrative Hook Route","operationId":"get_narrative_hook_route_api_v1_narrative_hook__hook_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"hook_id","in":"path","required":true,"schema":{"type":"string","title":"Hook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrativeHookDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["narrativeHook"],"summary":"Update Narrative Hook Route","operationId":"update_narrative_hook_route_api_v1_narrative_hook__hook_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"hook_id","in":"path","required":true,"schema":{"type":"string","title":"Hook Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrativeHookUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["narrativeHook"],"summary":"Delete Narrative Hook Route","operationId":"delete_narrative_hook_route_api_v1_narrative_hook__hook_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"hook_id","in":"path","required":true,"schema":{"type":"string","title":"Hook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatar/upload":{"post":{"tags":["aiAvatar"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_avatar_upload_post","parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"rep_id","in":"query","required":true,"schema":{"type":"string","title":"Rep Id"}},{"name":"avatar_style","in":"query","required":true,"schema":{"type":"string","title":"Avatar Style"}},{"name":"preview_url","in":"query","required":true,"schema":{"type":"string","title":"Preview Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatar/all":{"get":{"tags":["aiAvatar"],"summary":"Get Assets","operationId":"get_assets_api_v1_avatar_all_get","parameters":[{"name":"domain_id","in":"query","required":false,"schema":{"type":"string","title":"Domain Id"}},{"name":"rep_id","in":"query","required":false,"schema":{"type":"string","title":"Rep Id"}},{"name":"avatar_id","in":"query","required":false,"schema":{"type":"string","title":"Avatar Id"}},{"name":"avatar_style","in":"query","required":false,"schema":{"type":"string","title":"Avatar Style"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatar/{avatar_id}":{"put":{"tags":["aiAvatar"],"summary":"Update Asset","operationId":"update_asset_api_v1_avatar__avatar_id__put","parameters":[{"name":"avatar_id","in":"path","required":true,"schema":{"type":"string","title":"Avatar Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAiAvatarRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["aiAvatar"],"summary":"Delete Asset","operationId":"delete_asset_api_v1_avatar__avatar_id__delete","parameters":[{"name":"avatar_id","in":"path","required":true,"schema":{"type":"string","title":"Avatar Id"}},{"name":"rep_id","in":"query","required":false,"schema":{"type":"string","title":"Rep Id"}},{"name":"avatar_style","in":"query","required":false,"schema":{"type":"string","title":"Avatar Style"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/download-file":{"get":{"tags":["video"],"summary":"Download File","description":"Forces a download for a given public URL by returning the content with\nContent-Disposition: attachment.\n\nThis exists primarily for email links, where clicking a direct video URL\noften opens a player instead of downloading.","operationId":"download_file_api_v1_video_download_file_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Public URL of the file to download","title":"Url"},"description":"Public URL of the file to download"},{"name":"filename","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filename to suggest to the browser","title":"Filename"},"description":"Filename to suggest to the browser"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/remotion-webhook":{"post":{"tags":["video"],"summary":"Remotion Webhook","operationId":"remotion_webhook_api_v1_video_remotion_webhook_post","parameters":[{"name":"x-remotion-signature","in":"header","required":false,"schema":{"type":"string","title":"X-Remotion-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-ai-avatar-video":{"post":{"tags":["video"],"summary":"Generate Ai Avatar Video","operationId":"generate_ai_avatar_video_api_v1_video_gen_ai_avatar_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiAvatarVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-ai-avatar-video/{task_id}":{"get":{"tags":["video"],"summary":"Check Ai Avatar Video","operationId":"check_ai_avatar_video_api_v1_video_check_ai_avatar_video__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-avatar-video":{"post":{"tags":["video"],"summary":"Generate Ai Avatar Video","operationId":"generate_ai_avatar_video_api_v1_video_gen_avatar_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-avatar-video/{task_id}":{"get":{"tags":["video"],"summary":"Check Ai Avatar Video","operationId":"check_ai_avatar_video_api_v1_video_check_avatar_video__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/generate-video-concept":{"post":{"tags":["video"],"summary":"Generate Video Concept","operationId":"generate_video_concept_api_v1_video_generate_video_concept_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetVideoConceptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/generate-video-hook":{"post":{"tags":["video"],"summary":"Generate Video Hook","operationId":"generate_video_hook_api_v1_video_generate_video_hook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetVideoHookDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/generate-video-burst-script":{"post":{"tags":["video"],"summary":"Generate Video Burst Script","operationId":"generate_video_burst_script_api_v1_video_generate_video_burst_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetVideoScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/generate-video-burst-final-script":{"post":{"tags":["video"],"summary":"Generate Video Burst Script","operationId":"generate_video_burst_script_api_v1_video_generate_video_burst_final_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFinalBurstVideoScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/generate-storyline-ai-script":{"post":{"tags":["video"],"summary":"Generate Storyline Script","operationId":"generate_storyline_script_api_v1_video_generate_storyline_ai_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetStorylineAiScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/generate-storyline-final-ai-script":{"post":{"tags":["video"],"summary":"Generate Final Storyline Script","operationId":"generate_final_storyline_script_api_v1_video_generate_storyline_final_ai_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetStorylineFinalAiScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/url-snapshot-video":{"post":{"tags":["video"],"summary":"Url Snapshot","operationId":"url_snapshot_api_v1_video_url_snapshot_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrlSnapshotDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-snapshot-video/{task_id}":{"get":{"tags":["video"],"summary":"Check Snapshot Video","operationId":"check_snapshot_video_api_v1_video_check_snapshot_video__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-blog-to-ai-video-script":{"post":{"tags":["video"],"summary":"Generate Blog To Ai Video Script","operationId":"generate_blog_to_ai_video_script_api_v1_video_gen_blog_to_ai_video_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAiBlogVideoScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-blog-to-ai-video-final-script":{"post":{"tags":["video"],"summary":"Generate Blog To Ai Video Final Script","operationId":"generate_blog_to_ai_video_final_script_api_v1_video_gen_blog_to_ai_video_final_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBlogFinalAiScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-prompt-to-video-script":{"post":{"tags":["video"],"summary":"Generate Video Script","operationId":"generate_video_script_api_v1_video_gen_prompt_to_video_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetPromptToVideoScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/genrate-ai-images":{"post":{"tags":["video"],"summary":"Genrate Ai Images","operationId":"genrate_ai_images_api_v1_video_genrate_ai_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiImagesDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-ai-image":{"post":{"tags":["video"],"summary":"Gen Ai Image","operationId":"gen_ai_image_api_v1_video_gen_ai_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAiImageDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-ai-images/{task_id}":{"get":{"tags":["video"],"summary":"Check Ai Avatar Video","operationId":"check_ai_avatar_video_api_v1_video_check_ai_images__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-audio-to-text":{"post":{"tags":["video"],"summary":"Gen Audio Text","operationId":"gen_audio_text_api_v1_video_gen_audio_to_text_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"audio_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_gen_audio_text_api_v1_video_gen_audio_to_text_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-ai-template-script":{"post":{"tags":["video"],"summary":"Gen Ai Template Script","operationId":"gen_ai_template_script_api_v1_video_gen_ai_template_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAiTemplateScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-ai-template-script/{task_id}":{"get":{"tags":["video"],"summary":"Check Ai Avatar Video","operationId":"check_ai_avatar_video_api_v1_video_check_ai_template_script__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/download-avatar-video":{"post":{"tags":["video"],"summary":"Ai Avatar Video Download","operationId":"ai_avatar_video_download_api_v1_video_download_avatar_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDownloadDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-avatar-video-download/{task_id}":{"get":{"tags":["video"],"summary":"Check Ai Avatar Video","operationId":"check_ai_avatar_video_api_v1_video_check_avatar_video_download__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-bulk-video-task":{"post":{"tags":["video"],"summary":"Gen Bulk Video Task","operationId":"gen_bulk_video_task_api_v1_video_gen_bulk_video_task_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckBulkVideoStatusDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-bulk-video-status/{task_id}":{"get":{"tags":["video"],"summary":"Check Bulk Video Status","operationId":"check_bulk_video_status_api_v1_video_check_bulk_video_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-bulk-template-script":{"post":{"tags":["video"],"summary":"Gen Bulk Template Script","operationId":"gen_bulk_template_script_api_v1_video_gen_bulk_template_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBulkTemplateScriptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-bulk-template-script/{task_id}":{"get":{"tags":["video"],"summary":"Check Bulk Template Script","operationId":"check_bulk_template_script_api_v1_video_check_bulk_template_script__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-premium-assets":{"post":{"tags":["video"],"summary":"Premium Assets","operationId":"premium_assets_api_v1_video_gen_premium_assets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenPremiumAssetsDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-assets":{"post":{"tags":["video"],"summary":"Gen Getty Assets","operationId":"gen_getty_assets_api_v1_video_gen_assets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAssetsDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-assets-from-query":{"post":{"tags":["video"],"summary":"Gen Assets From Query","operationId":"gen_assets_from_query_api_v1_video_gen_assets_from_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAssetsDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-video-captions":{"post":{"tags":["video"],"summary":"Gen Video Captions","operationId":"gen_video_captions_api_v1_video_gen_video_captions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAssetsDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-video-captions-v2":{"post":{"tags":["video"],"summary":"Gen Video Captions V2","operationId":"gen_video_captions_v2_api_v1_video_gen_video_captions_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAssetsDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-video-captions-v2/{task_id}":{"get":{"tags":["video"],"summary":"Check Video Captions V2","operationId":"check_video_captions_v2_api_v1_video_check_video_captions_v2__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-audio-from-text":{"post":{"tags":["video"],"summary":"Gen Audio From Text","operationId":"gen_audio_from_text_api_v1_video_gen_audio_from_text_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenAudioDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/fetch-replicas":{"get":{"tags":["video"],"summary":"Fetch Replicas","operationId":"fetch_replicas_api_v1_video_fetch_replicas_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"verbose","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Verbose"}},{"name":"replica_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Replica Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-bulk-hook":{"post":{"tags":["video"],"summary":"Gen Video From Text","operationId":"gen_video_from_text_api_v1_video_gen_bulk_hook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetHookDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/bulk-download-template-v2":{"post":{"tags":["video"],"summary":"Gen Video From Text","operationId":"gen_video_from_text_api_v1_video_bulk_download_template_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBulkDownloadDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-bulk-download-template-v2/{task_id}":{"get":{"tags":["video"],"summary":"Check Bulk Template Script","operationId":"check_bulk_template_script_api_v1_video_check_bulk_download_template_v2__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-body-cta-from-hook":{"post":{"tags":["video"],"summary":"Create Body Cta From Hook","operationId":"create_body_cta_from_hook_api_v1_video_gen_body_cta_from_hook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBodyCtaFromHookDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/image-to-video":{"post":{"tags":["video"],"summary":"Generate Byteplus Lite Video","operationId":"generate_byteplus_lite_video_api_v1_video_image_to_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingProImageToVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-image-to-video/{task_id}":{"get":{"tags":["video"],"summary":"Check Byteplus Lite Video","operationId":"check_byteplus_lite_video_api_v1_video_check_image_to_video__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-hook-url":{"post":{"tags":["video"],"summary":"Gen Video From Text","operationId":"gen_video_from_text_api_v1_video_gen_hook_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUrlHookDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-cta-url":{"post":{"tags":["video"],"summary":"Gen Video From Text","operationId":"gen_video_from_text_api_v1_video_gen_cta_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUrlHookDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/kling-std":{"post":{"tags":["video"],"summary":"Generate Kling Std Video","operationId":"generate_kling_std_video_api_v1_video_kling_std_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingProImageToVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-kling-std/{task_id}":{"get":{"tags":["video"],"summary":"Check Kling Std Video","operationId":"check_kling_std_video_api_v1_video_check_kling_std__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/send-email":{"post":{"tags":["video"],"summary":"Send Email","operationId":"send_email_api_v1_video_send_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/templates":{"get":{"tags":["video"],"summary":"Get Templates","operationId":"get_templates_api_v1_video_templates_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_type","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Template Type"}},{"name":"template_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemplatesResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/templates/categories":{"get":{"tags":["video"],"summary":"All distinct template categories (industries) visible to the user, optionally filtered by template_type, in popularity order.","operationId":"get_templates_categories_api_v1_video_templates_categories_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_type","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Template Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTemplateCategoriesResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/create-template":{"post":{"tags":["video"],"summary":"Create Template","operationId":"create_template_api_v1_video_create_template_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTemplateDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTemplateResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-slide-show-data":{"post":{"tags":["video"],"summary":"Create Slide Show Template","operationId":"create_slide_show_template_api_v1_video_gen_slide_show_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSlideShowDataDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-slide-show-data/{task_id}":{"get":{"tags":["video"],"summary":"Check Slide Show Data","operationId":"check_slide_show_data_api_v1_video_check_slide_show_data__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/pdf-text-extraction":{"post":{"tags":["video"],"summary":"Pdf Text Extraction","operationId":"pdf_text_extraction_api_v1_video_pdf_text_extraction_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_pdf_text_extraction_api_v1_video_pdf_text_extraction_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/create-dynamic-template":{"post":{"tags":["video"],"summary":"Gen Dynamic Template","operationId":"gen_dynamic_template_api_v1_video_create_dynamic_template_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDynamicTemplateDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/generate-video-analysis":{"post":{"tags":["video"],"summary":"Generate Video Analysis Route","operationId":"generate_video_analysis_route_api_v1_video_generate_video_analysis_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"script","in":"query","required":true,"schema":{"type":"string","title":"Script"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-video-ai-asset-image":{"post":{"tags":["video"],"summary":"Gen Video Ai Asset Image","operationId":"gen_video_ai_asset_image_api_v1_video_gen_video_ai_asset_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenVideoAiAssetImageDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-video-ai-asset-image/{task_id}":{"get":{"tags":["video"],"summary":"Check Video Ai Asset Image","operationId":"check_video_ai_asset_image_api_v1_video_check_video_ai_asset_image__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-video-ai-asset-image-edit":{"post":{"tags":["video"],"summary":"Gen Video Ai Asset Image Edit","description":"Generate video ai asset image edit using Freepik or BytePlus based on provider","operationId":"gen_video_ai_asset_image_edit_api_v1_video_gen_video_ai_asset_image_edit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenVideoAiAssetImageDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-video-ai-asset-image-edit/{task_id}":{"get":{"tags":["video"],"summary":"Check Video Ai Asset Image Edit","operationId":"check_video_ai_asset_image_edit_api_v1_video_check_video_ai_asset_image_edit__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/regenerate-video-ai-asset-image-edit/{async_task_id}":{"post":{"tags":["video"],"summary":"Regenerate Video Ai Asset Image Edit","description":"Regenerate video AI asset image edit based on stored payload from database.\n\nThis endpoint allows you to regenerate an image edit by providing the AsyncTask ID\nfrom the original generation.\n\nThe endpoint will:\n1. Retrieve the original payload from the database\n2. Determine the provider (freepik or byteplus) based on stored data\n3. Reconstruct the request DTO from the stored payload\n4. Call the appropriate wrapper function to regenerate the image\n\nArgs:\n    async_task_id: The AsyncTask.id (UUID string) from the original generation\n    db: Database session\n    user: Authenticated user\n\nReturns:\n    dict with task_id and status of the new generation task","operationId":"regenerate_video_ai_asset_image_edit_api_v1_video_regenerate_video_ai_asset_image_edit__async_task_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"async_task_id","in":"path","required":true,"schema":{"type":"string","title":"Async Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-video-ai-asset-image-to-video":{"post":{"tags":["video"],"summary":"Gen Video Ai Asset Image To Video","operationId":"gen_video_ai_asset_image_to_video_api_v1_video_gen_video_ai_asset_image_to_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenVideoAiAssetImageToVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-video-ai-asset-image-to-video/{task_id}":{"get":{"tags":["video"],"summary":"Check Video Ai Asset Image To Video","operationId":"check_video_ai_asset_image_to_video_api_v1_video_check_video_ai_asset_image_to_video__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/regenerate-video-ai-asset-image-to-video/{async_task_id}":{"post":{"tags":["video"],"summary":"Regenerate Video Ai Asset Image To Video","description":"Regenerate video AI asset image to video based on stored payload from database.\n\nThis endpoint allows you to regenerate an image-to-video conversion by providing the AsyncTask ID\nfrom the original generation.\n\nThe endpoint will:\n1. Retrieve the original payload from the database\n2. Determine the provider (freepik, byteplus, or replicate) based on stored data\n3. Reconstruct the request DTO from the stored payload\n4. Call the appropriate wrapper function to regenerate the video\n\nSupports all providers:\n- Freepik: Uses seedance-pro-1080p or seedance-1-0-pro-250528 models\n- BytePlus: Uses seedance-pro-1080p or seedance-1-0-pro-250528 models\n- Replicate: Uses google/veo-3.1 or google/veo-3.1-fast models\n\nArgs:\n    async_task_id: The AsyncTask.id (UUID string) from the original generation\n    db: Database session\n    user: Authenticated user\n\nReturns:\n    dict with task_id and status of the new generation task","operationId":"regenerate_video_ai_asset_image_to_video_api_v1_video_regenerate_video_ai_asset_image_to_video__async_task_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"async_task_id","in":"path","required":true,"schema":{"type":"string","title":"Async Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/freepik-webhook":{"post":{"tags":["video"],"summary":"Freepik Webhook","description":"Webhook endpoint for Freepik AI asset generation status updates.\nReceives notifications for:\n- gen_video_ai_asset_image_wrapper\n- gen_video_ai_asset_image_edit_wrapper  \n- gen_video_ai_asset_image_to_video_wrapper","operationId":"freepik_webhook_api_v1_video_freepik_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/video/byteplus-webhook":{"post":{"tags":["video"],"summary":"Byteplus Webhook","description":"Webhook endpoint for BytePlus AI asset generation status updates.\nReceives notifications for:\n- gen_video_ai_asset_image_wrapper\n- gen_video_ai_asset_image_edit_wrapper  \n- gen_video_ai_asset_image_to_video_wrapper","operationId":"byteplus_webhook_api_v1_video_byteplus_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/video/replicate-webhook":{"post":{"tags":["video"],"summary":"Replicate Webhook","description":"Webhook endpoint for Replicate AI video generation status updates.\nReceives notifications for:\n- gen_video_ai_asset_image_to_video_wrapper","operationId":"replicate_webhook_api_v1_video_replicate_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/video/kie-ai-webhook":{"post":{"tags":["video"],"summary":"Kie Ai Webhook","description":"Webhook endpoint for Kie AI Veo 3.1 video generation status updates.","operationId":"kie_ai_webhook_api_v1_video_kie_ai_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/video/kie-ai-seedance-webhook":{"post":{"tags":["video"],"summary":"Kie Ai Seedance Webhook","description":"Webhook endpoint for Kie AI Seedance 1.5 Pro video generation status updates.","operationId":"kie_ai_seedance_webhook_api_v1_video_kie_ai_seedance_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/video/fal-webhook":{"post":{"tags":["video"],"summary":"Fal Webhook","description":"Webhook endpoint for FAL AI lipsync status updates.\nReceives notifications for:\n- gen_video_ai_asset_lipsync_wrapper (FAL provider)","operationId":"fal_webhook_api_v1_video_fal_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/video/ai-product-video-assets":{"post":{"tags":["video"],"summary":"Create Ai Product Video Endpoint","description":"Create a new AIProductVideo record","operationId":"create_ai_product_video_endpoint_api_v1_video_ai_product_video_assets_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAIProductVideoDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["video"],"summary":"Get Ai Product Videos Endpoint","description":"Get AIProductVideos with filtering and pagination","operationId":"get_ai_product_videos_endpoint_api_v1_video_ai_product_video_assets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"has_product","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":9999,"minimum":1,"default":9999,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoListResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/ai-product-video-assets/{video_id}":{"get":{"tags":["video"],"summary":"Get Ai Product Video Endpoint","description":"Get a specific AIProductVideo by ID","operationId":"get_ai_product_video_endpoint_api_v1_video_ai_product_video_assets__video_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["video"],"summary":"Update Ai Product Video Endpoint","description":"Update an existing AIProductVideo","operationId":"update_ai_product_video_endpoint_api_v1_video_ai_product_video_assets__video_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAIProductVideoDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["video"],"summary":"Delete Ai Product Video Endpoint","description":"Delete an AIProductVideo","operationId":"delete_ai_product_video_endpoint_api_v1_video_ai_product_video_assets__video_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/ai-product-video-assets/task/{task_id}":{"get":{"tags":["video"],"summary":"Get Ai Product Videos By Task Id Endpoint","description":"Get AIProductVideos by task_id","operationId":"get_ai_product_videos_by_task_id_endpoint_api_v1_video_ai_product_video_assets_task__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AIProductVideoResponseDTO"},"title":"Response Get Ai Product Videos By Task Id Endpoint Api V1 Video Ai Product Video Assets Task  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/ai-product-video-assets/bulk":{"delete":{"tags":["video"],"summary":"Bulk Delete Ai Product Videos Endpoint","description":"Delete multiple AIProductVideos","operationId":"bulk_delete_ai_product_videos_endpoint_api_v1_video_ai_product_video_assets_bulk_delete","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Video Ids"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/ai-product-video/stats/overview":{"get":{"tags":["video"],"summary":"Get Ai Product Video Stats Endpoint","description":"Get statistics for AIProductVideos","operationId":"get_ai_product_video_stats_endpoint_api_v1_video_ai_product_video_stats_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoStatsDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/ai-product-video/search/by-model/{model}":{"get":{"tags":["video"],"summary":"Search Ai Product Videos By Model","description":"Search AIProductVideos by model","operationId":"search_ai_product_videos_by_model_api_v1_video_ai_product_video_search_by_model__model__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"model","in":"path","required":true,"schema":{"type":"string","title":"Model"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/ai-product-video/search/by-type/{type}":{"get":{"tags":["video"],"summary":"Search Ai Product Videos By Type","description":"Search AIProductVideos by type","operationId":"search_ai_product_videos_by_type_api_v1_video_ai_product_video_search_by_type__type__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"path","required":true,"schema":{"type":"string","title":"Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/ai-product-video/search/by-status/{status}":{"get":{"tags":["video"],"summary":"Search Ai Product Videos By Status","description":"Search AIProductVideos by status","operationId":"search_ai_product_videos_by_status_api_v1_video_ai_product_video_search_by_status__status__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"status","in":"path","required":true,"schema":{"type":"string","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/ai-product-video/recent":{"get":{"tags":["video"],"summary":"Get Recent Ai Product Videos","description":"Get recent AIProductVideos","operationId":"get_recent_ai_product_videos_api_v1_video_ai_product_video_recent_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/create-bulk-project":{"post":{"tags":["video"],"summary":"Create Bulk Project","operationId":"create_bulk_project_api_v1_video_create_bulk_project_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBulkProjectDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/gen-video-ai-asset-lipsync":{"post":{"tags":["video"],"summary":"Gen Video Ai Asset Lipsync","description":"Generate lipsync video using Higgsfield API\n\nThis endpoint creates a lipsync video by combining an input image and audio file.\nThe video will have the person in the image speaking with the provided audio.","operationId":"gen_video_ai_asset_lipsync_api_v1_video_gen_video_ai_asset_lipsync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoLipsyncDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-video-ai-asset-lipsync/{task_id}":{"get":{"tags":["video"],"summary":"Check Video Ai Asset Lipsync","description":"Check the status of a lipsync generation task\n\nReturns the current status and video URL when completed.","operationId":"check_video_ai_asset_lipsync_api_v1_video_check_video_ai_asset_lipsync__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/heygen-avatars":{"get":{"tags":["video"],"summary":"Get Heygen Avatars","description":"Get all available avatars from HeyGen with pagination.\n\nArgs:\n    limit: Number of avatars to return (1-100, default: 20)\n    offset: Number of avatars to skip (default: 0)\n\nReturns:\n    Paginated list of available avatars with their IDs, properties, and pagination metadata.\n    \nResponse format:\n    {\n        \"success\": true,\n        \"data\": {\n            \"avatars\": [...],\n            \"pagination\": {\n                \"total\": 150,\n                \"limit\": 20,\n                \"offset\": 0,\n                \"count\": 20,\n                \"has_more\": true\n            }\n        }\n    }","operationId":"get_heygen_avatars_api_v1_video_heygen_avatars_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of avatars to return","default":20,"title":"Limit"},"description":"Number of avatars to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of avatars to skip","default":0,"title":"Offset"},"description":"Number of avatars to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/heygen-generate-video":{"post":{"tags":["video"],"summary":"Generate Heygen Video","description":"Generate a video using HeyGen API.\n\n**Video Inputs** (1-50 scenes):\n- character: Avatar or Talking Photo settings (optional)\n- voice: Text, Audio, or Silence voice settings (required)\n- background: Color, Image, or Video background (optional)\n\n**Character Types:**\n- Avatar: avatar_id, scale (0-5), avatar_style (circle/normal/closeUp), offset, matting\n- Talking Photo: talking_photo_id, scale (0-2), talking_photo_style, talking_style, expression\n\n**Voice Types:**\n- Text: voice_id, input_text, speed (0.5-1.5), pitch (-50 to 50), emotion, locale\n- Audio: audio_url or audio_asset_id\n- Silence: duration (1-100 seconds)\n\n**Background Types:**\n- Color: hex value (e.g., \"#f6f6fc\")\n- Image: url or image_asset_id, fit (cover/crop/contain/none)\n- Video: url or video_asset_id, play_style, fit\n\n**Additional Options:**\n- dimension: Video dimensions (default: 1280x720)\n- title: Video title\n- caption: Add captions (text voice only)\n- callback_id: Custom callback ID\n- callback_url: Dynamic callback URL\n- folder_id: Output folder\n- test: Test mode\n\nReturns:\n    video_id: The ID of the generated video task","operationId":"generate_heygen_video_api_v1_video_heygen_generate_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeygenGenerateVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/heygen-video-status/{video_id}":{"get":{"tags":["video"],"summary":"Get Heygen Video Status","description":"Check the status of a HeyGen video generation.\n\nReturns:\n    Status of the video generation and URLs when completed.\n    Possible statuses: waiting, pending, processing, completed, failed","operationId":"get_heygen_video_status_api_v1_video_heygen_video_status__video_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/heygen-avatar-groups":{"get":{"tags":["video"],"summary":"Get Heygen Avatar Groups","description":"Get all available avatar groups from HeyGen with pagination.\n\nArgs:\n    include_public: Whether to include public avatar groups (default: False)\n    limit: Number of avatar groups to return (1-100, default: 20)\n    offset: Number of avatar groups to skip (default: 0)\n\nReturns:\n    Paginated list of avatar groups with their properties and pagination metadata.\n    \nResponse format:\n    {\n        \"success\": true,\n        \"data\": {\n            \"avatar_groups\": [\n                {\n                    \"avatar_group_id\": \"...\",\n                    \"avatar_group_name\": \"...\",\n                    \"avatars\": [...]\n                }\n            ],\n            \"pagination\": {\n                \"total\": 10,\n                \"limit\": 20,\n                \"offset\": 0,\n                \"count\": 10,\n                \"has_more\": false\n            }\n        }\n    }","operationId":"get_heygen_avatar_groups_api_v1_video_heygen_avatar_groups_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"include_public","in":"query","required":false,"schema":{"type":"boolean","description":"Include public avatar groups","default":false,"title":"Include Public"},"description":"Include public avatar groups"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of avatar groups to return","default":20,"title":"Limit"},"description":"Number of avatar groups to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of avatar groups to skip","default":0,"title":"Offset"},"description":"Number of avatar groups to skip"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/heygen-avatar-individual-groups":{"post":{"tags":["video"],"summary":"Heygen Avatar Individual Group","description":"Get avatars from a specific HeyGen avatar group","operationId":"heygen_avatar_individual_group_api_v1_video_heygen_avatar_individual_groups_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"group_id","in":"query","required":true,"schema":{"type":"string","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/gen-video-ai-asset-image-to-lipsync":{"post":{"tags":["video"],"summary":"Gen Video Ai Asset Image To Lipsync","description":"Generate lipsync video using FAL API","operationId":"gen_video_ai_asset_image_to_lipsync_api_v1_video_gen_video_ai_asset_image_to_lipsync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProductVideoLipsyncDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/heygen-create-avatar-video":{"post":{"tags":["video"],"summary":"Heygen Create Avatar Video","description":"Create an avatar video using HeyGen AV4 API (runs in background)\n\nThis endpoint:\n1. Downloads the provided image\n2. Uploads it to HeyGen as an asset\n3. Starts AV4 avatar video generation with the specified audio input\n4. Returns immediately with task_id and video_id (does not wait for completion)\n\nAudio input options (exactly one required):\n- script + voice_id: Text-to-speech with specified voice\n- audio_url: External audio file URL\n- audio_asset_id: HeyGen audio asset ID\n\nReturns:\n    dict with:\n    - task_id: Internal task ID for tracking\n    - video_id: HeyGen video ID for status checking\n    - status: Current task status (\"In Progress\")\n\nNote: Use the check endpoint to poll for completion and get video URLs.","operationId":"heygen_create_avatar_video_api_v1_video_heygen_create_avatar_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeygenAvatarVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/check-heygen-avatar-video/{task_id}":{"get":{"tags":["video"],"summary":"Check Heygen Avatar Video","description":"Check the status of a HeyGen avatar video generation task (single check)\n\nThis endpoint:\n1. Retrieves the task from the database\n2. Checks the current status with HeyGen API (single check, no polling)\n3. Updates the task status based on the response\n4. Returns video URLs (video_url, thumbnail_url, video_url_caption) when completed\n\nArgs:\n    task_id: The internal task ID (UUID) returned from the create endpoint\n\nReturns:\n    dict with status and data:\n    - status: \"In Progress\", \"Done\", or \"Error\"\n    - data: Contains video_url, thumbnail_url, video_url_caption when completed\n    \nNote: This endpoint checks the status once and returns immediately.\nThe client should poll this endpoint if they need to wait for completion.","operationId":"check_heygen_avatar_video_api_v1_video_check_heygen_avatar_video__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video/voices":{"get":{"tags":["video"],"summary":"Get Elevenlabs Voices","description":"List all ElevenLabs voices. Returns the same structure as the ElevenLabs API\n(e.g. {\"voices\": [...]} with id, name, and other voice metadata).","operationId":"get_elevenlabs_voices_api_v1_video_voices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video/voices/{voice_id}":{"get":{"tags":["video"],"summary":"Get Elevenlabs Voice Details","description":"Get a single ElevenLabs voice's full details by id. Returns the ElevenLabs\nvoice object (voice_id, name, labels, preview_url, settings, …).","operationId":"get_elevenlabs_voice_details_api_v1_video_voices__voice_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"voice_id","in":"path","required":true,"schema":{"type":"string","title":"Voice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/get-arole-video-url":{"post":{"tags":["aRole"],"summary":"Get Asset Video Url","operationId":"get_asset_video_url_api_v1_aRole_get_arole_video_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetS3URLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aRole/generate-presigned-url":{"post":{"tags":["aRole"],"summary":"Generate Presigned Url Route","operationId":"generate_presigned_url_route_api_v1_aRole_generate_presigned_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetPresignedURLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aRole/upload":{"post":{"tags":["aRole"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_aRole_upload_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"asset_name","in":"query","required":true,"schema":{"type":"string","title":"Asset Name"}},{"name":"image_url","in":"query","required":false,"schema":{"type":"string","title":"Image Url"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_aRole_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/upload-multiple":{"post":{"tags":["aRole"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_aRole_upload_multiple_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/models__assets__asset__AssetType"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"asset_name","in":"query","required":true,"schema":{"type":"string","title":"Asset Name"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_aRole_upload_multiple_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/all":{"get":{"tags":["aRole"],"summary":"Get Assets","operationId":"get_assets_api_v1_aRole_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"assets_type","in":"query","required":false,"schema":{"type":"string","title":"Assets Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_ARoleResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/{asset_id}":{"delete":{"tags":["aRole"],"summary":"Delete Asset","operationId":"delete_asset_api_v1_aRole__asset_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/rename/{asset_id}":{"put":{"tags":["aRole"],"summary":"Update Asset Name","operationId":"update_asset_name_api_v1_aRole_rename__asset_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"asset_name","in":"query","required":true,"schema":{"type":"string","title":"Asset Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/twelvelabs/process-video":{"post":{"tags":["aRole"],"summary":"Process Video","description":"Process an existing video through TwelveLabs using its asset ID.\n\nArgs:\n    asset_id: The ID of the asset to process\n    background_tasks: FastAPI background tasks handler\n    db: Database session\n    user: The authenticated user\n    \nReturns:\n    JSON response with processing status and details","operationId":"process_video_api_v1_aRole_twelvelabs_process_video_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"query","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/twelvelabs/process-status/{asset_id}":{"get":{"tags":["aRole"],"summary":"Get Processing Status ","description":"Get the actual indexing status of a video from TwelveLabs.","operationId":"get_processing_status__api_v1_aRole_twelvelabs_process_status__asset_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/twelvelabs/search":{"post":{"tags":["aRole"],"summary":"Search Videos","description":"Search videos in user's TwelveLabs index with optional orientation filter.\n\nArgs:\n    query_text: The text to search for in the videos\n    orientation: Optional filter for video orientation ('horizontal', 'vertical', or 'square')\n    db: Database session\n    user: The authenticated user\n    \nReturns:\n    JSON response with search results","operationId":"search_videos_api_v1_aRole_twelvelabs_search_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"query_text","in":"query","required":true,"schema":{"type":"string","title":"Query Text"}},{"name":"orientation","in":"query","required":false,"schema":{"type":"string","title":"Orientation"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aRole/update-indexing-status":{"post":{"tags":["aRole"],"summary":"Update Indexing Status","description":"Update the indexing status of a video asset.\n\nArgs:\n    req: Request body containing asset_id and new indexing_status\n    db: Database session\n    user: The authenticated user\n\nReturns:\n    JSON response confirming the update","operationId":"update_indexing_status_api_v1_aRole_update_indexing_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ARoleUpdateStatusRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aRole/embeddings":{"post":{"tags":["aRole"],"summary":"Get Text Embeddings","description":"Generate embeddings for a text string using OpenAI's embedding models.\n\nArgs:\n    req: Request body containing text and optional model name\n    user: The authenticated user\n\nReturns:\n    JSON response with the embedding vector","operationId":"get_text_embeddings_api_v1_aRole_embeddings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aRole/search-scenes":{"post":{"tags":["aRole"],"summary":"Search Video Scenes","description":"Search for video scenes using semantic similarity to the query text.\n\nArgs:\n    request: The search request containing the query text\n    user: The authenticated user\n    \nReturns:\n    JSON response with matched video scenes","operationId":"search_video_scenes_api_v1_aRole_search_scenes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aRole/annotations/{video_id}":{"post":{"tags":["aRole"],"summary":"Save Annotations","description":"Save annotations for a specific video and generate embeddings for each annotation description.\n\nArgs:\n    video_id: The ID of the video to annotate\n    request: The annotation data containing timestamps and descriptions\n    db: Database session\n    user: The authenticated user\n    \nReturns:\n    JSON response confirming the annotations were saved with their embeddings","operationId":"save_annotations_api_v1_aRole_annotations__video_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnotationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/onBoarding/gen-bulk-image-ads":{"post":{"tags":["onBoarding"],"summary":"Get Product Data","operationId":"get_product_data_api_v1_onBoarding_gen_bulk_image_ads_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProductInfoRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/onBoarding/check-bulk-image-ads/{task_id}":{"get":{"tags":["onBoarding"],"summary":"Check Bulk Image Ads","operationId":"check_bulk_image_ads_api_v1_onBoarding_check_bulk_image_ads__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/onBoarding/ads/search":{"post":{"tags":["onBoarding"],"summary":"Search Db","operationId":"search_db_api_v1_onBoarding_ads_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/gen-grade-garment":{"post":{"tags":["aiPhotoshoot"],"summary":"Grade Garment","operationId":"grade_garment_api_v1_aiPhotoshoot_gen_grade_garment_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/gen-ai-avatar":{"post":{"tags":["aiPhotoshoot"],"summary":"Generate Ai Avatar","operationId":"generate_ai_avatar_api_v1_aiPhotoshoot_gen_ai_avatar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/gen-ai-photoshoot":{"post":{"tags":["aiPhotoshoot"],"summary":"Generate Ai Photoshoot","operationId":"generate_ai_photoshoot_api_v1_aiPhotoshoot_gen_ai_photoshoot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPhotoshootGenRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/garment-ghost-mannequin":{"post":{"tags":["aiPhotoshoot"],"summary":"Garment Ghost Mannequin","description":"Turn a garment photo into a ghost-mannequin shot (PhotoRoom).\n\nGarment PREP, not a photoshoot — its output is an INPUT to the generators, hence a\nplain synchronous endpoint and not an AsyncTask. Intended use: prep here, then send\nthe returned URL as `garment_image` with `garment_reference_type=\"ghost_mannequin\"`.\n\nDeliberately NOT in the engine picker: it generates no model and no scene. Blocking\n`def` for the same reason as `grade_garment`.","operationId":"garment_ghost_mannequin_api_v1_aiPhotoshoot_garment_ghost_mannequin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GhostMannequinRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/gen-ai-photoshoot-seedream":{"post":{"tags":["aiPhotoshoot"],"summary":"Generate Ai Photoshoot Seedream","operationId":"generate_ai_photoshoot_seedream_api_v1_aiPhotoshoot_gen_ai_photoshoot_seedream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiPhotoshootSeedreamRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/check-ai-photoshoot/{task_id}":{"get":{"tags":["aiPhotoshoot"],"summary":"Check Bulk Image Ads","operationId":"check_bulk_image_ads_api_v1_aiPhotoshoot_check_ai_photoshoot__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aiPhotoshoot/gen-upscale-image":{"post":{"tags":["aiPhotoshoot"],"summary":"Gen Upscale Image","operationId":"gen_upscale_image_api_v1_aiPhotoshoot_gen_upscale_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiUpscaleRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/check-upscale-image/{task_id}":{"post":{"tags":["aiPhotoshoot"],"summary":"Check Upscale Image","operationId":"check_upscale_image_api_v1_aiPhotoshoot_check_upscale_image__task_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aiPhotoshoot/inpaint":{"post":{"tags":["aiPhotoshoot"],"summary":"Inpaint Image","operationId":"inpaint_image_api_v1_aiPhotoshoot_inpaint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InpaintRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/check-inpaint/{task_id}":{"get":{"tags":["aiPhotoshoot"],"summary":"Check Inpaint Status Endpoint","operationId":"check_inpaint_status_endpoint_api_v1_aiPhotoshoot_check_inpaint__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aiPhotoshoot/feedback":{"post":{"tags":["aiPhotoshoot"],"summary":"Submit Feedback","operationId":"submit_feedback_api_v1_aiPhotoshoot_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/resizeFashionPhoto":{"post":{"tags":["aiPhotoshoot"],"summary":"Resize Fashion Photo","operationId":"resize_fashion_photo_api_v1_aiPhotoshoot_resizeFashionPhoto_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResizeFashionPhotoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/resizeFashionPhotoStatus/{task_id}":{"get":{"tags":["aiPhotoshoot"],"summary":"Check Resize Status","operationId":"check_resize_status_api_v1_aiPhotoshoot_resizeFashionPhotoStatus__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aiPhotoshoot/accessory-try-on":{"post":{"tags":["aiPhotoshoot"],"summary":"Accessory Try On Seedream","operationId":"accessory_try_on_seedream_api_v1_aiPhotoshoot_accessory_try_on_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_accessory_try_on_seedream_api_v1_aiPhotoshoot_accessory_try_on_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/check-accessory-try-on/{task_id}":{"get":{"tags":["aiPhotoshoot"],"summary":"Check Accessory Try On Status","operationId":"check_accessory_try_on_status_api_v1_aiPhotoshoot_check_accessory_try_on__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aiPhotoshoot/text-to-image":{"post":{"tags":["aiPhotoshoot"],"summary":"Text To Image","description":"Generate image from text prompt using AI models (async).\n\nArgs:\n    request: TextToImageRequestDTO with prompt, style, and model parameters\n    background_tasks: FastAPI background tasks\n    db: Database session\n    user: User object\n\nReturns:\n    dict: Contains task ID for polling","operationId":"text_to_image_api_v1_aiPhotoshoot_text_to_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextToImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/aiPhotoshoot/check-text-to-image/{task_id}":{"get":{"tags":["aiPhotoshoot"],"summary":"Check Text To Image Status Endpoint","description":"Check the status of text-to-image generation task.\n\nArgs:\n    task_id: The task ID returned from text-to-image endpoint\n    db: Database session\n    user: User object\n\nReturns:\n    dict: Task status and result if completed","operationId":"check_text_to_image_status_endpoint_api_v1_aiPhotoshoot_check_text_to_image__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aiPhotoshoot/text-to-image-v2":{"post":{"tags":["aiPhotoshoot"],"summary":"Text To Image V2","description":"Generate image from text prompt using AI models (async) - V2.\nUses credit deduction similar to get-flux-image (only update_credit_point).\n\nArgs:\n    request: TextToImageRequestDTO with prompt, style, and model parameters\n    background_tasks: FastAPI background tasks\n    db: Database session\n    user: User object\n\nReturns:\n    dict: Contains task ID for polling","operationId":"text_to_image_v2_api_v1_aiPhotoshoot_text_to_image_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextToImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lifestyle-photoshoot/generate":{"post":{"tags":["lifestylePhotoshoot"],"summary":"Generate Lifestyle Photoshoot","operationId":"generate_lifestyle_photoshoot_api_v1_lifestyle_photoshoot_generate_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_generate_lifestyle_photoshoot_api_v1_lifestyle_photoshoot_generate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lifestyle-photoshoot/upload-image":{"post":{"tags":["lifestylePhotoshoot"],"summary":"Upload Lifestyle Reference Image","operationId":"upload_lifestyle_reference_image_api_v1_lifestyle_photoshoot_upload_image_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_lifestyle_reference_image_api_v1_lifestyle_photoshoot_upload_image_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lifestyle-photoshoot/jobs":{"get":{"tags":["lifestylePhotoshoot"],"summary":"List Jobs","operationId":"list_jobs_api_v1_lifestyle_photoshoot_jobs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"1-indexed page number. Default 1.","default":1,"title":"Page"},"description":"1-indexed page number. Default 1."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Items per page (1..100). Default 20.","default":20,"title":"Page Size"},"description":"Items per page (1..100). Default 20."},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional filter: pending | processing | completed | partial | failed.","title":"Status"},"description":"Optional filter: pending | processing | completed | partial | failed."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lifestyle-photoshoot/jobs/{job_id}":{"get":{"tags":["lifestylePhotoshoot"],"summary":"Fetch Job Status","operationId":"fetch_job_status_api_v1_lifestyle_photoshoot_jobs__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["lifestylePhotoshoot"],"summary":"Delete Job Route","operationId":"delete_job_route_api_v1_lifestyle_photoshoot_jobs__job_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lifestyle-photoshoot/jobs/{job_id}/items":{"delete":{"tags":["lifestylePhotoshoot"],"summary":"Delete Job Items Route","operationId":"delete_job_items_route_api_v1_lifestyle_photoshoot_jobs__job_id__items_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteJobItemsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lifestyle-photoshoot/get-actors":{"get":{"tags":["lifestylePhotoshoot"],"summary":"Get Actors","operationId":"get_actors_api_v1_lifestyle_photoshoot_get_actors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lifestyle-photoshoot/upload-actor":{"post":{"tags":["lifestylePhotoshoot"],"summary":"Upload Actor","operationId":"upload_actor_api_v1_lifestyle_photoshoot_upload_actor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadActorRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lifestyle-photoshoot/fix-lighting-and-contrast":{"post":{"tags":["lifestylePhotoshoot"],"summary":"Fix Lighting And Contrast","operationId":"fix_lighting_and_contrast_api_v1_lifestyle_photoshoot_fix_lighting_and_contrast_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_fix_lighting_and_contrast_api_v1_lifestyle_photoshoot_fix_lighting_and_contrast_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lifestyle-photoshoot/logo_clearity_fix":{"post":{"tags":["lifestylePhotoshoot"],"summary":"Logo Clearity Fix","operationId":"logo_clearity_fix_api_v1_lifestyle_photoshoot_logo_clearity_fix_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_logo_clearity_fix_api_v1_lifestyle_photoshoot_logo_clearity_fix_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/fashion-photoshoot/recent-generations":{"get":{"tags":["fashionPhotoshoot"],"summary":"Recent Generations","operationId":"recent_generations_api_v1_fashion_photoshoot_recent_generations_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"How many recent Studio results to return. The rail asks for RAIL_MAX_LIMIT when the user expands it.","default":8,"title":"Limit"},"description":"How many recent Studio results to return. The rail asks for RAIL_MAX_LIMIT when the user expands it."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/scene-presets":{"get":{"tags":["fashionPhotoshoot"],"summary":"Scene Presets","description":"Published reference photographs and the scene text each one applies.","operationId":"scene_presets_api_v1_fashion_photoshoot_scene_presets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"use_case","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter to one Inspiration tab: pdp | on-model | lookbook | lifestyle | campaign-editorial | ugc.","title":"Use Case"},"description":"Filter to one Inspiration tab: pdp | on-model | lookbook | lifestyle | campaign-editorial | ugc."},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Opaque keyset cursor from a previous page's next_cursor.","title":"Cursor"},"description":"Opaque keyset cursor from a previous page's next_cursor."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size. The gallery pages on scroll rather than asking for the catalog.","default":40,"title":"Limit"},"description":"Page size. The gallery pages on scroll rather than asking for the catalog."},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"Free-text filter over a shot's title, setting, shot type and use case.","title":"Search"},"description":"Free-text filter over a shot's title, setting, shot type and use case."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/jobs/{job_id}/items/{item_id}/save":{"post":{"tags":["fashionPhotoshoot"],"summary":"Save Job Item Route","operationId":"save_job_item_route_api_v1_fashion_photoshoot_jobs__job_id__items__item_id__save_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveFashionJobItemRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/bulk/validate-source":{"post":{"tags":["fashionPhotoshoot"],"summary":"Bulk Validate Source","description":"Read a garment source and report what we found, WITHOUT creating anything.\n\nAn unmapped photo column comes back **200 with `missing_required`**, not a 400 —\nthat is the mapping screen's normal state and it needs `columns` to render the fix.\n400 is reserved for a source we cannot use at all. No `db` dependency (touches no\ntable); rate-limited because it is the cheapest probing surface on the feature.","operationId":"bulk_validate_source_api_v1_fashion_photoshoot_bulk_validate_source_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_bulk_validate_source_api_v1_fashion_photoshoot_bulk_validate_source_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/fashion-photoshoot/bulk/generate-from-source":{"post":{"tags":["fashionPhotoshoot"],"summary":"Bulk Generate From Source","description":"Create a bulk job from a customer sheet or Drive folder, then detach.\n\nReturns as soon as the rows are written; nothing per-row happens here (photos are\nre-hosted on the worker). If this ever needs more than 120s, per-row work has leaked in.\n\nOpen to every user. The job cap and the credit pre-flight are enforced in\n`_create_bulk_job`, which both creation paths go through.","operationId":"bulk_generate_from_source_api_v1_fashion_photoshoot_bulk_generate_from_source_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_bulk_generate_from_source_api_v1_fashion_photoshoot_bulk_generate_from_source_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/fashion-photoshoot/jobs":{"get":{"tags":["fashionPhotoshoot"],"summary":"List Jobs","operationId":"list_jobs_api_v1_fashion_photoshoot_jobs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"pending | processing | completed | partial | failed","title":"Status"},"description":"pending | processing | completed | partial | failed"},{"name":"source","in":"query","required":false,"schema":{"type":"string","description":"Which flow's jobs to list. The Bulk tab always sends 'bulk'.","default":"bulk","title":"Source"},"description":"Which flow's jobs to list. The Bulk tab always sends 'bulk'."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/jobs/{job_id}":{"get":{"tags":["fashionPhotoshoot"],"summary":"Fetch Job","operationId":"fetch_job_api_v1_fashion_photoshoot_jobs__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["fashionPhotoshoot"],"summary":"Delete Job Route","operationId":"delete_job_route_api_v1_fashion_photoshoot_jobs__job_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/jobs/{job_id}/items":{"delete":{"tags":["fashionPhotoshoot"],"summary":"Delete Job Items Route","operationId":"delete_job_items_route_api_v1_fashion_photoshoot_jobs__job_id__items_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFashionJobItemsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/jobs/{job_id}/items/{item_id}/image":{"patch":{"tags":["fashionPhotoshoot"],"summary":"Replace Job Item Image Route","description":"Deliver an edited or resized image in place of the item's current one.\n\nPATCH (one field changes). Returns the whole item so the client re-renders without\nwaiting for its next poll.","operationId":"replace_job_item_image_route_api_v1_fashion_photoshoot_jobs__job_id__items__item_id__image_patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceFashionJobItemImageRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/jobs/{job_id}/cancel":{"post":{"tags":["fashionPhotoshoot"],"summary":"Cancel Job Route","description":"Stop the queued remainder of a running bulk job; in-flight items finish.","operationId":"cancel_job_route_api_v1_fashion_photoshoot_jobs__job_id__cancel_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fashion-photoshoot/jobs/{job_id}/items/{item_id}/retry":{"post":{"tags":["fashionPhotoshoot"],"summary":"Retry Job Item Route","operationId":"retry_job_item_route_api_v1_fashion_photoshoot_jobs__job_id__items__item_id__retry_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulk-generation/create":{"post":{"tags":["bulkGeneration","bulkGeneration"],"summary":"Create Bulk","operationId":"create_bulk_api_v1_bulk_generation_create_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_bulk_api_v1_bulk_generation_create_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/bulk-generation/library":{"get":{"tags":["bulkGeneration","bulkGeneration"],"summary":"Bulk Library","operationId":"bulk_library_api_v1_bulk_generation_library_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"pending | processing | completed | partial | failed","title":"Status"},"description":"pending | processing | completed | partial | failed"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkLibraryResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulk-generation/jobs/{job_id}":{"get":{"tags":["bulkGeneration","bulkGeneration"],"summary":"Bulk Job Detail","operationId":"bulk_job_detail_api_v1_bulk_generation_jobs__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkJobDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["bulkGeneration","bulkGeneration"],"summary":"Bulk Job Delete","operationId":"bulk_job_delete_api_v1_bulk_generation_jobs__job_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulk-generation/jobs/{job_id}/download":{"get":{"tags":["bulkGeneration","bulkGeneration"],"summary":"Bulk Job Download","operationId":"bulk_job_download_api_v1_bulk_generation_jobs__job_id__download_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bulk-generation/jobs/{job_id}/items":{"delete":{"tags":["bulkGeneration","bulkGeneration"],"summary":"Bulk Job Items Delete","operationId":"bulk_job_items_delete_api_v1_bulk_generation_jobs__job_id__items_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteBulkItemsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/get-optimize-video-url":{"post":{"tags":["optimize"],"summary":"Get Asset Video Url","operationId":"get_asset_video_url_api_v1_optimize_get_optimize_video_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetS3URLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/generate-presigned-url":{"post":{"tags":["optimize"],"summary":"Generate Presigned Url Route","operationId":"generate_presigned_url_route_api_v1_optimize_generate_presigned_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetS3URLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/upload":{"post":{"tags":["optimize"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_optimize_upload_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"assets_category","in":"query","required":true,"schema":{"type":"string","title":"Assets Category"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"media_type","in":"query","required":true,"schema":{"type":"string","title":"Media Type"}},{"name":"image_url","in":"query","required":false,"schema":{"type":"string","title":"Image Url"}},{"name":"tiktok_media","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Tiktok Media"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_optimize_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/meta-upload":{"post":{"tags":["optimize"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_optimize_meta_upload_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"meta_url","in":"query","required":false,"schema":{"type":"string","title":"Meta Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/upload-multiple":{"post":{"tags":["optimize"],"summary":"Assets Upload","operationId":"assets_upload_api_v1_optimize_upload_multiple_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"assets_category","in":"query","required":true,"schema":{"type":"string","title":"Assets Category"}},{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"media_type","in":"query","required":true,"schema":{"type":"string","title":"Media Type"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_assets_upload_api_v1_optimize_upload_multiple_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/all":{"get":{"tags":["optimize"],"summary":"Get Assets","operationId":"get_assets_api_v1_optimize_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"assets_category","in":"query","required":false,"schema":{"type":"string","title":"Assets Category"}},{"name":"media_type","in":"query","required":false,"schema":{"type":"string","title":"Media Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomizedPage_OptimizeResponseDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/{asset_id}":{"delete":{"tags":["optimize"],"summary":"Delete Asset","operationId":"delete_asset_api_v1_optimize__asset_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/optimize-ads":{"post":{"tags":["optimize"],"summary":"Optimize Ads","operationId":"optimize_ads_api_v1_optimize_optimize_ads_post","parameters":[{"name":"url_path","in":"query","required":true,"schema":{"type":"string","title":"Url Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/analyse-asset":{"post":{"tags":["optimize"],"summary":"Gen Analysis From Research","operationId":"gen_analysis_from_research_api_v1_optimize_analyse_asset_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","title":"Path"}},{"name":"class_type","in":"query","required":true,"schema":{"type":"string","title":"Class Type"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","title":"Category"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/retry-analyse-asset":{"post":{"tags":["optimize"],"summary":"Retry Analyse Asset On Error","operationId":"retry_analyse_asset_on_error_api_v1_optimize_retry_analyse_asset_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/delete-analyzed-asset/{ad_id}":{"delete":{"tags":["optimize"],"summary":"Delete Analyzed Ad","operationId":"delete_analyzed_ad_api_v1_optimize_delete_analyzed_asset__ad_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"path","required":true,"schema":{"type":"string","title":"Ad Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/analyse-asset":{"post":{"tags":["optimize-v2"],"summary":"Optimize Ads Analyse","description":"Analyse up to 5 assets for ad optimization in the background.","operationId":"optimize_ads_analyse_api_v1_optimize_v2_analyse_asset_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeV2RequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["optimize-v2"],"summary":"Delete Optimize V2 Route","operationId":"delete_optimize_v2_route_api_v1_optimize_v2_analyse_asset_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"optimize_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Delete a single record by ID","title":"Optimize Id"},"description":"Delete a single record by ID"},{"name":"batch_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Delete all records in a batch","title":"Batch Id"},"description":"Delete all records in a batch"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/re-analyse-industry-benchmarking":{"post":{"tags":["optimize-v2"],"summary":"Reanalyse Industry Benchmarking","operationId":"reanalyse_industry_benchmarking_api_v1_optimize_v2_re_analyse_industry_benchmarking_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReanalyseV2RequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/v2/generate-presigned-url":{"post":{"tags":["optimize-v2"],"summary":"Generate Presigned Url Route","description":"Generate a presigned S3 URL for secure client-side file uploads.","operationId":"generate_presigned_url_route_api_v1_optimize_v2_generate_presigned_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetS3URLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/v2/generate-presigned-url-multi-part":{"post":{"tags":["optimize-v2"],"summary":"Generate Presigned Url Multiple Part Route","description":"Generate a presigned S3 URL for secure client-side file uploads.","operationId":"generate_presigned_url_multiple_part_route_api_v1_optimize_v2_generate_presigned_url_multi_part_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetS3URLRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/v2/complete-multipart-upload":{"post":{"tags":["optimize-v2"],"summary":"Complete Multipart Upload Route","operationId":"complete_multipart_upload_route_api_v1_optimize_v2_complete_multipart_upload_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteMultipartUploadDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/v2/abort-multipart-upload":{"post":{"tags":["optimize-v2"],"summary":"Abort Multipart Upload Route","operationId":"abort_multipart_upload_route_api_v1_optimize_v2_abort_multipart_upload_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AbortMultipartUploadDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/v2/validate-and-upload-guideline":{"post":{"tags":["optimize-v2"],"summary":"Validate And Upload Guideline","description":"Validate and upload brand guideline file or URL.","operationId":"validate_and_upload_guideline_api_v1_optimize_v2_validate_and_upload_guideline_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_validate_and_upload_guideline_api_v1_optimize_v2_validate_and_upload_guideline_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/optimize/v2/get-optimize-data":{"get":{"tags":["optimize-v2"],"summary":"Get Optimize Data Route","description":"Fetch optimization data either by optimize_id (single record) or by batch_id (grouped assets).","operationId":"get_optimize_data_route_api_v1_optimize_v2_get_optimize_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"optimize_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Pass this to get single optimize data","title":"Optimize Id"},"description":"Pass this to get single optimize data"},{"name":"batch_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Pass this to get batch results","title":"Batch Id"},"description":"Pass this to get batch results"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/get-recent-optimize-data":{"get":{"tags":["optimize-v2"],"summary":"Get Recent Optimize Data Route","operationId":"get_recent_optimize_data_route_api_v1_optimize_v2_get_recent_optimize_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"optimization_types","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"title":"Optimization Types"}},{"name":"campaign_objectives","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"title":"Campaign Objectives"}},{"name":"platforms","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"title":"Platforms"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/all-optimize-assets":{"get":{"tags":["optimize-v2"],"summary":"Get Assets","operationId":"get_assets_api_v1_optimize_v2_all_optimize_assets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"media_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAssetsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/user-assets":{"get":{"tags":["optimize-v2"],"summary":"Get User Assets Route","operationId":"get_user_assets_route_api_v1_optimize_v2_user_assets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"module","in":"query","required":true,"schema":{"type":"string","title":"Module"}},{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/user-assets/{asset_id}":{"delete":{"tags":["optimize-v2"],"summary":"Delete User Asset Route","operationId":"delete_user_asset_route_api_v1_optimize_v2_user_assets__asset_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimize/v2/download-report":{"post":{"tags":["optimize-v2"],"summary":"Download Analysis","operationId":"download_analysis_api_v1_optimize_v2_download_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dto__request__optimizeV2RequestDTO__DownloadAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/public-assets/generate-presigned-url-multi-part":{"post":{"tags":["publicAssets"],"summary":"Generate Public Presigned Urls Route","description":"Public endpoint: generate multipart presigned PUT URLs for multiple files\nso the client can upload each file directly to GCS. No auth required.","operationId":"generate_public_presigned_urls_route_api_v1_public_assets_generate_presigned_url_multi_part_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicMultipartUploadRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/public-assets/complete-multipart-upload":{"post":{"tags":["publicAssets"],"summary":"Complete Public Multipart Upload Route","description":"Public endpoint: finalize the multipart upload for multiple files.","operationId":"complete_public_multipart_upload_route_api_v1_public_assets_complete_multipart_upload_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicCompleteMultipartUploadRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/public-assets/abort-multipart-upload":{"post":{"tags":["publicAssets"],"summary":"Abort Public Multipart Upload Route","description":"Public endpoint: abort/cleanup a multipart upload for a single file.","operationId":"abort_public_multipart_upload_route_api_v1_public_assets_abort_multipart_upload_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAbortMultipartUploadRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brandbooster/gen-urls-ads":{"post":{"tags":["brandbooster"],"summary":"Extract Urls","operationId":"extract_urls_api_v1_brandbooster_gen_urls_ads_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"column_name","in":"query","required":false,"schema":{"type":"string","default":"urls","title":"Column Name"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_urls_api_v1_brandbooster_gen_urls_ads_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brandbooster/change-image-urls":{"post":{"tags":["brandbooster"],"summary":"Extract Urls","operationId":"extract_urls_api_v1_brandbooster_change_image_urls_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"column_name","in":"query","required":false,"schema":{"type":"string","default":"image_link","title":"Column Name"}},{"name":"id_column_name","in":"query","required":false,"schema":{"type":"string","default":"id","title":"Id Column Name"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_urls_api_v1_brandbooster_change_image_urls_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brandbooster/check-status/{task_id}":{"get":{"tags":["brandbooster"],"summary":"Check Status","operationId":"check_status_api_v1_brandbooster_check_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-feedback/submit":{"post":{"tags":["userFeedback"],"summary":"User Feedbacks","operationId":"user_feedbacks_api_v1_user_feedback_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFeedback"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/user-feedback/query":{"post":{"tags":["userFeedback"],"summary":"User Query Route","operationId":"user_query_route_api_v1_user_feedback_query_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-feedback/project-feedback":{"post":{"tags":["userFeedback"],"summary":"Project Feedback Route","operationId":"project_feedback_route_api_v1_user_feedback_project_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFeedbackDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/gemini/image-chat":{"post":{"tags":["imageChat"],"summary":"Generate With Gemini","operationId":"generate_with_gemini_api_v1_gemini_image_chat_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_generate_with_gemini_api_v1_gemini_image_chat_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/ad-templates":{"get":{"tags":["aiAds"],"summary":"Ad Templates","operationId":"ad_templates_api_v1_ai_ad_templates_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Size"}},{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Stage"}},{"name":"has_product_image","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"title":"Has Product Image"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/ad-to-ad":{"post":{"tags":["aiAds"],"summary":"Create Ad To Ad Replicate","operationId":"create_ad_to_ad_replicate_api_v1_ai_ad_to_ad_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_ad_to_ad_replicate_api_v1_ai_ad_to_ad_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/ad-to-ad-seedream":{"post":{"tags":["aiAds"],"summary":"Create Ad To Ad Seedream","operationId":"create_ad_to_ad_seedream_api_v1_ai_ad_to_ad_seedream_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_ad_to_ad_seedream_api_v1_ai_ad_to_ad_seedream_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/prompt-to-image-ad":{"post":{"tags":["aiAds"],"summary":"Prompt To Image Replicate","operationId":"prompt_to_image_replicate_api_v1_ai_prompt_to_image_ad_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_prompt_to_image_replicate_api_v1_ai_prompt_to_image_ad_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/template-to-ads":{"post":{"tags":["aiAds"],"summary":"Template To Ad Replicate","operationId":"template_to_ad_replicate_api_v1_ai_template_to_ads_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_template_to_ad_replicate_api_v1_ai_template_to_ads_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/check-ai-ad-status/{task_id}":{"get":{"tags":["aiAds"],"summary":"Check Ai Ad Status","operationId":"check_ai_ad_status_api_v1_ai_check_ai_ad_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/ad-to-ad-multiple":{"post":{"tags":["aiAds"],"summary":"Create Ad To Ad Multiple Replicate","operationId":"create_ad_to_ad_multiple_replicate_api_v1_ai_ad_to_ad_multiple_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_ad_to_ad_multiple_replicate_api_v1_ai_ad_to_ad_multiple_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/create-json-templates-from-csv":{"post":{"tags":["aiAds"],"summary":"Create Json Templates From Csv","operationId":"create_json_templates_from_csv_api_v1_ai_create_json_templates_from_csv_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_json_templates_from_csv_api_v1_ai_create_json_templates_from_csv_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/prompt-to-image":{"post":{"tags":["aiAds"],"summary":"Prompt To Image","operationId":"prompt_to_image_api_v1_ai_prompt_to_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromptToImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/all":{"get":{"tags":["aiAds"],"summary":"Get Ai Ad","operationId":"get_ai_ad_api_v1_ai_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/{id}":{"get":{"tags":["aiAds"],"summary":"Get Ai Ad","operationId":"get_ai_ad_api_v1_ai__id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["aiAds"],"summary":"Delete Ai Ad By Id","operationId":"delete_ai_ad_by_id_api_v1_ai__id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/update":{"put":{"tags":["aiAds"],"summary":"Update","operationId":"update_api_v1_ai_update_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAiAdRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/vectorize-image":{"post":{"tags":["aiAds"],"summary":"Vectorize Image Route","operationId":"vectorize_image_route_api_v1_ai_vectorize_image_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_vectorize_image_route_api_v1_ai_vectorize_image_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/vectorize-image-v2":{"post":{"tags":["aiAds"],"summary":"Vectorize Image Route V2","operationId":"vectorize_image_route_v2_api_v1_ai_vectorize_image_v2_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_vectorize_image_route_v2_api_v1_ai_vectorize_image_v2_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/url-to-ad":{"post":{"tags":["aiAds"],"summary":"Url To Ad","operationId":"url_to_ad_api_v1_ai_url_to_ad_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_url_to_ad_api_v1_ai_url_to_ad_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/generate-brand-stage":{"post":{"tags":["aiAds"],"summary":"Generate Brand Stage","operationId":"generate_brand_stage_api_v1_ai_generate_brand_stage_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_generate_brand_stage_api_v1_ai_generate_brand_stage_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai/share-on-whatsapp":{"post":{"tags":["aiAds"],"summary":"Share On Whatsapp","operationId":"share_on_whatsapp_api_v1_ai_share_on_whatsapp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareOnWhatsappRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lindy-ai/cron-generate-keyword-ai-ad":{"post":{"tags":["lindyAi"],"summary":"Cron Generate Keyword Ai Ad","operationId":"cron_generate_keyword_ai_ad_api_v1_lindy_ai_cron_generate_keyword_ai_ad_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lindy-ai/cron-generate-competitor-ai-ad":{"post":{"tags":["lindyAi"],"summary":"Cron Generate Competitor Ai Ad","operationId":"cron_generate_competitor_ai_ad_api_v1_lindy_ai_cron_generate_competitor_ai_ad_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lindy-ai/create-brand":{"post":{"tags":["lindyAi"],"summary":"Create Brand","operationId":"create_brand_api_v1_lindy_ai_create_brand_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LindyAiRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lindy-ai/update-brand":{"put":{"tags":["lindyAi"],"summary":"Update Brand","operationId":"update_brand_api_v1_lindy_ai_update_brand_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LindyAiUpdateRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lindy-ai/get-all-brands":{"get":{"tags":["lindyAi"],"summary":"Get All Brands","operationId":"get_all_brands_api_v1_lindy_ai_get_all_brands_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lindy-ai/get-all-images":{"get":{"tags":["lindyAi"],"summary":"Get All Images","operationId":"get_all_images_api_v1_lindy_ai_get_all_images_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"query","required":true,"schema":{"type":"string","title":"Brand Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"key_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lindy-ai/delete-brand":{"delete":{"tags":["lindyAi"],"summary":"Delete Brand","operationId":"delete_brand_api_v1_lindy_ai_delete_brand_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"query","required":true,"schema":{"type":"string","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/meta-login":{"get":{"tags":["metaAnalytics"],"summary":"Meta Login","operationId":"meta_login_api_v1_meta_analytics_meta_login_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"facebook","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/facebook-callback":{"get":{"tags":["metaAnalytics"],"summary":"Callback","operationId":"callback_api_v1_meta_analytics_facebook_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-user-fb-accounts":{"get":{"tags":["metaAnalytics"],"summary":"Fb Accounts","operationId":"fb_accounts_api_v1_meta_analytics_get_user_fb_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/meta-analytics/get-fb-ad-insights":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Ad Insights","description":"Fetch Facebook ad insights for the given ad account ID for a single time range (e.g., last 7, 14, or 30 days).","operationId":"get_fb_ad_insights_api_v1_meta_analytics_get_fb_ad_insights_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"time_period","in":"query","required":true,"schema":{"type":"integer","description":"Time range in days (e.g., 7, 14, 30)","title":"Time Period"},"description":"Time range in days (e.g., 7, 14, 30)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-ad-insights-daily":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Ad Insights Daily","description":"Fetch Facebook ad insights for the given ad account ID for a specific time range with daily breakdowns.\nTime increment is set to 1, so the data will be returned by day.","operationId":"get_fb_ad_insights_daily_api_v1_meta_analytics_get_fb_ad_insights_daily_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"time_period","in":"query","required":false,"schema":{"description":"Time range in days (e.g., 7, 14, 30, 60, 90) or 'All'","default":7,"title":"Time Period"},"description":"Time range in days (e.g., 7, 14, 30, 60, 90) or 'All'"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-ads-top-spend-data":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Ads Top Spend Data","description":"Fetch detailed data for each ad in the specified ad account, including:\n- Ad name\n- Insights (impressions, clicks, CTR, spend, CPM, CPC, reach, frequency)\n- Creative information (asset feed spec and thumbnail URL)","operationId":"get_fb_ads_top_spend_data_api_v1_meta_analytics_get_fb_ads_top_spend_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"time_period","in":"query","required":false,"schema":{"default":7,"title":"Time Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-data-new":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Data New","description":"Fetch comprehensive Facebook ads data for Creative Insights dashboard including:\n- Overall performance metrics\n- Performance trends\n- Top performing campaigns\n- ads_analyst: Ad-level analytics data (individual ad performance)\n- creative_analyst: Creative-level analytics data (aggregated by creative across multiple ads)\n\nNote: Efficiently fetches data from Meta only once and processes it for both ad-level \nand creative-level insights. HD thumbnails are fetched once per unique creative.","operationId":"get_fb_data_new_api_v1_meta_analytics_get_fb_data_new_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"time_period","in":"query","required":false,"schema":{"default":30,"title":"Time Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-campaign-base-data":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Campaign Base Data","operationId":"get_fb_campaign_base_data_api_v1_meta_analytics_get_fb_campaign_base_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-adset-base-data":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Adset Base Data","operationId":"get_fb_adset_base_data_api_v1_meta_analytics_get_fb_adset_base_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"query","required":true,"schema":{"type":"string","title":"Campaign Id"}},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-ad-base-data":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Ad Data","operationId":"get_fb_ad_data_api_v1_meta_analytics_get_fb_ad_base_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"adset_id","in":"query","required":true,"schema":{"type":"string","title":"Adset Id"}},{"name":"ad_account_id","in":"query","required":true,"schema":{"type":"string","title":"Ad Account Id"}},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-fb-comprehensive-data":{"get":{"tags":["metaAnalytics"],"summary":"Get Fb Comprehensive Data","operationId":"get_fb_comprehensive_data_api_v1_meta_analytics_get_fb_comprehensive_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"re_sync_now","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Re Sync Now"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/meta-analyst-second-tab":{"get":{"tags":["metaAnalytics"],"summary":"Meta Analyst Second Tab","operationId":"meta_analyst_second_tab_api_v1_meta_analytics_meta_analyst_second_tab_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/meta-analyst-first-tab":{"get":{"tags":["metaAnalytics"],"summary":"Meta Analyst First Tab","operationId":"meta_analyst_first_tab_api_v1_meta_analytics_meta_analyst_first_tab_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/meta-analyst-status":{"get":{"tags":["metaAnalytics"],"summary":"Meta Analyst Status","description":"Check the processing status of Facebook comprehensive data for a specific user and account ID","operationId":"meta_analyst_status_api_v1_meta_analytics_meta_analyst_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/meta-analytics/analyze-campaign":{"post":{"tags":["metaAnalytics"],"summary":"Analyze Campaign","operationId":"analyze_campaign_api_v1_meta_analytics_analyze_campaign_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}},{"name":"adset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Id"}},{"name":"ad_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_analyze_campaign_api_v1_meta_analytics_analyze_campaign_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/meta-ad-recommendation":{"post":{"tags":["metaAnalytics"],"summary":"Meta Ad Recommendation","operationId":"meta_ad_recommendation_api_v1_meta_analytics_meta_ad_recommendation_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAdRecommendationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/add-meta-account-id":{"post":{"tags":["metaAnalytics"],"summary":"Add Meta Account Id","operationId":"add_meta_account_id_api_v1_meta_analytics_add_meta_account_id_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"query","required":true,"schema":{"type":"string","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/get-campaign-id":{"get":{"tags":["metaAnalytics"],"summary":"Get Campaign Id","operationId":"get_campaign_id_api_v1_meta_analytics_get_campaign_id_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/meta-analytics/fetch-ads-for-brand":{"get":{"tags":["metaAnalytics"],"summary":"Fetch Ads For Brand","operationId":"fetch_ads_for_brand_api_v1_meta_analytics_fetch_ads_for_brand_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/meta-analytics/analyze-campaign_new":{"post":{"tags":["metaAnalytics"],"summary":"Analyze Campaign New","operationId":"analyze_campaign_new_api_v1_meta_analytics_analyze_campaign_new_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}},{"name":"adset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Id"}},{"name":"ad_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_analyze_campaign_new_api_v1_meta_analytics_analyze_campaign_new_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics/fetch-first-ad-promo":{"post":{"tags":["metaAnalytics"],"summary":"Fetch First Ad Promo","operationId":"fetch_first_ad_promo_api_v1_meta_analytics_fetch_first_ad_promo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeywordRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/add-meta-account-id-new":{"post":{"tags":["newMetaAnalytics"],"summary":"Add Meta Account Id New","operationId":"add_meta_account_id_new_api_v1_new_meta_analytics_add_meta_account_id_new_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"query","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/set-default-meta-account":{"post":{"tags":["newMetaAnalytics"],"summary":"Set Default Meta Account","operationId":"set_default_meta_account_api_v1_new_meta_analytics_set_default_meta_account_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Request Body","description":"Request body containing account_id"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/get-user-meta-accounts":{"get":{"tags":["newMetaAnalytics"],"summary":"Get User Meta Accounts","operationId":"get_user_meta_accounts_api_v1_new_meta_analytics_get_user_meta_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/get-fb-comprehensive-data-new":{"get":{"tags":["newMetaAnalytics"],"summary":"Get Fb Comprehensive Data","operationId":"get_fb_comprehensive_data_api_v1_new_meta_analytics_get_fb_comprehensive_data_new_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"re_sync_now","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Re Sync Now"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/meta-analyst-overall-metrics":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Overall Metrics","description":"API endpoint for Meta Analyst overall metrics only:\nReturns overall metrics for the selected time period or custom date range.\n\nSupports both predefined time periods (7, 14, 30, 60, 90, all) and custom date ranges.\nIf start_date and end_date are provided, they take precedence over time_period.","operationId":"meta_analyst_overall_metrics_api_v1_new_meta_analytics_meta_analyst_overall_metrics_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"refresh_analysis","in":"query","required":false,"schema":{"type":"boolean","description":"Force refresh insights and actionable steps","default":false,"title":"Refresh Analysis"},"description":"Force refresh insights and actionable steps"},{"name":"filter_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter level: 'campaign', 'adset', or 'ad'","title":"Filter Level"},"description":"Filter level: 'campaign', 'adset', or 'ad'"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Keywords to search in names (comma-separated)","title":"Keywords"},"description":"Keywords to search in names (comma-separated)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/meta-analyst-metric-data":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Metric Data","description":"API endpoint for Meta Analyst metric-based data:\nReturns top campaigns and top ads sorted by selected metric.\n\nSupports both predefined time periods (7, 14, 30, 60, 90, all) and custom date ranges.\nIf start_date and end_date are provided, they take precedence over time_period.","operationId":"meta_analyst_metric_data_api_v1_new_meta_analytics_meta_analyst_metric_data_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"metric","in":"query","required":false,"schema":{"type":"string","description":"Metric to sort by: spend, impressions, clicks, reach, conversions, ctr, cpm, cpc, roas","default":"spend","title":"Metric"},"description":"Metric to sort by: spend, impressions, clicks, reach, conversions, ctr, cpm, cpc, roas"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Keywords to search in campaign/ad names (comma-separated)","title":"Keywords"},"description":"Keywords to search in campaign/ad names (comma-separated)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/meta-analyst-creative-intelligence":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Creative Intelligence","operationId":"meta_analyst_creative_intelligence_api_v1_new_meta_analytics_meta_analyst_creative_intelligence_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"filter_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter: campaign | adset | ad","title":"Filter Level"},"description":"Filter: campaign | adset | ad"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search keywords, comma-separated","title":"Keywords"},"description":"Search keywords, comma-separated"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/meta-analyst-creative-overview":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Creative Overview","description":"Creative overview: best, scaling, declining, and newly launched creatives.\nSupports predefined periods (7/14/30/60/90/all) or custom start_date/end_date.\nPrevious period is the same length immediately before the current period.","operationId":"meta_analyst_creative_overview_api_v1_new_meta_analytics_meta_analyst_creative_overview_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"filter_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter: campaign | adset | ad","title":"Filter Level"},"description":"Filter: campaign | adset | ad"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search keywords, comma-separated","title":"Keywords"},"description":"Search keywords, comma-separated"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/meta-analyst-creative-overview/tab":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Creative Overview Tab","description":"Paginated cards for a single creative overview tab (View All).","operationId":"meta_analyst_creative_overview_tab_api_v1_new_meta_analytics_meta_analyst_creative_overview_tab_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"tab","in":"query","required":true,"schema":{"type":"string","description":"Tab: best | scaling | declining | newly_launched","title":"Tab"},"description":"Tab: best | scaling | declining | newly_launched"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Cards per page (max 100)","default":20,"title":"Limit"},"description":"Cards per page (max 100)"},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"filter_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter: campaign | adset | ad","title":"Filter Level"},"description":"Filter: campaign | adset | ad"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search keywords, comma-separated","title":"Keywords"},"description":"Search keywords, comma-separated"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/get-entity-details":{"get":{"tags":["newMetaAnalytics"],"summary":"Get Entity Daily Metrics","description":"Get daily metrics for either an ad or campaign with all related data.\nIf ad_id is provided, returns ad metrics.\nIf campaign_id is provided, returns campaign metrics with all adsets and ads plus campaign insights.","operationId":"get_entity_daily_metrics_api_v1_new_meta_analytics_get_entity_details_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ad_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Facebook Ad ID","title":"Ad Id"},"description":"Facebook Ad ID"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Facebook Campaign ID","title":"Campaign Id"},"description":"Facebook Campaign ID"},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","description":"Time period in days: 7, 14, 30, 60, 90, all","default":"30","title":"Time Period"},"description":"Time period in days: 7, 14, 30, 60, 90, all"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"refresh_analysis","in":"query","required":false,"schema":{"type":"boolean","description":"Force refresh insights and actionable steps","default":false,"title":"Refresh Analysis"},"description":"Force refresh insights and actionable steps"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/meta-analyst-second-tab-optimized":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Second Tab Optimized","description":"Optimized API endpoint for second tab using joins and aggregations\nwith search and filter functionality\n\nFeatures:\n- Search campaigns by name or ID (case-insensitive)\n- Filter by campaign status (ACTIVE, PAUSED, DELETED, etc.)\n- Filter by campaign objective (CONVERSIONS, REACH, etc.)\n- Pagination support\n- Returns applied filters in response","operationId":"meta_analyst_second_tab_optimized_api_v1_new_meta_analytics_meta_analyst_second_tab_optimized_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"time_period","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search campaigns by name or ID","title":"Search"},"description":"Search campaigns by name or ID"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status: ACTIVE, PAUSED, DELETED, etc.","title":"Status Filter"},"description":"Filter by status: ACTIVE, PAUSED, DELETED, etc."},{"name":"objective_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by objective: CONVERSIONS, REACH, etc.","title":"Objective Filter"},"description":"Filter by objective: CONVERSIONS, REACH, etc."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/analyze-campaign-new":{"post":{"tags":["newMetaAnalytics"],"summary":"Analyze Campaign New","description":"Optimized analyze campaign API with better error handling and joins","operationId":"analyze_campaign_new_api_v1_new_meta_analytics_analyze_campaign_new_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","description":"Force refresh analysis, ignore cache","default":false,"title":"Refresh"},"description":"Force refresh analysis, ignore cache"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}},{"name":"adset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Id"}},{"name":"ad_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_analyze_campaign_new_api_v1_new_meta_analytics_analyze_campaign_new_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MetaAnalyticsSuccessResponse"},{"$ref":"#/components/schemas/MetaAnalyticsSuccessResponseWithVideo"},{"$ref":"#/components/schemas/MetaAnalyticsErrorResponse"}],"title":"Response Analyze Campaign New Api V1 New Meta Analytics Analyze Campaign New Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/third-tab-api-optimized":{"post":{"tags":["newMetaAnalytics"],"summary":"Third Tab Api Optimized","description":"Optimized Third Tab API - Analyzes creatives based on user-selected metric and categorizes into buckets\nUses efficient SQL joins and optimized queries\n\nFeatures:\n- Search by ad name (returns creatives whose associated ads match)\n- Filter by user-selected metric and value\n- Categorize creatives into performance buckets","operationId":"third_tab_api_optimized_api_v1_new_meta_analytics_third_tab_api_optimized_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"metric","in":"query","required":true,"schema":{"type":"string","title":"Metric"}},{"name":"value","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"}},{"name":"time_period","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Time Period"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by ad name (case-insensitive); returns creatives whose associated ads match","title":"Search"},"description":"Search by ad name (case-insensitive); returns creatives whose associated ads match"},{"name":"post_filter_metric","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional post-bucket filter metric (e.g., impressions, roas, ctr, cpc, cpm, conversions, conversion_rate, reach, frequency)","title":"Post Filter Metric"},"description":"Optional post-bucket filter metric (e.g., impressions, roas, ctr, cpc, cpm, conversions, conversion_rate, reach, frequency)"},{"name":"post_filter_operator","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Operator for post filter: >, >=, <, <=, =, !=","title":"Post Filter Operator"},"description":"Operator for post filter: >, >=, <, <=, =, !="},{"name":"post_filter_value","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Value for post filter comparison","title":"Post Filter Value"},"description":"Value for post filter comparison"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/analyze-entity-new-optimized":{"post":{"tags":["newMetaAnalytics"],"summary":"Analyze Entity New Optimized","operationId":"analyze_entity_new_optimized_api_v1_new_meta_analytics_analyze_entity_new_optimized_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","description":"Entity type: 'ad' or 'creative'","title":"Type"},"description":"Entity type: 'ad' or 'creative'"},{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","description":"Entity ID (ad_id or creative_id)","title":"Entity Id"},"description":"Entity ID (ad_id or creative_id)"},{"name":"selected_metric","in":"query","required":true,"schema":{"type":"string","description":"Selected metric","title":"Selected Metric"},"description":"Selected metric"},{"name":"selected_value","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Selected value (not required for auto metric)","title":"Selected Value"},"description":"Selected value (not required for auto metric)"},{"name":"bucket","in":"query","required":true,"schema":{"type":"string","description":"Bucket classification","title":"Bucket"},"description":"Bucket classification"},{"name":"recommendation","in":"query","required":true,"schema":{"type":"string","description":"Recommendation","title":"Recommendation"},"description":"Recommendation"},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","description":"Force refresh analysis, ignore cache","default":false,"title":"Refresh"},"description":"Force refresh analysis, ignore cache"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"description":"Request body containing metric_json and other_json","title":"Request Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/get-campaign-id-new-optimized":{"get":{"tags":["newMetaAnalytics"],"summary":"Get Campaign Id New","description":"Get campaign IDs that have valid creative data (image + text) from new database structure\nOptimized with single query instead of multiple loops","operationId":"get_campaign_id_new_api_v1_new_meta_analytics_get_campaign_id_new_optimized_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/meta-ad-recommendation-new-optimized":{"post":{"tags":["newMetaAnalytics"],"summary":"Meta Ad Recommendation New","description":"New meta ad recommendation API that works with new database structure","operationId":"meta_ad_recommendation_new_api_v1_new_meta_analytics_meta_ad_recommendation_new_optimized_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAdRecommendationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/fetch-first-ad-promo-new-optimized":{"post":{"tags":["newMetaAnalytics"],"summary":"Fetch First Ad Promo New","description":"Optimized fetch first ad promo API\nFlow: Database URL → Meta API → Brand Keywords","operationId":"fetch_first_ad_promo_new_api_v1_new_meta_analytics_fetch_first_ad_promo_new_optimized_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeywordRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/meta-analyst-status-new":{"get":{"tags":["newMetaAnalytics"],"summary":"Meta Analyst Status New","description":"Check the processing status of Facebook comprehensive data for a specific user and account ID using new database structure","operationId":"meta_analyst_status_new_api_v1_new_meta_analytics_meta_analyst_status_new_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/download-analysis-report":{"post":{"tags":["newMetaAnalytics"],"summary":"Download Analysis Report","operationId":"download_analysis_report_api_v1_new_meta_analytics_download_analysis_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadAnalysisReportDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/logout-creative-analyst":{"post":{"tags":["newMetaAnalytics"],"summary":"Logout Creative Analyst","operationId":"logout_creative_analyst_api_v1_new_meta_analytics_logout_creative_analyst_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"all_data_delete","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Data Delete"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/generate-campaign-pdf-report":{"get":{"tags":["newMetaAnalytics"],"summary":"Generate Campaign Pdf Report","operationId":"generate_campaign_pdf_report_api_v1_new_meta_analytics_generate_campaign_pdf_report_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"filter_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter level: 'campaign', 'adset', or 'ad'","title":"Filter Level"},"description":"Filter level: 'campaign', 'adset', or 'ad'"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Keywords to search in names (comma-separated)","title":"Keywords"},"description":"Keywords to search in names (comma-separated)"},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","description":"Time period: 7, 14, 30, 60, 90, all","default":"30","title":"Time Period"},"description":"Time period: 7, 14, 30, 60, 90, all"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom start date in YYYY-MM-DD format","title":"Start Date"},"description":"Custom start date in YYYY-MM-DD format"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom end date in YYYY-MM-DD format","title":"End Date"},"description":"Custom end date in YYYY-MM-DD format"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/download-insights-recommendations-pdf":{"get":{"tags":["newMetaAnalytics"],"summary":"Download Insights Recommendations Pdf","description":"Generate and download a PDF report with account name, Account ID, and\naccount-level Insights & Actionable Recommendations (from DB; same source as meta-analyst-overall-metrics).","operationId":"download_insights_recommendations_pdf_api_v1_new_meta_analytics_download_insights_recommendations_pdf_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/campaign-analysis":{"post":{"tags":["newMetaAnalytics"],"summary":"Campaign Analysis","description":"Analyze a specific campaign and provide insights and recommendations based on its performance.\nThis is a simplified example that checks if the campaign is performing well or underperforming based on some dummy criteria.\nIn a real implementation, you would use actual performance data and more complex logic to generate insights and recommendations.","operationId":"campaign_analysis_api_v1_new_meta_analytics_campaign_analysis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/campaign-analysis-status/{task_id}":{"get":{"tags":["newMetaAnalytics"],"summary":"Campaign Analysis","operationId":"campaign_analysis_api_v1_new_meta_analytics_campaign_analysis_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/eve/reports/run":{"post":{"tags":["newMetaAnalytics"],"summary":"Eve Reports Run","operationId":"eve_reports_run_api_v1_new_meta_analytics_eve_reports_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EveReportRunRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/eve/winning":{"post":{"tags":["newMetaAnalytics"],"summary":"Eve Winning Run","operationId":"eve_winning_run_api_v1_new_meta_analytics_eve_winning_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EveWinningRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/eve/reports/ads":{"post":{"tags":["newMetaAnalytics"],"summary":"Eve Ads List","operationId":"eve_ads_list_api_v1_new_meta_analytics_eve_reports_ads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EveAdsListRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/creative-variations":{"post":{"tags":["newMetaAnalytics"],"summary":"Creative Variations","operationId":"creative_variations_api_v1_new_meta_analytics_creative_variations_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreativeVariationRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["newMetaAnalytics"],"summary":"List Creative Variations","operationId":"list_creative_variations_api_v1_new_meta_analytics_creative_variations_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"creative_id","in":"query","required":false,"schema":{"type":"string","description":"Meta creative_id to list variation jobs for; omit to list all jobs for the user","title":"Creative Id"},"description":"Meta creative_id to list variation jobs for; omit to list all jobs for the user"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/new-meta-analytics/eve/custom-reports":{"get":{"tags":["eveCustomReports"],"summary":"List Reports","operationId":"list_reports_api_v1_new_meta_analytics_eve_custom_reports_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["eveCustomReports"],"summary":"Create Report","operationId":"create_report_api_v1_new_meta_analytics_eve_custom_reports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EveCustomReportCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/eve/custom-reports/pin-group-by":{"post":{"tags":["eveCustomReports"],"summary":"Pin Group By Report","operationId":"pin_group_by_report_api_v1_new_meta_analytics_eve_custom_reports_pin_group_by_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvePinGroupByRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/new-meta-analytics/eve/custom-reports/{report_id}":{"patch":{"tags":["eveCustomReports"],"summary":"Update Report","operationId":"update_report_api_v1_new_meta_analytics_eve_custom_reports__report_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EveCustomReportPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["eveCustomReports"],"summary":"Delete Report","operationId":"delete_report_api_v1_new_meta_analytics_eve_custom_reports__report_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom-metrics":{"get":{"tags":["Custom Metrics"],"summary":"List Metrics","operationId":"list_metrics_api_v1_custom_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["Custom Metrics"],"summary":"Create Metric","operationId":"create_metric_api_v1_custom_metrics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomMetricCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/custom-metrics/{metric_id}":{"get":{"tags":["Custom Metrics"],"summary":"Get Metric","operationId":"get_metric_api_v1_custom_metrics__metric_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"metric_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Metric Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Custom Metrics"],"summary":"Update Metric","operationId":"update_metric_api_v1_custom_metrics__metric_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"metric_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Metric Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomMetricUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Custom Metrics"],"summary":"Delete Metric","operationId":"delete_metric_api_v1_custom_metrics__metric_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"metric_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Metric Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/socialPost/create-social-post":{"post":{"tags":["socialPost","socialPost"],"summary":"Create Social Post Endpoint","operationId":"create_social_post_endpoint_api_v1_socialPost_create_social_post_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSocialPostRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/socialPost/bulk-create-social-posts":{"post":{"tags":["socialPost","socialPost"],"summary":"Bulk Create Social Posts Endpoint","operationId":"bulk_create_social_posts_endpoint_api_v1_socialPost_bulk_create_social_posts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCreateSocialPostsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/socialPost/bulk-status":{"post":{"tags":["socialPost","socialPost"],"summary":"Bulk Social Post Status Endpoint","operationId":"bulk_social_post_status_endpoint_api_v1_socialPost_bulk_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkSocialPostStatusRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/socialPost/list":{"get":{"tags":["socialPost","socialPost"],"summary":"List Social Posts Endpoint","operationId":"list_social_posts_endpoint_api_v1_socialPost_list_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":12,"title":"Size"}},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/socialPost/{social_post_id}/status":{"get":{"tags":["socialPost","socialPost"],"summary":"Get Social Post Status Endpoint","operationId":"get_social_post_status_endpoint_api_v1_socialPost__social_post_id__status_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"social_post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Social Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/socialPost/{social_post_id}":{"get":{"tags":["socialPost","socialPost"],"summary":"Get Social Post Detail Endpoint","operationId":"get_social_post_detail_endpoint_api_v1_socialPost__social_post_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"social_post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Social Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["socialPost","socialPost"],"summary":"Delete Social Post Endpoint","operationId":"delete_social_post_endpoint_api_v1_socialPost__social_post_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"social_post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Social Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/socialPost/{social_post_id}/re-analyze":{"post":{"tags":["socialPost","socialPost"],"summary":"Reanalyze Social Post Endpoint","operationId":"reanalyze_social_post_endpoint_api_v1_socialPost__social_post_id__re_analyze_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"social_post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Social Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/tiktok/authorize-url":{"get":{"tags":["socialAccounts"],"summary":"Tiktok Authorize Url","description":"Return the TikTok consent URL. Calling connect after each consent adds a\nNEW account, so this supports connecting unlimited accounts.","operationId":"tiktok_authorize_url_api_v1_social_tiktok_authorize_url_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"connect","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/tiktok/callback":{"get":{"tags":["socialAccounts"],"summary":"Tiktok Connect Callback","operationId":"tiktok_connect_callback_api_v1_social_tiktok_callback_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/accounts":{"get":{"tags":["socialAccounts"],"summary":"Get Accounts","operationId":"get_accounts_api_v1_social_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/social/accounts/{account_id}":{"patch":{"tags":["socialAccounts"],"summary":"Update Account","description":"Set the account's @handle by hand.\n\nNeeded because the app is not approved for TikTok's user.info.profile\nscope, so OAuth never returns the handle — without it the card shows no\n@handle and neither the profile nor its posts can be linked.","operationId":"update_account_api_v1_social_accounts__account_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAccountHandleDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["socialAccounts"],"summary":"Remove Account","operationId":"remove_account_api_v1_social_accounts__account_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/schedule/bulk":{"post":{"tags":["socialScheduler"],"summary":"Schedule Bulk","operationId":"schedule_bulk_api_v1_social_schedule_bulk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkScheduleDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/social/carousel-preview/{project_id}":{"get":{"tags":["socialScheduler"],"summary":"Get Carousel Preview","description":"Caption-baked slides for a carousel preview (what will actually post).","operationId":"get_carousel_preview_api_v1_social_carousel_preview__project_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/slideshow-projects":{"get":{"tags":["socialScheduler"],"summary":"Get Slideshow Projects","description":"Slideshows for the composer's media picker.\n\ninclude_carousels=true additionally returns unrendered projects whose\nslides resolve to still images (postable as native photo carousels).","operationId":"get_slideshow_projects_api_v1_social_slideshow_projects_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"include_carousels","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Carousels"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/media-library":{"get":{"tags":["socialScheduler"],"summary":"Get Media Library","description":"Composer media-picker tabs: kind=video|image|slideshow|asset|product.\n\nItems are normalized to one shape; unknown kinds return an empty list.","operationId":"get_media_library_api_v1_social_media_library_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"slideshow","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/schedule":{"get":{"tags":["socialScheduler"],"summary":"Get Schedule","operationId":"get_schedule_api_v1_social_schedule_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/schedule/{post_id}":{"patch":{"tags":["socialScheduler"],"summary":"Edit Schedule","operationId":"edit_schedule_api_v1_social_schedule__post_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateScheduleDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/schedule/{post_id}/cancel":{"post":{"tags":["socialScheduler"],"summary":"Cancel Schedule","operationId":"cancel_schedule_api_v1_social_schedule__post_id__cancel_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/schedule/{post_id}/publish-now":{"post":{"tags":["socialScheduler"],"summary":"Publish Now","operationId":"publish_now_api_v1_social_schedule__post_id__publish_now_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/posts":{"get":{"tags":["socialPublished"],"summary":"Get Published Posts","operationId":"get_published_posts_api_v1_social_posts_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/posts/{post_id}":{"get":{"tags":["socialPublished"],"summary":"Get Published Post Detail","operationId":"get_published_post_detail_api_v1_social_posts__post_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["socialPublished"],"summary":"Remove Published Post","description":"Delete the dashboard record (and its metric snapshots) — NOT the\nTikTok post itself.","operationId":"remove_published_post_api_v1_social_posts__post_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/analytics/summary":{"get":{"tags":["socialPublished"],"summary":"Get Analytics Summary","operationId":"get_analytics_summary_api_v1_social_analytics_summary_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/analytics/daily":{"get":{"tags":["socialPublished"],"summary":"Get Analytics Daily","description":"Per-day view/like/comment/share aggregates for the trend charts.","operationId":"get_analytics_daily_api_v1_social_analytics_daily_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":14,"title":"Days"}},{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"}},{"name":"post_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-analytics-chat/chat":{"post":{"tags":["metaAnalyticsChat"],"summary":"Meta Analytics Chat Endpoint","operationId":"meta_analytics_chat_endpoint_api_v1_meta_analytics_chat_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAnalyticsChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/meta-analytics-chat/chat-sync":{"post":{"tags":["metaAnalyticsChat"],"summary":"Meta Analytics Chat Sync Endpoint","operationId":"meta_analytics_chat_sync_endpoint_api_v1_meta_analytics_chat_chat_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAnalyticsChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAnalyticsChatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/user-settings/create-api-key":{"post":{"tags":["userSettings"],"summary":"Add Apikey","operationId":"add_apikey_api_v1_user_settings_create_api_key_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"key_type","in":"query","required":true,"schema":{"type":"string","title":"Key Type"}},{"name":"api_key","in":"query","required":true,"schema":{"type":"string","title":"Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-settings/update-api-key":{"put":{"tags":["userSettings"],"summary":"Update Apikey","operationId":"update_apikey_api_v1_user_settings_update_api_key_put","security":[{"JWTBearer":[]}],"parameters":[{"name":"key_type","in":"query","required":true,"schema":{"type":"string","title":"Key Type"}},{"name":"api_key","in":"query","required":true,"schema":{"type":"string","title":"Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user-settings/delete-api-key":{"delete":{"tags":["userSettings"],"summary":"Delete Apikey","operationId":"delete_apikey_api_v1_user_settings_delete_api_key_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"key_type","in":"query","required":true,"schema":{"type":"string","title":"Key Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lipsync/generate":{"post":{"tags":["lipsync","lipsync"],"summary":"Create Lipsync","description":"Create a new lipsync generation task.\nThe background task will poll Sync API until completion.","operationId":"create_lipsync_api_v1_lipsync_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LipsyncRequestDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LipsyncResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/lipsync/generate/{task_id}":{"get":{"tags":["lipsync","lipsync"],"summary":"Get Lipsync","description":"Get the status of a lipsync generation by its task ID.\nIf completed by Sync API but not yet saved to ARole, attempts to save to ARole.","operationId":"get_lipsync_api_v1_lipsync_generate__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LipsyncResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/feed-columns":{"post":{"tags":["catalog"],"summary":"Get Feed Columns Route","description":"Introspect a feed: returns its column names, first row preview, and required columns.\nRequired columns = universal Meta fields + any extras needed by the selected template.\nCall AFTER user has selected a template.","operationId":"get_feed_columns_route_api_v1_catalog_feed_columns_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_get_feed_columns_route_api_v1_catalog_feed_columns_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/url-import":{"post":{"tags":["catalog"],"summary":"Start Url Import","description":"Import products from a category-page URL: scrapes the page in a background\njob, normalizes up to URL_IMPORT_MAX_PRODUCTS products into the universal\nfeed shape and writes a CSV feed to GCS. Poll GET /catalog/url-import/{import_id}.","operationId":"start_url_import_api_v1_catalog_url_import_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartUrlImportDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/url-import/{import_id}":{"get":{"tags":["catalog"],"summary":"Get Url Import","operationId":"get_url_import_api_v1_catalog_url_import__import_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"import_id","in":"path","required":true,"schema":{"type":"string","title":"Import Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/feed-upload":{"post":{"tags":["catalog"],"summary":"Upload Feed","operationId":"upload_feed_api_v1_catalog_feed_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_feed_api_v1_catalog_feed_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/feed-validate":{"post":{"tags":["catalog"],"summary":"Validate Feed Route","operationId":"validate_feed_route_api_v1_catalog_feed_validate_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_validate_feed_route_api_v1_catalog_feed_validate_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/status":{"get":{"tags":["catalog"],"summary":"Get Feed Status","operationId":"get_feed_status_api_v1_catalog_status_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/all":{"get":{"tags":["catalog"],"summary":"Get All Catalogs","operationId":"get_all_catalogs_api_v1_catalog_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/exports":{"get":{"tags":["catalog"],"summary":"Get Catalog Exports Route","operationId":"get_catalog_exports_route_api_v1_catalog_exports_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["catalog"],"summary":"Export Catalog Route","operationId":"export_catalog_route_api_v1_catalog_exports_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_export_catalog_route_api_v1_catalog_exports_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["catalog"],"summary":"Sync Catalog Export Route","operationId":"sync_catalog_export_route_api_v1_catalog_exports_patch","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_sync_catalog_export_route_api_v1_catalog_exports_patch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/exports/check-updates":{"get":{"tags":["catalog"],"summary":"Check Catalog Updates Route","operationId":"check_catalog_updates_route_api_v1_catalog_exports_check_updates_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","title":"Catalog Id"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"enum":["google","facebook","tiktok","snapchat"],"type":"string"},{"type":"null"}],"title":"Channel"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/business-info":{"get":{"tags":["catalog"],"summary":"Get Business Info Endpoint","description":"Get the Business Manager ID associated with an ad account.","operationId":"get_business_info_endpoint_api_v1_catalog_meta_business_info_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"acc_id","in":"query","required":true,"schema":{"type":"string","description":"Ad account ID","title":"Acc Id"},"description":"Ad account ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/prepare":{"post":{"tags":["catalog"],"summary":"Prepare Catalog For Meta Endpoint","description":"One-shot setup: ensure the Meta catalog + feed + product set exist for an internal\ncatalog (find-or-create, reusing cached ids), trigger the feed fetch, and return all\nMeta ids. Replaces the multi-call client orchestration.","operationId":"prepare_catalog_for_meta_endpoint_api_v1_catalog_meta_prepare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareCatalogForMetaDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/ensure-product-set":{"post":{"tags":["catalog"],"summary":"Ensure Product Set Endpoint","description":"Create the 'All Products' set once the feed import has landed products. Safety net for\nwhen /meta/prepare had to defer it because the feed import was still running. Returns 409\nwhile the catalog is still empty — retry shortly.","operationId":"ensure_product_set_endpoint_api_v1_catalog_meta_ensure_product_set_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","description":"Internal catalog UUID","title":"Catalog Id"},"description":"Internal catalog UUID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/catalogs":{"get":{"tags":["catalog"],"summary":"Get Meta Catalogs Endpoint","description":"List all product catalogs for the business that owns this ad account.","operationId":"get_meta_catalogs_endpoint_api_v1_catalog_meta_catalogs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"acc_id","in":"query","required":true,"schema":{"type":"string","description":"Ad account ID","title":"Acc Id"},"description":"Ad account ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/create-catalog":{"post":{"tags":["catalog"],"summary":"Create Meta Catalog Endpoint","description":"Create a new product catalog on Meta Business Manager.","operationId":"create_meta_catalog_endpoint_api_v1_catalog_meta_create_catalog_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMetaCatalogDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/create-feed":{"post":{"tags":["catalog"],"summary":"Create Meta Feed Endpoint","description":"Create a product feed inside a catalog using a hosted CSV/TSV URL.","operationId":"create_meta_feed_endpoint_api_v1_catalog_meta_create_feed_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductFeedDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/feeds":{"get":{"tags":["catalog"],"summary":"Get Meta Feeds Endpoint","description":"List all product feeds for a given catalog.","operationId":"get_meta_feeds_endpoint_api_v1_catalog_meta_feeds_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","description":"Meta catalog ID","title":"Catalog Id"},"description":"Meta catalog ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/feed-status":{"get":{"tags":["catalog"],"summary":"Get Meta Feed Status Endpoint","description":"Check the upload/processing status of a product feed.","operationId":"get_meta_feed_status_endpoint_api_v1_catalog_meta_feed_status_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"feed_id","in":"query","required":true,"schema":{"type":"string","description":"Meta product feed ID","title":"Feed Id"},"description":"Meta product feed ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/trigger-feed-upload":{"post":{"tags":["catalog"],"summary":"Trigger Meta Feed Upload Endpoint","description":"Trigger an immediate fetch/upload of the product feed (Meta doesn't auto-fetch on creation).","operationId":"trigger_meta_feed_upload_endpoint_api_v1_catalog_meta_trigger_feed_upload_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"feed_id","in":"query","required":true,"schema":{"type":"string","description":"Meta product feed ID","title":"Feed Id"},"description":"Meta product feed ID"},{"name":"feed_url","in":"query","required":true,"schema":{"type":"string","description":"The CSV/TSV feed URL to fetch","title":"Feed Url"},"description":"The CSV/TSV feed URL to fetch"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/create-product-set":{"post":{"tags":["catalog"],"summary":"Create Meta Product Set Endpoint","description":"Create a product set (subset of catalog products to advertise).","operationId":"create_meta_product_set_endpoint_api_v1_catalog_meta_create_product_set_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductSetDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/product-sets":{"get":{"tags":["catalog"],"summary":"Get Meta Product Sets Endpoint","description":"List all product sets for a given catalog.","operationId":"get_meta_product_sets_endpoint_api_v1_catalog_meta_product_sets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","description":"Meta catalog ID","title":"Catalog Id"},"description":"Meta catalog ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/pixels":{"get":{"tags":["catalog"],"summary":"Get Meta Pixels Endpoint","description":"List Facebook Pixels for an ad account (needed for conversion tracking).\n\nPass child_account_id to fetch pixels from a Meta child account's ad account instead\n(uses the child's resolved ad account + access token).","operationId":"get_meta_pixels_endpoint_api_v1_catalog_meta_pixels_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"acc_id","in":"query","required":true,"schema":{"type":"string","description":"Ad account ID","title":"Acc Id"},"description":"Ad account ID"},{"name":"child_account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Meta child account id (DB UUID) - fetch pixels from this child's ad account","title":"Child Account Id"},"description":"Meta child account id (DB UUID) - fetch pixels from this child's ad account"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/meta/create-campaign":{"post":{"tags":["catalog"],"summary":"Create Meta Catalog Campaign Endpoint","description":"Create a campaign with PRODUCT_CATALOG_SALES objective.","operationId":"create_meta_catalog_campaign_endpoint_api_v1_catalog_meta_create_campaign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCatalogCampaignDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/create-adset":{"post":{"tags":["catalog"],"summary":"Create Meta Catalog Adset Endpoint","description":"Create an adset for catalogue ads with product set targeting.","operationId":"create_meta_catalog_adset_endpoint_api_v1_catalog_meta_create_adset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCatalogAdsetDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/create-ad-creative":{"post":{"tags":["catalog"],"summary":"Create Meta Catalog Ad Creative Endpoint","description":"Create a template-based ad creative for catalogue ads.","operationId":"create_meta_catalog_ad_creative_endpoint_api_v1_catalog_meta_create_ad_creative_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCatalogAdCreativeDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/meta/schedule-ad":{"post":{"tags":["catalog"],"summary":"Schedule Meta Catalog Ad Endpoint","description":"Create the actual ad (links creative to adset and starts delivery).","operationId":"schedule_meta_catalog_ad_endpoint_api_v1_catalog_meta_schedule_ad_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleCatalogAdDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalog/{catalog_id}":{"get":{"tags":["catalog"],"summary":"Get Catalog","operationId":"get_catalog_api_v1_catalog__catalog_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"path","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["catalog"],"summary":"Update Catalog","operationId":"update_catalog_api_v1_catalog__catalog_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"path","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_catalog_api_v1_catalog__catalog_id__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["catalog"],"summary":"Delete Catalog","operationId":"delete_catalog_api_v1_catalog__catalog_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"path","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/retry/{catalog_id}":{"patch":{"tags":["catalog"],"summary":"Retry Catalog Ads","operationId":"retry_catalog_ads_api_v1_catalog_retry__catalog_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"path","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/products/{catalog_id}":{"get":{"tags":["catalog"],"summary":"Get Feed Data","operationId":"get_feed_data_api_v1_catalog_products__catalog_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"path","required":true,"schema":{"type":"string","title":"Catalog Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"enum":["all","generated","not_generated","errored","not_attempted"],"type":"string","description":"Narrow to one product bucket. Counts for every bucket are always returned. Note `errored` and `not_attempted` are both retryable subsets of `not_generated` — neither is terminal.","default":"all","title":"Status"},"description":"Narrow to one product bucket. Counts for every bucket are always returned. Note `errored` and `not_attempted` are both retryable subsets of `not_generated` — neither is terminal."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalog/generate-zip-file":{"post":{"tags":["catalog"],"summary":"Generate Zip File Route","operationId":"generate_zip_file_route_api_v1_catalog_generate_zip_file_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"catalog_id","in":"query","required":true,"schema":{"type":"string","title":"Catalog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalogTemplates/create":{"post":{"tags":["catalogTemplates"],"summary":"Create Catalog Template Route","operationId":"create_catalog_template_route_api_v1_catalogTemplates_create_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_catalog_template_route_api_v1_catalogTemplates_create_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/catalogTemplates/all":{"get":{"tags":["catalogTemplates"],"summary":"Get All Catalog Templates Route","operationId":"get_all_catalog_templates_route_api_v1_catalogTemplates_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"visibility","in":"query","required":false,"schema":{"type":"string","default":"public","title":"Visibility"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalogTemplates/{template_id}":{"get":{"tags":["catalogTemplates"],"summary":"Get Catalog Template Route","operationId":"get_catalog_template_route_api_v1_catalogTemplates__template_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["catalogTemplates"],"summary":"Update Catalog Template Route","operationId":"update_catalog_template_route_api_v1_catalogTemplates__template_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_catalog_template_route_api_v1_catalogTemplates__template_id__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["catalogTemplates"],"summary":"Delete Catalog Template Route","operationId":"delete_catalog_template_route_api_v1_catalogTemplates__template_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/connect":{"get":{"tags":["shopify"],"summary":"Connect","operationId":"connect_api_v1_shopify_connect_get","parameters":[{"name":"shop","in":"query","required":true,"schema":{"type":"string","title":"Shop"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/callback":{"get":{"tags":["shopify"],"summary":"Callback","operationId":"callback_api_v1_shopify_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/shopify/webhooks/customers/data_request":{"post":{"tags":["shopify"],"summary":"Customers Data Request","operationId":"customers_data_request_api_v1_shopify_webhooks_customers_data_request_post","parameters":[{"name":"X-Shopify-Hmac-SHA256","in":"header","required":true,"schema":{"type":"string","title":"X-Shopify-Hmac-Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/webhooks/customers/redact":{"post":{"tags":["shopify"],"summary":"Customers Redact","operationId":"customers_redact_api_v1_shopify_webhooks_customers_redact_post","parameters":[{"name":"X-Shopify-Hmac-SHA256","in":"header","required":true,"schema":{"type":"string","title":"X-Shopify-Hmac-Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/webhooks/shop/redact":{"post":{"tags":["shopify"],"summary":"Shop Redact","operationId":"shop_redact_api_v1_shopify_webhooks_shop_redact_post","parameters":[{"name":"X-Shopify-Hmac-SHA256","in":"header","required":true,"schema":{"type":"string","title":"X-Shopify-Hmac-Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/webhooks/app/uninstalled":{"post":{"tags":["shopify"],"summary":"App Uninstalled","operationId":"app_uninstalled_api_v1_shopify_webhooks_app_uninstalled_post","parameters":[{"name":"X-Shopify-Hmac-SHA256","in":"header","required":true,"schema":{"type":"string","title":"X-Shopify-Hmac-Sha256"}},{"name":"X-Shopify-Shop-Domain","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Shopify-Shop-Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/register":{"post":{"tags":["shopify"],"summary":"Register Route","operationId":"register_route_api_v1_shopify_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShopifyRegisterDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/feed-url":{"get":{"tags":["shopify"],"summary":"Get Feed Url Route","operationId":"get_feed_url_route_api_v1_shopify_feed_url_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/shopify/products/sync":{"post":{"tags":["shopify"],"summary":"Products Sync Route","operationId":"products_sync_route_api_v1_shopify_products_sync_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"shop_name","in":"query","required":true,"schema":{"type":"string","title":"Shop Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shopify/products/sync/debug":{"post":{"tags":["shopify"],"summary":"Products Sync Debug Route","description":"Debug endpoint to inspect raw GraphQL response data and metafields","operationId":"products_sync_debug_route_api_v1_shopify_products_sync_debug_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"shop_name","in":"query","required":true,"schema":{"type":"string","title":"Shop Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/seo-analysis":{"get":{"tags":["seoAnalysis","seoAnalysis"],"summary":"Seo Analysis Endpoint","operationId":"seo_analysis_endpoint_api_v1_seo_analysis_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Domain to analyze (e.g., quickads.ai)","title":"Domain"},"description":"Domain to analyze (e.g., quickads.ai)"},{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","minLength":1,"maxLength":2083,"description":"Full URL to analyze (e.g., https://quickads.ai)","title":"Url"},"description":"Full URL to analyze (e.g., https://quickads.ai)"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"description":"Optional keyword for SimilarWeb keyword tool","title":"Keyword"},"description":"Optional keyword for SimilarWeb keyword tool"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeoAnalysisAPIResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-chat/chat":{"post":{"tags":["aiVideoChat"],"summary":"Chat Stream","description":"Stream chat responses for AI video generation\nReturns Server-Sent Events (SSE) stream","operationId":"chat_stream_api_v1_ai_video_chat_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoFlowChatRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-chat/history":{"post":{"tags":["aiVideoChat"],"summary":"Get History","description":"Get chat history for a specific session","operationId":"get_history_api_v1_ai_video_chat_history_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-chat/sessions":{"post":{"tags":["aiVideoChat"],"summary":"Get Sessions","description":"Get all chat sessions for the current user","operationId":"get_sessions_api_v1_ai_video_chat_sessions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionListRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChatSessionResponseDTO"},"type":"array","title":"Response Get Sessions Api V1 Ai Video Chat Sessions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-chat/session/{session_id}":{"delete":{"tags":["aiVideoChat"],"summary":"Remove Session","description":"Delete a chat session and all its messages","operationId":"remove_session_api_v1_ai_video_chat_session__session_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom-avatar/create":{"post":{"tags":["customAvatar"],"summary":"Create Avatar","description":"Create a new custom avatar with variations","operationId":"create_avatar_api_v1_custom_avatar_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomAvatarRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomAvatarResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/custom-avatar/list":{"get":{"tags":["customAvatar"],"summary":"List Avatars","description":"Get all custom avatars for the current user","operationId":"list_avatars_api_v1_custom_avatar_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CustomAvatarResponseDTO"},"type":"array","title":"Response List Avatars Api V1 Custom Avatar List Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/custom-avatar/{avatar_id}":{"get":{"tags":["customAvatar"],"summary":"Get Avatar","description":"Get a specific custom avatar by ID","operationId":"get_avatar_api_v1_custom_avatar__avatar_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"avatar_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Avatar Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomAvatarResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["customAvatar"],"summary":"Delete Avatar","description":"Delete a custom avatar and all its variations","operationId":"delete_avatar_api_v1_custom_avatar__avatar_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"avatar_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Avatar Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom-avatar/image-to-avatar":{"post":{"tags":["customAvatar"],"summary":"Image To Avatar","description":"Generate an avatar from an image","operationId":"image_to_avatar_api_v1_custom_avatar_image_to_avatar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageToAvatarRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/custom-avatar/check-image-to-avatar/{task_id}":{"get":{"tags":["customAvatar"],"summary":"Check Image To Avatar Status Endpoint","description":"Check the status of image-to-avatar generation task.","operationId":"check_image_to_avatar_status_endpoint_api_v1_custom_avatar_check_image_to_avatar__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/generate-storyboard-queue":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Storyboard Queue","operationId":"generate_storyboard_queue_api_v1_ai_video_storyboard_generate_storyboard_queue_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoAdStoryBoardRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/storyboard-status-queue/{task_id}":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Storyboard Status","operationId":"storyboard_status_api_v1_ai_video_storyboard_storyboard_status_queue__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/generate-storyboard":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Storyboard Direct","operationId":"generate_storyboard_direct_api_v1_ai_video_storyboard_generate_storyboard_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoAdStoryBoardRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/storyboard-status/{task_id}":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Storyboard Status Direct","operationId":"storyboard_status_direct_api_v1_ai_video_storyboard_storyboard_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/generate-images":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Images For Project","description":"Generate images (frames) for an existing project.\nTakes project_id and updated script with footagesFrames prompts.\nGenerates images in background and updates project with frame URLs.","operationId":"generate_images_for_project_api_v1_ai_video_storyboard_generate_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImagesRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-videos":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Videos For Project","description":"Generate videos for an existing project.\nUses frames from footagesFrames if available, otherwise uses aiVideoPrompt.\nGenerates videos in background and updates project.","operationId":"generate_videos_for_project_api_v1_ai_video_storyboard_generate_videos_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideosRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/enhance-script":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Enhance Script Endpoint","description":"Enhance a script using OpenAI.\nTakes a script string and returns an enhanced version as a single string.","operationId":"enhance_script_endpoint_api_v1_ai_video_storyboard_enhance_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhanceScriptRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/edit-storyboard-text":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Edit Storyboard Text Endpoint","description":"Apply a free-text AI edit to a full storyboard document. The [Shot N]\nmarker lines are preserved so the result still splits back into shots.\nReturns ``{\"storyboard_text\": <edited document>}``.","operationId":"edit_storyboard_text_endpoint_api_v1_ai_video_storyboard_edit_storyboard_text_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditStoryboardTextRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-assets":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Assets For Project","description":"Generate images (frames) or videos for an existing project.\n- If type is \"image\": Generate all first and last frames for all scenes, replace existing URLs\n- If type is \"video\": Generate lipsync videos for scenes with aiAvatarProps.avatar == true\nRuns in background and saves task ID in purpose object.","operationId":"generate_assets_for_project_api_v1_ai_video_storyboard_generate_assets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAssetsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/task-status/{task_id}":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Get Task Status","description":"Get the status of any async task by task ID.\nWorks for all task types including storyboard generation, image generation, and video generation.","operationId":"get_task_status_api_v1_ai_video_storyboard_task_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/generate-image":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Single Image Endpoint","description":"Generate a single frame (first or last) for a specific scene in a project.\nRuns in background and updates the project with the generated frame URL.\n- Extracts prompt from projectDetails.script.script[index].footagesFrames[frame_type]\n- Uses character and reference_images only if use_character/use_reference_images are true\n- Updates project script with generated frame URL\nReturns task_id immediately, generation happens in background.","operationId":"generate_single_image_endpoint_api_v1_ai_video_storyboard_generate_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateSingleImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-video":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Single Video Endpoint","description":"Generate a single video for a specific scene in a project.\nRuns in background and updates the project with the generated video URL.\n- Extracts first_frame_url and last_frame_url from projectDetails.script.script[index].footagesFrames\n- Uses frame-to-frame-video if frames available, otherwise text-to-video\n- Updates project script with generated video URL\nReturns task_id immediately, generation happens in background.","operationId":"generate_single_video_endpoint_api_v1_ai_video_storyboard_generate_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateSingleVideoRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-images-to-image":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Image To Image Endpoint","description":"Generate image-to-image transformation using Nano Banana model.\nTakes a prompt and an array of image URLs, returns the transformed image URL.","operationId":"generate_image_to_image_endpoint_api_v1_ai_video_storyboard_generate_images_to_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageToImageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-storyboard-v2":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Storyboard Direct","operationId":"generate_storyboard_direct_api_v1_ai_video_storyboard_generate_storyboard_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoAdStoryBoardRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-frame":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Frame Endpoint","operationId":"generate_frame_endpoint_api_v1_ai_video_storyboard_generate_frame_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFrameRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/narration-script":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Narration Script Endpoint","description":"Generate a final Veo 3.1-compliant ai_video_prompt based on prompt_type.\n\n**Request Fields:**\n- `ai_video_prompt`: The original video prompt description\n- `voiceover`: The voiceover text that will be spoken (used for narration/lipsync types)\n- `prompt_type`: One of \"narration\", \"lipsync\", or \"description\" (or empty/None)\n\n**Response:**\nReturns a dictionary with:\n- `ai_video_prompt`: Final, Veo 3.1-compliant prompt ready for Veo model\n- `voiceover`: The voiceover text (extracted from prompt for description type, or provided for other types)\n\n**Prompt Types:**\n- **\"narration\"**: Combines ai_video_prompt and voiceover, NO lip sync, NO background sound effects\n- **\"lipsync\"**: Combines ai_video_prompt and voiceover, PROPER lip sync required, NO background sound effects\n- **\"description\"**: Cleans and enhances ai_video_prompt, extracts speaking text as voiceover","operationId":"narration_script_endpoint_api_v1_ai_video_storyboard_narration_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrationScriptRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/transcribe-video":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Transcribe Video Endpoint","operationId":"transcribe_video_endpoint_api_v1_ai_video_storyboard_transcribe_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscribeVideoRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/rate-limit-test":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Rate Limit Test","operationId":"rate_limit_test_api_v1_ai_video_storyboard_rate_limit_test_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/recreate-template":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Recreate Template Endpoint","operationId":"recreate_template_endpoint_api_v1_ai_video_storyboard_recreate_template_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecreateTemplateRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-storyboard-sora":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Storyboard Sora Endpoint","operationId":"generate_storyboard_sora_endpoint_api_v1_ai_video_storyboard_generate_storyboard_sora_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateStoryboardSoraRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-video-sora":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Video Sora Endpoint","operationId":"generate_video_sora_endpoint_api_v1_ai_video_storyboard_generate_video_sora_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideoFinalRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/ai-video-agent-generate":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Seedance2 Generate Endpoint","operationId":"seedance2_generate_endpoint_api_v1_ai_video_storyboard_ai_video_agent_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Seedance2GenerateRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/video-models":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Video Models Endpoint","description":"Multimodal clip model catalog (capabilities + credit rates) for the composer.","operationId":"video_models_endpoint_api_v1_ai_video_storyboard_video_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-clip":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Clip Endpoint","description":"Generate ONE clip with any registry model. Returns a task_id; poll\nGET /ai-video-storyboard/task-status/{task_id} for response.video_url.","operationId":"generate_clip_endpoint_api_v1_ai_video_storyboard_generate_clip_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateClipRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-reaction":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Reaction Endpoint","description":"Bulk reaction-video generation on seedance-2-mini for the cross-product of\navatars × reference videos. Saves each as ad_type='reaction'. Returns\n{count, units:[{task_id, project_id, ...}]}; poll task-status per unit.","operationId":"generate_reaction_endpoint_api_v1_ai_video_storyboard_generate_reaction_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateReactionRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Generate Endpoint","description":"Generate a multi-shot storyboard from a script + labeled references via the\nClaude storyboard skill. Returns {task_id, project_id}; poll task-status.","operationId":"multishot_storyboard_generate_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiShotStoryboardRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate-frame":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Frame Endpoint","description":"Generate the frame image(s) for one storyboard scene.","operationId":"multishot_storyboard_frame_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_frame_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardSceneActionDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate-video":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Video Endpoint","description":"Generate the video for one storyboard scene with a full auto-filled config\n(any registry model). Each run is kept as a version; newest becomes primary.","operationId":"multishot_storyboard_video_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardSceneVideoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate-character":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Character Endpoint","description":"Per-scene: build a uniform character and replace this scene's character\nreference in its frame + video refs (so the frame renders it too).","operationId":"multishot_storyboard_character_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_character_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardGenerateCharacterDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate-project-character":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Project Character Endpoint","description":"Storyboard-level: build ONE uniform character and replace the original\ncharacter reference across EVERY scene's frame + video references.","operationId":"multishot_storyboard_project_character_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_project_character_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardProjectCharacterDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate-project-product":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Project Product Endpoint","description":"Storyboard-level: build ONE product sheet from the uploaded product photo(s)\nand add it as a reference across EVERY scene.","operationId":"multishot_storyboard_project_product_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_project_product_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardProjectProductDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/generate-project-character-sheet":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Project Character Sheet Endpoint","description":"Storyboard-level: build ONE character sheet from the uploaded photo(s) and\nadd it as a reference across EVERY scene (call once per character).","operationId":"multishot_storyboard_project_character_sheet_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_generate_project_character_sheet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardProjectCharacterSheetDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/delete-scene":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Delete Scene Endpoint","description":"Delete a scene from the storyboard (renumbers + re-times the rest).","operationId":"multishot_storyboard_delete_scene_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_delete_scene_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardDeleteSceneDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/add-scene":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Add Scene Endpoint","description":"Add a new blank scene (after a given scene, or at the end).","operationId":"multishot_storyboard_add_scene_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_add_scene_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardAddSceneDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/restore":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Restore Endpoint","description":"Restore the storyboard from an undo/redo snapshot (editable content only).","operationId":"multishot_storyboard_restore_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_restore_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardRestoreDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/stitch":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Stitch Endpoint","description":"Stitch all generated scene videos into one mp4 (Cloud Run render).","operationId":"multishot_storyboard_stitch_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_stitch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardStitchDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/stitch-status/{project_id}":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Stitch Status Endpoint","description":"Poll the stitch render; persists the mp4 URL onto the project when done.","operationId":"multishot_storyboard_stitch_status_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_stitch_status__project_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/multishot-storyboard/set-primary":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Set Primary Endpoint","description":"Mark a previously-generated frame or video version as the scene's primary.","operationId":"multishot_storyboard_set_primary_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_set_primary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardSetPrimaryDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/update-scene":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Update Scene Endpoint","description":"Edit a scene's first-frame prompt / video prompt / VO / visual direction.","operationId":"multishot_storyboard_update_scene_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_update_scene_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardSceneUpdateDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/revert-scene-field":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Revert Scene Field Endpoint","description":"Revert one scene field to a previous value (undo a chat-applied edit).","operationId":"multishot_storyboard_revert_scene_field_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_revert_scene_field_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardRevertFieldDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/enhance-field":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Enhance Field Endpoint","description":"AI-enhance a scene's first-frame prompt / visual direction / video prompt.","operationId":"multishot_storyboard_enhance_field_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_enhance_field_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardEnhanceFieldDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/enhance-clip-prompt":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Enhance Clip Prompt Endpoint","description":"AI-enhance a standalone multimodal clip's video prompt (no storyboard scene).","operationId":"enhance_clip_prompt_endpoint_api_v1_ai_video_storyboard_enhance_clip_prompt_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardEnhanceClipPromptDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/resync-from-vo":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Resync Vo Endpoint","description":"Set a scene's voiceover and AI-rewrite its direction + prompts to match.","operationId":"multishot_storyboard_resync_vo_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_resync_from_vo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardResyncVoDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/merge":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Merge Endpoint","description":"Merge two or more scenes into one. Flags needs_adjust if the merged\nduration exceeds the video model's maximum.","operationId":"multishot_storyboard_merge_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_merge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardMergeDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/adjust-scene":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Adjust Endpoint","description":"Ask Claude to rework a scene so it fits the model's duration/constraints.","operationId":"multishot_storyboard_adjust_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_adjust_scene_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardAdjustDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/scene-chat":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Scene Chat Endpoint","description":"One turn of the iterative per-scene edit chat. Poll task-status for the\nreply (task.response.reply); the revised scene is written into the project.","operationId":"multishot_storyboard_scene_chat_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_scene_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardSceneChatDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/scene-chat-stream":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Scene Chat Stream Endpoint","description":"Live per-scene edit chat over SSE — streams the reply token-by-token, then\npersists the turn and any scene changes.","operationId":"multishot_storyboard_scene_chat_stream_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_scene_chat_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardSceneChatDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/project-chat-stream":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Project Chat Stream Endpoint","description":"Live storyboard-WIDE chat over SSE — sees every scene; streams the reply,\nthen applies any multi-scene edits and returns follow-up suggestions.","operationId":"multishot_storyboard_project_chat_stream_endpoint_api_v1_ai_video_storyboard_multishot_storyboard_project_chat_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StoryboardProjectChatDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/multishot-storyboard/{project_id}":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Multishot Storyboard Get Endpoint","description":"Fetch a storyboard project (json_body storyboard + status) for the review UI.","operationId":"multishot_storyboard_get_endpoint_api_v1_ai_video_storyboard_multishot_storyboard__project_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/ai-video-agent-storyboard":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Seedance2 Storyboard Endpoint","description":"Enqueue a storyboard preview (full-length single scene + reference assets)\nfor the Video Agent / clone flow WITHOUT generating video. Returns a\n`task_id`; poll `GET /ai-video-storyboard/task-status/{task_id}` for the\nresult. The user can tweak the returned storyboard, then call\n`/ai-video-agent-generate` to render it.","operationId":"seedance2_storyboard_endpoint_api_v1_ai_video_storyboard_ai_video_agent_storyboard_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Seedance2GenerateRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/video-styles":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Get Video Styles Endpoint","description":"Flat catalog of optional reference-video styles for the Video Agent composer.","operationId":"get_video_styles_endpoint_api_v1_ai_video_storyboard_video_styles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/ai-video-agent-append-scene":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Seedance2 Append Scene Endpoint","description":"Append a new Seedance 2 scene (same payload as generate + required project_id) to an ai_video_v4 project.","operationId":"seedance2_append_scene_endpoint_api_v1_ai_video_storyboard_ai_video_agent_append_scene_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Seedance2AppendSceneRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/get-scene-versions":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Get Scene Versions Endpoint","operationId":"get_scene_versions_endpoint_api_v1_ai_video_storyboard_get_scene_versions_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/delete-scene-version":{"delete":{"tags":["aiVideoAdStoryBoard"],"summary":"Delete Scene Version Endpoint","operationId":"delete_scene_version_endpoint_api_v1_ai_video_storyboard_delete_scene_version_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"scene_version_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Scene Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/add-scene-iteration":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Add Scene Iteration Endpoint","operationId":"add_scene_iteration_endpoint_api_v1_ai_video_storyboard_add_scene_iteration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddSceneIterationRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/get-scene-iteration":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Get Scene Iteration Endpoint","operationId":"get_scene_iteration_endpoint_api_v1_ai_video_storyboard_get_scene_iteration_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"iteration_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Iteration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/seed-ai-video-templates-v2":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Seed Ai Video Templates V2","operationId":"seed_ai_video_templates_v2_api_v1_ai_video_storyboard_seed_ai_video_templates_v2_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeedAiTemplatesV2Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/set-iteration-primary":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Set Iteration Primary","operationId":"set_iteration_primary_api_v1_ai_video_storyboard_set_iteration_primary_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"iteration_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Iteration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/regenerate-frame":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Regenerate Frame Endpoint","operationId":"regenerate_frame_endpoint_api_v1_ai_video_storyboard_regenerate_frame_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegenerateFrameRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-character-sheet":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Character Sheet Endpoint","description":"Build a multi-angle character consistency sheet from a character image as\na background task. Returns a ``task_id``; poll\n``GET /ai-video-storyboard/task-status/{task_id}`` — the ``sheet_url``\nlives in ``response`` once ``status == \"Completed\"``.","operationId":"generate_character_sheet_endpoint_api_v1_ai_video_storyboard_generate_character_sheet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateCharacterSheetRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-product-sheet":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Product Sheet Endpoint","description":"Build a product turnaround sheet (all angles + macro details) from the\nuploaded product photo(s) as a background task. Returns a ``task_id``;\npoll ``GET /ai-video-storyboard/task-status/{task_id}`` — the\n``sheet_url`` lives in ``response`` once ``status == \"Completed\"``.","operationId":"generate_product_sheet_endpoint_api_v1_ai_video_storyboard_generate_product_sheet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateProductSheetRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/edit-reference-sheet":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Edit Reference Sheet Endpoint","description":"Apply a free-text edit to a generated reference sheet as a background\ntask (image-to-image; only the requested change is applied). Returns a\n``task_id``; poll ``GET /ai-video-storyboard/task-status/{task_id}`` —\nthe ``sheet_url`` lives in ``response`` once ``status == \"Completed\"``.","operationId":"edit_reference_sheet_endpoint_api_v1_ai_video_storyboard_edit_reference_sheet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditReferenceSheetRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/generate-collages":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Generate Storyboard Collages Endpoint","description":"Enqueue nano-banana 2 collage storyboard sheets (one per 4-5 beat group) as a\nbackground task. Returns a ``task_id``; poll\n``GET /ai-video-storyboard/task-status/{task_id}`` for the ``collages``.","operationId":"generate_storyboard_collages_endpoint_api_v1_ai_video_storyboard_generate_collages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateStoryboardCollagesRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/upload-html":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Upload Html Endpoint","description":"Upload a local ``.html`` file to GCS and return its public URL. The file\nis stored with ``content_type=text/html`` so browsers render it inline.","operationId":"upload_html_endpoint_api_v1_ai_video_storyboard_upload_html_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_html_endpoint_api_v1_ai_video_storyboard_upload_html_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/upload-csv":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Upload Html Endpoint","description":"Upload a local ``.csv`` file to GCS and return its public URL. The file\nis stored with ``content_type=text/csv`` so browsers render it inline.","operationId":"upload_html_endpoint_api_v1_ai_video_storyboard_upload_csv_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_html_endpoint_api_v1_ai_video_storyboard_upload_csv_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/claudehtml/bulk-generate":{"post":{"tags":["aiVideoAdStoryBoard"],"summary":"Claudehtml Bulk Generate","description":"Bulk claudehtml video generation from a CSV.\n\nUpload a CSV with columns ``name, content, template_id`` (optional\n``duration`` in seconds — default target is 15–17s per video; optional\n``assets`` — comma-separated reference image/video URLs, e.g.\n``https://.../product.jpeg, https://.../demo.mp4``, used as the real\nphotos/clips in the generated HTML). Rows are generated in parallel.\nReturns a ``task_id``; poll\n``GET /ai-video-storyboard/claudehtml/bulk-status/{task_id}`` — when\n``status == \"Completed\"`` the ``response.csv_url`` points to the results\nCSV (``name, content, template_id, assets, status, output_url, error``)\nand ``response.zip_url`` to a zip of all mp4s grouped in one folder per\n``template_id``. On completion the whole run is saved as one ``SmProjects``\nrow with ``ad_type=\"bulkads\"`` (all output urls + zip/CSV links inside\n``script.utility``) and the links are emailed to the user.","operationId":"claudehtml_bulk_generate_api_v1_ai_video_storyboard_claudehtml_bulk_generate_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_claudehtml_bulk_generate_api_v1_ai_video_storyboard_claudehtml_bulk_generate_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-video-storyboard/claudehtml/bulk-status/{task_id}":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Claudehtml Bulk Status","description":"Status + progress of a bulk claudehtml run; ``response.csv_url`` when done.","operationId":"claudehtml_bulk_status_api_v1_ai_video_storyboard_claudehtml_bulk_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/claudehtml/bulk-runs":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Claudehtml Bulk Runs","description":"The user's bulk claudehtml runs (newest first) with status, counts,\nzip/CSV links, and the ``videos`` generated so far — finished rows are\nincluded even while the run is still processing.","operationId":"claudehtml_bulk_runs_api_v1_ai_video_storyboard_claudehtml_bulk_runs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/claudehtml/bulk-runs/{task_id}":{"delete":{"tags":["aiVideoAdStoryBoard"],"summary":"Claudehtml Bulk Run Delete","description":"Delete a bulk run (its task row + saved project); generated files stay in GCS.","operationId":"claudehtml_bulk_run_delete_api_v1_ai_video_storyboard_claudehtml_bulk_runs__task_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/claudehtml/bulk-videos":{"get":{"tags":["aiVideoAdStoryBoard"],"summary":"Claudehtml Bulk Videos","description":"All videos generated by the user's bulk runs (SmProjects with ad_type='bulkads').","operationId":"claudehtml_bulk_videos_api_v1_ai_video_storyboard_claudehtml_bulk_videos_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-video-storyboard/claudehtml/bulk-projects/{project_id}":{"delete":{"tags":["aiVideoAdStoryBoard"],"summary":"Claudehtml Bulk Project Delete","description":"Delete one of the user's bulk projects (generated files stay in GCS).","operationId":"claudehtml_bulk_project_delete_api_v1_ai_video_storyboard_claudehtml_bulk_projects__project_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/productlib/create":{"post":{"tags":["productlib","productLib"],"summary":"Create Product","operationId":"create_product_api_v1_productlib_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductLibResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/productlib/all":{"get":{"tags":["productlib","productLib"],"summary":"Get Products By User","operationId":"get_products_by_user_api_v1_productlib_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"search_keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search keyword to filter products by product name","title":"Search Keyword"},"description":"Search keyword to filter products by product name"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of items per page","default":10,"title":"Page Size"},"description":"Number of items per page"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/productlib/update":{"put":{"tags":["productlib","productLib"],"summary":"Update Product","operationId":"update_product_api_v1_productlib_update_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProductDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductLibResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/productlib/{product_id}":{"delete":{"tags":["productlib","productLib"],"summary":"Delete Product","operationId":"delete_product_api_v1_productlib__product_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Product Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/home-page-ad-template/all":{"get":{"tags":["homePageAdTemplate","homePageAdTemplate"],"summary":"Get All Home Page Ad Templates","operationId":"get_all_home_page_ad_templates_api_v1_home_page_ad_template_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category","title":"Category"},"description":"Filter by category"},{"name":"ad_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ad type","title":"Ad Type"},"description":"Filter by ad type"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by template type (image or video)","title":"Type"},"description":"Filter by template type (image or video)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/home-page-ad-template/upload":{"post":{"tags":["homePageAdTemplate","homePageAdTemplate"],"summary":"Upload Home Page Ad Template","operationId":"upload_home_page_ad_template_api_v1_home_page_ad_template_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_home_page_ad_template_api_v1_home_page_ad_template_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/home-page-ad-template/meta-ad-template":{"get":{"tags":["homePageAdTemplate","homePageAdTemplate"],"summary":"Get Meta Ad Template","operationId":"get_meta_ad_template_api_v1_home_page_ad_template_meta_ad_template_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/google-ads-audit":{"get":{"tags":["googleAdsAudit","googleAdsAudit"],"summary":"Google Ads Audit Endpoint","description":"Performs a comprehensive Google Ads audit for a domain:\n\n1. Fetches keyword insights from RapidAPI and selects top 10 keywords by search volume\n2. For each keyword, fetches:\n   - Google Ads data using SERP API\n   - Detailed keyword metrics (search volume, competition, CPC)\n   - GPT-generated insights (analysis, opportunities, pain points, recommendations)\n3. Returns all data with per-keyword insights only (no aggregate)\n\nAll API calls include retry logic with exponential backoff for improved reliability.\n\nThis helps identify competitor ads and provides actionable insights for each keyword.","operationId":"google_ads_audit_endpoint_api_v1_google_ads_audit_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Domain to audit (e.g., nike.com)","title":"Domain"},"description":"Domain to audit (e.g., nike.com)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAdsAuditAPIResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-ads-audit":{"get":{"tags":["metaAdsAudit","metaAdsAudit"],"summary":"Meta Ads Audit Endpoint","description":"Performs a Meta Ads audit for a given URL:\n\n1. Extracts brand name from the URL\n2. Searches Meta Ad Library for brand suggestions\n3. Returns the matching brand's adlibrary_url (if found)\n\nThis helps identify if a brand has ads running on Meta platforms\nand provides the link to view them in Meta Ad Library.","operationId":"meta_ads_audit_endpoint_api_v1_meta_ads_audit_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Product/Brand URL to audit (e.g., https://nike.com)","title":"Url"},"description":"Product/Brand URL to audit (e.g., https://nike.com)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAdsAuditAPIResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-videos/generate":{"post":{"tags":["aiVideos"],"summary":"Generate AI Video","description":"Generate AI video using specified provider and model.\n\n\n**Supported Providers & Models:**\n\n| Provider | Models | Default |\n|----------|--------|---------|\n| `openai` | sora-2-pro | sora-2-pro |\n| `kie_ai` | seedance-1-5-pro, veo3, veo3_fast, sora-2-pro-image-to-video | seedance-1-5-pro |\n| `replicate` | google/veo-3.1, google/veo-3.1-fast, wan-video/wan-2.5-i2v | google/veo-3.1-fast |\n| `byteplus` | (internal) | - |\n| `fal` | Kling v3 image-to-video (single model) | - |\n\n\n**Request Fields:**\n- `prompt` (required): Text description for video generation\n- `provider`: Video provider (default: openai)\n- `model`: Specific model (optional, uses provider default)\n- `aspect_ratio`: 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 (default: 16:9)\n- `duration`: Video duration in seconds (default: 8)\n- `input_reference`: List of reference image URLs\n- `first_frame`: First frame image URL\n- `last_frame`: Last frame image URL","operationId":"generate_video_api_v1_ai_videos_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoGenRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/status":{"post":{"tags":["aiVideos"],"summary":"Check Video Status","description":"Check the status of a video generation task.\n\n**Request Fields:**\n- `task_id`: The task ID returned from /generate\n- `provider`: The provider used for generation\n\nReturns status and progress. For OpenAI Sora, use /download endpoint to get video URL.","operationId":"check_video_status_api_v1_ai_videos_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoStatusRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/download":{"post":{"tags":["aiVideos"],"summary":"Download Video","description":"Download completed video and upload to S3.\n\n**Request Fields:**\n- `task_id`: The task ID returned from /generate\n- `provider`: The provider used for generation \n\nReturns S3 video URL. Only call this after status is \"completed\".","operationId":"download_video_api_v1_ai_videos_download_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoDownloadRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/remix-video":{"post":{"tags":["aiVideos"],"summary":"Remix Sora Video","description":"Remix a Sora video with a new prompt.\n\n**Request Fields:**\n- `video_id`: The ID of the previous video to remix (required)\n- `prompt`: New prompt describing the remix changes (required)\n- `domain_id`: Optional domain ID for organizing the asset\n\n**Example:**\n```json\n{\n  \"video_id\": \"video_abc123...\",\n  \"prompt\": \"Shift the color palette to teal, sand, and rust, with a warm backlight.\",\n  \"domain_id\": \"optional-domain-id\"\n}\n```\n\nReturns a task_id and async_task_id. The video will be processed in the background:\n1. Polls for video completion\n2. Downloads and uploads to S3\n3. Saves to Assets table with type=video, sub_type=sora_video\n\nUse the async_task_id to check status via AsyncTask endpoint.","operationId":"remix_video_api_v1_ai_videos_remix_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiVideoRemixRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/sora-videos":{"get":{"tags":["aiVideos"],"summary":"Get All Sora Videos","description":"Get all Sora videos with video_id, preview_url, and prompt.","operationId":"get_sora_videos_api_v1_ai_videos_sora_videos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/providers":{"get":{"tags":["aiVideos"],"summary":"List Providers","description":"List all available video generation providers and their supported models.\n\n\n**Supported Providers & Models:**\n\n| Provider | Models | Default |\n|----------|--------|---------|\n| `openai` | sora-2-pro | sora-2-pro |\n| `kie_ai` | seedance-1-5-pro, veo3, veo3_fast, sora-2-pro-image-to-video | seedance-1-5-pro |\n| `replicate` | google/veo-3.1, google/veo-3.1-fast, wan-video/wan-2.5-i2v | google/veo-3.1-fast |\n| `byteplus` | (internal) | - |\n| `fal` | Kling v3 image-to-video (single model) | - |","operationId":"list_providers_api_v1_ai_videos_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/upload-images":{"post":{"tags":["aiVideos"],"summary":"Upload Images to S3","description":"Upload multiple image files to S3 in parallel.\n\n**Options:**\n1. **Upload individual files**: Add multiple file inputs using \"Add string item\" button\n2. **Upload zip folder**: Upload a zip file containing images - all images will be extracted and uploaded\n\n**Swagger UI Instructions:**\n- For individual files: Click \"Add string item\", change type to \"file\", select files\n- For zip folder: Select a zip file containing images\n\n**Request (multipart/form-data):**\n- `files` (optional): Multiple individual image files\n- `zip_file` (optional): Zip file containing images\n- `domain_id` (optional): Domain ID for organizing assets\n\n**Note:** Provide either `files` OR `zip_file` (at least one is required).\n\n**Example with curl (individual files):**\n```bash\ncurl -X POST \"/api/v1/ai-videos/upload-images\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -F \"files=@image1.jpg\" \\\n  -F \"files=@image2.png\"\n```\n\n**Example with curl (zip folder):**\n```bash\ncurl -X POST \"/api/v1/ai-videos/upload-images\" \\\n  -H \"Authorization: Bearer YOUR_TOKEN\" \\\n  -F \"zip_file=@images_folder.zip\"\n```\n\n**Response:**\n- `s3_urls`: List of uploaded S3 URLs\n- `total`: Total images uploaded\n- `uploaded`: Successfully uploaded count\n- `failed`: Failed upload count\n- `errors`: List of errors if any","operationId":"upload_images_api_v1_ai_videos_upload_images_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_upload_images_api_v1_ai_videos_upload_images_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/generate-aiimages":{"post":{"tags":["aiVideos"],"summary":"Generate AI images with Google Nano Banana (Gemini)","description":"Generate or transform images using Google's Nano Banana image models via Gemini.\n\n**Request body (JSON):**\n- `prompt` (string, required): Text prompt describing the desired image / transformation.\n- `image_urls` (optional, list of strings): One or more image URLs for image-to-image editing.\n- `model` (optional, string): `\"nano\"` (default, gemini-2.5-flash-image) or `\"nano_pro\"` (gemini-3-pro-image-preview).\n- `aspect_ratio` (optional, string): Target aspect ratio like `\"16:9\"`, `\"9:16\"`, `\"1:1\"` etc. (used when available).\n\n**Response:**\n```json\n{\n  \"success\": true,\n  \"model\": \"nano\",\n  \"image_url\": \"https://.../generated.png\"\n}\n```","operationId":"generate_aiimages_api_v1_ai_videos_generate_aiimages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAiImagesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/generate-multishot-video":{"post":{"tags":["aiVideos"],"summary":"Generate Multi-Shot Video","description":"Generate a multi-shot video using FAL Kling v3.\n\n**Request body (JSON):**\n- `prompt` (string, required): Text prompt describing the desired video.\n- `image_urls` (optional, list of strings): One or more image URLs for the video.\n- `duration` (optional, integer): Total duration in seconds (3–15).\n- `aspect_ratio` (optional, string): One of \"9:16\", \"16:9\", \"1:1\".","operationId":"generate_multishot_video_api_v1_ai_videos_generate_multishot_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateMultiShotVideoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/generate-kling3-video":{"post":{"tags":["aiVideos"],"summary":"Generate Kling v3 Video (background)","description":"Submit a Kling v3 video generation job. Runs in the background.\n\n**Request body:** Use `GenerateKling3VideoRequest` with:\n- `prompt` (required), `start_image_url` (required – starting image for image-to-video)\n- `duration` (3–15), `aspect_ratio` (\"9:16\" | \"16:9\" | \"1:1\")\n- `multi_prompt`, `elements`, `generate_audio`, `shot_type`, `negative_prompt`, `cfg_scale`\n\nSend valid JSON (Content-Type: application/json). If the prompt contains newlines, they must be escaped in JSON (e.g. as \\n). Using JSON.stringify() or your language's JSON encoder ensures valid encoding.\n\n**Returns:** `{ \"success\": true, \"task_id\": \"<uuid>\", \"status\": \"processing\" }`. Poll `check-kling3-video-status` with this `task_id` for completion and `video_url`.","operationId":"generate_kling3_video_endpoint_api_v1_ai_videos_generate_kling3_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateKling3VideoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/ai-videos/check-kling3-video-status":{"post":{"tags":["aiVideos"],"summary":"Check Kling v3 video status","description":"Check the status of a Kling v3 video generation task.\n\n**Request body:** `{ \"task_id\": \"<uuid from generate-kling3-video>\" }`\n\n**Returns:** `status` (Processing | Completed | Error), and when completed: `video_url`, `response`.","operationId":"check_kling3_video_status_endpoint_api_v1_ai_videos_check_kling3_video_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Kling3StatusRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/layer-editor/upload":{"post":{"tags":["layerEditor"],"summary":"Upload Image","operationId":"upload_image_api_v1_layer_editor_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_image_api_v1_layer_editor_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/layer-editor/tasks/{task_id}":{"get":{"tags":["layerEditor"],"summary":"Upload Status","operationId":"upload_status_api_v1_layer_editor_tasks__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}":{"get":{"tags":["layerEditor"],"summary":"Get Project","operationId":"get_project_api_v1_layer_editor_projects__project_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}/variants":{"get":{"tags":["layerEditor"],"summary":"List Project Variants","operationId":"list_project_variants_api_v1_layer_editor_projects__project_id__variants_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}/variants/{variant_id}/generate-variants":{"post":{"tags":["layerEditor"],"summary":"Generate Variants","operationId":"generate_variants_api_v1_layer_editor_projects__project_id__variants__variant_id__generate_variants_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"variant_id","in":"path","required":true,"schema":{"type":"string","title":"Variant Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_generate_variants_api_v1_layer_editor_projects__project_id__variants__variant_id__generate_variants_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}/apply-variant":{"post":{"tags":["layerEditor"],"summary":"Apply Variant","operationId":"apply_variant_api_v1_layer_editor_projects__project_id__apply_variant_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyVariantRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}/download":{"get":{"tags":["layerEditor"],"summary":"Download All","operationId":"download_all_api_v1_layer_editor_projects__project_id__download_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}/prompt-history":{"get":{"tags":["layerEditor"],"summary":"Get Prompt Chat History","operationId":"get_prompt_chat_history_api_v1_layer_editor_projects__project_id__prompt_history_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"sm_project","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sm Project"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects-and-variants-counts":{"get":{"tags":["layerEditor"],"summary":"Get Projects And Variants Counts","operationId":"get_projects_and_variants_counts_api_v1_layer_editor_projects_and_variants_counts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/layer-editor/save-existing-project/{sm_project_id}":{"put":{"tags":["layerEditor"],"summary":"Sync Delayering To Sm Project","operationId":"sync_delayering_to_sm_project_api_v1_layer_editor_save_existing_project__sm_project_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/projects/{project_id}/save-as-new-project":{"post":{"tags":["layerEditor"],"summary":"Save Delayering As New Project","operationId":"save_delayering_as_new_project_api_v1_layer_editor_projects__project_id__save_as_new_project_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/upscale--images":{"post":{"tags":["layerEditor"],"summary":"Upscale Image","operationId":"upscale_image_api_v1_layer_editor_upscale__images_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upscale_image_api_v1_layer_editor_upscale__images_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/download-upscaled-image":{"post":{"tags":["layerEditor"],"summary":"Download Upscaled Image","operationId":"download_upscaled_image_api_v1_layer_editor_download_upscaled_image_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_download_upscaled_image_api_v1_layer_editor_download_upscaled_image_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/upload-to-s3-temporary":{"post":{"tags":["layerEditor"],"summary":"Upload To S3 Temporary","operationId":"upload_to_s3_temporary_api_v1_layer_editor_upload_to_s3_temporary_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_to_s3_temporary_api_v1_layer_editor_upload_to_s3_temporary_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro/{sm_project_id}":{"post":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro","description":"Resume prior decompose (cache→DB) if it exists, else decompose fresh.\nBody {\"regenerate\": true} forces a fresh decomposition even if history exists.","operationId":"pro_api_v1_layer_editor_pro__sm_project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_pro_api_v1_layer_editor_pro__sm_project_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-task-status/{task_id}":{"get":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Task Status","description":"Poll the decomposition task; on Done returns the Polotno design + preview.","operationId":"pro_task_status_api_v1_layer_editor_pro_task_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-layer-editing/{sm_project_id}":{"post":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Layer Editing","description":"Edit ONE layer (text or image) via a prompt — BRANCHING from any variant.\nvariant_id = the variant to edit FROM (jump to any node in the tree); omitted → the\nproject's active/tip variant. Async, credit-deducted; poll\n/pro-layer-job-id-status/{sm_project_id}/{task_id}.","operationId":"pro_layer_editing_api_v1_layer_editor_pro_layer_editing__sm_project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_pro_layer_editing_api_v1_layer_editor_pro_layer_editing__sm_project_id__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-layer-job-id-status/{sm_project_id}/{task_id}":{"get":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Layer Job Status","description":"Poll a layer-edit task; on Done returns the edited layer + updated design + preview.","operationId":"pro_layer_job_status_api_v1_layer_editor_pro_layer_job_id_status__sm_project_id___task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}},{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-prompt-history/{sm_project_id}":{"get":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Prompt History","description":"All per-layer edit prompts (variants) for this SM project, oldest first.","operationId":"pro_prompt_history_api_v1_layer_editor_pro_prompt_history__sm_project_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-variant-details/{layer_id}/{variant_id}":{"get":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Variant Details","description":"Full details (prompt + updated design + preview) of a single layer-edit variant.","operationId":"pro_variant_details_api_v1_layer_editor_pro_variant_details__layer_id___variant_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"layer_id","in":"path","required":true,"schema":{"type":"string","title":"Layer Id"}},{"name":"variant_id","in":"path","required":true,"schema":{"type":"string","title":"Variant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-editor-save/{sm_project_id}":{"patch":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Editor Save","description":"SAVE (to existing project) — persist the FE-edited design + commit the render to the\nSM project's output_url (same concept as basic /save-existing-project).","operationId":"pro_editor_save_api_v1_layer_editor_pro_editor_save__sm_project_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProEditorSaveRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/layer-editor/pro-save-as-new/{sm_project_id}":{"post":{"tags":["delayeringPro","delayeringPro"],"summary":"Pro Save As New","description":"SAVE AS NEW — clone the source SM project into a brand-new SM project pointed at the\npro project's current (edited) render (same concept as basic /save-as-new-project).\nCall /pro-editor-save first so the current render is up to date.","operationId":"pro_save_as_new_api_v1_layer_editor_pro_save_as_new__sm_project_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"sm_project_id","in":"path","required":true,"schema":{"type":"integer","title":"Sm Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ugc-characters/create":{"post":{"tags":["ugcCharacters"],"summary":"Create Ugc Character","operationId":"create_ugc_character_api_v1_ugc_characters_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUgcCharacterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ugc-characters/all":{"get":{"tags":["ugcCharacters"],"summary":"Get All Ugc Characters","operationId":"get_all_ugc_characters_api_v1_ugc_characters_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ugc-characters/analyse-images":{"post":{"tags":["ugcCharacters"],"summary":"Analyse Images","description":"Analyze UGC character images using OpenAI Vision API.\n\nReturns analysis for each image including:\n- name: Culturally appropriate name\n- skin_tone: Descriptive skin tone\n- age_range: Age range in 5-year intervals\n- gender: Male or Female\n- ethnicity: Single ethnicity value\n- background: Background/setting type","operationId":"analyse_images_api_v1_ugc_characters_analyse_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyseImagesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ugc-characters/save":{"post":{"tags":["ugcCharacters"],"summary":"Save Characters","description":"Save analyzed characters to the database.\n\nExpects a list of character analysis results and saves them to the ugc_characters table.\nOnly characters without errors and with all required fields will be saved.\n\nRequired fields for saving:\n- name\n- skin_tone\n- age_range\n- gender\n- ethnicity\n- background\n- image_url (saved as preview_url)","operationId":"save_characters_api_v1_ugc_characters_save_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveCharactersRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stock-media/search-images":{"post":{"tags":["stockMedia"],"summary":"Search Images","description":"Search stock images. Returns 30 results per page in Getty-like format (id, display_sizes).","operationId":"search_images_api_v1_stock_media_search_images_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchImagesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/stock-media/search-videos":{"post":{"tags":["stockMedia"],"summary":"Search Videos","description":"Search stock videos. Returns result_count and videos in Getty-like format (id, asset_family, caption, display_sizes, title, etc.).","operationId":"search_videos_api_v1_stock_media_search_videos_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchVideosRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/stock-media/get-image-download-url":{"get":{"tags":["stockMedia"],"summary":"Get Image Download Url","description":"Get signed download URL and filename for a Freepik image.","operationId":"get_image_download_url_api_v1_stock_media_get_image_download_url_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"resource_id","in":"query","required":true,"schema":{"anyOf":[{"type":"integer"},{"type":"string"}],"description":"Freepik resource id from search results","title":"Resource Id"},"description":"Freepik resource id from search results"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stock-media/get-video-download-url":{"get":{"tags":["stockMedia"],"summary":"Get Video Download Url","description":"Get signed download URL and filename for a Freepik video.","operationId":"get_video_download_url_api_v1_stock_media_get_video_download_url_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"video_id","in":"query","required":true,"schema":{"anyOf":[{"type":"integer"},{"type":"string"}],"description":"Freepik video id from search results","title":"Video Id"},"description":"Freepik video id from search results"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freepik-assets/bulk-upsert":{"post":{"tags":["freepikAssets"],"summary":"Bulk Upsert","description":"Insert or update assets in one call, deduped on freepik_id.\n\nIdempotent: re-running the same sourcing pass updates rows in place rather\nthan duplicating them. Null fields in the payload never overwrite stored values.","operationId":"bulk_upsert_api_v1_freepik_assets_bulk_upsert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FreepikAssetBulkUpsertDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freepik-assets/{asset_id}":{"patch":{"tags":["freepikAssets"],"summary":"Patch","description":"Partial update — used to write analysis/my_url/licensed_at after curation.","operationId":"patch_api_v1_freepik_assets__asset_id__patch","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"integer","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FreepikAssetPatchDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["freepikAssets"],"summary":"Get One","operationId":"get_one_api_v1_freepik_assets__asset_id__get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"integer","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freepik-assets":{"get":{"tags":["freepikAssets"],"summary":"List All","description":"List assets, newest first, filtered by tag / status / orientation / darkness.","operationId":"list_all_api_v1_freepik_assets_get","parameters":[{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Repeat to require all, e.g. tags=niche:security&tags=layout:subject-right","title":"Tags"},"description":"Repeat to require all, e.g. tags=niche:security&tags=layout:subject-right"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"orientation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation"}},{"name":"is_dark","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Dark"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freepik-assets/search":{"get":{"tags":["freepikAssets"],"summary":"Search","description":"Search backgrounds by what is IN the image, not by which template wants it.\n\nA template is a combination of these filters, so supporting a new layout costs\na new query string and no schema change:\n\n  design_11 — opaque copy card, BLACK logo top-left\n    /search?text_safe_black=top-left&tags=style:ugc\n\n  design_07 — 78px WHITE type on the photo, white logo top-right, subject low\n    /search?text_safe_white=top-left&text_safe_white=top-right\n           &subject_top_min=0.24&tags=style:ugc","operationId":"search_api_v1_freepik_assets_search_get","parameters":[{"name":"subject_zone","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Repeat to accept several: &subject_zone=top-right&subject_zone=center","title":"Subject Zone"},"description":"Repeat to accept several: &subject_zone=top-right&subject_zone=center"},{"name":"subject_top_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1,"minimum":0},{"type":"null"}],"description":"Subject starts at or below this depth — keeps the top clear for a headline","title":"Subject Top Min"},"description":"Subject starts at or below this depth — keeps the top clear for a headline"},{"name":"subject_top_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1,"minimum":0},{"type":"null"}],"title":"Subject Top Max"}},{"name":"subject_left_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1,"minimum":0},{"type":"null"}],"title":"Subject Left Min"}},{"name":"subject_right_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1,"minimum":0},{"type":"null"}],"title":"Subject Right Min"}},{"name":"text_safe_white","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"ALL listed zones must be safe for white type","title":"Text Safe White"},"description":"ALL listed zones must be safe for white type"},{"name":"text_safe_black","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"ALL listed zones must be safe for black type","title":"Text Safe Black"},"description":"ALL listed zones must be safe for black type"},{"name":"keywords","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"ALL must be present","title":"Keywords"},"description":"ALL must be present"},{"name":"keywords_any","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"ANY may match","title":"Keywords Any"},"description":"ANY may match"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text over the generated description","title":"Q"},"description":"Free text over the generated description"},{"name":"has_text","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Text"}},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"e.g. tags=style:ugc","title":"Tags"},"description":"e.g. tags=style:ugc"},{"name":"orientation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation"}},{"name":"licensed","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Licensed"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"min_width","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Width"}},{"name":"measured_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Measured Only"}},{"name":"include_descriptor","in":"query","required":false,"schema":{"type":"boolean","description":"Adds ~9KB per row","default":false,"title":"Include Descriptor"},"description":"Adds ~9KB per row"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","default":"subject_top_asc","title":"Order By"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FreepikAssetSearchResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/mcc/oauth/start":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Mcc Oauth Start","operationId":"mcc_oauth_start_api_v1_google_ad_manager_mcc_oauth_start_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/google-ad-manager/mcc/oauth/callback":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Mcc Oauth Callback","operationId":"mcc_oauth_callback_api_v1_google_ad_manager_mcc_oauth_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/google-ad-manager/session":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Session","operationId":"get_session_api_v1_google_ad_manager_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/google-ad-manager/logout":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Logout","operationId":"logout_api_v1_google_ad_manager_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/google-ad-manager/google-ads/clients":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Google Ad Manager And Client","operationId":"get_google_ad_manager_and_client_api_v1_google_ad_manager_google_ads_clients_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAdMccHierarchyResponseDTO"}}}}}}},"/api/v1/google-ad-manager/google-ads/retry-account-check":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Retry Account Check","operationId":"retry_account_check_api_v1_google_ad_manager_google_ads_retry_account_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryAccountCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/geo-target-constants/countries":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Countries Geo Constants","operationId":"get_countries_geo_constants_api_v1_google_ad_manager_geo_target_constants_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/google-ad-manager/geo-target-constants/search":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Search Countries Geo Constants","operationId":"search_countries_geo_constants_api_v1_google_ad_manager_geo_target_constants_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Location name to search, e.g. 'Bangalore'","title":"Q"},"description":"Location name to search, e.g. 'Bangalore'"},{"name":"country_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Restrict to a country, e.g. 'IN'","title":"Country Code"},"description":"Restrict to a country, e.g. 'IN'"},{"name":"locale","in":"query","required":false,"schema":{"type":"string","description":"Locale for returned names","default":"en","title":"Locale"},"description":"Locale for returned names"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAdGeoTargetSearchResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/languages":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Language Constants","operationId":"get_language_constants_api_v1_google_ad_manager_languages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAdLanguageConstantsResponseDTO"}}}}}}},"/api/v1/google-ad-manager/brand-suggestions":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Brand Suggestion List","operationId":"get_brand_suggestion_list_api_v1_google_ad_manager_brand_suggestions_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID (10 digits)","title":"Client Id"},"description":"Client customer ID (10 digits)"},{"name":"prefix","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Brand name prefix to search, e.g. 'nik'","title":"Prefix"},"description":"Brand name prefix to search, e.g. 'nik'"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAdBrandSuggestionsResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/account-status":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Check Account Status","operationId":"check_account_status_api_v1_google_ad_manager_campaigns_account_status_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID to check account status for","title":"Client Id"},"description":"Client customer ID to check account status for"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/spending":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Account Spending","operationId":"get_account_spending_api_v1_google_ad_manager_campaigns_spending_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID to fetch spending for","title":"Client Id"},"description":"Client customer ID to fetch spending for"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"Start Date"},"description":"Start date (YYYY-MM-DD)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"End Date"},"description":"End date (YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/budgets":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Account Budgets","operationId":"get_account_budgets_api_v1_google_ad_manager_campaigns_budgets_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/budget-vs-actual":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Budget Vs Actual","operationId":"get_budget_vs_actual_api_v1_google_ad_manager_campaigns_budget_vs_actual_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/daily-spending":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Daily Spending","operationId":"get_daily_spending_api_v1_google_ad_manager_campaigns_daily_spending_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/budgets/create":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Create Budget","operationId":"create_budget_api_v1_google_ad_manager_budgets_create_post","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"name","in":"query","required":true,"schema":{"type":"string","description":"Budget name","title":"Name"},"description":"Budget name"},{"name":"amount_micros","in":"query","required":true,"schema":{"type":"integer","description":"Daily budget in micros","title":"Amount Micros"},"description":"Daily budget in micros"},{"name":"delivery_method","in":"query","required":false,"schema":{"type":"string","description":"STANDARD or ACCELERATED","default":"STANDARD","title":"Delivery Method"},"description":"STANDARD or ACCELERATED"},{"name":"explicitly_shared","in":"query","required":false,"schema":{"type":"boolean","description":"Shared budget?","default":false,"title":"Explicitly Shared"},"description":"Shared budget?"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/budgets/update":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Budget","operationId":"update_budget_api_v1_google_ad_manager_budgets_update_patch","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"budget_id","in":"query","required":true,"schema":{"type":"string","description":"Budget ID to update","title":"Budget Id"},"description":"Budget ID to update"},{"name":"amount_micros","in":"query","required":true,"schema":{"type":"integer","description":"New amount in micros","title":"Amount Micros"},"description":"New amount in micros"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/budgets/remove":{"delete":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Remove Budget","operationId":"remove_budget_api_v1_google_ad_manager_budgets_remove_delete","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"budget_id","in":"query","required":true,"schema":{"type":"string","description":"Budget ID to remove","title":"Budget Id"},"description":"Budget ID to remove"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/validate":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Validate Campaign","description":"Dry-run the payload and return the blocking issues, without creating anything.","operationId":"validate_campaign_api_v1_google_ad_manager_campaigns_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAdCampaignValidationResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Campaigns","operationId":"list_campaigns_api_v1_google_ad_manager_campaigns_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/create":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Create Campaign","operationId":"create_campaign_api_v1_google_ad_manager_campaigns_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/user-lists":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get User Lists Common","operationId":"get_user_lists_common_api_v1_google_ad_manager_campaigns_user_lists_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/update-status":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Campaign Status","operationId":"update_campaign_status_api_v1_google_ad_manager_campaigns_update_status_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignStatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/update":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Campaign","operationId":"update_campaign_api_v1_google_ad_manager_campaigns_update_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/stats":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Stats","operationId":"get_stats_api_v1_google_ad_manager_campaigns_stats_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID to fetch stats for","title":"Client Id"},"description":"Client customer ID to fetch stats for"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"Start Date"},"description":"Start date (YYYY-MM-DD)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"End Date"},"description":"End date (YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/ideas":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Generate Keyword Ideas","operationId":"generate_keyword_ideas_api_v1_google_ad_manager_campaigns_ideas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeywordIdeasRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/assets/upload-image":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Upload Image Asset","operationId":"upload_image_asset_api_v1_google_ad_manager_campaigns_assets_upload_image_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_image_asset_api_v1_google_ad_manager_campaigns_assets_upload_image_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/assets/upload-video":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Upload Video Asset","operationId":"upload_video_asset_api_v1_google_ad_manager_campaigns_assets_upload_video_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadVideoAssetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/assets/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Assets","operationId":"list_assets_api_v1_google_ad_manager_campaigns_assets_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID to list assets for","title":"Client Id"},"description":"Client customer ID to list assets for"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"asset_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__AssetType"},{"type":"null"}],"description":"Filter by asset type (IMAGE, YOUTUBE_VIDEO, etc.)","title":"Asset Type"},"description":"Filter by asset type (IMAGE, YOUTUBE_VIDEO, etc.)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of assets to return","default":100,"title":"Limit"},"description":"Maximum number of assets to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/assets/link-to-campaign":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Link Asset To Campaign","operationId":"link_asset_to_campaign_api_v1_google_ad_manager_campaigns_assets_link_to_campaign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkAssetToCampaignRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ad-groups/create":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Create Ad Group","operationId":"create_ad_group_api_v1_google_ad_manager_ad_groups_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdGroupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ad-groups/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Ad Groups","operationId":"list_ad_groups_api_v1_google_ad_manager_ad_groups_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ad-groups/status":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Ad Group Status","operationId":"update_ad_group_status_api_v1_google_ad_manager_ad_groups_status_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdGroupStatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ad-groups/update":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Ad Group","operationId":"update_ad_group_api_v1_google_ad_manager_ad_groups_update_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdGroupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/keywords/add":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Add Keywords","operationId":"add_keywords_api_v1_google_ad_manager_keywords_add_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddKeywordsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/keywords/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Keywords","operationId":"list_keywords_api_v1_google_ad_manager_keywords_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"ad_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ad group ID","title":"Ad Group Id"},"description":"Filter by ad group ID"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/keywords/update":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Keyword","operationId":"update_keyword_api_v1_google_ad_manager_keywords_update_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateKeywordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/keywords/remove":{"delete":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Remove Keyword","operationId":"remove_keyword_api_v1_google_ad_manager_keywords_remove_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveKeywordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/keywords/negative/add":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Add Negative Keywords","operationId":"add_negative_keywords_api_v1_google_ad_manager_keywords_negative_add_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddNegativeKeywordsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ads/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Ads","operationId":"list_ads_api_v1_google_ad_manager_ads_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"ad_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ad group ID","title":"Ad Group Id"},"description":"Filter by ad group ID"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ads/create":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Create Ad","operationId":"create_ad_api_v1_google_ad_manager_ads_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ads/status":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Ad Status","operationId":"update_ad_status_api_v1_google_ad_manager_ads_status_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdStatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/ads/update":{"patch":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Ad","operationId":"update_ad_api_v1_google_ad_manager_ads_update_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/search-terms":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Search Terms","operationId":"get_search_terms_api_v1_google_ad_manager_campaigns_search_terms_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"},{"name":"ad_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ad group ID","title":"Ad Group Id"},"description":"Filter by ad group ID"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date YYYY-MM-DD","title":"Start Date"},"description":"Start date YYYY-MM-DD"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date YYYY-MM-DD","title":"End Date"},"description":"End date YYYY-MM-DD"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/campaigns/recommendations":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Recommendations","operationId":"get_recommendations_api_v1_google_ad_manager_campaigns_recommendations_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/recommendations/apply":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Apply Recommendation","operationId":"apply_recommendation_api_v1_google_ad_manager_recommendations_apply_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyRecommendationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/recommendations/dismiss":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Dismiss Recommendation","operationId":"dismiss_recommendation_api_v1_google_ad_manager_recommendations_dismiss_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DismissRecommendationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/change-history/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Get Change History","operationId":"get_change_history_api_v1_google_ad_manager_change_history_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date YYYY-MM-DD (max 30 days ago)","title":"Start Date"},"description":"Start date YYYY-MM-DD (max 30 days ago)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date YYYY-MM-DD","title":"End Date"},"description":"End date YYYY-MM-DD"},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter: CAMPAIGN, AD_GROUP, AD, KEYWORD, AD_GROUP_CRITERION","title":"Resource Type"},"description":"Filter: CAMPAIGN, AD_GROUP, AD, KEYWORD, AD_GROUP_CRITERION"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"description":"Max results (max 10000)","default":100,"title":"Limit"},"description":"Max results (max 10000)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/labels/create":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Create Label","operationId":"create_label_api_v1_google_ad_manager_labels_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLabelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/labels/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Labels","operationId":"list_labels_api_v1_google_ad_manager_labels_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/labels/apply-to-campaign":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Apply Label To Campaign","operationId":"apply_label_to_campaign_api_v1_google_ad_manager_labels_apply_to_campaign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyLabelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/labels/remove-from-campaign":{"delete":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Remove Label From Campaign","operationId":"remove_label_from_campaign_api_v1_google_ad_manager_labels_remove_from_campaign_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveLabelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/placements/add":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Add Placement","operationId":"add_placement_api_v1_google_ad_manager_placements_add_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPlacementRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/placements/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Placements","operationId":"list_placements_api_v1_google_ad_manager_placements_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","description":"Client customer ID","title":"Client Id"},"description":"Client customer ID"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"User email","title":"Email"},"description":"User email"},{"name":"ad_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ad group ID","title":"Ad Group Id"},"description":"Filter by ad group ID"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/placements/remove":{"delete":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Remove Placement","operationId":"remove_placement_api_v1_google_ad_manager_placements_remove_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemovePlacementRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/conversions/create":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Create Conversion Action","operationId":"create_conversion_action_api_v1_google_ad_manager_conversions_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversionActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/conversions/list":{"get":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"List Conversion Actions","operationId":"list_conversion_actions_api_v1_google_ad_manager_conversions_list_get","parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/conversions/update":{"put":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Update Conversion Action","operationId":"update_conversion_action_api_v1_google_ad_manager_conversions_update_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversionActionUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/google-ad-manager/conversions/upload-offline":{"post":{"tags":["googleAdCampaign","googleAdCampaign"],"summary":"Upload Offline Conversion","operationId":"upload_offline_conversion_api_v1_google_ad_manager_conversions_upload_offline_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfflineConversionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/background-music/save":{"post":{"tags":["backgroundMusic"],"summary":"Save Music","operationId":"save_music_api_v1_background_music_save_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveBackgroundMusicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/background-music/get":{"get":{"tags":["backgroundMusic"],"summary":"Get Music","operationId":"get_music_api_v1_background_music_get_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"domain_id","in":"query","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/creative-scripting/create-script":{"post":{"tags":["creativeScripting"],"summary":"Create Script","operationId":"create_script_api_v1_creative_scripting_create_script_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_script_api_v1_creative_scripting_create_script_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/creative-scripting/create-script/{task_id}":{"get":{"tags":["creativeScripting"],"summary":"Get Create Script Result","operationId":"get_create_script_result_api_v1_creative_scripting_create_script__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketing/create-marketing-ad":{"post":{"tags":["marketing","marketing"],"summary":"Create Marketing Ad","operationId":"create_marketing_ad_api_v1_marketing_create_marketing_ad_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_marketing_ad_api_v1_marketing_create_marketing_ad_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketing/check-marketing-ad/{task_id}":{"get":{"tags":["marketing","marketing"],"summary":"Check Marketing Ad","operationId":"check_marketing_ad_api_v1_marketing_check_marketing_ad__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketing/fixed-account-today-spend":{"get":{"tags":["marketing","marketing"],"summary":"Get Fixed Account Today Spend","operationId":"get_fixed_account_today_spend_api_v1_marketing_fixed_account_today_spend_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/claude/skills":{"get":{"tags":["claude","claude"],"summary":"List Claude skills","description":"List skills available in the workspace.\n\n- **source=anthropic** — Anthropic pre-built skills only\n- **source=custom** — your uploaded custom skills only\n- *(omit)* — all skills","operationId":"list_skills_api_v1_claude_skills_get","parameters":[{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by skill source: 'anthropic' (pre-built) or 'custom' (your uploads).","title":"Source"},"description":"Filter by skill source: 'anthropic' (pre-built) or 'custom' (your uploads)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/skills/{skill_id}":{"get":{"tags":["claude","claude"],"summary":"Get a Claude skill by ID","description":"Retrieve full details for a single skill by its Anthropic skill ID.","operationId":"get_skill_api_v1_claude_skills__skill_id__get","parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["claude","claude"],"summary":"Delete a Claude skill","description":"Permanently delete a custom skill by its ID.\n\nOnly skills with `source=custom` can be deleted.","operationId":"delete_skill_api_v1_claude_skills__skill_id__delete","parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/skills/upload":{"post":{"tags":["claude","claude"],"summary":"Upload a single skill","description":"Upload a single skill to the Anthropic Skills API.\n\n**Required:** At least one file must be named `SKILL.md` and contain valid\nYAML frontmatter with `name` and `description` fields.\n\n**Optional extra files:** Additional `.py`, `.json`, `.txt` etc. files can\nbe included alongside `SKILL.md` to give the skill scripts or resources.\n\nReturns the Anthropic skill object including `id` and `latest_version`.","operationId":"upload_skill_api_v1_claude_skills_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_skill_api_v1_claude_skills_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/skills/upload-zip":{"post":{"tags":["claude","claude"],"summary":"Upload a single skill from a pre-built .zip","description":"Upload a single skill from a pre-built `.zip`, e.g. built with:\n\n```\nzip -r quickads-storyboard-generate.zip quickads-storyboard-generate/\n```\n\nThe archive must contain exactly one skill folder with a `SKILL.md` at its\nroot. It is unpacked server-side and its files are sent to the Anthropic\nSkills API as `files[]` (the API does not accept a raw zip). For a zip\nholding many skills, use `/claude/skills/upload-all` instead.\n\nReturns the Anthropic skill object including `id` and `latest_version`.","operationId":"upload_skill_zip_api_v1_claude_skills_upload_zip_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_skill_zip_api_v1_claude_skills_upload_zip_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/skills/upload-all":{"post":{"tags":["claude","claude"],"summary":"Upload all skills from a .zip archive","description":"Upload every skill found inside a `.zip` archive in a single request.\n\n**Expected zip structure:**\n```\nskills.zip\n├── 01-cinematic/\n│   └── SKILL.md\n├── 07-ecommerce-ad/\n│   └── SKILL.md\n└── ...\n```\n\nEach sub-folder must contain a `SKILL.md` with valid YAML frontmatter.\n\nReturns a summary with `skill_id` and `latest_version` per skill, plus\nerror details for any failures.\n\nSet **skip_existing=true** to safely re-run without creating duplicates.","operationId":"upload_all_skills_api_v1_claude_skills_upload_all_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_all_skills_api_v1_claude_skills_upload_all_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/skills/migrate":{"post":{"tags":["claude","claude"],"summary":"Migrate skill versions from one Anthropic account to another","description":"Copy one or more skill versions from a **source** Anthropic workspace into a\n**destination** workspace. Useful when you need to move custom skills off\nan account that is being deleted.\n\n**Flow** (per `{skill_id, version}` entry):\n1. `GET /v1/skills/{skill_id}/versions/{version}/content` using `old_api_key`\n   → downloads a `.zip` archive containing `SKILL.md` and any extras.\n2. The archive is parsed and the files (including `SKILL.md`) are\n   re-uploaded to the destination account using `new_api_key`. Anthropic\n   assigns a fresh `skill_id` in the new workspace.\n\n**Request body** (JSON):\n```\n{\n  \"skills\": [\n    {\"skill_id\": \"skill_017c48…\", \"version\": \"1759178010641129\"},\n    {\"skill_id\": \"skill_01a7nM…\", \"version\": \"1761000123456789\"}\n  ],\n  \"old_api_key\": \"sk-ant-…\",\n  \"new_api_key\": \"sk-ant-…\"\n}\n```\n\n`oldApiKey` / `newApiKey` (camelCase) are also accepted as aliases.\n\nExisting endpoints (`/claude/skills`, `/claude/skills/upload`, etc.) are\nunaffected and continue to use the server-configured API key.","operationId":"migrate_skills_api_v1_claude_skills_migrate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MigrateSkillsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MigrateSkillsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/skills/{skill_id}/generate-video":{"post":{"tags":["claude","claude"],"summary":"Generate a Seedance video using a skill as the prompt template","description":"Generate a Seedance 2.0 video using a Claude skill as the creative template.\n\n**Flow:**\n1. The skill's `SKILL.md` style guide (e.g. *seedance-cinematic*, *seedance-ecommerce-ad*)\n   is loaded into Claude's context via the Anthropic Skills container.\n2. Claude applies the skill's rules to transform your plain-text `script`\n   into a polished Seedance video prompt.\n3. The prompt is passed to the Seedance 2.0 (Kie) video generation pipeline\n   and processed in the background.\n\n**Returns** immediately with `task_id` and `project_id`. Poll\n`GET /ai-video-storyboard/task-status/{task_id}` for progress.\n\n**Optional inputs:**\n- `product_image_url` → injected as `@image1` in the prompt\n- `avatar_url` → injected as `@image2` in the prompt\n- `reference_audio_url` → injected as `@audio1` where the skill supports it","operationId":"generate_video_with_skill_api_v1_claude_skills__skill_id__generate_video_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claude/marketing-studio/generate-video":{"post":{"tags":["claude","claude"],"summary":"Generate a Seedance video via the Marketing Studio Director skill","description":"Generate a Seedance 2.0 video using the **Quickads Marketing Studio Director** skill.\n\n**Flow:**\n1. Validates the `preset` against the nine supported Marketing Studio presets.\n2. Fetches the Marketing Studio Director skill's pinned `latest_version`.\n3. Calls Claude with the skill — it applies the preset's camera signature,\n   register, and pacing rules to your `script`, producing a\n   flowing-paragraph prompt.\n4. Submits that prompt to the Seedance 2.0 pipeline in the background.\n\n**Returns** immediately with `task_id` and `project_id`.  Poll\n`GET /ai-video-storyboard/task-status/{task_id}` for progress.\n\n**Presets:** UGC · Tutorial · Unboxing · Hyper Motion · Product Review ·\nTV Spot · Wild Card · UGC Virtual Try On · Pro Virtual Try On\n\n**Extra response fields** (beyond the standard Seedance response):\n- `preset` — the preset that was applied\n- `generated_prompt` — the flowing-paragraph prompt Claude produced\n- `generate_link` — the Quickads Marketing Studio share link\n- `skill_display_title` — human-readable name of the skill used","operationId":"generate_marketing_studio_video_api_v1_claude_marketing_studio_generate_video_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-templatize/generate":{"post":{"tags":["videoTemplatize"],"summary":"Enqueue a video templatize job; returns immediately with a task_id","operationId":"generate_video_templatize_api_v1_video_templatize_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideoTemplatizeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-templatize/analyze-inputs":{"post":{"tags":["videoTemplatize"],"summary":"Enqueue a frame-by-frame analysis that returns the user inputs required to recreate the reference video; returns a task_id","operationId":"analyze_video_required_inputs_api_v1_video_templatize_analyze_inputs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateVideoTemplatizeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-templatize/convert-script-to-storyboard":{"post":{"tags":["videoTemplatize"],"summary":"Turn a free-form script/idea into a structured storyboard script","operationId":"convert_script_to_storyboard_api_v1_video_templatize_convert_script_to_storyboard_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConvertScriptToStoryboardRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-templatize/fill-inputs-from-product":{"post":{"tags":["videoTemplatize"],"summary":"Scrape a product URL and prefill the clone's detected text inputs with the product's details (Claude); returns a field→value map","operationId":"fill_inputs_from_product_api_v1_video_templatize_fill_inputs_from_product_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FillInputsFromProductRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-templatize/task-status/{task_id}":{"get":{"tags":["videoTemplatize"],"summary":"Poll the status / result of a previously enqueued templatize job","operationId":"get_video_templatize_task_status_api_v1_video_templatize_task_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/video-template/bulk-create":{"post":{"tags":["videoTemplate"],"summary":"Bulk-create global video_template rows from a list of objects. Missing fields are filled from utils/videoTemplateObj.json.","operationId":"bulk_create_api_v1_video_template_bulk_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoTemplateBulkCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-template/rename-templates":{"post":{"tags":["videoTemplate"],"summary":"Rename template_data.name on every video_template row: Claude turns machine-style names (pet-food-purr-or-pass-ugc) into clean display names (Pet Food Purr or Pass UGC). Batches run in parallel.","operationId":"rename_templates_api_v1_video_template_rename_templates_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/video-template/upload-csv":{"post":{"tags":["videoTemplate"],"summary":"Upload video_template rows from a CSV file. Rows whose 'id' already exists in the DB are skipped.","operationId":"upload_csv_api_v1_video_template_upload_csv_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_csv_api_v1_video_template_upload_csv_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/child-account/user-owned":{"post":{"tags":["meta-child-account","meta-child-account"],"summary":"Create User Owned Endpoint","operationId":"create_user_owned_endpoint_api_v1_child_account_user_owned_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserOwnedRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/child-account/quickads-owned":{"post":{"tags":["meta-child-account","meta-child-account"],"summary":"Create Quickads Owned Endpoint","operationId":"create_quickads_owned_endpoint_api_v1_child_account_quickads_owned_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickAdsOwnedRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/child-account":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"List Child Accounts Endpoint","operationId":"list_child_accounts_endpoint_api_v1_child_account_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"parent_bm_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Bm Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/parent-businesses":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"List Parent Businesses Endpoint","operationId":"list_parent_businesses_endpoint_api_v1_child_account_parent_businesses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/child-account/test/accounts-overview":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"Test Accounts Overview Endpoint","operationId":"test_accounts_overview_endpoint_api_v1_child_account_test_accounts_overview_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"account_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Type"}},{"name":"child_account_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Status"}},{"name":"ad_account_status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ad Account Status"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","default":"asc","title":"Sort Order"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/test/{account_id}/hard-delete":{"delete":{"tags":["meta-child-account","meta-child-account"],"summary":"Hard Delete Child Account Endpoint","operationId":"hard_delete_child_account_endpoint_api_v1_child_account_test__account_id__hard_delete_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}},{"name":"delete_on_meta","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Delete On Meta"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/test/by-child-bm/{child_bm_id}":{"delete":{"tags":["meta-child-account","meta-child-account"],"summary":"Hard Delete Child Bm By Id Endpoint","operationId":"hard_delete_child_bm_by_id_endpoint_api_v1_child_account_test_by_child_bm__child_bm_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"child_bm_id","in":"path","required":true,"schema":{"type":"string","title":"Child Bm Id"}},{"name":"parent_bm_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Bm Id"}},{"name":"use_quickads_token","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Use Quickads Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/test/{account_id}/attach-page":{"post":{"tags":["meta-child-account","meta-child-account"],"summary":"Attach Page To Child Account Endpoint","operationId":"attach_page_to_child_account_endpoint_api_v1_child_account_test__account_id__attach_page_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}},{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/funding/add-card-guide":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"Get Child Funding Guide Endpoint","operationId":"get_child_funding_guide_endpoint_api_v1_child_account__account_id__funding_add_card_guide_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"Get Child Account Endpoint","operationId":"get_child_account_endpoint_api_v1_child_account__account_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["meta-child-account","meta-child-account"],"summary":"Delete Child Account Endpoint","operationId":"delete_child_account_endpoint_api_v1_child_account__account_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/verify-payment":{"post":{"tags":["meta-child-account","meta-child-account"],"summary":"Verify Payment Endpoint","operationId":"verify_payment_endpoint_api_v1_child_account__account_id__verify_payment_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/ad-accounts":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"List User Owned Ad Accounts Endpoint","operationId":"list_user_owned_ad_accounts_endpoint_api_v1_child_account__account_id__ad_accounts_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/ad-account":{"post":{"tags":["meta-child-account","meta-child-account"],"summary":"Set User Owned Ad Account Endpoint","operationId":"set_user_owned_ad_account_endpoint_api_v1_child_account__account_id__ad_account_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetAdAccountRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/budget/topup":{"post":{"tags":["meta-child-account","meta-child-account"],"summary":"Create Topup Checkout Endpoint","operationId":"create_topup_checkout_endpoint_api_v1_child_account__account_id__budget_topup_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BudgetTopupRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/budget":{"get":{"tags":["meta-child-account","meta-child-account"],"summary":"Get Budget Endpoint","operationId":"get_budget_endpoint_api_v1_child_account__account_id__budget_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/child-account/{account_id}/budget/settings":{"patch":{"tags":["meta-child-account","meta-child-account"],"summary":"Update Budget Settings Endpoint","operationId":"update_budget_settings_endpoint_api_v1_child_account__account_id__budget_settings_patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoTopupSettingsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-open-for-all/submit-details":{"post":{"tags":["meta-open-for-all","meta-open-for-all"],"summary":"Meta Open Submit Details","operationId":"meta_open_submit_details_api_v1_meta_open_for_all_submit_details_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitDetailsRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-open-for-all/login":{"get":{"tags":["meta-open-for-all","meta-open-for-all"],"summary":"Meta Open Fb Login","operationId":"meta_open_fb_login_api_v1_meta_open_for_all_login_get","parameters":[{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Email"}},{"name":"child_bm_name","in":"query","required":false,"schema":{"type":"string","default":"","title":"Child Bm Name"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string","default":"USD","title":"Currency"}},{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","default":"","title":"Brand Name"}},{"name":"redirect_uri","in":"query","required":false,"schema":{"type":"string","default":"","title":"Redirect Uri"}},{"name":"ref","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-open-for-all/callback":{"get":{"tags":["meta-open-for-all","meta-open-for-all"],"summary":"Meta Open Fb Callback","operationId":"meta_open_fb_callback_api_v1_meta_open_for_all_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-open-for-all/pages":{"get":{"tags":["meta-open-for-all","meta-open-for-all"],"summary":"Meta Open Pages","operationId":"meta_open_pages_api_v1_meta_open_for_all_pages_get","parameters":[{"name":"ref","in":"query","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-open-for-all/select-page":{"post":{"tags":["meta-open-for-all","meta-open-for-all"],"summary":"Meta Open Select Page","operationId":"meta_open_select_page_api_v1_meta_open_for_all_select_page_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelectPageRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meta-open-for-all/create-child":{"post":{"tags":["meta-open-for-all","meta-open-for-all"],"summary":"Meta Open Create Child","operationId":"meta_open_create_child_api_v1_meta_open_for_all_create_child_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOpenChildRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/analyze":{"post":{"tags":["adam"],"summary":"Analyze Brand","operationId":"analyze_brand_api_v1_adam_analyze_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}},{"name":"logo_url","in":"query","required":true,"schema":{"type":"string","title":"Logo Url"}},{"name":"meta_brand_category","in":"query","required":true,"schema":{"type":"string","title":"Meta Brand Category"}},{"name":"website","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"}},{"name":"brand_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Description"}},{"name":"is_open_ai_model","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Open Ai Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/analyze/category":{"post":{"tags":["adam"],"summary":"Analyze Category","operationId":"analyze_category_api_v1_adam_analyze_category_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"analysis_id","in":"query","required":true,"schema":{"type":"string","title":"Analysis Id"}},{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"category","in":"query","required":true,"schema":{"type":"string","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/journey":{"post":{"tags":["adam"],"summary":"Create User Journey","operationId":"create_user_journey_api_v1_adam_journey_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdamBrandDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["adam"],"summary":"Delete Journey","operationId":"delete_journey_api_v1_adam_journey_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"query","required":true,"schema":{"type":"string","title":"Brand Id"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","description":"Journey name (category)","title":"Name"},"description":"Journey name (category)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/journey/competitors":{"get":{"tags":["adam"],"summary":"Fetch Journey Competitors","operationId":"fetch_journey_competitors_api_v1_adam_journey_competitors_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"category","in":"query","required":true,"schema":{"type":"string","title":"Category"}},{"name":"tier","in":"query","required":true,"schema":{"type":"string","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/journey/{journey_id}":{"put":{"tags":["adam"],"summary":"Update Journey","operationId":"update_journey_api_v1_adam_journey__journey_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"journey_id","in":"path","required":true,"schema":{"type":"string","title":"Journey Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdamUserJourneyUpdateDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["adam"],"summary":"Fetch User Journey","operationId":"fetch_user_journey_api_v1_adam_journey__journey_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"journey_id","in":"path","required":true,"schema":{"type":"string","title":"Journey Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/journey/{journey_id}/competitor":{"delete":{"tags":["adam"],"summary":"Delete Competitor","operationId":"delete_competitor_api_v1_adam_journey__journey_id__competitor_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"journey_id","in":"path","required":true,"schema":{"type":"string","title":"Journey Id"}},{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"page_id","in":"query","required":true,"schema":{"type":"string","title":"Page Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/all-journey":{"get":{"tags":["adam"],"summary":"Fetch All User Journey","operationId":"fetch_all_user_journey_api_v1_adam_all_journey_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/adam/brands":{"get":{"tags":["adam"],"summary":"Fetch User Brands","operationId":"fetch_user_brands_api_v1_adam_brands_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":2,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/brands/{brand_id}":{"delete":{"tags":["adam"],"summary":"Delete User Brand","operationId":"delete_user_brand_api_v1_adam_brands__brand_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"string","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/journeys":{"get":{"tags":["adam"],"summary":"Fetch Journeys By Brand","operationId":"fetch_journeys_by_brand_api_v1_adam_journeys_get","parameters":[{"name":"brand_name","in":"query","required":true,"schema":{"type":"string","title":"Brand Name"}},{"name":"brand_id","in":"query","required":false,"schema":{"type":"string","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/task/{task_id}":{"get":{"tags":["adam"],"summary":"Poll Task","operationId":"poll_task_api_v1_adam_task__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/ads":{"get":{"tags":["adam"],"summary":"List Ads With Categories","operationId":"list_ads_with_categories_api_v1_adam_ads_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"query","required":true,"schema":{"type":"string","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/dashboard-ads":{"get":{"tags":["adam"],"summary":"Dashboard Ads","operationId":"dashboard_ads_api_v1_adam_dashboard_ads_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"}},{"name":"date_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"today | this_week","title":"Date Filter"},"description":"today | this_week"},{"name":"media_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"image | video","title":"Media Type"},"description":"image | video"},{"name":"creative_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creative Category"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/get-brand-name-data":{"post":{"tags":["adam"],"summary":"Get Brand Ad Base Data Db","operationId":"get_brand_ad_base_data_db_api_v1_adam_get_brand_name_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdamBrandDataDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/get-keyword-name-data":{"post":{"tags":["adam"],"summary":"Get Keyword Ad Base Data Db","operationId":"get_keyword_ad_base_data_db_api_v1_adam_get_keyword_name_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdamKeywordDataDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/get-brand-keyword-name-data-db":{"post":{"tags":["adam"],"summary":"Get Brand Keyword Ad Base Data Db","operationId":"get_brand_keyword_ad_base_data_db_api_v1_adam_get_brand_keyword_name_data_db_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdamBrandKeywordDataDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adam/get-brand-keyword-name-data":{"post":{"tags":["adam"],"summary":"Get Brand Keyword Ad Base Data Opensearch","operationId":"get_brand_keyword_ad_base_data_opensearch_api_v1_adam_get_brand_keyword_name_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdamBrandKeywordDataDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/oauth/url":{"get":{"tags":["whatsapp","whatsapp"],"summary":"Whatsapp Oauth Url Endpoint","operationId":"whatsapp_oauth_url_endpoint_api_v1_whatsapp_oauth_url_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"redirect_uri","in":"query","required":false,"schema":{"type":"string","title":"Redirect Uri"}},{"name":"fe_redirect","in":"query","required":false,"schema":{"type":"string","title":"Fe Redirect"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/oauth/callback":{"get":{"tags":["whatsapp","whatsapp"],"summary":"Whatsapp Oauth Callback Redirect","description":"Server-side OAuth callback — Meta redirects the browser here directly (no JWT).\nExchanges + saves token, auto-connects numbers, then redirects to the FE page.\n\nredirect_uri is rebuilt from the actual request (public host/scheme via proxy\nheaders) so the token exchange matches the dialog's redirect_uri on any host.","operationId":"whatsapp_oauth_callback_redirect_api_v1_whatsapp_oauth_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["whatsapp","whatsapp"],"summary":"Whatsapp Oauth Callback Endpoint","operationId":"whatsapp_oauth_callback_endpoint_api_v1_whatsapp_oauth_callback_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppOAuthCallbackRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/numbers":{"get":{"tags":["whatsapp","whatsapp"],"summary":"List Numbers Endpoint","operationId":"list_numbers_endpoint_api_v1_whatsapp_numbers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/numbers/connect":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Connect Numbers Endpoint","operationId":"connect_numbers_endpoint_api_v1_whatsapp_numbers_connect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectWhatsAppNumbersRequestDTO","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/numbers/add-manual":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Add Manual Number Endpoint","operationId":"add_manual_number_endpoint_api_v1_whatsapp_numbers_add_manual_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddManualNumberRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/numbers/{number_id}/verify":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Verify Connected Number Endpoint","operationId":"verify_connected_number_endpoint_api_v1_whatsapp_numbers__number_id__verify_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"number_id","in":"path","required":true,"schema":{"type":"string","title":"Number Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyConnectedNumberRequestDTO","default":{"pin":"000000"}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/numbers/{number_id}":{"delete":{"tags":["whatsapp","whatsapp"],"summary":"Delete Number Endpoint","operationId":"delete_number_endpoint_api_v1_whatsapp_numbers__number_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"number_id","in":"path","required":true,"schema":{"type":"string","title":"Number Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/greeting/validate":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Greeting Validate Endpoint","operationId":"greeting_validate_endpoint_api_v1_whatsapp_greeting_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GreetingValidateRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/test-link":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Test Link Endpoint","operationId":"test_link_endpoint_api_v1_whatsapp_test_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppTestLinkRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/campaigns/publish":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Publish Ctwa Campaign Endpoint","operationId":"publish_ctwa_campaign_endpoint_api_v1_whatsapp_campaigns_publish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishCtwaCampaignRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/campaigns":{"get":{"tags":["whatsapp","whatsapp"],"summary":"List Ctwa Campaigns Endpoint","operationId":"list_ctwa_campaigns_endpoint_api_v1_whatsapp_campaigns_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/campaigns/{ctwa_id}/insights":{"get":{"tags":["whatsapp","whatsapp"],"summary":"Ctwa Campaign Insights Endpoint","operationId":"ctwa_campaign_insights_endpoint_api_v1_whatsapp_campaigns__ctwa_id__insights_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ctwa_id","in":"path","required":true,"schema":{"type":"string","title":"Ctwa Id"}},{"name":"date_preset","in":"query","required":false,"schema":{"type":"string","default":"maximum","title":"Date Preset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/campaigns/{ctwa_id}/preview":{"get":{"tags":["whatsapp","whatsapp"],"summary":"Ctwa Campaign Preview Endpoint","operationId":"ctwa_campaign_preview_endpoint_api_v1_whatsapp_campaigns__ctwa_id__preview_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ctwa_id","in":"path","required":true,"schema":{"type":"string","title":"Ctwa Id"}},{"name":"ad_format","in":"query","required":false,"schema":{"type":"string","default":"MOBILE_FEED_STANDARD","title":"Ad Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/register-number":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Register Number Endpoint","operationId":"register_number_endpoint_api_v1_whatsapp_register_number_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterWhatsAppNumberRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/verify-number":{"post":{"tags":["whatsapp","whatsapp"],"summary":"Verify Number Endpoint","operationId":"verify_number_endpoint_api_v1_whatsapp_verify_number_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyWhatsAppNumberRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/whatsapp/my-number":{"get":{"tags":["whatsapp","whatsapp"],"summary":"Get My Number Endpoint","operationId":"get_my_number_endpoint_api_v1_whatsapp_my_number_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/instagram-scraper/scrape":{"post":{"tags":["instagramScraper","instagramScraper"],"summary":"Start Instagram Scrape Endpoint","description":"Start scraping all images from a public profile URL/handle, or from the\nlogged-in user's connected Instagram when `handle_or_url` is omitted.","operationId":"start_instagram_scrape_endpoint_api_v1_instagram_scraper_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstagramScrapeRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstagramScrapeJobResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/instagram-scraper/jobs/{job_id}":{"get":{"tags":["instagramScraper","instagramScraper"],"summary":"Get Instagram Scrape Job Status Endpoint","description":"Poll scrape job status and progress counters.","operationId":"get_instagram_scrape_job_status_endpoint_api_v1_instagram_scraper_jobs__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstagramScrapeJobStatusResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/instagram-scraper/jobs/{job_id}/images":{"get":{"tags":["instagramScraper","instagramScraper"],"summary":"List Instagram Scrape Job Images Endpoint","description":"List the stored (GCS-mirrored) images of a scrape job, paginated.","operationId":"list_instagram_scrape_job_images_endpoint_api_v1_instagram_scraper_jobs__job_id__images_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstagramScrapeImagesResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/instagram-accounts":{"get":{"tags":["remy","remy"],"summary":"List Instagram Accounts Endpoint","description":"Every Instagram account this user has connected, default first.","operationId":"list_instagram_accounts_endpoint_api_v1_remy_instagram_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/OutreachAccountDTO"},"type":"array","title":"Response List Instagram Accounts Endpoint Api V1 Remy Instagram Accounts Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/instagram-accounts/claim":{"post":{"tags":["remy","remy"],"summary":"Claim Instagram Account Endpoint","description":"Reserve a slot (max 5 per user) and return the sticky proxy to warm it through.","operationId":"claim_instagram_account_endpoint_api_v1_remy_instagram_accounts_claim_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachAccountClaimRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachAccountClaimResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/instagram-accounts/{account_id}/connect":{"post":{"tags":["remy","remy"],"summary":"Connect Instagram Account Endpoint","description":"Attach cookies captured from the warmed, proxied browser and make the account sendable.","operationId":"connect_instagram_account_endpoint_api_v1_remy_instagram_accounts__account_id__connect_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachAccountConnectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectInstagramAccountResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/instagram-accounts/{account_id}/default":{"post":{"tags":["remy","remy"],"summary":"Set Default Instagram Account Endpoint","description":"Make this the account used when a send does not name one.","operationId":"set_default_instagram_account_endpoint_api_v1_remy_instagram_accounts__account_id__default_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachAccountDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/instagram-accounts/{account_id}":{"delete":{"tags":["remy","remy"],"summary":"Delete Instagram Account Endpoint","description":"Disconnect one account. Blocked below the minimum of 1 connected account.","operationId":"delete_instagram_account_endpoint_api_v1_remy_instagram_accounts__account_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Instagram Account Endpoint Api V1 Remy Instagram Accounts  Account Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/instagram/scrape":{"post":{"tags":["remy","remy"],"summary":"Start Scrape Endpoint","description":"Start network-expansion influencer discovery from seed accounts.","operationId":"start_scrape_endpoint_api_v1_remy_instagram_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutScrapeRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutScrapeRunResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/instagram/scrape/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Get Scrape Status Endpoint","description":"Poll a discovery run's status via the consolidated remy job.","operationId":"get_scrape_status_endpoint_api_v1_remy_instagram_scrape_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Scrape Status Endpoint Api V1 Remy Instagram Scrape Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/instagram/scrape/{job_id}/save":{"post":{"tags":["remy","remy"],"summary":"Save Scraped Creators Endpoint","description":"Promote scraped items into the creator pool — pass refs for a partial save, omit for all.","operationId":"save_scraped_creators_endpoint_api_v1_remy_instagram_scrape__job_id__save_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveScrapedCreatorsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Scraped Creators Endpoint Api V1 Remy Instagram Scrape  Job Id  Save Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/instagram/scrape/excel":{"post":{"tags":["remy","remy"],"summary":"Export Excel Endpoint","description":"Discover & Close export — rows aren't saved yet; the caller ships them, server builds the .xlsx.","operationId":"export_excel_endpoint_api_v1_remy_instagram_scrape_excel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportInfluencersExcelRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExcelExportResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/youtube/scrape":{"post":{"tags":["remy","remy"],"summary":"Start Youtube Scrape Endpoint","description":"Start niche-based YouTube channel discovery.","operationId":"start_youtube_scrape_endpoint_api_v1_remy_youtube_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/YoutubeCollectRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutScrapeRunResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/youtube/scrape/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Get Youtube Scrape Status Endpoint","description":"Poll a YouTube discovery run's status via the consolidated remy job.","operationId":"get_youtube_scrape_status_endpoint_api_v1_remy_youtube_scrape_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Youtube Scrape Status Endpoint Api V1 Remy Youtube Scrape Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/youtube/scrape/{job_id}/save":{"post":{"tags":["remy","remy"],"summary":"Save Youtube Creators Endpoint","description":"Promote scraped channels into the creator pool — pass refs for a partial save, omit for all.","operationId":"save_youtube_creators_endpoint_api_v1_remy_youtube_scrape__job_id__save_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveScrapedCreatorsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Youtube Creators Endpoint Api V1 Remy Youtube Scrape  Job Id  Save Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/tiktok/scrape":{"post":{"tags":["remy","remy"],"summary":"Start Tiktok Scrape Endpoint","description":"Start a TikTok creator search via ScrapeCreators' user-search endpoint.","operationId":"start_tiktok_scrape_endpoint_api_v1_remy_tiktok_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiktokScrapeRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutScrapeRunResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/tiktok/scrape/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Get Tiktok Scrape Status Endpoint","description":"Poll a TikTok search run's status via the consolidated remy job.","operationId":"get_tiktok_scrape_status_endpoint_api_v1_remy_tiktok_scrape_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Tiktok Scrape Status Endpoint Api V1 Remy Tiktok Scrape Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/tiktok/scrape/{job_id}/save":{"post":{"tags":["remy","remy"],"summary":"Save Tiktok Creators Endpoint","description":"Promote searched creators into the creator pool — pass refs for a partial save, omit for all.","operationId":"save_tiktok_creators_endpoint_api_v1_remy_tiktok_scrape__job_id__save_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveScrapedCreatorsRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Tiktok Creators Endpoint Api V1 Remy Tiktok Scrape  Job Id  Save Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/add-a-creator":{"post":{"tags":["remy","remy"],"summary":"Add A Creator Endpoint","description":"Add a creator to the roster — manual entry, or fetch by username/profile/reel link.","operationId":"add_a_creator_endpoint_api_v1_remy_add_a_creator_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddCreatorRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutScrapeRunResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/pricing/creators":{"get":{"tags":["remy","remy"],"summary":"Pricing Creator Dropdown Endpoint","description":"Roster creators with no brand kit yet, most-recently added first; search matches handle/name.","operationId":"pricing_creator_dropdown_endpoint_api_v1_remy_pricing_creators_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatorDropdownResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/pricing/brand-kit":{"post":{"tags":["remy","remy"],"summary":"Save Brand Kit Endpoint","description":"Save brand-kit data — pass directly, or a link/pasted text for Claude to extract; poll GET /pricing/brand-kit/status/{job_id}.","operationId":"save_brand_kit_endpoint_api_v1_remy_pricing_brand_kit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveBrandKitRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutScrapeRunResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/pricing/brand-kit/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Get Brand Kit Status Endpoint","description":"Poll a brand-kit save run's status via the consolidated remy job.","operationId":"get_brand_kit_status_endpoint_api_v1_remy_pricing_brand_kit_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Brand Kit Status Endpoint Api V1 Remy Pricing Brand Kit Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/pricing/brand-kit/csv":{"post":{"tags":["remy","remy"],"summary":"Save Brand Kit Csv Endpoint","description":"Bulk brand-kit save from a CSV — one row per creator, other columns map into the store.","operationId":"save_brand_kit_csv_endpoint_api_v1_remy_pricing_brand_kit_csv_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_brand_kit_csv_endpoint_api_v1_remy_pricing_brand_kit_csv_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Save Brand Kit Csv Endpoint Api V1 Remy Pricing Brand Kit Csv Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/campaigns/csv":{"post":{"tags":["remy","remy"],"summary":"Save Campaign History Csv Endpoint","description":"Bulk campaign-history save from a CSV — one row per campaign, up to 5 per creator.","operationId":"save_campaign_history_csv_endpoint_api_v1_remy_campaigns_csv_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_campaign_history_csv_endpoint_api_v1_remy_campaigns_csv_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Save Campaign History Csv Endpoint Api V1 Remy Campaigns Csv Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/saved-influencers":{"get":{"tags":["remy","remy"],"summary":"List Saved Influencers Endpoint","description":"Saved Influencers list, paginated — shared-corpus accounts see the whole pool, others only their own roster.","operationId":"list_saved_influencers_endpoint_api_v1_remy_saved_influencers_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Handle or full name substring, case-insensitive.","title":"Search"},"description":"Handle or full name substring, case-insensitive."},{"name":"followers","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Bands: under_10k|10k_100k|100k_500k|500k_1m|1m_plus. Multi-select OR'd.","title":"Followers"},"description":"Bands: under_10k|10k_100k|100k_500k|500k_1m|1m_plus. Multi-select OR'd."},{"name":"engagement_rate_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"description":"Minimum engagement rate percent. Creators with no measured ER are excluded.","title":"Engagement Rate Min"},"description":"Minimum engagement rate percent. Creators with no measured ER are excluded."},{"name":"language","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Multi-select OR'd.","title":"Language"},"description":"Multi-select OR'd."},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Bucket name or raw category. Multi-select OR'd.","title":"Category"},"description":"Bucket name or raw category. Multi-select OR'd."},{"name":"followership","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Bucket name or raw country. Multi-select OR'd.","title":"Followership"},"description":"Bucket name or raw country. Multi-select OR'd."},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"e.g. instagram, youtube. Multi-select OR'd.","title":"Platform"},"description":"e.g. instagram, youtube. Multi-select OR'd."},{"name":"location","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Creator's own country, e.g. India, United States. Multi-select OR'd.","title":"Location"},"description":"Creator's own country, e.g. India, United States. Multi-select OR'd."},{"name":"is_brand_kit_available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"T2/brand-kit presence filter. Omitted (default) = both. true = only creators with a completed brand kit. false = only those without.","title":"Is Brand Kit Available"},"description":"T2/brand-kit presence filter. Omitted (default) = both. true = only creators with a completed brand kit. false = only those without."},{"name":"is_analysis_available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"T3/analysis presence filter. Omitted (default) = both. true = only creators with a completed analysis. false = only those without.","title":"Is Analysis Available"},"description":"T3/analysis presence filter. Omitted (default) = both. true = only creators with a completed analysis. false = only those without."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_SavedInfluencerDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/saved-influencers/filters":{"get":{"tags":["remy","remy"],"summary":"Saved Influencers Filter Options Endpoint","description":"Dropdown values for the roster's language, category and followership filters, with counts.","operationId":"saved_influencers_filter_options_endpoint_api_v1_remy_saved_influencers_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RosterFilterOptionsResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/saved-influencers/export":{"post":{"tags":["remy","remy"],"summary":"Export Saved Influencers Endpoint","description":"Export the whole matching set GET /saved-influencers shows, as a styled .xlsx — runs in the background.","operationId":"export_saved_influencers_endpoint_api_v1_remy_saved_influencers_export_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Handle or full name substring, case-insensitive.","title":"Search"},"description":"Handle or full name substring, case-insensitive."},{"name":"followers","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Bands: under_10k|10k_100k|100k_500k|500k_1m|1m_plus. Multi-select OR'd.","title":"Followers"},"description":"Bands: under_10k|10k_100k|100k_500k|500k_1m|1m_plus. Multi-select OR'd."},{"name":"engagement_rate_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"description":"Minimum engagement rate percent. Creators with no measured ER are excluded.","title":"Engagement Rate Min"},"description":"Minimum engagement rate percent. Creators with no measured ER are excluded."},{"name":"language","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Multi-select OR'd.","title":"Language"},"description":"Multi-select OR'd."},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Bucket name or raw category. Multi-select OR'd.","title":"Category"},"description":"Bucket name or raw category. Multi-select OR'd."},{"name":"followership","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Bucket name or raw country. Multi-select OR'd.","title":"Followership"},"description":"Bucket name or raw country. Multi-select OR'd."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartExportResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/saved-influencers/export/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Saved Influencers Export Status Endpoint","description":"Poll an export run's status via the consolidated remy job — result.url has the .xlsx once done.","operationId":"saved_influencers_export_status_endpoint_api_v1_remy_saved_influencers_export_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Saved Influencers Export Status Endpoint Api V1 Remy Saved Influencers Export Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/language/detect":{"post":{"tags":["remy","remy"],"summary":"Detect Languages Endpoint","description":"Detect each roster creator's primary language from bio + captions so the Language filter has data.","operationId":"detect_languages_endpoint_api_v1_remy_language_detect_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"only_missing","in":"query","required":false,"schema":{"type":"boolean","description":"Skip creators that already have a language stored.","default":true,"title":"Only Missing"},"description":"Skip creators that already have a language stored."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect Languages Endpoint Api V1 Remy Language Detect Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/language/detect/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Detect Languages Status Endpoint","description":"Poll a language-detection run — items carry the per-creator verdict, basis and confidence.","operationId":"detect_languages_status_endpoint_api_v1_remy_language_detect_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect Languages Status Endpoint Api V1 Remy Language Detect Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/creators/{creator_id}/analyze":{"post":{"tags":["remy","remy"],"summary":"Analyze Creator Endpoint","description":"Run (or re-run) Claude bookability analysis on one of this user's own roster creators — pricing required first, campaign history optional; overwrites the previous result. Global creators are analysed via the T3 backfill script, not this route.","operationId":"analyze_creator_endpoint_api_v1_remy_creators__creator_id__analyze_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"creator_id","in":"path","required":true,"schema":{"type":"string","title":"Creator Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Analyze Creator Endpoint Api V1 Remy Creators  Creator Id  Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/creators/{creator_id}/posts":{"get":{"tags":["remy","remy"],"summary":"Creator Posts Endpoint","description":"This creator's recent posts across every platform, newest first — the insights panel feed.","operationId":"creator_posts_endpoint_api_v1_remy_creators__creator_id__posts_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"creator_id","in":"path","required":true,"schema":{"type":"string","title":"Creator Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatorPostsResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/templates":{"get":{"tags":["remy","remy"],"summary":"List Templates Endpoint","description":"Every global template plus this user's own, paginated.","operationId":"list_templates_endpoint_api_v1_remy_templates_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"scope","in":"query","required":false,"schema":{"$ref":"#/components/schemas/TemplateScopeFilter","description":"global | user | both","default":"both"},"description":"global | user | both"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TemplateCategory"},{"type":"null"}],"description":"e.g. funny, casual, professional","title":"Category"},"description":"e.g. funny, casual, professional"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Template name substring, case-insensitive.","title":"Search"},"description":"Template name substring, case-insensitive."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_TemplateDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["remy","remy"],"summary":"Create Template Endpoint","description":"Create a template for this user — always user-scoped; global templates aren't creatable through this endpoint yet.","operationId":"create_template_endpoint_api_v1_remy_templates_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTemplateRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/templates/{template_id}":{"put":{"tags":["remy","remy"],"summary":"Update Template Endpoint","description":"Update one of this user's own templates. Global templates can't be edited here.","operationId":"update_template_endpoint_api_v1_remy_templates__template_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/dto__request__remyRequestDTO__UpdateTemplateRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["remy","remy"],"summary":"Delete Template Endpoint","description":"Delete one of this user's own templates. Global templates can't be deleted here.","operationId":"delete_template_endpoint_api_v1_remy_templates__template_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Template Endpoint Api V1 Remy Templates  Template Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/campaigns":{"get":{"tags":["remy","remy"],"summary":"List Campaigns Endpoint","description":"Every global campaign plus this user's own.","operationId":"list_campaigns_endpoint_api_v1_remy_campaigns_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignListResponseDTO"}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["remy","remy"],"summary":"Create Campaign Endpoint","description":"Create a campaign for this user — always user-scoped; global campaigns aren't creatable through this endpoint yet.","operationId":"create_campaign_endpoint_api_v1_remy_campaigns_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaignRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/campaigns/roster-picker":{"get":{"tags":["remy","remy"],"summary":"Campaign Roster Picker Endpoint","description":"'Add influencers' checkbox-list source — every DM-pickable creator, paginated; MUST stay above /campaigns/{campaign_id} or it gets shadowed.","operationId":"campaign_roster_picker_endpoint_api_v1_remy_campaigns_roster_picker_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Handle or full name substring, case-insensitive.","title":"Search"},"description":"Handle or full name substring, case-insensitive."},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Narrow to one/more platforms, e.g. ?platform=instagram","title":"Platform"},"description":"Narrow to one/more platforms, e.g. ?platform=instagram"},{"name":"creator_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Hydrate exactly these creator ids into full rows, e.g. a negotiation-list batch","title":"Creator Ids"},"description":"Hydrate exactly these creator ids into full rows, e.g. a negotiation-list batch"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_CreatorDropdownItemDTO_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/campaigns/{campaign_id}":{"get":{"tags":["remy","remy"],"summary":"Get Campaign Endpoint","description":"Read one campaign — this user's own, or any global one.","operationId":"get_campaign_endpoint_api_v1_remy_campaigns__campaign_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["remy","remy"],"summary":"Update Campaign Endpoint","description":"Update one of this user's own campaigns. Global campaigns can't be edited here.","operationId":"update_campaign_endpoint_api_v1_remy_campaigns__campaign_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["remy","remy"],"summary":"Delete Campaign Endpoint","description":"Delete one of this user's own campaigns. Global campaigns can't be deleted here.","operationId":"delete_campaign_endpoint_api_v1_remy_campaigns__campaign_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Campaign Endpoint Api V1 Remy Campaigns  Campaign Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/add-to-negotiations":{"get":{"tags":["remy","remy"],"summary":"List Add To Negotiations Endpoint","description":"Every global batch plus this user's own.","operationId":"list_add_to_negotiations_endpoint_api_v1_remy_add_to_negotiations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddToNegotiationListResponseDTO"}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["remy","remy"],"summary":"Create Add To Negotiation Endpoint","description":"Save the Saved Influencers table's checked rows as a batch — always user-scoped; global\nbatches aren't creatable through this endpoint yet.","operationId":"create_add_to_negotiation_endpoint_api_v1_remy_add_to_negotiations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAddToNegotiationRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddToNegotiationDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/add-to-negotiations/{batch_id}":{"get":{"tags":["remy","remy"],"summary":"Get Add To Negotiation Endpoint","description":"Read one batch — this user's own, or any global one.","operationId":"get_add_to_negotiation_endpoint_api_v1_remy_add_to_negotiations__batch_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddToNegotiationDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["remy","remy"],"summary":"Update Add To Negotiation Endpoint","description":"Replace the creator list on one of this user's own batches. Global batches can't be edited here.","operationId":"update_add_to_negotiation_endpoint_api_v1_remy_add_to_negotiations__batch_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAddToNegotiationRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddToNegotiationDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["remy","remy"],"summary":"Delete Add To Negotiation Endpoint","description":"Delete one of this user's own batches. Global batches can't be deleted here.","operationId":"delete_add_to_negotiation_endpoint_api_v1_remy_add_to_negotiations__batch_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Add To Negotiation Endpoint Api V1 Remy Add To Negotiations  Batch Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/campaigns/{campaign_id}/bulk-dm/send":{"post":{"tags":["remy","remy"],"summary":"Start Bulk Dm Send Endpoint","description":"Launch a bulk first-DM run and return immediately — automatic rotates every account, manual rotates only account_ids.","operationId":"start_bulk_dm_send_endpoint_api_v1_remy_campaigns__campaign_id__bulk_dm_send_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartBulkDmRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartBulkDmResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/bulk-dm/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Bulk Dm Status Endpoint","description":"Poll a bulk DM run's status via the consolidated remy job.","operationId":"bulk_dm_status_endpoint_api_v1_remy_bulk_dm_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bulk Dm Status Endpoint Api V1 Remy Bulk Dm Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/bulk-dm/{job_id}/stop":{"post":{"tags":["remy","remy"],"summary":"Stop Bulk Dm Job Endpoint","description":"Stop a running bulk DM job; it exits after the creator currently in flight.","operationId":"stop_bulk_dm_job_endpoint_api_v1_remy_bulk_dm__job_id__stop_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stop Bulk Dm Job Endpoint Api V1 Remy Bulk Dm  Job Id  Stop Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/campaigns/{campaign_id}/bulk-email/send":{"post":{"tags":["remy","remy"],"summary":"Start Bulk Email Send Endpoint","description":"Launch a bulk email run straight from a creator list — no DM attempt first. Creators with\nno usable email are skipped up front; poll GET /email-fallback/status/{job_id} with this job's id.","operationId":"start_bulk_email_send_endpoint_api_v1_remy_campaigns__campaign_id__bulk_email_send_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartBulkEmailRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartBulkEmailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/bulk-dm/{job_id}/send-email-fallback":{"post":{"tags":["remy","remy"],"summary":"Send Email Fallback Endpoint","description":"Email every creator in this job's fallback list; poll GET /email-fallback/status/{job_id} — not the bulk-dm job's id.\n`variables`/`attachments` are optional and shared across the whole batch — per-creator fields are already dynamic.","operationId":"send_email_fallback_endpoint_api_v1_remy_bulk_dm__job_id__send_email_fallback_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartEmailFallbackRequestDTO","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartEmailFallbackResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/email-fallback/status/{job_id}":{"get":{"tags":["remy","remy"],"summary":"Email Fallback Status Endpoint","description":"Poll an email fallback batch's status via the consolidated remy job.","operationId":"email_fallback_status_endpoint_api_v1_remy_email_fallback_status__job_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Email Fallback Status Endpoint Api V1 Remy Email Fallback Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/creators/email-availability":{"post":{"tags":["remy","remy"],"summary":"Check Creator Email Availability Endpoint","description":"Bulk has_email check, before triggering a manual/fallback send for a batch of creators.","operationId":"check_creator_email_availability_endpoint_api_v1_remy_creators_email_availability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckCreatorEmailAvailabilityRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CreatorEmailAvailabilityDTO"},"type":"array","title":"Response Check Creator Email Availability Endpoint Api V1 Remy Creators Email Availability Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/creators/{creator_id}/send-email":{"post":{"tags":["remy","remy"],"summary":"Send Manual Email Endpoint","description":"One-off manual email to a single creator, using a chosen template — outside any bulk job.","operationId":"send_manual_email_endpoint_api_v1_remy_creators__creator_id__send_email_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"creator_id","in":"path","required":true,"schema":{"type":"string","title":"Creator Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendManualEmailRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendManualEmailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/email/test-send":{"post":{"tags":["remy","remy"],"summary":"Test Send Email Endpoint","description":"SMTP relay smoke test — raw sender/receiver, no template; still creates a real conversation.","operationId":"test_send_email_endpoint_api_v1_remy_email_test_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestSendEmailRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestSendEmailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/conversations":{"get":{"tags":["remy","remy"],"summary":"List Conversations Endpoint","description":"Every conversation this user owns, with a last-message preview for the list view.","operationId":"list_conversations_endpoint_api_v1_remy_conversations_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Scope to one campaign; omit for all of this user's.","title":"Campaign Id"},"description":"Scope to one campaign; omit for all of this user's."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConversationListItemDTO"},"title":"Response List Conversations Endpoint Api V1 Remy Conversations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/conversations/{conversation_id}":{"get":{"tags":["remy","remy"],"summary":"Get Conversation Endpoint","description":"One conversation with its full message thread — for an email conversation, first checks the\nsending mailbox via IMAP for any new creator reply and logs it before returning the thread.","operationId":"get_conversation_endpoint_api_v1_remy_conversations__conversation_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["remy","remy"],"summary":"Patch Conversation Endpoint","description":"Update status and/or agreed price; the campaign's total_spent is re-derived from closed deals.","operationId":"patch_conversation_endpoint_api_v1_remy_conversations__conversation_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchConversationRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/conversations/{conversation_id}/reply":{"post":{"tags":["remy","remy"],"summary":"Log Creator Reply Endpoint","description":"Log a creator's reply pasted in manually from Instagram.","operationId":"log_creator_reply_endpoint_api_v1_remy_conversations__conversation_id__reply_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogCreatorReplyRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/conversations/{conversation_id}/generate":{"post":{"tags":["remy","remy"],"summary":"Generate Ai Response Endpoint","description":"Draft the next DM in this thread with Claude — does not send it.","operationId":"generate_ai_response_endpoint_api_v1_remy_conversations__conversation_id__generate_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenerateResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/conversations/{conversation_id}/send":{"post":{"tags":["remy","remy"],"summary":"Send Conversation Reply Endpoint","description":"Send a DM via the connected account this thread has been using, with anti-spam guards.","operationId":"send_conversation_reply_endpoint_api_v1_remy_conversations__conversation_id__send_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendConversationReplyRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendConversationReplyResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/conversations/{conversation_id}/manual-send":{"post":{"tags":["remy","remy"],"summary":"Log Manual Message Endpoint","description":"Log a message sent by a human directly in Instagram — no actor involved.","operationId":"log_manual_message_endpoint_api_v1_remy_conversations__conversation_id__manual_send_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogManualMessageRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/remy/autopilot/settings":{"post":{"tags":["remy","remy"],"summary":"Toggle Autopilot Endpoint","description":"Turn the background autopilot worker on/off for this user.","operationId":"toggle_autopilot_endpoint_api_v1_remy_autopilot_settings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutopilotToggleRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutopilotToggleResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/autopilot/poll":{"post":{"tags":["remy","remy"],"summary":"Poll Autopilot Endpoint","description":"Detect-only: read connected accounts' inboxes and attach any new creator replies.","operationId":"poll_autopilot_endpoint_api_v1_remy_autopilot_poll_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutopilotPollResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/remy/autopilot/run":{"post":{"tags":["remy","remy"],"summary":"Run Autopilot Endpoint","description":"Full cycle on demand: detect replies, then draft-and-send wherever one is owed.","operationId":"run_autopilot_endpoint_api_v1_remy_autopilot_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutopilotRunResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/spaces":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Spaces","operationId":"list_spaces_api_v1_quick_spaces_spaces_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceResponseDTO"},"title":"Response List Spaces Api V1 Quick Spaces Spaces Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Create Space","operationId":"create_space_api_v1_quick_spaces_spaces_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCreateRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/duplicate":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Duplicate Space","operationId":"duplicate_space_api_v1_quick_spaces_spaces__space_id__duplicate_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Space","operationId":"get_space_api_v1_quick_spaces_spaces__space_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Space","operationId":"update_space_api_v1_quick_spaces_spaces__space_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceUpdateRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Space","operationId":"delete_space_api_v1_quick_spaces_spaces__space_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Brands","operationId":"list_brands_api_v1_quick_spaces_brands_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Brands Api V1 Quick Spaces Brands Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/extract":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Extract Brand","operationId":"extract_brand_api_v1_quick_spaces_brands_extract_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandExtractRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Extract Brand Api V1 Quick Spaces Brands Extract Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/brands/{brand_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Brand","operationId":"get_brand_api_v1_quick_spaces_brands__brand_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Brand Api V1 Quick Spaces Brands  Brand Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Brand","operationId":"delete_brand_api_v1_quick_spaces_brands__brand_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Brand","operationId":"update_brand_api_v1_quick_spaces_brands__brand_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBrandPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Brand Api V1 Quick Spaces Brands  Brand Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/{brand_id}/quickads-kit":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Brand Kit","operationId":"quickads_brand_kit_api_v1_quick_spaces_brands__brand_id__quickads_kit_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Quickads Brand Kit Api V1 Quick Spaces Brands  Brand Id  Quickads Kit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/{brand_id}/intelligence":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Brand Intelligence","operationId":"brand_intelligence_api_v1_quick_spaces_brands__brand_id__intelligence_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandIntelResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/{brand_id}/assets":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Brand Assets","operationId":"brand_assets_api_v1_quick_spaces_brands__brand_id__assets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"},"title":"Response Brand Assets Api V1 Quick Spaces Brands  Brand Id  Assets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/{brand_id}/copy":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Brand Copy","operationId":"brand_copy_api_v1_quick_spaces_brands__brand_id__copy_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandCopyRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandCopyResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/{brand_id}/pull-assets":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Pull Brand Assets","operationId":"pull_brand_assets_api_v1_quick_spaces_brands__brand_id__pull_assets_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pull Brand Assets Api V1 Quick Spaces Brands  Brand Id  Pull Assets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/brands/{brand_id}/fingerprint":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Fingerprint Brand","operationId":"fingerprint_brand_api_v1_quick_spaces_brands__brand_id__fingerprint_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_fingerprint_brand_api_v1_quick_spaces_brands__brand_id__fingerprint_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Fingerprint Brand Api V1 Quick Spaces Brands  Brand Id  Fingerprint Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/briefing":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Briefing","operationId":"get_briefing_api_v1_quick_spaces_spaces__space_id__briefing_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefingResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/briefing/turn":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Briefing Turn","operationId":"briefing_turn_api_v1_quick_spaces_spaces__space_id__briefing_turn_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefingTurnRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefingResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/briefing/compile":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Compile Brief","operationId":"compile_brief_api_v1_quick_spaces_spaces__space_id__briefing_compile_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/briefing/from-notes":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Brief From Notes","operationId":"brief_from_notes_api_v1_quick_spaces_spaces__space_id__briefing_from_notes_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefingNotesRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/brief":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Create Structured Brief","operationId":"create_structured_brief_api_v1_quick_spaces_spaces__space_id__brief_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefStructuredDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/briefs":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Briefs","operationId":"list_briefs_api_v1_quick_spaces_spaces__space_id__briefs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"},"title":"Response List Briefs Api V1 Quick Spaces Spaces  Space Id  Briefs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/briefs/{brief_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Brief","operationId":"get_brief_api_v1_quick_spaces_briefs__brief_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Brief","operationId":"update_brief_api_v1_quick_spaces_briefs__brief_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Brief","operationId":"delete_brief_api_v1_quick_spaces_briefs__brief_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/briefs/{brief_id}/critique":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Critique Brief","operationId":"critique_brief_api_v1_quick_spaces_briefs__brief_id__critique_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefCritiqueResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/briefs/{brief_id}/approve":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Approve Brief","operationId":"approve_brief_api_v1_quick_spaces_briefs__brief_id__approve_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefApproveResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/briefs/{brief_id}/quickads":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Creative Request","operationId":"quickads_creative_request_api_v1_quick_spaces_briefs__brief_id__quickads_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Quickads Creative Request Api V1 Quick Spaces Briefs  Brief Id  Quickads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/briefs/{brief_id}/export":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Export Brief","operationId":"export_brief_api_v1_quick_spaces_briefs__brief_id__export_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"md","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/uploads/presign":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Generate Upload Presign","description":"Sign a direct browser->bucket PUT URL (QuickAds aRole-style). Client PUTs the bytes to the\nreturned `url`, then calls /uploads/register (or /uploads/register-to-space).","operationId":"generate_upload_presign_api_v1_quick_spaces_uploads_presign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadPresignRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadPresignResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/uploads/register":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Register Upload","description":"Materialise the Assets row after a completed presigned upload (space / version / studio).","operationId":"register_upload_api_v1_quick_spaces_uploads_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterUploadRequestDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/uploads/register-to-space":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Register Upload To Space","description":"Materialise a completed presigned upload into a space BY NAME (find-or-create).","operationId":"register_upload_to_space_api_v1_quick_spaces_uploads_register_to_space_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterUploadToSpaceRequestDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveToSpaceResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/spaces/{space_id}/assets":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Upload Asset","operationId":"upload_asset_api_v1_quick_spaces_spaces__space_id__assets_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_asset_api_v1_quick_spaces_spaces__space_id__assets_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Assets","operationId":"list_assets_api_v1_quick_spaces_spaces__space_id__assets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"},"title":"Response List Assets Api V1 Quick Spaces Spaces  Space Id  Assets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Upload Workspace Asset","description":"Standalone upload into the workspace library (no space).","operationId":"upload_workspace_asset_api_v1_quick_spaces_assets_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_workspace_asset_api_v1_quick_spaces_assets_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Workspace Assets","description":"The flat, workspace-wide library. `folder_id` narrows it to one folder's own files (the\nfolder tree itself is served by /folders/{id}/contents).","operationId":"list_workspace_assets_api_v1_quick_spaces_assets_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"folder_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceLibraryAssetResponseDTO"},"title":"Response List Workspace Assets Api V1 Quick Spaces Assets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/save":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Save To Space","operationId":"save_to_space_api_v1_quick_spaces_spaces_save_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_save_to_space_api_v1_quick_spaces_spaces_save_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveToSpaceResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/spaces/{space_id}/assets/from-url":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Import Asset From Url","operationId":"import_asset_from_url_api_v1_quick_spaces_spaces__space_id__assets_from_url_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetFromUrlRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/versions":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Upload Asset Version","description":"Upload a new version of an existing design, from within its own review screen.","operationId":"upload_asset_version_api_v1_quick_spaces_assets__asset_id__versions_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_asset_version_api_v1_quick_spaces_assets__asset_id__versions_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Asset Versions","description":"Every version of this asset's design, oldest first — powers the review screen's\nversion rail (scoped to just this design, unlike the space/workspace listing routes\nwhich show one card per design).","operationId":"list_asset_versions_api_v1_quick_spaces_assets__asset_id__versions_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"},"title":"Response List Asset Versions Api V1 Quick Spaces Assets  Asset Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/move":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Move Assets","description":"Bulk move a selection into a folder, into another project, or both. model_fields_set is what\nseparates \"leave this placement alone\" from \"clear it\" — the client sends folder_id: null to\nmove files to the root and space_id: null to pull them out of a project entirely.","operationId":"move_assets_api_v1_quick_spaces_assets_move_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetsMoveRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Move Assets Api V1 Quick Spaces Assets Move Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/assets/archive":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Archive Assets","description":"Stream a ZIP of the selected designs — the bulk-download path.\n\nA GET with the ids in the query string, not a POST body, because the archive is a pure read and\na GET is the only shape the browser can also hand straight to its own downloader (an <a href>\nor a signed URL later) instead of buffering the whole response in the tab. It is also\nretryable/resumable-friendly and mirrors the single-file /assets/{id}/download next to it. The\nper-request file cap keeps the query string well inside the 8 KB request-line limit.\n\n`ids`: comma-separated asset ids. 400 when the selection is empty or over the file/byte caps\n(see archive_view.MAX_ARCHIVE_FILES / MAX_ARCHIVE_BYTES), 404 if ANY id isn't the caller's.\nUnreadable files are skipped and listed in a README inside the archive, never dropped silently.","operationId":"archive_assets_api_v1_quick_spaces_assets_archive_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ids","in":"query","required":true,"schema":{"type":"string","title":"Ids"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/comments-export":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Export Asset Comments","description":"Download review comments as an .xlsx workbook.\n\nExactly one scope selector, matching the four places the export is offered:\n  `ids=<a>,<b>`      — an explicit selection: one creative (review screen) or many (bulk bar)\n  `space_id=<id>`    — every creative in one project\n  `scope=workspace`  — the whole Creative Output library (projects + standalone uploads)\n\nA GET because the workbook is a pure read and a GET is the shape the browser can hand to its own\ndownloader. Read access is enough — exporting a change list is not a mutation, so a viewer may do\nit. 400 on an empty/oversized selection, 404 if any named id isn't the caller's.","operationId":"export_asset_comments_api_v1_quick_spaces_assets_comments_export_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ids"}},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/download":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Download Asset","description":"Return the asset's original file as an attachment. Binary out, not JSON — response_class\nkeeps the schema (and Swagger's \"try it out\") from advertising this as an application/json body.","operationId":"download_asset_api_v1_quick_spaces_assets__asset_id__download_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Asset","operationId":"get_asset_api_v1_quick_spaces_assets__asset_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Asset","operationId":"update_asset_api_v1_quick_spaces_assets__asset_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusUpdateRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Asset","description":"Delete a single version. To delete an entire design (every version), see\ndelete_design below.","operationId":"delete_asset_api_v1_quick_spaces_assets__asset_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/brand-check":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Brand Check Asset","description":"Start the brand-guidelines check for a design (QuickAds Optimize V2 — asynchronous). Returns\na batch_id to poll on the companion GET route; enabled=false + a `state` reason when the design\nisn't in a project, or its project has no brand selected.","operationId":"brand_check_asset_api_v1_quick_spaces_assets__asset_id__brand_check_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BrandCheckRequestDTO"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandCheckResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/brand-check/{batch_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Brand Check Result","description":"Poll a started brand check. `state` is pending | analyzed | error; the mapped verdict lands\nin `check` once analysed (and is cached against the asset so teammates see it too).","operationId":"brand_check_result_api_v1_quick_spaces_assets__asset_id__brand_check__batch_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrandCheckResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/comments":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Asset Comments","operationId":"list_asset_comments_api_v1_quick_spaces_assets__asset_id__comments_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"light","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Light"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"},"title":"Response List Asset Comments Api V1 Quick Spaces Assets  Asset Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Add Asset Comment","operationId":"add_asset_comment_api_v1_quick_spaces_assets__asset_id__comments_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/comments/{comment_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Comment","operationId":"update_comment_api_v1_quick_spaces_comments__comment_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","title":"Comment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Comment","operationId":"delete_comment_api_v1_quick_spaces_comments__comment_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","title":"Comment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/markups":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Markups","operationId":"list_markups_api_v1_quick_spaces_assets__asset_id__markups_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceMarkupResponseDTO"},"title":"Response List Markups Api V1 Quick Spaces Assets  Asset Id  Markups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Add Markup","operationId":"add_markup_api_v1_quick_spaces_assets__asset_id__markups_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMarkupRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMarkupResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/markups/{markup_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Markup","operationId":"delete_markup_api_v1_quick_spaces_markups__markup_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"markup_id","in":"path","required":true,"schema":{"type":"string","title":"Markup Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/design":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Design","description":"Delete an entire design — every version in its group, not just the one open now.","operationId":"delete_design_api_v1_quick_spaces_assets__asset_id__design_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/checks":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Checks","operationId":"list_checks_api_v1_quick_spaces_assets__asset_id__checks_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetCheckResponseDTO"},"title":"Response List Checks Api V1 Quick Spaces Assets  Asset Id  Checks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Create Check","operationId":"create_check_api_v1_quick_spaces_assets__asset_id__checks_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCheckRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCheckResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/checks/{check_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Check","operationId":"delete_check_api_v1_quick_spaces_checks__check_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","title":"Check Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/merge":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Merge Asset To Brand","operationId":"merge_asset_to_brand_api_v1_quick_spaces_assets__asset_id__merge_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Merge Asset To Brand Api V1 Quick Spaces Assets  Asset Id  Merge Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/ai-metadata/scan":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Scan Ai Metadata","description":"Inspect the stored file and record whether it carries AI provenance. Two ranged reads, so\nthis stays cheap on a multi-GB video — it never downloads the whole object.","operationId":"scan_ai_metadata_api_v1_quick_spaces_assets__asset_id__ai_metadata_scan_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/ai-metadata/strip":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Strip Ai Metadata","description":"Permanently remove AI provenance from the STORED file and mark the design as stripped.\n\nRewrites what we hold, which is what makes the cleaned file the one a client also receives from\na share link. Raises rather than reporting a false success if the strip could not be completed —\na user told \"removed\" will publish on that basis.","operationId":"strip_ai_metadata_api_v1_quick_spaces_assets__asset_id__ai_metadata_strip_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/folders":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Folders","description":"A scope's whole folder tree (flat, for the sidebar), or just one folder's children\nwhen `parent_id` is given.\n\n`scope=all` crosses scopes and returns every folder in the workspace — the studio needs it to\nshow, and move between, folders that belong to projects.","operationId":"list_folders_api_v1_quick_spaces_folders_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},{"name":"parent_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceFolderResponseDTO"},"title":"Response List Folders Api V1 Quick Spaces Folders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Create Folder","operationId":"create_folder_api_v1_quick_spaces_folders_post","security":[{"JWTBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceFolderCreateRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceFolderResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/folders/import-drive":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Import Drive Folder","description":"Import a public Google Drive folder's files (and its subfolder structure) — no AI, same\ndeterministic tagging any other upload gets. Works in both the studio library (space_id\nomitted) and inside a project, and can target an existing folder to import INTO.","operationId":"import_drive_folder_api_v1_quick_spaces_folders_import_drive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriveImportRequestDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriveImportResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/folders/contents":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Root Contents","description":"The ROOT level of a scope — the files that sit in no folder, plus the top-level folders.\nDeclared before /folders/{folder_id} so \"contents\" can't be read as a folder id.","operationId":"list_root_contents_api_v1_quick_spaces_folders_contents_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceFolderContentsResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/folders/{folder_id}/contents":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Folder Contents","description":"One level of the tree: the folder, its breadcrumb, its child folders and its files.","operationId":"list_folder_contents_api_v1_quick_spaces_folders__folder_id__contents_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceFolderContentsResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/folders/{folder_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Folder","description":"Rename and/or re-parent a folder (a folder can never be moved into its own subtree).","operationId":"update_folder_api_v1_quick_spaces_folders__folder_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceFolderPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceFolderResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Folder","description":"Dissolve the folder only — child folders move up to its parent and its files return to the\nroot level. No file is ever deleted by deleting a folder.","operationId":"delete_folder_api_v1_quick_spaces_folders__folder_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/comments":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Comments","operationId":"list_comments_api_v1_quick_spaces_spaces__space_id__comments_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"},"title":"Response List Comments Api V1 Quick Spaces Spaces  Space Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Add Comment","operationId":"add_comment_api_v1_quick_spaces_spaces__space_id__comments_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/milestones":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Milestones","operationId":"list_milestones_api_v1_quick_spaces_spaces__space_id__milestones_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceMilestoneResponseDTO"},"title":"Response List Milestones Api V1 Quick Spaces Spaces  Space Id  Milestones Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Add Milestone","operationId":"add_milestone_api_v1_quick_spaces_spaces__space_id__milestones_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMilestoneRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMilestoneResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/milestones/{milestone_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Milestone","operationId":"update_milestone_api_v1_quick_spaces_milestones__milestone_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"milestone_id","in":"path","required":true,"schema":{"type":"string","title":"Milestone Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMilestonePatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMilestoneResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Milestone","operationId":"delete_milestone_api_v1_quick_spaces_milestones__milestone_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"milestone_id","in":"path","required":true,"schema":{"type":"string","title":"Milestone Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/costs":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Costs","operationId":"list_costs_api_v1_quick_spaces_spaces__space_id__costs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCostSummaryResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Add Cost","operationId":"add_cost_api_v1_quick_spaces_spaces__space_id__costs_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCostRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCostSummaryResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/costs/{cost_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Cost","operationId":"delete_cost_api_v1_quick_spaces_costs__cost_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"cost_id","in":"path","required":true,"schema":{"type":"string","title":"Cost Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCostSummaryResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/insights/analytics":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Analytics","operationId":"analytics_api_v1_quick_spaces_insights_analytics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceAnalyticsResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/insights":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Insights","operationId":"insights_api_v1_quick_spaces_insights_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInsightsResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/insights/analyze":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Insights Analyze","operationId":"insights_analyze_api_v1_quick_spaces_insights_analyze_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightsSummaryResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/me":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Me","operationId":"get_me_api_v1_quick_spaces_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceUserResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/team":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Team","operationId":"get_team_api_v1_quick_spaces_team_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamRosterResponseDTO"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/team/invite":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Invite Member","operationId":"invite_member_api_v1_quick_spaces_team_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceInviteRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamRosterResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/team/members/{member_user_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Set Member Role","operationId":"set_member_role_api_v1_quick_spaces_team_members__member_user_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","title":"Member User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMemberRoleUpdateRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamRosterResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Remove Member","operationId":"remove_member_api_v1_quick_spaces_team_members__member_user_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","title":"Member User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamRosterResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/team/invites/{invite_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Revoke Invite","operationId":"revoke_invite_api_v1_quick_spaces_team_invites__invite_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamRosterResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/invites/{token}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Invite","description":"Unauthenticated BY DESIGN — this is what the invite landing page reads before the invitee\nhas any session at all, and requiring a JWT here is exactly the bug it fixes (the app bounced\na session-less invitee to /logout).\n\nGated by the signed token from the invite email and nothing else; it returns only the fields on\nPublicInviteResponseDTO (workspace name, inviter's display name, the role, their own address)\nand 404s identically for every failure. Rate-limited per IP on top of the token's\nunguessability so it can't be hammered.","operationId":"public_invite_api_v1_quick_spaces_public_invites__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicInviteResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/workspaces":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Workspaces","operationId":"list_workspaces_api_v1_quick_spaces_workspaces_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SpaceWorkspaceResponseDTO"},"type":"array","title":"Response List Workspaces Api V1 Quick Spaces Workspaces Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/workspaces/switch":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Switch Workspace","operationId":"switch_workspace_api_v1_quick_spaces_workspaces_switch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceSwitchRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceUserResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/teams":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Teams","operationId":"list_teams_api_v1_quick_spaces_teams_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SpaceTeamSummaryResponseDTO"},"type":"array","title":"Response List Teams Api V1 Quick Spaces Teams Get"}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Create Team","operationId":"create_team_api_v1_quick_spaces_teams_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamCreateRequestDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/teams/{team_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Team Detail","operationId":"get_team_detail_api_v1_quick_spaces_teams__team_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Team","operationId":"update_team_api_v1_quick_spaces_teams__team_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Team","operationId":"delete_team_api_v1_quick_spaces_teams__team_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/teams/{team_id}/members":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Add Team Member","operationId":"add_team_member_api_v1_quick_spaces_teams__team_id__members_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamMemberAddRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/teams/{team_id}/invite":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Invite Team Member","operationId":"invite_team_member_api_v1_quick_spaces_teams__team_id__invite_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceInviteRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/teams/{team_id}/members/{member_user_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Set Team Member Role","operationId":"set_team_member_role_api_v1_quick_spaces_teams__team_id__members__member_user_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","title":"Member User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamMemberRolePatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Remove Team Member","operationId":"remove_team_member_api_v1_quick_spaces_teams__team_id__members__member_user_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","title":"Member User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/teams/{team_id}/projects":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Assign Team Project","operationId":"assign_team_project_api_v1_quick_spaces_teams__team_id__projects_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamProjectRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/teams/{team_id}/projects/{space_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Unassign Team Project","operationId":"unassign_team_project_api_v1_quick_spaces_teams__team_id__projects__space_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceTeamDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/budget":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Budget","operationId":"get_budget_api_v1_quick_spaces_budget_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBudgetResponseDTO"}}}}},"security":[{"JWTBearer":[]}]},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Set Budget Pool","operationId":"set_budget_pool_api_v1_quick_spaces_budget_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBudgetPoolPatchRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceBudgetResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/search":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Search","operationId":"search_api_v1_quick_spaces_search_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceSearchResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/notifications":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Notifications","operationId":"list_notifications_api_v1_quick_spaces_notifications_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceNotificationsResponseDTO"}}}}},"security":[{"JWTBearer":[]}]},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Clear Notifications","operationId":"clear_notifications_api_v1_quick_spaces_notifications_delete","responses":{"204":{"description":"Successful Response"}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/notifications/read":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Mark All Read","operationId":"mark_all_read_api_v1_quick_spaces_notifications_read_post","responses":{"204":{"description":"Successful Response"}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/notifications/{notification_id}/read":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Mark Notification Read","operationId":"mark_notification_read_api_v1_quick_spaces_notifications__notification_id__read_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/notifications/{notification_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Notification","operationId":"delete_notification_api_v1_quick_spaces_notifications__notification_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/pulse":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Pulse","operationId":"get_pulse_api_v1_quick_spaces_spaces__space_id__pulse_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacePulseResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/pulse/analyze":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Analyze Pulse","operationId":"analyze_pulse_api_v1_quick_spaces_spaces__space_id__pulse_analyze_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PulseAnalyzeResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/spaces/{space_id}/activity":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Activity","operationId":"get_activity_api_v1_quick_spaces_spaces__space_id__activity_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"space_id","in":"path","required":true,"schema":{"type":"string","title":"Space Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ActivityEventDTO"},"title":"Response Get Activity Api V1 Quick Spaces Spaces  Space Id  Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/pulses":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"All Pulses","operationId":"all_pulses_api_v1_quick_spaces_pulses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/PulseSummaryDTO"},"type":"object","title":"Response All Pulses Api V1 Quick Spaces Pulses Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/disclaimers/templates":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Disclaimer Templates","description":"This workspace's disclaimers. Falls back to the shipped defaults until one is saved.","operationId":"list_disclaimer_templates_api_v1_quick_spaces_disclaimers_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Disclaimer Templates Api V1 Quick Spaces Disclaimers Templates Get"}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Save Disclaimer Template","description":"Create a disclaimer, or update one by the `id` inside the template.","operationId":"save_disclaimer_template_api_v1_quick_spaces_disclaimers_templates_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisclaimerTemplateSaveRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Save Disclaimer Template Api V1 Quick Spaces Disclaimers Templates Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/disclaimers/templates/{template_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Disclaimer Template","description":"Remove a disclaimer. Creatives already disclosed are untouched.","operationId":"delete_disclaimer_template_api_v1_quick_spaces_disclaimers_templates__template_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Disclaimer Template Api V1 Quick Spaces Disclaimers Templates  Template Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/disclaimers/apply":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Apply Disclaimer","description":"Burn the disclaimer into each creative, ON THE SAME asset — the untouched original is kept\nbeside it so the disclosure can be switched back off. Reports per creative rather than failing\nthe whole batch.","operationId":"apply_disclaimer_api_v1_quick_spaces_disclaimers_apply_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisclaimerApplyRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Apply Disclaimer Api V1 Quick Spaces Disclaimers Apply Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/disclaimers/assets/{asset_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Set Disclaimer Enabled","description":"Turn an applied disclosure on or off. Nothing is re-encoded — both renditions are already\nstored, and this decides which one sharing and downloading serve.","operationId":"set_disclaimer_enabled_api_v1_quick_spaces_disclaimers_assets__asset_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisclaimerEnabledRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Disclaimer Enabled Api V1 Quick Spaces Disclaimers Assets  Asset Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/naming/convention":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Naming Convention","description":"The convention in force for a scope, its `source` (creative|project|brand|workspace|default\n|template:NAME), the shipped `seed` so the editor can offer a reset, and this brand's saved\n`templates` so a dialog can offer a different scheme without a second call.","operationId":"get_naming_convention_api_v1_quick_spaces_naming_convention_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"}},{"name":"space_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},{"name":"template_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Naming Convention Api V1 Quick Spaces Naming Convention Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/naming/convention/workspace":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Workspace Naming Convention","description":"The workspace default — what a brand with no convention of its own inherits.","operationId":"get_workspace_naming_convention_api_v1_quick_spaces_naming_convention_workspace_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Workspace Naming Convention Api V1 Quick Spaces Naming Convention Workspace Get"}}}}},"security":[{"JWTBearer":[]}]},"put":{"tags":["quickSpaces","quickSpaces"],"summary":"Put Workspace Naming Convention","description":"Save the workspace default, or clear it with `convention: null` to fall back to the shipped\none. Declared BEFORE /naming/convention/{brand_id} so \"workspace\" is never read as a brand id.","operationId":"put_workspace_naming_convention_api_v1_quick_spaces_naming_convention_workspace_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamingConventionPutRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put Workspace Naming Convention Api V1 Quick Spaces Naming Convention Workspace Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/naming/convention/{brand_id}":{"put":{"tags":["quickSpaces","quickSpaces"],"summary":"Put Naming Convention","description":"Save this brand's convention, or clear it with `convention: null` to inherit again.","operationId":"put_naming_convention_api_v1_quick_spaces_naming_convention__brand_id__put","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamingConventionPutRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Naming Convention Api V1 Quick Spaces Naming Convention  Brand Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/naming/check":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Check Naming","description":"Conformance report for a selection — per creative: conforms, the parsed fields, and the\nspecific reasons it does not. A read, so a viewer may run it.","operationId":"check_naming_api_v1_quick_spaces_naming_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamingCheckRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Check Naming Api V1 Quick Spaces Naming Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/naming/rename":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Rename To Naming Convention","description":"Preview (dry_run, the default) or apply a bulk rename. The preview returns exactly what would\nchange so the user confirms real names, not a promise — a rename has no undo.","operationId":"rename_to_naming_convention_api_v1_quick_spaces_naming_rename_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamingRenameRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Rename To Naming Convention Api V1 Quick Spaces Naming Rename Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/naming/suggest/{asset_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Suggest Naming Values","description":"Pre-fill for the builder on one creative — only fields the app can answer honestly. Carries\nthe brand's saved `templates`, and honours `template_id` so the pre-fill matches the scheme\nactually in use.","operationId":"suggest_naming_values_api_v1_quick_spaces_naming_suggest__asset_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"template_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Suggest Naming Values Api V1 Quick Spaces Naming Suggest  Asset Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/naming/plan":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Plan Upload Naming","description":"Name a batch of files BEFORE they are uploaded.\n\nA read — nothing is created — so it is safe to call as the user edits the builder. The upload\nitself carries the chosen name as the file's own name, which is what both the storage key and\nthe displayed name are derived from, so no separate rename call follows.","operationId":"plan_upload_naming_api_v1_quick_spaces_naming_plan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamingPlanRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Plan Upload Naming Api V1 Quick Spaces Naming Plan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/naming/templates/{brand_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Naming Templates","description":"Every saved convention for this brand, ready to re-apply.","operationId":"list_naming_templates_api_v1_quick_spaces_naming_templates__brand_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Naming Templates Api V1 Quick Spaces Naming Templates  Brand Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Save Naming Template","description":"Save the current convention as a reusable template, or overwrite one by `template_id`.","operationId":"save_naming_template_api_v1_quick_spaces_naming_templates__brand_id__post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NamingTemplateSaveRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Naming Template Api V1 Quick Spaces Naming Templates  Brand Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/naming/templates/{brand_id}/{template_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Naming Template","description":"Remove a saved template. The brand's active convention is untouched.","operationId":"delete_naming_template_api_v1_quick_spaces_naming_templates__brand_id___template_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Naming Template Api V1 Quick Spaces Naming Templates  Brand Id   Template Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/quickads/status":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Status","operationId":"quickads_status_api_v1_quick_spaces_quickads_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Quickads Status Api V1 Quick Spaces Quickads Status Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/quickads/brands":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Brands","operationId":"quickads_brands_api_v1_quick_spaces_quickads_brands_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Quickads Brands Api V1 Quick Spaces Quickads Brands Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/quickads/account":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Account","operationId":"quickads_account_api_v1_quick_spaces_quickads_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Quickads Account Api V1 Quick Spaces Quickads Account Get"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/brands/{brand_id}/skill":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Upload Brand Skill","operationId":"upload_brand_skill_api_v1_quick_spaces_brands__brand_id__skill_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_brand_skill_api_v1_quick_spaces_brands__brand_id__skill_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upload Brand Skill Api V1 Quick Spaces Brands  Brand Id  Skill Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Remove Brand Skill","operationId":"remove_brand_skill_api_v1_quick_spaces_brands__brand_id__skill_delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"brand_id","in":"path","required":true,"schema":{"type":"integer","title":"Brand Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Brand Skill Api V1 Quick Spaces Brands  Brand Id  Skill Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/regenerate-ratios":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Regenerate Ratios","operationId":"regenerate_ratios_api_v1_quick_spaces_assets__asset_id__regenerate_ratios_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RatioRegenRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Regenerate Ratios Api V1 Quick Spaces Assets  Asset Id  Regenerate Ratios Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/quickads/generate":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Generate","operationId":"quickads_generate_api_v1_quick_spaces_quickads_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickadsGenerateRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Quickads Generate Api V1 Quick Spaces Quickads Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/quickads/ad-status/{task_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Quickads Ad Status","operationId":"quickads_ad_status_api_v1_quick_spaces_quickads_ad_status__task_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Quickads Ad Status Api V1 Quick Spaces Quickads Ad Status  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/assets/{asset_id}/optimize":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Optimize Asset","operationId":"optimize_asset_api_v1_quick_spaces_assets__asset_id__optimize_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOptimizeRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Optimize Asset Api V1 Quick Spaces Assets  Asset Id  Optimize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/optimize/{batch_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Optimize Result","operationId":"optimize_result_api_v1_quick_spaces_optimize__batch_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Optimize Result Api V1 Quick Spaces Optimize  Batch Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/optimize/{batch_id}/report":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Optimize Report","operationId":"optimize_report_api_v1_quick_spaces_optimize__batch_id__report_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/auth/signup":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Spaces Signup","description":"Create a Quick Spaces account for an INVITED email address.\n\nRefuses (404 \"Invite not found\") anything that can't prove an owner asked for this address, and\ncan never produce an owner — see views/quickSpaces/spaces_auth.py for the full contract.","operationId":"spaces_signup_api_v1_quick_spaces_auth_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacesSignupRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacesAuthResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/auth/login":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Spaces Login","description":"Exchange email + password (in the BODY) for a JWT.\n\nOne identical refusal for every failure, and a 429 with Retry-After once a failure budget is\nspent. May return a JSONResponse instead of the declared model for that 429 — deliberate: the\nmonolith's shared exception handlers drop headers, and Retry-After is the point of the status.","operationId":"spaces_login_api_v1_quick_spaces_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacesLoginRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacesAuthResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/auth/google":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Spaces Google Auth","description":"Sign in OR sign up with a Google ID token - the THIRD door in, next to signup/login.\n\nAn existing account signs in with no invite needed (a live Google token is proof of the mailbox\nright now); a brand-new address still needs a valid, matching invite - refused with the same\n404 \"Invite not found\" / INVITE_EMAIL_MISMATCH signup uses. See\nviews/quickSpaces/spaces_auth.py google_auth() for the full contract. May return a JSONResponse\ninstead of the declared model for a 429, same reason as /auth/login.","operationId":"spaces_google_auth_api_v1_quick_spaces_auth_google_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacesGoogleAuthRequestDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpacesAuthResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/config/proxy-config":{"get":{"tags":["config","config"],"summary":"Get Proxy Config","description":"Returns QuickAds proxy credentials.\nRequires X-Internal-Api-Key header.","operationId":"get_proxy_config_api_v1_config_proxy_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyConfig"}}}}},"security":[{"APIKeyHeader":[]}]}},"/api/v1/quick-spaces/share-links":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"List Share Links","operationId":"list_share_links_api_v1_quick_spaces_share_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ShareLinkResponseDTO"},"type":"array","title":"Response List Share Links Api V1 Quick Spaces Share Links Get"}}}}},"security":[{"JWTBearer":[]}]},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Create Share Link","operationId":"create_share_link_api_v1_quick_spaces_share_links_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkCreateRequestDTO"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/quick-spaces/share-links/{share_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Get Share Link","operationId":"get_share_link_api_v1_quick_spaces_share_links__share_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Update Share Link","operationId":"update_share_link_api_v1_quick_spaces_share_links__share_id__patch","security":[{"JWTBearer":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkDetailResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Delete Share Link","operationId":"delete_share_link_api_v1_quick_spaces_share_links__share_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/share-links/{share_id}/send":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Send Share Invites","operationId":"send_share_invites_api_v1_quick_spaces_share_links__share_id__send_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareLinkSendRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Send Share Invites Api V1 Quick Spaces Share Links  Share Id  Send Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/unlock":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Unlock Share Link","description":"Trade a passphrase (in the BODY) for a share session token. A link with no passphrase gets a\ntoken too, so the client always unlocks first and never branches on has_passphrase.\n\n403 `passphrase_required` for wrong/missing/unknown (constant-time, no oracle), 410 for a\ndisabled/expired link, 429 + Retry-After once this (ip, share_id) has burned its guess budget.","operationId":"unlock_share_link_api_v1_quick_spaces_public_share_links__share_id__unlock_post","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareUnlockRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareUnlockResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Share Link","operationId":"public_share_link_api_v1_quick_spaces_public_share_links__share_id__get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicShareLinkResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/download-ticket":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Download Ticket","description":"Header-authenticated. Returns a relative download URL carrying a 60-second ticket, for the\none case that cannot send a header: an <a href> / <img src> the browser fetches itself.","operationId":"public_download_ticket_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__download_ticket_post","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareDownloadTicketResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/media":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Asset Media","description":"An asset's pixels for the client-review page, gated on the live link + share session.\n\nThe session may arrive in the `X-Share-Session` header (fetch) or as `?t=` — `<img src>` and\n`<video src>` cannot send headers, and this URL is exactly what goes in those attributes, which\nis why the public payload embeds the token. The header wins when both are present.","operationId":"public_asset_media_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__media_get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"t","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"T"}},{"name":"range","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Range"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/download":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Download Asset","description":"Accepts EITHER the X-Share-Session header (fetch) or a ?ticket= from /download-ticket.","operationId":"public_download_asset_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__download_get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"ticket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticket"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/comments":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public List Comments","operationId":"public_list_comments_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__comments_get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"},"title":"Response Public List Comments Api V1 Quick Spaces Public Share Links  Share Id  Assets  Asset Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Add Comment","operationId":"public_add_comment_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__comments_post","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicShareCommentRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/status":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Set Status","operationId":"public_set_status_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__status_patch","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicShareStatusRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Public Set Status Api V1 Quick Spaces Public Share Links  Share Id  Assets  Asset Id  Status Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/comments/{comment_id}":{"patch":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Resolve Comment","operationId":"public_resolve_comment_api_v1_quick_spaces_public_share_links__share_id__comments__comment_id__patch","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","title":"Comment Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentPatchRequestDTO"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceCommentResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/markups":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public List Markups","operationId":"public_list_markups_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__markups_get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpaceMarkupResponseDTO"},"title":"Response Public List Markups Api V1 Quick Spaces Public Share Links  Share Id  Assets  Asset Id  Markups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Add Markup","operationId":"public_add_markup_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__markups_post","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicShareMarkupRequestDTO"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceMarkupResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/archive-ticket":{"post":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Archive Ticket","description":"Mint the 60-second URL credential for a bulk download of everything this link shares.\n\nLink-scoped, not selection-scoped: the review page has no per-asset selection and the shared set\nis resolved server-side on every read, so the holder cannot widen it.","operationId":"public_archive_ticket_api_v1_quick_spaces_public_share_links__share_id__archive_ticket_post","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/archive":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Archive","description":"Stream every shared file as one ZIP, each carrying this link's watermark.\n\nAccepts EITHER the X-Share-Session header or a ?ticket= from /archive-ticket, like the\nsingle-asset download. 429 (with Retry-After) once this link has spent its archive budget or\nwhile one is already streaming for it — every video in here is a re-encode.","operationId":"public_archive_api_v1_quick_spaces_public_share_links__share_id__archive_get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"ticket","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticket"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/markups/{markup_id}":{"delete":{"tags":["quickSpaces","quickSpaces"],"summary":"Public Delete Markup","description":"Erase one of THIS visitor's own strokes. 403 markup_not_yours for anyone else's, including\nevery internal markup and every markup drawn before visitor ids existed.","operationId":"public_delete_markup_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__markups__markup_id__delete","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"markup_id","in":"path","required":true,"schema":{"type":"string","title":"Markup Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quick-spaces/public/share-links/{share_id}/assets/{asset_id}/versions":{"get":{"tags":["quickSpaces","quickSpaces"],"summary":"Public List Versions","description":"Version history of one shared design — only when the link's show_versions is on.","operationId":"public_list_versions_api_v1_quick_spaces_public_share_links__share_id__assets__asset_id__versions_get","parameters":[{"name":"share_id","in":"path","required":true,"schema":{"type":"string","title":"Share Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Share-Session","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Share-Session"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PublicShareVersionDTO"},"title":"Response Public List Versions Api V1 Quick Spaces Public Share Links  Share Id  Assets  Asset Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatars-lib/create":{"post":{"tags":["avatarsLib","avatarsLib"],"summary":"Create Avatar","operationId":"create_avatar_api_v1_avatars_lib_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAvatarLibDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarsLibResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/avatars-lib/all":{"get":{"tags":["avatarsLib","avatarsLib"],"summary":"Get All Avatars","operationId":"get_all_avatars_api_v1_avatars_lib_all_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"search_keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by display name, file name, person id or image id","title":"Search Keyword"},"description":"Search by display name, file name, person id or image id"},{"name":"gender","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by gender","title":"Gender"},"description":"Filter by gender"},{"name":"ethnicity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by ethnicity","title":"Ethnicity"},"description":"Filter by ethnicity"},{"name":"orientation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by orientation","title":"Orientation"},"description":"Filter by orientation"},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by active flag","title":"Active"},"description":"Filter by active flag"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of items per page","default":20,"title":"Page Size"},"description":"Number of items per page"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatars-lib/update":{"put":{"tags":["avatarsLib","avatarsLib"],"summary":"Update Avatar","operationId":"update_avatar_api_v1_avatars_lib_update_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAvatarLibDTO"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarsLibResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/avatars-lib/{avatar_id}":{"delete":{"tags":["avatarsLib","avatarsLib"],"summary":"Delete Avatar","operationId":"delete_avatar_api_v1_avatars_lib__avatar_id__delete","security":[{"JWTBearer":[]}],"parameters":[{"name":"avatar_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Avatar Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["avatarsLib","avatarsLib"],"summary":"Get Avatar","operationId":"get_avatar_api_v1_avatars_lib__avatar_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"avatar_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Avatar Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarsLibResponseDTO"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatars-lib/search":{"get":{"tags":["avatarsLib","avatarsLib"],"summary":"Search Avatars Route","operationId":"search_avatars_route_api_v1_avatars_lib_search_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"gender","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"e.g. Male, Female (multi-value)","title":"Gender"},"description":"e.g. Male, Female (multi-value)"},{"name":"age_range","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/AgeRangeBand"}},{"type":"null"}],"description":"18-24 / 25-34 / 35-44 / 45-54 / 55+ (multi-value; personas span ranges)","title":"Age Range"},"description":"18-24 / 25-34 / 35-44 / 45-54 / 55+ (multi-value; personas span ranges)"},{"name":"age_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Tighter targeting than age_range","title":"Age Min"},"description":"Tighter targeting than age_range"},{"name":"age_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Tighter targeting than age_range","title":"Age Max"},"description":"Tighter targeting than age_range"},{"name":"ethnicity","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"e.g. SouthAsian, Mixed (multi-value)","title":"Ethnicity"},"description":"e.g. SouthAsian, Mixed (multi-value)"},{"name":"vibe_expression","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Soft signal, multi-value","title":"Vibe Expression"},"description":"Soft signal, multi-value"},{"name":"setting","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Soft signal, e.g. 'home interior', 'studio backdrop'","title":"Setting"},"description":"Soft signal, e.g. 'home interior', 'studio backdrop'"},{"name":"apparent_class_context","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Soft signal","title":"Apparent Class Context"},"description":"Soft signal"},{"name":"wardrobe","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Soft signal, freetext contains","title":"Wardrobe"},"description":"Soft signal, freetext contains"},{"name":"tags","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Matches any (multi-value)","title":"Tags"},"description":"Matches any (multi-value)"},{"name":"shot_type","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"headshot / waist-up / full body (multi-value)","title":"Shot Type"},"description":"headshot / waist-up / full body (multi-value)"},{"name":"angle","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"front / three-quarter / profile (multi-value)","title":"Angle"},"description":"front / three-quarter / profile (multi-value)"},{"name":"orientation","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"portrait / landscape (multi-value)","title":"Orientation"},"description":"portrait / landscape (multi-value)"},{"name":"resolution_band","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ResolutionBand"},{"type":"null"}],"description":"Minimum acceptable band","title":"Resolution Band"},"description":"Minimum acceptable band"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free-text persona description, searched across vibe_expression/wardrobe/setting/tags/review_notes","title":"Q"},"description":"Free-text persona description, searched across vibe_expression/wardrobe/setting/tags/review_notes"},{"name":"include_unusable","in":"query","required":false,"schema":{"type":"boolean","description":"Include rows with usable_as_reference=false","default":false,"title":"Include Unusable"},"description":"Include rows with usable_as_reference=false"},{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","description":"Include rows with active=false","default":false,"title":"Include Inactive"},"description":"Include rows with active=false"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"People per page (added for a bounded response; not in the original spec)","default":20,"title":"Limit"},"description":"People per page (added for a bounded response; not in the original spec)"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatars-lib/person/{person_id}":{"get":{"tags":["avatarsLib","avatarsLib"],"summary":"Get Person Route","operationId":"get_person_route_api_v1_avatars_lib_person__person_id__get","security":[{"JWTBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","title":"Person Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Default 3 -- the dashboard shows top 3","default":3,"title":"Limit"},"description":"Default 3 -- the dashboard shows top 3"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"include_unusable","in":"query","required":false,"schema":{"type":"boolean","description":"Include rows with usable_as_reference=false","default":false,"title":"Include Unusable"},"description":"Include rows with usable_as_reference=false"},{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","description":"Include rows with active=false","default":false,"title":"Include Inactive"},"description":"Include rows with active=false"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/avatars-lib/import-xlsx-local":{"post":{"tags":["avatarsLib","avatarsLib"],"summary":"Import Avatars Xlsx Local","operationId":"import_avatars_xlsx_local_api_v1_avatars_lib_import_xlsx_local_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_import_avatars_xlsx_local_api_v1_avatars_lib_import_xlsx_local_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"JWTBearer":[]}]}},"/api/v1/health":{"get":{"summary":"Get Status","operationId":"get_status_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AIProductVideoLipsyncDTO":{"properties":{"params":{"anyOf":[{"$ref":"#/components/schemas/LipsyncParamsDTO"},{"type":"null"}],"description":"Lipsync parameters (for Higgsfield)"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider","description":"Provider for lipsync (fal)","default":"fal"},"video_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Model","description":"Video model to use"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","description":"URL of the input image (for FAL)"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url","description":"URL of the input audio (for FAL)"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"Prompt for lipsync generation (for FAL)"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","description":"Optional domain ID"}},"type":"object","title":"AIProductVideoLipsyncDTO"},"AIProductVideoListResponseDTO":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AIProductVideoResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","total","limit","offset","has_more"],"title":"AIProductVideoListResponseDTO"},"AIProductVideoResponseDTO":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"has_product":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"AIProductVideoResponseDTO"},"AIProductVideoStatsDTO":{"properties":{"total_count":{"type":"integer","title":"Total Count"},"by_status":{"additionalProperties":true,"type":"object","title":"By Status"},"by_type":{"additionalProperties":true,"type":"object","title":"By Type"},"by_provider":{"additionalProperties":true,"type":"object","title":"By Provider"},"by_model":{"additionalProperties":true,"type":"object","title":"By Model"}},"type":"object","required":["total_count","by_status","by_type","by_provider","by_model"],"title":"AIProductVideoStatsDTO"},"ARoleResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"},"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"type":{"$ref":"#/components/schemas/AssetType-Output"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"video_index":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Index"},"indexingStatus":{"anyOf":[{"$ref":"#/components/schemas/IndexingStatus"},{"type":"null"}]},"orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation"},"error_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Details"},"annotations":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Annotations"},"summary":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Summary","default":[null]},"chapter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Chapter"}},"type":"object","required":["id","type"],"title":"ARoleResponseDTO"},"ARoleUpdateStatusRequestDTO":{"properties":{"asset_id":{"type":"string","format":"uuid4","title":"Asset Id","description":"The ID of the video asset"},"indexing_status":{"$ref":"#/components/schemas/IndexingStatus","description":"The new indexing status (PENDING, SUCCESS, FAILED)"}},"type":"object","required":["asset_id","indexing_status"],"title":"ARoleUpdateStatusRequestDTO"},"AbortMultipartUploadDTO":{"properties":{"file_key":{"type":"string","title":"File Key"},"upload_id":{"type":"string","title":"Upload Id"}},"type":"object","required":["file_key","upload_id"],"title":"AbortMultipartUploadDTO"},"ActionConversionAnalysis":{"properties":{"outbound_ctr_analysis":{"type":"string","title":"Outbound Ctr Analysis"},"cpc_vs_cpa_analysis":{"type":"string","title":"Cpc Vs Cpa Analysis"},"creative_fix":{"type":"string","title":"Creative Fix"}},"type":"object","required":["outbound_ctr_analysis","cpc_vs_cpa_analysis","creative_fix"],"title":"ActionConversionAnalysis"},"ActionType":{"type":"string","enum":["login","signup","otp_login","otp_signup"],"title":"ActionType"},"ActivateUserRequestDTO":{"properties":{"token":{"type":"string","title":"Token"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"idToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idtoken"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"domain_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Name"}},"type":"object","required":["token"],"title":"ActivateUserRequestDTO"},"ActivityEventDTO":{"properties":{"ts":{"type":"string","title":"Ts"},"kind":{"type":"string","title":"Kind"},"text":{"type":"string","title":"Text"}},"type":"object","required":["ts","kind","text"],"title":"ActivityEventDTO"},"AdBlock":{"properties":{"adBlockType":{"type":"string","title":"Adblocktype"},"voiceOver":{"type":"string","title":"Voiceover"},"enhancedVoiceOver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enhancedvoiceover"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"}},"type":"object","required":["adBlockType","voiceOver"],"title":"AdBlock"},"AdCreative":{"properties":{"customer_id":{"type":"string","title":"Customer Id"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"headline_part1":{"type":"string","title":"Headline Part1"},"headline_part2":{"type":"string","title":"Headline Part2"},"description":{"type":"string","title":"Description"},"final_url":{"type":"string","title":"Final Url"}},"type":"object","required":["customer_id","ad_group_id","headline_part1","headline_part2","description","final_url"],"title":"AdCreative"},"AdDelivery":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"creative_id":{"type":"string","title":"Creative Id"},"adset_id":{"type":"string","title":"Adset Id"},"status":{"type":"string","title":"Status"},"child_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Id"}},"type":"object","required":["acc_id","name","creative_id","adset_id","status"],"title":"AdDelivery"},"AdGroupModel":{"properties":{"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},"type":{"type":"string","title":"Type","default":"STANDARD"},"cpc_bid_micros":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cpc Bid Micros"},"disable_search_term_matching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Search Term Matching"},"url_inclusions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Url Inclusions"},"channel_controls":{"anyOf":[{"$ref":"#/components/schemas/DemandGenChannelControlsModel"},{"type":"null"}]},"optimized_targeting_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Optimized Targeting Enabled"},"geo_targets":{"anyOf":[{"$ref":"#/components/schemas/GeoTargetsModel"},{"type":"null"}]},"languages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Languages"},"keywords":{"anyOf":[{"items":{"$ref":"#/components/schemas/KeywordModel"},"type":"array"},{"type":"null"}],"title":"Keywords","default":[]},"ads":{"anyOf":[{"items":{"oneOf":[{"$ref":"#/components/schemas/ResponsiveSearchAd"},{"$ref":"#/components/schemas/ResponsiveDisplayAd"},{"$ref":"#/components/schemas/DemandGenMultiAssetAd"},{"$ref":"#/components/schemas/DemandGenCarouselAd"},{"$ref":"#/components/schemas/VideoAd"},{"$ref":"#/components/schemas/ShoppingProductAd"}],"discriminator":{"propertyName":"type","mapping":{"DEMAND_GEN_CAROUSEL_AD":"#/components/schemas/DemandGenCarouselAd","DEMAND_GEN_MULTI_ASSET_AD":"#/components/schemas/DemandGenMultiAssetAd","RESPONSIVE_DISPLAY_AD":"#/components/schemas/ResponsiveDisplayAd","RESPONSIVE_SEARCH_AD":"#/components/schemas/ResponsiveSearchAd","SHOPPING_PRODUCT_AD":"#/components/schemas/ShoppingProductAd","VIDEO_BUMPER":"#/components/schemas/VideoAd","VIDEO_NON_SKIPPABLE_IN_STREAM":"#/components/schemas/VideoAd","VIDEO_OUTSTREAM":"#/components/schemas/VideoAd","VIDEO_RESPONSIVE":"#/components/schemas/VideoAd","VIDEO_TRUE_VIEW_IN_DISPLAY":"#/components/schemas/VideoAd","VIDEO_TRUE_VIEW_IN_STREAM":"#/components/schemas/VideoAd"}}},"type":"array"},{"type":"null"}],"title":"Ads","default":[]}},"type":"object","required":["name","status"],"title":"AdGroupModel"},"AdGroupSelectionModel":{"properties":{"use_existing":{"type":"boolean","title":"Use Existing","default":false},"existing_ad_group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Ad Group Id"}},"type":"object","title":"AdGroupSelectionModel"},"AdPostCreativeRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"image_url":{"type":"string","title":"Image Url"},"page_id":{"type":"string","title":"Page Id"},"account_id":{"type":"string","title":"Account Id"},"product_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Link","default":"https://www.quickads.ai/"},"call_to_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call To Action","default":"SHOP_NOW"},"child_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Id"},"whatsapp_business_number_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp Business Number Id"},"greeting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Greeting"}},"type":"object","required":["name","image_url","page_id","account_id"],"title":"AdPostCreativeRequestDTO"},"AdPostRequestDTO":{"properties":{"image_url":{"type":"string","title":"Image Url"},"page_id":{"type":"string","title":"Page Id"},"account_id":{"type":"string","title":"Account Id"}},"type":"object","required":["image_url","page_id","account_id"],"title":"AdPostRequestDTO"},"AdRotationMode":{"type":"string","enum":["OPTIMIZE","ROTATE_FOREVER"],"title":"AdRotationMode","description":"Ad rotation mode - set on the ad group, not the campaign"},"AdScheduleSettings":{"properties":{"all_day":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"All Day","default":true},"day_of_week":{"anyOf":[{"$ref":"#/components/schemas/DayOfWeek"},{"type":"null"}]},"start_hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Start Hour"},"start_minute":{"anyOf":[{"type":"integer"},{"$ref":"#/components/schemas/MinuteOfHour"},{"type":"null"}],"title":"Start Minute"},"end_hour":{"anyOf":[{"type":"integer","maximum":24.0,"minimum":1.0},{"type":"null"}],"title":"End Hour"},"end_minute":{"anyOf":[{"type":"integer"},{"$ref":"#/components/schemas/MinuteOfHour"},{"type":"null"}],"title":"End Minute"}},"type":"object","title":"AdScheduleSettings"},"AdTextAssetItem":{"properties":{"text":{"type":"string","title":"Text"},"pinned_field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pinned Field"}},"type":"object","required":["text"],"title":"AdTextAssetItem"},"AdVideoPostRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"video_url":{"type":"string","title":"Video Url"},"page_id":{"type":"string","title":"Page Id"},"account_id":{"type":"string","title":"Account Id"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"call_to_action_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call To Action Type","default":"LEARN_MORE"},"child_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Id"}},"type":"object","required":["name","title","video_url","page_id","account_id"],"title":"AdVideoPostRequestDTO"},"AdamBrandDTO":{"properties":{"brand_name":{"type":"string","title":"Brand Name"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"analysis_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analysis Id"},"brand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Id"},"brand_description":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Description"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"sources_to_scan":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Sources To Scan"},"volume":{"type":"string","title":"Volume"},"recipients":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Recipients"},"adam_user_journey":{"items":{"$ref":"#/components/schemas/AdamUserJourneyCreateDTO"},"type":"array","title":"Adam User Journey"}},"type":"object","required":["brand_name","volume","adam_user_journey"],"title":"AdamBrandDTO"},"AdamBrandDataDTO":{"properties":{"brand_id":{"type":"string","title":"Brand Id"},"creative_category":{"type":"string","title":"Creative Category"},"brand_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Tier"},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":8},"platform_type":{"type":"string","title":"Platform Type","default":"all"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"sort_type":{"type":"string","title":"Sort Type","default":"recommend"},"sort_direction":{"type":"string","title":"Sort Direction","default":"desc"},"ad_external_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"},"hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"ad_start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"},"ad_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"},"ad_display_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"},"hook_not_null":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"},"ad_angle":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ad Angle"},"date_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Filter"},"creative_goals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Creative Goals"},"hook_categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Categories"}},"type":"object","required":["brand_id","creative_category"],"title":"AdamBrandDataDTO"},"AdamBrandKeywordDataDTO":{"properties":{"brand_id":{"type":"string","title":"Brand Id"},"creative_category":{"type":"string","title":"Creative Category"},"brand_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Tier"},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":8},"platform_type":{"type":"string","title":"Platform Type","default":"all"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"sort_type":{"type":"string","title":"Sort Type","default":"recommend"},"sort_direction":{"type":"string","title":"Sort Direction","default":"desc"},"ad_external_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"},"hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"ad_start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"},"ad_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"},"ad_display_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"},"hook_not_null":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"},"ad_angle":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ad Angle"},"date_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Filter"},"creative_goals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Creative Goals"},"hook_categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Categories"}},"type":"object","required":["brand_id","creative_category"],"title":"AdamBrandKeywordDataDTO"},"AdamKeywordDataDTO":{"properties":{"brand_id":{"type":"string","title":"Brand Id"},"creative_category":{"type":"string","title":"Creative Category"},"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"brand_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Tier"},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":8},"platform_type":{"type":"string","title":"Platform Type","default":"all"},"sort_type":{"type":"string","title":"Sort Type","default":"recent"},"sort_direction":{"type":"string","title":"Sort Direction","default":"desc"},"ad_external_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad External Link"},"hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"ad_start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Start Date"},"ad_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Status"},"ad_display_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Display Format"},"hook_not_null":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook Not Null"},"ad_angle":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ad Angle"},"date_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Filter"},"creative_goals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Creative Goals"},"hook_categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Categories"}},"type":"object","required":["brand_id","creative_category"],"title":"AdamKeywordDataDTO"},"AdamUserJourneyCreateDTO":{"properties":{"category":{"type":"string","title":"Category"},"brand_tier":{"type":"string","title":"Brand Tier"},"competitors":{"anyOf":[{"items":{"$ref":"#/components/schemas/Competitor"},"type":"array"},{"type":"null"}],"title":"Competitors"},"keywords":{"anyOf":[{"items":{"$ref":"#/components/schemas/JourneyKeywordDTO"},"type":"array"},{"type":"null"}],"title":"Keywords"},"recipients":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Recipients"},"format_mix":{"additionalProperties":true,"type":"object","title":"Format Mix"},"volume":{"type":"string","title":"Volume"},"countries":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Countries"},"advanced_settings":{"anyOf":[{"$ref":"#/components/schemas/AdvancedSettingsDTO"},{"type":"null"}]}},"type":"object","required":["category","brand_tier","format_mix","volume"],"title":"AdamUserJourneyCreateDTO"},"AdamUserJourneyUpdateDTO":{"properties":{"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"brand_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Tier"},"competitors":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Competitors"},"keywords":{"anyOf":[{"items":{"$ref":"#/components/schemas/JourneyKeywordDTO"},"type":"array"},{"type":"null"}],"title":"Keywords"},"volume":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Volume"},"format_mix":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Format Mix"},"countries":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Countries"},"advanced_settings":{"anyOf":[{"$ref":"#/components/schemas/AdvancedSettingsDTO"},{"type":"null"}]}},"type":"object","title":"AdamUserJourneyUpdateDTO"},"AddCreatorMode":{"type":"string","enum":["manual","fetch"],"title":"AddCreatorMode"},"AddCreatorRequestDTO":{"properties":{"platform":{"$ref":"#/components/schemas/CreatorPlatform"},"mode":{"$ref":"#/components/schemas/AddCreatorMode"},"profiles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Profiles"},"manual_entries":{"anyOf":[{"items":{"$ref":"#/components/schemas/ManualCreatorEntryDTO"},"type":"array"},{"type":"null"}],"title":"Manual Entries"}},"type":"object","required":["platform","mode"],"title":"AddCreatorRequestDTO"},"AddKeywordsRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"keywords":{"items":{"$ref":"#/components/schemas/KeywordItem"},"type":"array","title":"Keywords"}},"type":"object","required":["client_id","email","ad_group_id","keywords"],"title":"AddKeywordsRequest"},"AddManualNumberRequestDTO":{"properties":{"phone_number":{"type":"string","title":"Phone Number"},"page_id":{"type":"string","title":"Page Id"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default","default":false}},"type":"object","required":["phone_number","page_id"],"title":"AddManualNumberRequestDTO"},"AddNegativeKeywordsRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"level":{"$ref":"#/components/schemas/KeywordLevel"},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"},"ad_group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Group Id"},"keywords":{"items":{"$ref":"#/components/schemas/KeywordItem"},"type":"array","title":"Keywords"}},"type":"object","required":["client_id","email","level","keywords"],"title":"AddNegativeKeywordsRequest"},"AddPlacementRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"url":{"type":"string","title":"Url"},"negative":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Negative","default":false}},"type":"object","required":["client_id","email","ad_group_id","url"],"title":"AddPlacementRequest"},"AddSceneIterationRequestDTO":{"properties":{"ai_video_prompt":{"type":"string","title":"Ai Video Prompt"},"b_roll_prompt":{"type":"string","title":"B Roll Prompt"},"voice_over":{"type":"string","title":"Voice Over"},"layer_type":{"type":"string","title":"Layer Type"},"domain_id":{"type":"string","title":"Domain Id"},"project_id":{"type":"integer","title":"Project Id"},"scene_index":{"type":"integer","title":"Scene Index"},"product_img":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Img"},"avatar_img":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Img"},"duration":{"type":"integer","title":"Duration"},"video_model":{"type":"string","title":"Video Model","default":"veo-3-1"},"background_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Image"}},"type":"object","required":["ai_video_prompt","b_roll_prompt","voice_over","layer_type","domain_id","project_id","scene_index","duration"],"title":"AddSceneIterationRequestDTO"},"AddToNegotiationDTO":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"scope":{"type":"string","title":"Scope"},"creators":{"items":{"$ref":"#/components/schemas/NegotiationCreatorEntryDTO"},"type":"array","title":"Creators"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","scope","creators"],"title":"AddToNegotiationDTO"},"AddToNegotiationListResponseDTO":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AddToNegotiationDTO"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"AddToNegotiationListResponseDTO"},"AdsRespnseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"name":{"type":"string","title":"Name"},"properties":{"additionalProperties":true,"type":"object","title":"Properties"},"templateData":{"type":"string","title":"Templatedata"},"layout":{"type":"string","title":"Layout"},"design":{"type":"string","title":"Design"},"priority":{"type":"integer","title":"Priority"},"category":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Category"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","name","properties","templateData","layout","design","priority"],"title":"AdsRespnseDTO"},"AdvancedSettingsDTO":{"properties":{"include_ads_older_than_30_days":{"type":"boolean","title":"Include Ads Older Than 30 Days","default":false}},"type":"object","title":"AdvancedSettingsDTO"},"AdvertisingChannelType":{"type":"string","enum":["SEARCH","DISPLAY","VIDEO","SHOPPING","PERFORMANCE_MAX","DEMAND_GEN","MULTI_CHANNEL","LOCAL","SMART","HOTEL"],"title":"AdvertisingChannelType","description":"Advertising channel type enum"},"AgeRangeBand":{"type":"string","enum":["18-24","25-34","35-44","45-54","55+"],"title":"AgeRangeBand","description":"Exact bucket vocabulary from the search spec. Values equal what's\nstored in AvatarsLib.age_range, so filtering is a plain .in_() -- no\nseparate mapping table needed."},"AiAvatarVideoDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"videos_raw_data":{"items":{"$ref":"#/components/schemas/TavusPayloadItem"},"type":"array","title":"Videos Raw Data"},"json_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Body","default":{}},"remotion_props":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Remotion Props","default":{}},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id","default":""}},"type":"object","required":["domain_id","videos_raw_data"],"title":"AiAvatarVideoDTO"},"AiGenerateResponseDTO":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"AiGenerateResponseDTO"},"AiImage":{"properties":{"prompt":{"type":"string","title":"Prompt"},"index":{"type":"integer","title":"Index"},"subindex":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Subindex"},"image_url":{"type":"string","title":"Image Url"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"9:16"}},"type":"object","required":["prompt","index","image_url"],"title":"AiImage"},"AiImagesDTO":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AiImage"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"AiImagesDTO"},"AiMaxBrandsModel":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"brand_entity_ids":{"items":{"type":"string"},"type":"array","title":"Brand Entity Ids"}},"type":"object","required":["brand_entity_ids"],"title":"AiMaxBrandsModel"},"AiMaxSettingsModel":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":true},"text_customization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Text Customization"},"final_url_expansion":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Final Url Expansion"},"brand_inclusions":{"anyOf":[{"$ref":"#/components/schemas/AiMaxBrandsModel"},{"type":"null"}]},"brand_exclusions":{"anyOf":[{"$ref":"#/components/schemas/AiMaxBrandsModel"},{"type":"null"}]},"url_exclusions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Url Exclusions"}},"type":"object","title":"AiMaxSettingsModel"},"AiMetadataDTO":{"properties":{"state":{"type":"string","title":"State","default":"unknown"},"markers":{"items":{"type":"string"},"type":"array","title":"Markers"},"checked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checked At"},"removed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Removed At"}},"type":"object","title":"AiMetadataDTO","description":"AI-provenance verdict for one creative.\n\nstate: present | removed | clean | unknown. `unknown` means \"not inspected\", which is NOT the\nsame claim as `clean` (\"inspected, nothing found\") and must never be rendered as one."},"AiPhotoshootGenRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"fashn_model_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fashn Model Image"},"garment_image":{"type":"string","title":"Garment Image"},"category":{"type":"string","title":"Category","default":"auto"},"moderation_level":{"type":"string","title":"Moderation Level","default":"permissive"},"garment_photo_type":{"type":"string","title":"Garment Photo Type","default":"auto"},"mode":{"type":"string","title":"Mode","default":"balanced"},"seed":{"type":"integer","title":"Seed","default":42},"num_samples":{"type":"integer","title":"Num Samples","default":1},"prompt":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Prompt"},"image_resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Resolution"},"aspect_ratio":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}],"title":"Aspect Ratio"},"fashn_model_version":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Fashn Model Version"},"variation_batch_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Variation Batch Id"}},"type":"object","required":["domain_id","garment_image"],"title":"AiPhotoshootGenRequestDTO"},"AiPhotoshootSeedreamRequestDTO":{"properties":{"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"fashn_model_image":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Fashn Model Image"},"garment_image":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Garment Image"},"seed":{"type":"integer","maximum":999999.0,"minimum":0.0,"title":"Seed","default":42},"mode":{"type":"string","enum":["performance","balanced","quality"],"title":"Mode","default":"balanced"},"category":{"type":"string","enum":["tops","bottoms","one-pieces"],"title":"Category","default":"tops"},"num_samples":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Num Samples","default":1},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model"},"style_prompt":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Style Prompt"},"scene_preset_prompt":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Scene Preset Prompt"},"scene_verbatim":{"type":"boolean","title":"Scene Verbatim","default":false},"model_description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Model Description"},"soul_model_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Soul Model Id"},"history_engine_override":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"History Engine Override"},"default_scene_opt_out":{"type":"boolean","title":"Default Scene Opt Out","default":false},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"},"image_resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Resolution"},"garment_reference_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Reference Type"},"model_gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Gender"},"garment_category_detected":{"anyOf":[{"type":"string","enum":["tops","bottoms","one-pieces"]},{"type":"null"}],"title":"Garment Category Detected"},"variation_batch_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Variation Batch Id"},"photoroom_model_image":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Photoroom Model Image"},"subject_mode":{"type":"string","title":"Subject Mode","default":"human"},"mannequin_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mannequin Form"},"mannequin_finish":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mannequin Finish"},"garment_color_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Color Description"},"garment_color_drift":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Garment Color Drift"},"garment_material_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Material Description"},"garment_print_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Print Description"},"garment_color_family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Color Family"},"garment_color_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Color Value"},"garment_color_temperature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Color Temperature"},"garment_material_family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Material Family"},"scene_preserves_color":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Scene Preserves Color"}},"type":"object","required":["garment_image"],"title":"AiPhotoshootSeedreamRequestDTO"},"AiProductshootRequestDTO":{"properties":{"image_url":{"type":"string","title":"Image Url"},"aspect_ratio":{"type":"string","title":"Aspect Ratio"},"domain_id":{"type":"string","title":"Domain Id"},"x_value":{"type":"number","title":"X Value","default":45.87},"y_value":{"type":"number","title":"Y Value","default":65.7},"scale":{"type":"number","title":"Scale","default":0.52},"seed":{"type":"integer","title":"Seed","default":42},"steps":{"type":"integer","title":"Steps","default":6},"negative_prompt":{"type":"string","title":"Negative Prompt","default":"CGI, Unreal, Airbrushed, Digital, Blur"},"megapixel":{"type":"string","title":"Megapixel","default":"1.0"},"blend_value":{"type":"number","title":"Blend Value","default":0.5},"image_format":{"type":"string","title":"Image Format","default":"png"},"image_quality":{"type":"integer","title":"Image Quality","default":95},"detailer_mode":{"type":"string","title":"Detailer Mode","default":"soft_light"},"user_prompts":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompts"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Style"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model"}},"type":"object","required":["image_url","aspect_ratio","domain_id"],"title":"AiProductshootRequestDTO"},"AiPromptsRequestDTO":{"properties":{"product_name":{"type":"string","title":"Product Name"},"product_desc":{"type":"string","title":"Product Desc"}},"type":"object","required":["product_name","product_desc"],"title":"AiPromptsRequestDTO"},"AiUpscaleRequestDTO":{"properties":{"image_url":{"type":"string","title":"Image Url"}},"type":"object","required":["image_url"],"title":"AiUpscaleRequestDTO"},"AiVideoAdStoryBoardRequestDTO":{"properties":{"script":{"type":"string","title":"Script"},"selected_image_style":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Selected Image Style"},"selected_character":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Selected Character"},"aspect_ratio":{"type":"string","title":"Aspect Ratio"},"reference_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Images"},"selected_language":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Selected Language"},"selected_music_track":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Selected Music Track"},"selected_voice":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Selected Voice"},"selected_image_model":{"type":"string","title":"Selected Image Model","default":"nanobanana"},"duration":{"type":"string","title":"Duration","default":"30s"},"target_audience":{"type":"string","title":"Target Audience","default":"Young Adults"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"storyboard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storyboard Type","default":"full"},"optimise_script":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Optimise Script","default":true},"selected_video_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Video Model","default":"seedance-1-5-pro"},"video_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Provider","default":"kie_ai"},"ugc_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ugc Style","default":"default"}},"type":"object","required":["script","aspect_ratio"],"title":"AiVideoAdStoryBoardRequestDTO","description":"script: The script to generate the storyboard for.\nselected_image_style: {\"name\":'', \"color\":\"F59E0B\", \"prompt\":\"\"}\nselected_character: {\"name\":'', \"image_url\":\"\"}\naspect_ratio: 1:1.\nreference_images: [].\nselected_language: {\"language\":\"English\", \"code\":\"en\"}.\nselected_music_track: {\"name\":\"\", \"url\":\"\"}.\nselected_voice: {\"name\":\"name\", \"voice_url\":\"\", \"voice_id\":\"\"}.\nselected_image_model: seedream\ndomain_id: Owning domain UUID for the generated project."},"AiVideoDownloadRequestDTO":{"properties":{"task_id":{"type":"string","title":"Task Id"},"provider":{"type":"string","title":"Provider"}},"type":"object","required":["task_id","provider"],"title":"AiVideoDownloadRequestDTO"},"AiVideoFlowChatRequestDTO":{"properties":{"session_id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"Session Id"},"message":{"type":"string","title":"Message"},"domain_id":{"type":"string","title":"Domain Id"},"user_tweaks":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"User Tweaks"},"confirmed_script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Confirmed Script"}},"type":"object","required":["message","domain_id"],"title":"AiVideoFlowChatRequestDTO"},"AiVideoGenRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider","default":"openai"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"16:9"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration","default":8},"input_reference":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Input Reference"},"first_frame":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame"},"last_frame":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Frame"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","required":["prompt"],"title":"AiVideoGenRequestDTO"},"AiVideoRemixRequestDTO":{"properties":{"video_id":{"type":"string","title":"Video Id"},"prompt":{"type":"string","title":"Prompt"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","required":["video_id","prompt"],"title":"AiVideoRemixRequestDTO"},"AiVideoStatusRequestDTO":{"properties":{"task_id":{"type":"string","title":"Task Id"},"provider":{"type":"string","title":"Provider"}},"type":"object","required":["task_id","provider"],"title":"AiVideoStatusRequestDTO"},"AnalyseImagesRequest":{"properties":{"images":{"items":{"type":"string"},"type":"array","title":"Images"}},"type":"object","required":["images"],"title":"AnalyseImagesRequest"},"AnalysisSection":{"properties":{"issues":{"items":{"type":"string"},"type":"array","title":"Issues"},"recommendations":{"items":{"type":"string"},"type":"array","title":"Recommendations"}},"type":"object","required":["issues","recommendations"],"title":"AnalysisSection"},"AnalyticsDataRequestDTO":{"properties":{"url":{"type":"string","title":"Url"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","default":{}},"class_type":{"type":"string","title":"Class Type"}},"type":"object","required":["url","class_type"],"title":"AnalyticsDataRequestDTO"},"AnalyzeRequest":{"properties":{"all_creatives":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"All Creatives"},"specific_ad":{"additionalProperties":true,"type":"object","title":"Specific Ad"}},"type":"object","required":["all_creatives","specific_ad"],"title":"AnalyzeRequest"},"Annotation":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"startTime":{"type":"number","title":"Starttime"},"endTime":{"type":"number","title":"Endtime"},"description":{"type":"string","title":"Description"}},"type":"object","required":["startTime","endTime","description"],"title":"Annotation"},"AnnotationRequest":{"properties":{"annotations":{"items":{"$ref":"#/components/schemas/Annotation"},"type":"array","title":"Annotations"},"videoMetadata":{"anyOf":[{"$ref":"#/components/schemas/VideoMetadata"},{"type":"null"}]}},"type":"object","required":["annotations"],"title":"AnnotationRequest"},"AppExtension":{"properties":{"app_id":{"type":"string","title":"App Id"},"app_store":{"$ref":"#/components/schemas/MobileAppStore"},"link_text":{"type":"string","title":"Link Text"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"}},"type":"object","required":["app_id","app_store","link_text","final_urls"],"title":"AppExtension"},"ApplyLabelRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"campaign_id":{"type":"string","title":"Campaign Id"},"label_id":{"type":"string","title":"Label Id"}},"type":"object","required":["client_id","email","campaign_id","label_id"],"title":"ApplyLabelRequest"},"ApplyRecommendationRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"recommendation_resource_name":{"type":"string","title":"Recommendation Resource Name"}},"type":"object","required":["client_id","email","recommendation_resource_name"],"title":"ApplyRecommendationRequest"},"ApplyVariantRequestDTO":{"properties":{"variant_id":{"type":"string","format":"uuid","title":"Variant Id","description":"ID of the variant to apply"}},"type":"object","required":["variant_id"],"title":"ApplyVariantRequestDTO"},"AssetCheckKind":{"type":"string","enum":["brand","optimize"],"title":"AssetCheckKind"},"AssetCheckRequestDTO":{"properties":{"kind":{"$ref":"#/components/schemas/AssetCheckKind"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Score"},"verdict":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verdict"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["kind"],"title":"AssetCheckRequestDTO"},"AssetCheckResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Score"},"verdict":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verdict"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"data":{"additionalProperties":true,"type":"object","title":"Data"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","kind","data","created_at"],"title":"AssetCheckResponseDTO"},"AssetDTO":{"properties":{"type":{"type":"string","enum":["image","video"],"title":"Type","example":"image"},"url":{"type":"string","title":"Url","example":"https://cdn.brandboosters.com/assets/banner1.png"},"file_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Type","example":"image/png"}},"type":"object","required":["type","url"],"title":"AssetDTO","example":{"file_type":"image/png","type":"image","url":"https://cdn.brandboosters.com/assets/banner1.png"}},"AssetFromUrlRequestDTO":{"properties":{"url":{"type":"string","title":"Url"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"}},"type":"object","required":["url"],"title":"AssetFromUrlRequestDTO","description":"Import a remote image (e.g. a QuickAds-generated creative) into a space as a design asset."},"AssetGroupModel":{"properties":{"name":{"type":"string","title":"Name"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls","default":[]},"headlines":{"items":{"$ref":"#/components/schemas/TextAssetModel"},"type":"array","title":"Headlines"},"long_headlines":{"items":{"$ref":"#/components/schemas/TextAssetModel"},"type":"array","title":"Long Headlines"},"descriptions":{"items":{"$ref":"#/components/schemas/TextAssetModel"},"type":"array","title":"Descriptions"},"business_name":{"type":"string","title":"Business Name"},"marketing_images":{"items":{"$ref":"#/components/schemas/ImageAssetModel"},"type":"array","title":"Marketing Images"},"square_marketing_images":{"items":{"$ref":"#/components/schemas/ImageAssetModel"},"type":"array","title":"Square Marketing Images"},"logo_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModel"},"type":"array"},{"type":"null"}],"title":"Logo Images","default":[]},"youtube_videos":{"anyOf":[{"items":{"$ref":"#/components/schemas/VideoAssetModel"},"type":"array"},{"type":"null"}],"title":"Youtube Videos","default":[]},"call_to_actions":{"anyOf":[{"items":{"$ref":"#/components/schemas/CallToActionType"},"type":"array"},{"type":"null"}],"title":"Call To Actions","default":["LEARN_MORE"]},"audience_signals":{"anyOf":[{"$ref":"#/components/schemas/AudienceSignalsModel"},{"type":"null"}]},"sitelinks":{"anyOf":[{"items":{"$ref":"#/components/schemas/SitelinkExtension"},"type":"array"},{"type":"null"}],"title":"Sitelinks"},"search_themes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Search Themes"},"audiences":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Audiences"},"path1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path1"},"path2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path2"}},"type":"object","required":["name","final_urls","headlines","long_headlines","descriptions","business_name","marketing_images","square_marketing_images"],"title":"AssetGroupModel"},"AssetItem":{"properties":{"user_id":{"type":"string","title":"User Id"},"media_url":{"type":"string","title":"Media Url"},"media_type":{"type":"string","title":"Media Type"}},"type":"object","required":["user_id","media_url","media_type"],"title":"AssetItem"},"AssetOptimizeRequestDTO":{"properties":{"brand_guidelines":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Guidelines"},"platform_compliance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Platform Compliance"},"campaign_objective":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Campaign Objective"},"industry_benchmarking":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Industry Benchmarking"},"language":{"type":"string","title":"Language","default":"en-US"}},"type":"object","title":"AssetOptimizeRequestDTO"},"AssetPresignedURLRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"asset_type":{"$ref":"#/components/schemas/models__assets__asset__AssetType"},"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"}},"type":"object","required":["domain_id","asset_type","filename","content_type"],"title":"AssetPresignedURLRequestDTO"},"AssetResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"},"type":{"$ref":"#/components/schemas/AssetType-Output"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"meta_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta Data"},"asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Name"},"sub_type":{"anyOf":[{"$ref":"#/components/schemas/SubAssetType"},{"type":"null"}]},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","type"],"title":"AssetResponseDTO"},"AssetS3URLRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"asset_type":{"$ref":"#/components/schemas/models__assets__asset__AssetType"},"file_extension":{"type":"string","title":"File Extension"},"isPublish":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ispublish","default":false},"asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Name"},"asset_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Category"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"},"total_parts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Parts","default":1}},"type":"object","required":["domain_id","asset_type","file_extension"],"title":"AssetS3URLRequestDTO"},"AssetStatus":{"type":"string","enum":["waiting","approved","changes"],"title":"AssetStatus"},"AssetStatusUpdateRequestDTO":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/AssetStatus"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"AssetStatusUpdateRequestDTO"},"AssetType-Output":{"type":"string","enum":["image","logo","ai_image","video","audio","junk","text_to_image","pdf","font","other"],"title":"AssetType"},"AttributionModel":{"type":"string","enum":["DATA_DRIVEN","LAST_CLICK","FIRST_CLICK","LINEAR","TIME_DECAY","POSITION_BASED","EXTERNAL"],"title":"AttributionModel","description":"Attribution model enum"},"AudienceSegmentsModel":{"properties":{"user_lists":{"items":{"type":"string"},"type":"array","title":"User Lists"},"bid_modifier":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Bid Modifier"},"targeting_mode":{"$ref":"#/components/schemas/AudienceTargetingMode","default":"OBSERVATION"}},"type":"object","required":["user_lists"],"title":"AudienceSegmentsModel"},"AudienceSignalsModel":{"properties":{"user_lists":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"User Lists","default":[]},"interests":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Interests","default":[]},"demographics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Demographics","default":{}}},"type":"object","title":"AudienceSignalsModel"},"AudienceTargetingMode":{"type":"string","enum":["OBSERVATION","TARGETING"],"title":"AudienceTargetingMode","description":"How audience segments are used - mirrors Google's TargetRestriction.bid_only"},"AudioInput":{"properties":{"type":{"type":"string","title":"Type","default":"audio"},"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"AudioInput"},"AudioSettingsDTO":{"properties":{"voice_type":{"type":"string","title":"Voice Type"},"emotion":{"type":"string","title":"Emotion"},"language":{"type":"string","title":"Language"},"accent":{"type":"string","title":"Accent"}},"type":"object","required":["voice_type","emotion","language","accent"],"title":"AudioSettingsDTO"},"AudioVoiceSettingsDTO":{"properties":{"type":{"type":"string","const":"audio","title":"Type","description":"Audio voice setting","default":"audio"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url","description":"Audio URL"},"audio_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Asset Id","description":"Audio asset ID"}},"type":"object","title":"AudioVoiceSettingsDTO"},"AuthRequestDTO":{"properties":{"type":{"$ref":"#/components/schemas/AuthType"},"loginMethod":{"anyOf":[{"$ref":"#/components/schemas/ActionType"},{"type":"null"}]},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"idToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idtoken"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"ref_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Id"},"ref_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Link"},"redirect_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect To"},"from_appsumo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"From Appsumo","default":false},"site_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Ref"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"otp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Otp"}},"type":"object","required":["type","domain_id"],"title":"AuthRequestDTO"},"AuthType":{"type":"string","enum":["native","sso"],"title":"AuthType"},"AutoTopupSettingsRequestDTO":{"properties":{"auto_topup_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Topup Enabled"},"auto_topup_threshold":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"},{"type":"null"}],"title":"Auto Topup Threshold"},"auto_topup_amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"},{"type":"null"}],"title":"Auto Topup Amount"},"low_balance_threshold":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"},{"type":"null"}],"title":"Low Balance Threshold"}},"type":"object","title":"AutoTopupSettingsRequestDTO","description":"Option 2 - partial update of auto top-up / low-balance alert preferences."},"AutopilotActionDTO":{"properties":{"type":{"type":"string","title":"Type"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"conversation_id":{"type":"string","title":"Conversation Id"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["type","conversation_id"],"title":"AutopilotActionDTO"},"AutopilotPollResponseDTO":{"properties":{"actions":{"items":{"$ref":"#/components/schemas/AutopilotActionDTO"},"type":"array","title":"Actions","default":[]},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"AutopilotPollResponseDTO"},"AutopilotResultDTO":{"properties":{"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"status":{"type":"string","title":"Status"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"creator_said":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Said"},"ai_replied":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Replied"}},"type":"object","required":["status"],"title":"AutopilotResultDTO"},"AutopilotRunResponseDTO":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AutopilotResultDTO"},"type":"array","title":"Results","default":[]},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"AutopilotRunResponseDTO"},"AutopilotToggleRequestDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"AutopilotToggleRequestDTO"},"AutopilotToggleResponseDTO":{"properties":{"autopilot_enabled":{"type":"boolean","title":"Autopilot Enabled"}},"type":"object","required":["autopilot_enabled"],"title":"AutopilotToggleResponseDTO"},"AvatarDownloadDTO":{"properties":{"project_id":{"type":"string","title":"Project Id"},"domain_id":{"type":"string","title":"Domain Id"},"remotionProps":{"additionalProperties":true,"type":"object","title":"Remotionprops"},"videoRawData":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Videorawdata"},"onboarding":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Onboarding","default":false}},"type":"object","required":["project_id","domain_id","remotionProps"],"title":"AvatarDownloadDTO"},"AvatarSettingsDTO":{"properties":{"type":{"type":"string","const":"avatar","title":"Type","description":"Avatar character setting","default":"avatar"},"avatar_id":{"type":"string","title":"Avatar Id","description":"Avatar ID (not Avatar Group ID)"},"scale":{"type":"number","maximum":5.0,"minimum":0.0,"title":"Scale","description":"Avatar scale (0 to 5.0)","default":1.0},"avatar_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Style","description":"Avatar style: circle, normal, closeUp","default":"normal"},"offset":{"anyOf":[{"$ref":"#/components/schemas/OffsetDTO"},{"type":"null"}],"description":"Avatar offset"},"matting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Matting","description":"Whether to do matting"},"circle_background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Circle Background Color","description":"Background color for circle style"}},"type":"object","required":["avatar_id"],"title":"AvatarSettingsDTO"},"AvatarVideoDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"videos_raw_data":{"items":{"$ref":"#/components/schemas/TavusPayloadItem"},"type":"array","title":"Videos Raw Data"}},"type":"object","required":["domain_id","videos_raw_data"],"title":"AvatarVideoDTO"},"AvatarsLibResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Id"},"person_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age"},"age_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Range"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"},"vibe_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vibe Expression"},"wardrobe":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wardrobe"},"setting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Setting"},"apparent_class_context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apparent Class Context"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"hosted_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted Url"},"shot_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shot Type"},"angle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Angle"},"face_clear":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Face Clear"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"},"resolution_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Band"},"orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation"},"usable_as_reference":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Usable As Reference"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"active":{"type":"boolean","title":"Active","default":true},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"AvatarsLibResponseDTO"},"BiddingFocus":{"type":"string","enum":["CONVERSION","CONVERSION_VALUE","CLICKS","IMPRESSION_VALUE","IMPRESSIONS"],"title":"BiddingFocus","description":"Bidding focus - what to optimize for"},"BiddingStrategyModel":{"properties":{"type":{"$ref":"#/components/schemas/BiddingStrategyType"},"bidding_focus":{"anyOf":[{"$ref":"#/components/schemas/BiddingFocus"},{"type":"null"}]},"cpc_bid_ceiling_micros":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cpc Bid Ceiling Micros"},"target_cpa_micros":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Target Cpa Micros"},"target_roas":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Roas"},"enhanced_cpc_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enhanced Cpc Enabled"}},"type":"object","required":["type"],"title":"BiddingStrategyModel"},"BiddingStrategyType":{"type":"string","enum":["MANUAL_CPC","MAXIMIZE_CLICKS","MAXIMIZE_CONVERSIONS","MAXIMIZE_CONVERSION_VALUE","TARGET_ROAS","TARGET_CPA","TARGET_IMPRESSION_SHARE"],"title":"BiddingStrategyType","description":"Bidding strategy type enum"},"BlogAiAdBlock":{"properties":{"adBlockType":{"type":"string","title":"Adblocktype"},"voiceOver":{"type":"string","title":"Voiceover"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"}},"type":"object","required":["adBlockType","voiceOver"],"title":"BlogAiAdBlock"},"Body_accessory_try_on_seedream_api_v1_aiPhotoshoot_accessory_try_on_post":{"properties":{"category":{"type":"string","title":"Category"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions"},"num_accessory_samples":{"type":"integer","title":"Num Accessory Samples","default":1},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"1:1"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model"},"accessory_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accessory Image Url"},"accessory_model_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accessory Model Image Url"},"accessory_image":{"type":"string","format":"binary","title":"Accessory Image"},"accessory_model_image":{"type":"string","format":"binary","title":"Accessory Model Image"}},"type":"object","required":["category"],"title":"Body_accessory_try_on_seedream_api_v1_aiPhotoshoot_accessory_try_on_post"},"Body_add_media_for_webflow_api_v1_internal_add_media_for_webflow_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_add_media_for_webflow_api_v1_internal_add_media_for_webflow_post"},"Body_analyze_campaign_api_v1_meta_analytics_analyze_campaign_post":{"properties":{"target_json":{"additionalProperties":true,"type":"object","title":"Target Json"},"full_json":{"additionalProperties":true,"type":"object","title":"Full Json"}},"type":"object","required":["target_json","full_json"],"title":"Body_analyze_campaign_api_v1_meta_analytics_analyze_campaign_post"},"Body_analyze_campaign_new_api_v1_meta_analytics_analyze_campaign_new_post":{"properties":{"target_json":{"additionalProperties":true,"type":"object","title":"Target Json"},"full_json":{"additionalProperties":true,"type":"object","title":"Full Json"}},"type":"object","required":["target_json","full_json"],"title":"Body_analyze_campaign_new_api_v1_meta_analytics_analyze_campaign_new_post"},"Body_analyze_campaign_new_api_v1_new_meta_analytics_analyze_campaign_new_post":{"properties":{"target_json":{"additionalProperties":true,"type":"object","title":"Target Json"},"full_json":{"additionalProperties":true,"type":"object","title":"Full Json"}},"type":"object","required":["target_json","full_json"],"title":"Body_analyze_campaign_new_api_v1_new_meta_analytics_analyze_campaign_new_post"},"Body_analyze_video_api_v1_research_analyze_video__post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_analyze_video_api_v1_research_analyze_video__post"},"Body_assets_upload_analyse_api_v1_asset_upload_analyse_asset_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_assets_upload_analyse_api_v1_asset_upload_analyse_asset_post"},"Body_assets_upload_api_v1_aRole_upload_multiple_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_assets_upload_api_v1_aRole_upload_multiple_post"},"Body_assets_upload_api_v1_aRole_upload_post":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"}},"type":"object","title":"Body_assets_upload_api_v1_aRole_upload_post"},"Body_assets_upload_api_v1_asset_upload_multiple_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_assets_upload_api_v1_asset_upload_multiple_post"},"Body_assets_upload_api_v1_asset_upload_multiples_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_assets_upload_api_v1_asset_upload_multiples_post"},"Body_assets_upload_api_v1_asset_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_assets_upload_api_v1_asset_upload_post"},"Body_assets_upload_api_v1_optimize_upload_multiple_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_assets_upload_api_v1_optimize_upload_multiple_post"},"Body_assets_upload_api_v1_optimize_upload_post":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"}},"type":"object","title":"Body_assets_upload_api_v1_optimize_upload_post"},"Body_assets_upload_bg_api_v1_asset_upload_bg_music_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_assets_upload_bg_api_v1_asset_upload_bg_music_post"},"Body_authenticate_appsumo_api_v1_subscription_appsumo_authenticate_post":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"Body_authenticate_appsumo_api_v1_subscription_appsumo_authenticate_post"},"Body_bulk_api_v1_bulk_bulk_create_file__projectId__post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"layout":{"type":"string","title":"Layout"},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":20},"option_type":{"type":"string","title":"Option Type"},"p_heading":{"type":"string","title":"P Heading"},"p_subHeading":{"type":"string","title":"P Subheading"}},"type":"object","required":["file","layout","option_type","p_heading","p_subHeading"],"title":"Body_bulk_api_v1_bulk_bulk_create_file__projectId__post"},"Body_bulk_create_ads_file_endpoint_api_v1_share_bulk_create_ads_file_post":{"properties":{"csv_file":{"type":"string","format":"binary","title":"Csv File"},"account_id":{"type":"string","title":"Account Id"},"page_id":{"type":"string","title":"Page Id"},"campaign_id":{"type":"string","title":"Campaign Id"},"adset_id":{"type":"string","title":"Adset Id"},"ad_status":{"type":"string","title":"Ad Status","default":"ACTIVE"}},"type":"object","required":["csv_file","account_id","page_id","campaign_id","adset_id"],"title":"Body_bulk_create_ads_file_endpoint_api_v1_share_bulk_create_ads_file_post"},"Body_bulk_download_analysis_api_v1_research_bulk_download_analysis_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_bulk_download_analysis_api_v1_research_bulk_download_analysis_post"},"Body_bulk_generate_from_source_api_v1_fashion_photoshoot_bulk_generate_from_source_post":{"properties":{"source_type":{"type":"string","title":"Source Type"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"sheet_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheet Url"},"drive_folder_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Drive Folder Url"},"column_mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Column Mapping"},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Name"},"engine":{"type":"string","title":"Engine","default":"nano_banana_2"},"image_resolution":{"type":"string","title":"Image Resolution","default":"2K"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"3:4"},"style_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Prompt"},"scene_preset_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene Preset Prompt"},"scene_verbatim":{"type":"boolean","title":"Scene Verbatim","default":false},"model_seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Model Seed"},"model_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Ids"},"custom_models":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Models"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"auto_retry_flagged":{"type":"boolean","title":"Auto Retry Flagged","default":false},"subject_mode":{"type":"string","title":"Subject Mode","default":"human"},"mannequin_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mannequin Form"}},"type":"object","required":["source_type"],"title":"Body_bulk_generate_from_source_api_v1_fashion_photoshoot_bulk_generate_from_source_post"},"Body_bulk_validate_source_api_v1_fashion_photoshoot_bulk_validate_source_post":{"properties":{"source_type":{"type":"string","title":"Source Type","description":"sheet_upload | sheet_url | drive_folder"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"sheet_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheet Url"},"drive_folder_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Drive Folder Url"},"column_mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Column Mapping","description":"JSON object: {\"<your column>\": \"<our field>\"}"},"preview_limit":{"type":"integer","title":"Preview Limit","default":5}},"type":"object","required":["source_type"],"title":"Body_bulk_validate_source_api_v1_fashion_photoshoot_bulk_validate_source_post"},"Body_claudehtml_bulk_generate_api_v1_ai_video_storyboard_claudehtml_bulk_generate_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_claudehtml_bulk_generate_api_v1_ai_video_storyboard_claudehtml_bulk_generate_post"},"Body_createBrand_api_v1_brand_create_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"brand":{"type":"string","title":"Brand"},"file":{"type":"string","format":"binary","title":"File"},"logo_url":{"type":"string","title":"Logo Url","default":""},"second_logo":{"type":"string","format":"binary","title":"Second Logo"},"second_logo_url":{"type":"string","title":"Second Logo Url","default":""},"industry":{"type":"string","title":"Industry","default":""},"brand_aesthetics":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Aesthetics"},"is_default":{"type":"boolean","title":"Is Default","default":false},"discover_keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discover Keywords"},"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"brand_skills":{"anyOf":[{"type":"string","format":"binary"},{"type":"string"},{"type":"null"}],"title":"Brand Skills"}},"type":"object","required":["domain_id","brand"],"title":"Body_createBrand_api_v1_brand_create_post"},"Body_createTemplate_api_v1_template_add_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"name":{"type":"string","title":"Name"},"properties":{"type":"string","title":"Properties"},"layout":{"type":"string","title":"Layout"},"design":{"type":"string","title":"Design"},"category":{"type":"string","title":"Category"}},"type":"object","required":["file","name","properties","layout","design"],"title":"Body_createTemplate_api_v1_template_add_post"},"Body_create_ad_to_ad_multiple_replicate_api_v1_ai_ad_to_ad_multiple_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"product_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Details","default":"{}"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url","default":""},"template_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Image Url","default":""},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","default":""},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":""},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"total_variations":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Variations","default":5},"variation_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Variation Type"},"include_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Logo","default":true},"has_product_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product Image","default":true},"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"template_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Template Image"},"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage","default":""},"campaign_objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective","default":""},"selling_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Points","default":[]},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions","default":""},"custom_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Heading","default":""},"custom_subheading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Subheading","default":""},"custom_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cta","default":""},"custom_additional_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Additional Info","default":""},"variation_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variation Color","default":""},"text_variation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Text Variation","default":false},"variation_template_ids":{"items":{"type":"string"},"type":"array","title":"Variation Template Ids"},"auto_selected":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Selected","default":false},"variation_tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variation Tone","default":""},"ai_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Model Name","default":"model_1"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id","default":""},"quick_variation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Quick Variation","default":false},"product_image_urls":{"items":{"type":"string"},"type":"array","title":"Product Image Urls"},"include_brand_colors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Brand Colors","default":false},"vertex_model":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex Model","default":false},"is_google_nano":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Google Nano","default":false},"is_compare":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Compare","default":false},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type","default":"ai_ads"},"additional_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Info","default":""},"reference_template_urls":{"items":{"type":"string"},"type":"array","title":"Reference Template Urls"},"creative_scale":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Creative Scale","default":5},"keep_inspiration":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Keep Inspiration","default":false}},"type":"object","required":["domain_id"],"title":"Body_create_ad_to_ad_multiple_replicate_api_v1_ai_ad_to_ad_multiple_post"},"Body_create_ad_to_ad_replicate_api_v1_ai_ad_to_ad_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"product_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Details","default":"{}"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url","default":""},"template_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Image Url","default":""},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","default":""},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":""},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"include_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Logo","default":true},"has_product_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product Image","default":true},"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"template_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Template Image"},"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage","default":""},"campaign_objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective","default":""},"selling_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Points","default":[]},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions","default":""},"custom_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Heading","default":""},"custom_subheading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Subheading","default":""},"custom_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cta","default":""},"custom_additional_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Additional Info","default":""},"ai_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Model Name","default":"model_1"},"include_brand_colors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Brand Colors","default":false},"vertex_model":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex Model","default":false},"ai_character":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Character"},"is_compare":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Compare","default":false},"expert_skill":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Expert Skill","default":false},"use_brand_aesthetics":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Brand Aesthetics","default":false},"custom_campaign_objective":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Custom Campaign Objective","default":false},"campaign_objective_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective Info","default":""},"subject_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Image","default":""},"web_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Web Url","default":""},"brand_font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Font","default":""}},"type":"object","required":["domain_id"],"title":"Body_create_ad_to_ad_replicate_api_v1_ai_ad_to_ad_post"},"Body_create_ad_to_ad_seedream_api_v1_ai_ad_to_ad_seedream_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"product_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Details","default":"{}"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url","default":""},"template_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Image Url","default":""},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","default":""},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":""},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"include_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Logo","default":true},"has_product_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product Image","default":true},"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"template_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Template Image"}},"type":"object","required":["domain_id"],"title":"Body_create_ad_to_ad_seedream_api_v1_ai_ad_to_ad_seedream_post"},"Body_create_bulk_api_v1_bulk_generation_create_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"generation_mode":{"type":"string","title":"Generation Mode","default":"template"},"source_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"},"csv_file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Csv File"},"csv_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Csv Url"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url"},"product_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Details"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"template_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Template Ids"},"reference_ad_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Ad Urls"},"auto_assign":{"type":"boolean","title":"Auto Assign","default":false},"ad_count":{"type":"integer","title":"Ad Count","default":10},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"1:1"},"language":{"type":"string","title":"Language","default":"English"},"model":{"type":"string","title":"Model","default":"model_1"},"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage"},"include_logo":{"type":"boolean","title":"Include Logo","default":true},"include_brand_colors":{"type":"boolean","title":"Include Brand Colors","default":false},"has_product_image":{"type":"boolean","title":"Has Product Image","default":true},"custom_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Heading"},"custom_subheading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Subheading"},"custom_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cta"},"custom_additional_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Additional Info"},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"campaign_objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective"},"expert_skill":{"type":"boolean","title":"Expert Skill","default":false},"use_brand_aesthetics":{"type":"boolean","title":"Use Brand Aesthetics","default":false},"custom_campaign_objective":{"type":"boolean","title":"Custom Campaign Objective","default":false},"campaign_objective_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective Info"},"selling_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Points"},"is_compare":{"type":"boolean","title":"Is Compare","default":false}},"type":"object","required":["domain_id"],"title":"Body_create_bulk_api_v1_bulk_generation_create_post"},"Body_create_catalog_template_route_api_v1_catalogTemplates_create_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"json_data":{"type":"string","title":"Json Data"},"name":{"type":"string","title":"Name"},"template_type":{"type":"string","title":"Template Type"},"industry":{"type":"string","title":"Industry"},"size":{"type":"string","title":"Size"},"bg_remove":{"type":"boolean","title":"Bg Remove","default":false},"visibility":{"type":"string","title":"Visibility"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["domain_id","json_data"],"title":"Body_create_catalog_template_route_api_v1_catalogTemplates_create_post"},"Body_create_domain_settings_api_v1_domain_create_domain_settings_post":{"properties":{"logo":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Logo"},"fav_icon":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Fav Icon"},"domain":{"type":"string","title":"Domain"},"premium_domain":{"type":"string","title":"Premium Domain"},"video_domain":{"type":"string","title":"Video Domain"},"colors":{"type":"string","title":"Colors"},"brand_name":{"type":"string","title":"Brand Name"},"chat_bot_url":{"type":"string","title":"Chat Bot Url"},"s_link":{"type":"string","title":"S Link"},"tnc_links":{"type":"string","title":"Tnc Links"},"is_publish":{"type":"boolean","title":"Is Publish","default":false}},"type":"object","title":"Body_create_domain_settings_api_v1_domain_create_domain_settings_post"},"Body_create_json_templates_from_csv_api_v1_ai_create_json_templates_from_csv_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_create_json_templates_from_csv_api_v1_ai_create_json_templates_from_csv_post"},"Body_create_marketing_ad_api_v1_marketing_create_marketing_ad_post":{"properties":{"template_id":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Template Id"},"template_id_url":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Template Id Url"},"domain_id":{"type":"string","title":"Domain Id","default":""},"product_image_file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image File"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Product Price"},"colour_pallet":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Colour Pallet"}},"type":"object","title":"Body_create_marketing_ad_api_v1_marketing_create_marketing_ad_post"},"Body_create_script_api_v1_creative_scripting_create_script_post":{"properties":{"skill_or_topic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skill Or Topic","description":"Core skill or topic. E.g. 'Python', 'AWS'."},"archetype":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archetype","description":"Script pattern: bold_ost_stack | dialogue_skit | qa_loop | persona_ugc | scroll_stopper | skill_list | journey_testimonial"},"funnel_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funnel Stage","description":"awareness | consideration | conversion"},"duration":{"type":"integer","title":"Duration","description":"Duration in seconds: 90, 45, 30, 10","default":90},"quantity":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Quantity","default":1},"language":{"type":"string","title":"Language","default":"English"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience","description":"E.g. 'job-seekers in tech'"},"persona_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona Name","description":"Named persona for persona_ugc archetype"},"persona_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona Role","description":"Persona's role. E.g. 'tech mentor'"},"creative_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creative Style","description":"relatable | professional | witty | inspirational"},"campaign_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type","description":"E.g. 'performance', 'brand awareness'"},"additional_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Notes","description":"Extra direction or compliance flags"},"reference_video_file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Reference Video File","description":"Optional .mp4 reference"},"reference_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Video Url","description":"Public video URL or Drive link"},"csv_file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Csv File","description":"CSV for bulk generation"}},"type":"object","title":"Body_create_script_api_v1_creative_scripting_create_script_post"},"Body_create_upload_files_api_v1_ads_api_BE_post":{"properties":{"logo":{"type":"string","format":"binary","title":"Logo"},"bg_img":{"type":"string","format":"binary","title":"Bg Img"}},"type":"object","required":["logo","bg_img"],"title":"Body_create_upload_files_api_v1_ads_api_BE_post"},"Body_detect_in_video_api_v1_research_detect_in_video__post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"search_query":{"type":"string","title":"Search Query"}},"type":"object","required":["file","search_query"],"title":"Body_detect_in_video_api_v1_research_detect_in_video__post"},"Body_download_upscaled_image_api_v1_layer_editor_download_upscaled_image_post":{"properties":{"image_url":{"type":"string","title":"Image Url"},"project_id":{"type":"integer","title":"Project Id"}},"type":"object","required":["image_url","project_id"],"title":"Body_download_upscaled_image_api_v1_layer_editor_download_upscaled_image_post"},"Body_export_catalog_route_api_v1_catalog_exports_post":{"properties":{"catalog_id":{"type":"string","title":"Catalog Id"},"channel":{"type":"string","enum":["google","facebook","tiktok","snapchat"],"title":"Channel"}},"type":"object","required":["catalog_id","channel"],"title":"Body_export_catalog_route_api_v1_catalog_exports_post"},"Body_extract_colors__api_v1_image_extract_colors_post":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"}},"type":"object","title":"Body_extract_colors__api_v1_image_extract_colors_post"},"Body_extract_data_from_file_route_api_v1_brand_extract_data_from_file_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_data_from_file_route_api_v1_brand_extract_data_from_file_post"},"Body_extract_urls_api_v1_brandbooster_change_image_urls_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_urls_api_v1_brandbooster_change_image_urls_post"},"Body_extract_urls_api_v1_brandbooster_gen_urls_ads_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_urls_api_v1_brandbooster_gen_urls_ads_post"},"Body_fingerprint_brand_api_v1_quick_spaces_brands__brand_id__fingerprint_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_fingerprint_brand_api_v1_quick_spaces_brands__brand_id__fingerprint_post"},"Body_fix_lighting_and_contrast_api_v1_lifestyle_photoshoot_fix_lighting_and_contrast_post":{"properties":{"csv_url":{"type":"string","title":"Csv Url"},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Name"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"1:1"},"model":{"type":"string","title":"Model","description":"Which image generator to use. Accepts canonical keys (model_1, model_2, model_3, model_4, model_5, luma) AND friendly aliases (nano_banana → model_1, nano_banana_pro → model_2, nano_banana_2 → model_3, gpt_image_2 → model_4, seedream_5_pro → model_5). Case-insensitive; `-` and `_` separators both work.","default":"model_4"},"image_resolution":{"type":"string","title":"Image Resolution","default":"2K"}},"type":"object","required":["csv_url"],"title":"Body_fix_lighting_and_contrast_api_v1_lifestyle_photoshoot_fix_lighting_and_contrast_post"},"Body_gen_audio_text_api_v1_video_gen_audio_to_text_post":{"properties":{"audio_file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Audio File"}},"type":"object","title":"Body_gen_audio_text_api_v1_video_gen_audio_to_text_post"},"Body_generate_aesthetics_api_v1_brand_generate_brand_aesthetics_post":{"properties":{"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_generate_aesthetics_api_v1_brand_generate_brand_aesthetics_post"},"Body_generate_brand_stage_api_v1_ai_generate_brand_stage_post":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"Body_generate_brand_stage_api_v1_ai_generate_brand_stage_post"},"Body_generate_lifestyle_photoshoot_api_v1_lifestyle_photoshoot_generate_post":{"properties":{"csv_file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Csv File"},"csv_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Csv Url"},"sheet_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheet Name"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"1:1"},"num_angles":{"type":"integer","title":"Num Angles","default":3},"model":{"type":"string","title":"Model","description":"Which image generator to use. Accepts canonical keys (model_1, model_2, model_3, model_4, model_5, luma) AND friendly aliases (nano_banana → model_1, nano_banana_pro → model_2, nano_banana_2 → model_3, gpt_image_2 → model_4, seedream_5_pro → model_5). Case-insensitive; `-` and `_` separators both work.","default":"model_1"},"actor_uuids":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Uuids","description":"JSON array of UgcCharacters UUIDs e.g. [\"uuid1\",\"uuid2\"]"},"channel":{"type":"string","title":"Channel","description":"Output channel: DTC_HERO | MARKETPLACE_TILE | MALL_HOARDING | META_PERFORMANCE | UGC | SOUL_REFERENCE | INSTAGRAM_GRID","default":"DTC_HERO"},"gdrive_parent_folder_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gdrive Parent Folder Url"},"image_resolution":{"type":"string","title":"Image Resolution","description":"Output resolution for model_3 (nano_banana_2 / Gemini) only. Accepted values: 1K, 2K, 4K (case-insensitive). Ignored for all other models. Default: 1K.","default":"4K"},"attire_reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attire Reference","description":"Free-text wardrobe request (English or Hinglish), e.g. 'denim jeans and a black casual shirt, no sparkly'. When provided, the hardcoded attire rotation is disabled and the model wears varied versions of this outfit. Sanitized server-side before use."},"background_reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Reference","description":"Free-text background request (English or Hinglish), e.g. 'famous Italian locations but no airport'. When provided, the hardcoded scene rotation is disabled and varied backgrounds of this kind are used. Sanitized server-side before use."}},"type":"object","title":"Body_generate_lifestyle_photoshoot_api_v1_lifestyle_photoshoot_generate_post"},"Body_generate_variants_api_v1_layer_editor_projects__project_id__variants__variant_id__generate_variants_post":{"properties":{"prompt":{"type":"string","title":"Prompt"},"reference_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image"},"ai_model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Model Id"}},"type":"object","required":["prompt"],"title":"Body_generate_variants_api_v1_layer_editor_projects__project_id__variants__variant_id__generate_variants_post"},"Body_generate_with_gemini_api_v1_gemini_image_chat_post":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"images":{"anyOf":[{"items":{"type":"string","format":"binary"},"type":"array"},{"type":"null"}],"title":"Images"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"}},"type":"object","title":"Body_generate_with_gemini_api_v1_gemini_image_chat_post"},"Body_get_feed_columns_route_api_v1_catalog_feed_columns_post":{"properties":{"feed_format":{"type":"string","title":"Feed Format"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}},"type":"object","required":["feed_format"],"title":"Body_get_feed_columns_route_api_v1_catalog_feed_columns_post"},"Body_get_product_details_api_v1_project_get_image_details_post":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"type":"object","title":"Body_get_product_details_api_v1_project_get_image_details_post"},"Body_handle_subscription_appsumo_api_v1_subscription_appsumo_notification_post":{"properties":{"action":{"type":"string","title":"Action"},"plan_id":{"type":"string","title":"Plan Id"},"uuid":{"type":"string","title":"Uuid"},"activation_email":{"type":"string","title":"Activation Email"},"invoice_item_uuid":{"type":"string","title":"Invoice Item Uuid"}},"type":"object","required":["action","plan_id","uuid","activation_email"],"title":"Body_handle_subscription_appsumo_api_v1_subscription_appsumo_notification_post"},"Body_import_avatars_xlsx_local_api_v1_avatars_lib_import_xlsx_local_post":{"properties":{"xlsx_path":{"type":"string","title":"Xlsx Path","description":"Absolute path to the xlsx file ON THIS SERVER'S DISK"},"sheet_name":{"type":"string","title":"Sheet Name","description":"Sheet name, in case the export is renamed","default":"Image Index"},"overwrite":{"type":"boolean","title":"Overwrite","description":"Re-upload and update rows whose image_id already exists (default: skip them)","default":false}},"type":"object","required":["xlsx_path"],"title":"Body_import_avatars_xlsx_local_api_v1_avatars_lib_import_xlsx_local_post"},"Body_logo_clearity_fix_api_v1_lifestyle_photoshoot_logo_clearity_fix_post":{"properties":{"csv_url":{"type":"string","title":"Csv Url","description":"Public CSV / Google Sheets URL with exactly two columns: 'lifestyle image' (the base photo to edit) and 'logo' (a close-up of the correct logo). One row per image."},"model":{"type":"string","title":"Model","description":"Which image generator to use. Accepts canonical keys (model_1, model_2, model_3, model_4, model_5, luma) AND friendly aliases (nano_banana → model_1, nano_banana_pro → model_2, nano_banana_2 → model_3, gpt_image_2 → model_4, seedream_5_pro → model_5). Default: model_2 (nano banana pro).","default":"model_2"},"image_resolution":{"type":"string","title":"Image Resolution","description":"Output resolution for nano models: 1K | 2K | 4K. Default: 4K.","default":"4K"},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Name"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"1:1"}},"type":"object","required":["csv_url"],"title":"Body_logo_clearity_fix_api_v1_lifestyle_photoshoot_logo_clearity_fix_post"},"Body_manual_photoshoot_enhanced_api_v1_asset_manual_photoshoot_enhanced_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"prompt":{"type":"string","title":"Prompt"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":""},"product_image":{"type":"string","format":"binary","title":"Product Image"}},"type":"object","required":["domain_id","prompt","product_image"],"title":"Body_manual_photoshoot_enhanced_api_v1_asset_manual_photoshoot_enhanced_post"},"Body_pdf_text_extraction_api_v1_video_pdf_text_extraction_post":{"properties":{"pdf_file":{"type":"string","format":"binary","title":"Pdf File","description":"PDF file to extract text from"}},"type":"object","required":["pdf_file"],"title":"Body_pdf_text_extraction_api_v1_video_pdf_text_extraction_post"},"Body_post_image_ad_creative_endpoint_api_v1_share_upload_image_ad_creative_to_tiktok_post":{"properties":{"image_url":{"type":"string","title":"Image Url"},"advertiser_id":{"type":"string","title":"Advertiser Id"},"file_name":{"type":"string","title":"File Name"}},"type":"object","required":["image_url","advertiser_id","file_name"],"title":"Body_post_image_ad_creative_endpoint_api_v1_share_upload_image_ad_creative_to_tiktok_post"},"Body_post_video_ad_creative_endpoint_api_v1_share_upload_video_ad_creative_to_tiktok_post":{"properties":{"video_url":{"type":"string","title":"Video Url"},"advertiser_id":{"type":"string","title":"Advertiser Id"},"file_name":{"type":"string","title":"File Name"}},"type":"object","required":["video_url","advertiser_id","file_name"],"title":"Body_post_video_ad_creative_endpoint_api_v1_share_upload_video_ad_creative_to_tiktok_post"},"Body_post_video_to_facebook_endpoint_api_v1_share_post_video_to_facebook_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_post_video_to_facebook_endpoint_api_v1_share_post_video_to_facebook_post"},"Body_pro_api_v1_layer_editor_pro__sm_project_id__post":{"properties":{"regenerate":{"type":"boolean","title":"Regenerate","default":false}},"type":"object","title":"Body_pro_api_v1_layer_editor_pro__sm_project_id__post"},"Body_pro_layer_editing_api_v1_layer_editor_pro_layer_editing__sm_project_id__post":{"properties":{"reference_images":{"anyOf":[{"items":{"type":"string","format":"binary"},"type":"array"},{"type":"null"}],"title":"Reference Images"},"layer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layer Id"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"ai_model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Model Id","default":"model_1"},"variant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variant Id"}},"type":"object","title":"Body_pro_layer_editing_api_v1_layer_editor_pro_layer_editing__sm_project_id__post"},"Body_prompt_to_image_replicate_api_v1_ai_prompt_to_image_ad_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","default":""},"product_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Details","default":"{}"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url","default":""},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":""},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"include_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Logo","default":true},"has_product_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product Image","default":true},"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage","default":""},"campaign_objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective","default":""},"selling_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Points","default":[]},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions","default":""},"custom_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Heading","default":""},"custom_subheading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Subheading","default":""},"custom_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cta","default":""},"custom_additional_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Additional Info","default":""},"ai_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Model Name","default":"model_1"},"include_brand_colors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Brand Colors","default":false},"vertex_model":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex Model","default":false},"subject_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Image","default":""}},"type":"object","required":["domain_id"],"title":"Body_prompt_to_image_replicate_api_v1_ai_prompt_to_image_ad_post"},"Body_save_ad_image_api_v1_smp_save_ad_image__project_id__post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","title":"Body_save_ad_image_api_v1_smp_save_ad_image__project_id__post"},"Body_save_brand_kit_csv_endpoint_api_v1_remy_pricing_brand_kit_csv_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_save_brand_kit_csv_endpoint_api_v1_remy_pricing_brand_kit_csv_post"},"Body_save_campaign_history_csv_endpoint_api_v1_remy_campaigns_csv_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_save_campaign_history_csv_endpoint_api_v1_remy_campaigns_csv_post"},"Body_save_draft_api_v1_project_draft_save__project_id__post":{"properties":{"ad_file":{"type":"string","format":"binary","title":"Ad File"}},"type":"object","required":["ad_file"],"title":"Body_save_draft_api_v1_project_draft_save__project_id__post"},"Body_save_json_data_api_v1_smp_save_json_templates_post":{"properties":{"name":{"type":"string","title":"Name"},"json_data":{"type":"string","title":"Json Data"},"json_tags":{"type":"string","title":"Json Tags"},"full_image":{"type":"boolean","title":"Full Image"},"industry":{"type":"string","title":"Industry"},"isImageFull":{"type":"string","title":"Isimagefull"},"premium":{"type":"boolean","title":"Premium"},"type":{"type":"string","title":"Type"},"category":{"type":"string","title":"Category"},"file":{"type":"string","format":"binary","title":"File"},"layout":{"type":"boolean","title":"Layout"},"design":{"type":"boolean","title":"Design"}},"type":"object","required":["name","json_data","json_tags","full_image","industry","isImageFull","premium","type"],"title":"Body_save_json_data_api_v1_smp_save_json_templates_post"},"Body_save_json_data_api_v1_smp_save_user_temp_post":{"properties":{"name":{"type":"string","title":"Name"},"json_data":{"type":"string","title":"Json Data"},"json_tags":{"type":"string","title":"Json Tags"},"full_image":{"type":"boolean","title":"Full Image","default":false},"industry":{"type":"string","title":"Industry"},"isImageFull":{"type":"string","title":"Isimagefull"},"premium":{"type":"boolean","title":"Premium","default":false},"type":{"type":"string","title":"Type"},"category":{"type":"string","title":"Category"},"file":{"type":"string","format":"binary","title":"File"},"layout":{"type":"boolean","title":"Layout"},"design":{"type":"boolean","title":"Design"}},"type":"object","required":["name","json_data","json_tags"],"title":"Body_save_json_data_api_v1_smp_save_user_temp_post"},"Body_save_to_space_api_v1_quick_spaces_spaces_save_post":{"properties":{"space_name":{"type":"string","title":"Space Name"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["space_name","file"],"title":"Body_save_to_space_api_v1_quick_spaces_spaces_save_post"},"Body_search_video_content_api_v1_research_search_video_content__post":{"properties":{"job_id":{"type":"string","title":"Job Id"},"search_query":{"type":"string","title":"Search Query"}},"type":"object","required":["job_id","search_query"],"title":"Body_search_video_content_api_v1_research_search_video_content__post"},"Body_send_forgot_password_request_api_v1_auth_forgot_password_post":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"Body_send_forgot_password_request_api_v1_auth_forgot_password_post"},"Body_sync_catalog_export_route_api_v1_catalog_exports_patch":{"properties":{"catalog_id":{"type":"string","title":"Catalog Id"},"channel":{"type":"string","enum":["google","facebook","tiktok","snapchat"],"title":"Channel"},"force":{"type":"boolean","title":"Force","default":false}},"type":"object","required":["catalog_id","channel"],"title":"Body_sync_catalog_export_route_api_v1_catalog_exports_patch"},"Body_template_to_ad_replicate_api_v1_ai_template_to_ads_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url","default":""},"product_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Details","default":"{}"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"template_image_ids":{"items":{"type":"string"},"type":"array","title":"Template Image Ids"},"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","default":""},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":""},"include_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Logo","default":true},"has_product_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product Image","default":true},"is_social_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Social Media","default":false},"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage","default":""},"campaign_objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective","default":""},"selling_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Points","default":[]},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions","default":""},"custom_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Heading","default":""},"custom_subheading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Subheading","default":""},"custom_cta":{"type":"string","title":"Custom Cta","default":""},"custom_additional_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Additional Info","default":""},"ai_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Model Name","default":"model_1"},"include_brand_colors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Brand Colors","default":false},"vertex_model":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex Model","default":false},"is_compare":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Compare","default":false},"expert_skill":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Expert Skill","default":false},"use_brand_aesthetics":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Brand Aesthetics","default":false},"custom_campaign_objective":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Custom Campaign Objective","default":false},"campaign_objective_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective Info","default":""},"subject_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Image","default":""},"web_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Web Url","default":""},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone"},"brand_font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Font","default":""}},"type":"object","required":["domain_id"],"title":"Body_template_to_ad_replicate_api_v1_ai_template_to_ads_post"},"Body_updateBrand_api_v1_brand__brandId__put":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"brand":{"type":"string","title":"Brand"},"brand_aesthetics":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Aesthetics"},"is_default":{"type":"boolean","title":"Is Default","default":false},"discover_keywords":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discover Keywords"},"brand_skills":{"anyOf":[{"type":"string","format":"binary"},{"type":"string"},{"type":"null"}],"title":"Brand Skills"}},"type":"object","title":"Body_updateBrand_api_v1_brand__brandId__put"},"Body_updateTemplateFile_api_v1_template_file_patch":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_updateTemplateFile_api_v1_template_file_patch"},"Body_updateTemplate_api_v1_template__templateId__put":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"name":{"type":"string","title":"Name"},"properties":{"type":"string","title":"Properties"},"layout":{"type":"string","title":"Layout"},"design":{"type":"string","title":"Design"},"category":{"type":"string","title":"Category"}},"type":"object","title":"Body_updateTemplate_api_v1_template__templateId__put"},"Body_update_board_api_v1_research_board_update_board__research_id__post":{"properties":{"add":{"items":{"type":"string"},"type":"array","title":"Add","default":[]},"remove":{"items":{"type":"string"},"type":"array","title":"Remove","default":[]}},"type":"object","title":"Body_update_board_api_v1_research_board_update_board__research_id__post"},"Body_update_catalog_api_v1_catalog__catalog_id__put":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"brand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Id"}},"type":"object","title":"Body_update_catalog_api_v1_catalog__catalog_id__put"},"Body_update_catalog_template_route_api_v1_catalogTemplates__template_id__put":{"properties":{"json_data":{"type":"string","title":"Json Data"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","title":"Body_update_catalog_template_route_api_v1_catalogTemplates__template_id__put"},"Body_update_domain_settings_api_v1_domain_update_domain_settings__domain__put":{"properties":{"logo":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Logo"},"fav_icon":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Fav Icon"},"colors":{"type":"string","title":"Colors"},"brand_name":{"type":"string","title":"Brand Name"},"chat_bot_url":{"type":"string","title":"Chat Bot Url"},"s_link":{"type":"string","title":"S Link"},"tnc_links":{"type":"string","title":"Tnc Links"},"is_publish":{"type":"boolean","title":"Is Publish","default":false}},"type":"object","title":"Body_update_domain_settings_api_v1_domain_update_domain_settings__domain__put"},"Body_update_json_data_api_v1_smp_update_json_templates_put":{"properties":{"template_id":{"type":"string","title":"Template Id"},"layout":{"type":"boolean","title":"Layout"},"design":{"type":"boolean","title":"Design"},"name":{"type":"string","title":"Name"},"json_data":{"type":"string","title":"Json Data"},"json_tags":{"type":"string","title":"Json Tags"},"full_image":{"type":"boolean","title":"Full Image"},"industry":{"type":"string","title":"Industry"},"premium":{"type":"boolean","title":"Premium"},"type":{"type":"string","title":"Type"},"category":{"type":"string","title":"Category"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["template_id"],"title":"Body_update_json_data_api_v1_smp_update_json_templates_put"},"Body_update_user_json_data_api_v1_smp_update_user_templates__template_id__put":{"properties":{"name":{"type":"string","title":"Name"},"json_data":{"type":"string","title":"Json Data"},"json_tags":{"type":"string","title":"Json Tags"},"industry":{"type":"string","title":"Industry"},"isImageFull":{"type":"string","title":"Isimagefull"},"premium":{"type":"boolean","title":"Premium"},"type":{"type":"string","title":"Type"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","title":"Body_update_user_json_data_api_v1_smp_update_user_templates__template_id__put"},"Body_upload_all_skills_api_v1_claude_skills_upload_all_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"A .zip archive containing skill sub-folders, each with a SKILL.md."},"skip_existing":{"type":"boolean","title":"Skip Existing","description":"Skip any skill whose name already exists in your workspace.","default":false}},"type":"object","required":["file"],"title":"Body_upload_all_skills_api_v1_claude_skills_upload_all_post"},"Body_upload_asset_api_v1_quick_spaces_spaces__space_id__assets_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_asset_api_v1_quick_spaces_spaces__space_id__assets_post"},"Body_upload_asset_version_api_v1_quick_spaces_assets__asset_id__versions_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_asset_version_api_v1_quick_spaces_assets__asset_id__versions_post"},"Body_upload_brand_skill_api_v1_quick_spaces_brands__brand_id__skill_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_brand_skill_api_v1_quick_spaces_brands__brand_id__skill_post"},"Body_upload_creative_to_s3_endpoint_api_v1_creatives_upload_creative_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_creative_to_s3_endpoint_api_v1_creatives_upload_creative_post"},"Body_upload_csv_api_v1_video_template_upload_csv_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_csv_api_v1_video_template_upload_csv_post"},"Body_upload_details_api_v1_user_whitelabel_details_post":{"properties":{"logo":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Logo"},"color_theme":{"type":"string","title":"Color Theme"}},"type":"object","title":"Body_upload_details_api_v1_user_whitelabel_details_post"},"Body_upload_feed_api_v1_catalog_feed_upload_post":{"properties":{"language":{"type":"string","title":"Language"},"domain_id":{"type":"string","title":"Domain Id"},"feed_type":{"type":"string","title":"Feed Type"},"feed_format":{"type":"string","title":"Feed Format"},"name":{"type":"string","title":"Name"},"ad_type":{"type":"string","title":"Ad Type"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"brand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Id"},"shop_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shop Name"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency","default":"INR"},"column_mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Column Mapping"},"url_import_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url Import Id"}},"type":"object","required":["language","domain_id","feed_type","feed_format","name","ad_type"],"title":"Body_upload_feed_api_v1_catalog_feed_upload_post"},"Body_upload_fonts_api_v1_font_upload_fonts_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"font_name":{"type":"string","title":"Font Name"},"domain_id":{"type":"string","title":"Domain Id"}},"type":"object","required":["file","font_name","domain_id"],"title":"Body_upload_fonts_api_v1_font_upload_fonts_post"},"Body_upload_home_page_ad_template_api_v1_home_page_ad_template_upload_post":{"properties":{"assets":{"items":{"type":"string","format":"binary"},"type":"array","title":"Assets"},"type":{"type":"string","title":"Type"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"}},"type":"object","required":["assets","type"],"title":"Body_upload_home_page_ad_template_api_v1_home_page_ad_template_upload_post"},"Body_upload_html_endpoint_api_v1_ai_video_storyboard_upload_csv_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_html_endpoint_api_v1_ai_video_storyboard_upload_csv_post"},"Body_upload_html_endpoint_api_v1_ai_video_storyboard_upload_html_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_html_endpoint_api_v1_ai_video_storyboard_upload_html_post"},"Body_upload_image_ad_api_v1_share_post_image_ad_creative_to_google_business_post":{"properties":{"image_url":{"type":"string","title":"Image Url"}},"type":"object","required":["image_url"],"title":"Body_upload_image_ad_api_v1_share_post_image_ad_creative_to_google_business_post"},"Body_upload_image_api_v1_layer_editor_upload_post":{"properties":{"sm_project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sm Project Id"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","title":"Body_upload_image_api_v1_layer_editor_upload_post"},"Body_upload_image_asset_api_v1_google_ad_manager_campaigns_assets_upload_image_post":{"properties":{"client_id":{"type":"string","title":"Client Id","description":"Client customer ID (10 digits)"},"email":{"type":"string","title":"Email","description":"User email"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File","description":"Image file to upload (JPEG, PNG, GIF)"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","description":"Alternative: URL of the image"},"asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Name","description":"Optional name for the asset"},"asset_field_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Field Type","description":"Asset field type: MARKETING_IMAGE, LOGO, SQUARE_MARKETING_IMAGE","default":"MARKETING_IMAGE"},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id","description":"Optional: Campaign ID to validate compatibility and optionally link the asset to"}},"type":"object","required":["client_id","email"],"title":"Body_upload_image_asset_api_v1_google_ad_manager_campaigns_assets_upload_image_post"},"Body_upload_images_api_v1_ai_videos_upload_images_post":{"properties":{"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","description":"Domain ID for organizing assets"}},"type":"object","title":"Body_upload_images_api_v1_ai_videos_upload_images_post"},"Body_upload_lifestyle_reference_image_api_v1_lifestyle_photoshoot_upload_image_post":{"properties":{"image_file":{"type":"string","format":"binary","title":"Image File"}},"type":"object","required":["image_file"],"title":"Body_upload_lifestyle_reference_image_api_v1_lifestyle_photoshoot_upload_image_post"},"Body_upload_pdf_file_route_api_v1_asset_upload_pdf_file_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_pdf_file_route_api_v1_asset_upload_pdf_file_post"},"Body_upload_public_element_api_v1_public_upload_public_element_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_public_element_api_v1_public_upload_public_element_post"},"Body_upload_skill_api_v1_claude_skills_upload_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files","description":"Skill files to upload. Must include at least one file named 'SKILL.md'."},"display_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Title","description":"Display title for the skill. Defaults to the 'name' field in SKILL.md frontmatter."}},"type":"object","required":["files"],"title":"Body_upload_skill_api_v1_claude_skills_upload_post"},"Body_upload_skill_zip_api_v1_claude_skills_upload_zip_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"A .zip containing one skill folder with SKILL.md at its root (e.g. quickads-storyboard-generate/SKILL.md)."},"display_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Title","description":"Optional display title. Defaults to the 'name' in SKILL.md frontmatter."}},"type":"object","required":["file"],"title":"Body_upload_skill_zip_api_v1_claude_skills_upload_zip_post"},"Body_upload_to_s3_temporary_api_v1_layer_editor_upload_to_s3_temporary_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","title":"Body_upload_to_s3_temporary_api_v1_layer_editor_upload_to_s3_temporary_post"},"Body_upload_video_ad_to_youtube_api_v1_share_post_video_ad_to_google_post":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"media_url":{"type":"string","title":"Media Url"},"manager_id":{"type":"string","title":"Manager Id"},"client_id":{"type":"string","title":"Client Id"}},"type":"object","required":["title","description","media_url","manager_id","client_id"],"title":"Body_upload_video_ad_to_youtube_api_v1_share_post_video_ad_to_google_post"},"Body_upload_workspace_asset_api_v1_quick_spaces_assets_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_workspace_asset_api_v1_quick_spaces_assets_post"},"Body_upscale_image_api_v1_layer_editor_upscale__images_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","title":"Body_upscale_image_api_v1_layer_editor_upscale__images_post"},"Body_url_to_ad_api_v1_ai_url_to_ad_post":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","default":""},"product_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Info","default":""},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","default":""},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"is_social_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Social Media","default":false}},"type":"object","required":["domain_id"],"title":"Body_url_to_ad_api_v1_ai_url_to_ad_post"},"Body_validate_and_upload_guideline_api_v1_optimize_v2_validate_and_upload_guideline_post":{"properties":{"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"type":"object","title":"Body_validate_and_upload_guideline_api_v1_optimize_v2_validate_and_upload_guideline_post"},"Body_validate_feed_route_api_v1_catalog_feed_validate_post":{"properties":{"feed_format":{"type":"string","title":"Feed Format"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"channel":{"anyOf":[{"type":"string","enum":["google","facebook","tiktok","snapchat"]},{"type":"null"}],"title":"Channel"},"column_mapping":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Column Mapping"}},"type":"object","required":["feed_format"],"title":"Body_validate_feed_route_api_v1_catalog_feed_validate_post"},"Body_vectorize_image_route_api_v1_ai_vectorize_image_post":{"properties":{"image_url":{"type":"string","title":"Image Url"}},"type":"object","required":["image_url"],"title":"Body_vectorize_image_route_api_v1_ai_vectorize_image_post"},"Body_vectorize_image_route_v2_api_v1_ai_vectorize_image_v2_post":{"properties":{"product_image":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Product Image"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","default":""}},"type":"object","title":"Body_vectorize_image_route_v2_api_v1_ai_vectorize_image_v2_post"},"BottomFunnelAnalysis":{"properties":{"completion_rate_analysis":{"type":"string","title":"Completion Rate Analysis"},"cta_drop_off_analysis":{"type":"string","title":"Cta Drop Off Analysis"},"creative_fix":{"type":"string","title":"Creative Fix"}},"type":"object","required":["completion_rate_analysis","cta_drop_off_analysis","creative_fix"],"title":"BottomFunnelAnalysis"},"BrandAestheticsResponseDTO":{"properties":{"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Image Urls"}},"type":"object","title":"BrandAestheticsResponseDTO"},"BrandAnalysisDTO":{"properties":{"summary":{"type":"string","title":"Summary","default":""},"strengths":{"items":{"type":"string"},"type":"array","title":"Strengths"},"gaps":{"items":{"type":"string"},"type":"array","title":"Gaps"},"recommendations":{"items":{"type":"string"},"type":"array","title":"Recommendations"},"sample_copy":{"items":{"type":"string"},"type":"array","title":"Sample Copy"},"audience":{"type":"string","title":"Audience","default":""}},"type":"object","title":"BrandAnalysisDTO"},"BrandCheckDTO":{"properties":{"score":{"type":"integer","title":"Score"},"verdict":{"type":"string","title":"Verdict","default":""},"checks":{"items":{"$ref":"#/components/schemas/GuidelineCheckItemDTO"},"type":"array","title":"Checks"},"missing":{"items":{"type":"string"},"type":"array","title":"Missing"},"matches":{"items":{"type":"string"},"type":"array","title":"Matches"},"mismatches":{"items":{"type":"string"},"type":"array","title":"Mismatches"}},"type":"object","required":["score"],"title":"BrandCheckDTO"},"BrandCheckRequestDTO":{"properties":{"image_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image B64"}},"type":"object","title":"BrandCheckRequestDTO"},"BrandCheckResponseDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"check":{"anyOf":[{"$ref":"#/components/schemas/BrandCheckDTO"},{"type":"null"}]},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Id"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},"type":"object","required":["enabled"],"title":"BrandCheckResponseDTO"},"BrandCopyRequestDTO":{"properties":{"kind":{"type":"string","title":"Kind"},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"},"n":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N"}},"type":"object","required":["kind"],"title":"BrandCopyRequestDTO"},"BrandCopyResponseDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"options":{"items":{"type":"string"},"type":"array","title":"Options"}},"type":"object","required":["enabled"],"title":"BrandCopyResponseDTO"},"BrandExtractRequestDTO":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"social_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Handle"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},"type":"object","title":"BrandExtractRequestDTO"},"BrandGuidelinesDTO":{"properties":{"isSelected":{"type":"boolean","title":"Isselected","example":true},"type":{"type":"string","enum":["text","url","default"],"title":"Type","example":"text"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text","example":"Our brand tone should be friendly, concise, and positive."},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","example":"https://example.com/brand-guidelines.pdf"}},"type":"object","required":["isSelected","type"],"title":"BrandGuidelinesDTO","example":{"isSelected":true,"text":"Follow our brand tone: clean, positive, and consistent with logo usage.","type":"text"}},"BrandGuidelinesModel":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"main_color":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"title":"Main Color"},"accent_color":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"title":"Accent Color"},"predefined_font_family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predefined Font Family"},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"}},"type":"object","title":"BrandGuidelinesModel"},"BrandIntelResponseDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"analysis":{"anyOf":[{"$ref":"#/components/schemas/BrandAnalysisDTO"},{"type":"null"}]}},"type":"object","required":["enabled"],"title":"BrandIntelResponseDTO"},"BrandKitDataDTO":{"properties":{"engagement_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Engagement Rate"},"audience_demographic":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Audience Demographic"},"brands_worked_with":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Brands Worked With"},"profile_visits":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profile Visits"},"last_30_days_post_performance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Last 30 Days Post Performance"},"followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Followers"},"published_rates":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Published Rates"}},"additionalProperties":true,"type":"object","title":"BrandKitDataDTO"},"BrandKitEntryDTO":{"properties":{"creator_id":{"type":"string","title":"Creator Id"},"data":{"anyOf":[{"$ref":"#/components/schemas/BrandKitDataDTO"},{"type":"null"}]},"source_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Link"},"pasted_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pasted Text"}},"type":"object","required":["creator_id"],"title":"BrandKitEntryDTO"},"BrandList":{"properties":{"brand_name":{"items":{"type":"string"},"type":"array","title":"Brand Name"}},"type":"object","required":["brand_name"],"title":"BrandList"},"BrandSkillDTO":{"properties":{"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Url"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"file_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Type"},"prompt_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Url"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"BrandSkillDTO"},"BrandSpyRequest":{"properties":{"brand_name":{"type":"string","title":"Brand Name"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"total_ad_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Ad Count"},"adlibrary_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adlibrary Url"}},"type":"object","required":["brand_name"],"title":"BrandSpyRequest"},"BrandSpyUserSummary":{"properties":{"user_id":{"type":"string","title":"User Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"brandspy_count":{"type":"integer","title":"Brandspy Count"}},"type":"object","required":["user_id","name","email","brandspy_count"],"title":"BrandSpyUserSummary"},"BrandsResponseDTO":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"colors":{"anyOf":[{"$ref":"#/components/schemas/dto__response__brandsResponseDTO__Colors"},{"type":"null"}]},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"brand_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Url"},"brandType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandtype"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default"},"onboarding_brand":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Onboarding Brand"},"brandDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branddescription"},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone"},"projects":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Projects"},"brand_aesthetics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Aesthetics"},"discover_keywords":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Discover Keywords"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"brand_skills":{"anyOf":[{"$ref":"#/components/schemas/BrandSkillDTO"},{"type":"null"}]}},"type":"object","required":["id","name"],"title":"BrandsResponseDTO"},"BriefApproveResponseDTO":{"properties":{"brief":{"$ref":"#/components/schemas/SpaceBriefResponseDTO"},"learnings":{"items":{"type":"string"},"type":"array","title":"Learnings"}},"type":"object","required":["brief"],"title":"BriefApproveResponseDTO"},"BriefCritiqueDTO":{"properties":{"score":{"type":"integer","title":"Score"},"strengths":{"items":{"type":"string"},"type":"array","title":"Strengths"},"gaps":{"items":{"type":"string"},"type":"array","title":"Gaps"},"verdict":{"type":"string","title":"Verdict","default":""}},"type":"object","required":["score"],"title":"BriefCritiqueDTO"},"BriefCritiqueResponseDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"critique":{"anyOf":[{"$ref":"#/components/schemas/BriefCritiqueDTO"},{"type":"null"}]}},"type":"object","required":["enabled"],"title":"BriefCritiqueResponseDTO"},"BriefDeliverableDTO":{"properties":{"type":{"type":"string","title":"Type","default":""},"format":{"type":"string","title":"Format","default":""},"specs":{"type":"string","title":"Specs","default":""}},"type":"object","title":"BriefDeliverableDTO"},"BriefReferenceDTO":{"properties":{"label":{"type":"string","title":"Label"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"assetId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assetid"}},"type":"object","required":["label"],"title":"BriefReferenceDTO"},"BriefStructuredDTO":{"properties":{"objective":{"type":"string","title":"Objective","default":""},"audience":{"type":"string","title":"Audience","default":""},"deliverables":{"items":{"$ref":"#/components/schemas/BriefDeliverableDTO"},"type":"array","title":"Deliverables"},"keyMessage":{"type":"string","title":"Keymessage","default":""},"mandatories":{"items":{"type":"string"},"type":"array","title":"Mandatories"},"tone":{"items":{"type":"string"},"type":"array","title":"Tone"},"brandConstraints":{"items":{"type":"string"},"type":"array","title":"Brandconstraints"},"references":{"items":{"$ref":"#/components/schemas/BriefReferenceDTO"},"type":"array","title":"References"},"timeline":{"$ref":"#/components/schemas/BriefTimelineDTO"},"successCriteria":{"items":{"type":"string"},"type":"array","title":"Successcriteria"}},"type":"object","title":"BriefStructuredDTO"},"BriefTimelineDTO":{"properties":{"deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deadline"},"milestones":{"items":{"type":"string"},"type":"array","title":"Milestones"}},"type":"object","title":"BriefTimelineDTO"},"BriefingNotesRequestDTO":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"BriefingNotesRequestDTO"},"BriefingTurnRequestDTO":{"properties":{"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"BriefingTurnRequestDTO"},"BudgetPeriod":{"type":"string","enum":["DAILY","CUSTOM_PERIOD"],"title":"BudgetPeriod","description":"Budget period - DAILY uses amount_micros, CUSTOM_PERIOD uses total_amount_micros"},"BudgetTopupRequestDTO":{"properties":{"amount_usd":{"anyOf":[{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0},{"type":"string"}],"title":"Amount Usd"}},"type":"object","required":["amount_usd"],"title":"BudgetTopupRequestDTO","description":"Option 2 - manual ad-budget top-up amount (USD)."},"BulkCreateAdsRequestDTO":{"properties":{"csv_url":{"type":"string","title":"Csv Url"},"account_id":{"type":"string","title":"Account Id"},"page_id":{"type":"string","title":"Page Id"},"campaign_id":{"type":"string","title":"Campaign Id"},"adset_id":{"type":"string","title":"Adset Id"},"ad_status":{"type":"string","title":"Ad Status","default":"ACTIVE"},"child_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Id"}},"type":"object","required":["csv_url","account_id","page_id","campaign_id","adset_id"],"title":"BulkCreateAdsRequestDTO"},"BulkCreateDTO":{"properties":{"projectId":{"type":"integer","title":"Projectid"},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":20},"layout":{"type":"string","title":"Layout"},"randomText":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Randomtext"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"subHeading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subheading"},"option_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Option Type"},"family":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Family"},"imgUrl":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Imgurl"}},"type":"object","required":["projectId","layout"],"title":"BulkCreateDTO"},"BulkCreateSocialPostsRequestDTO":{"properties":{"urls":{"items":{"type":"string"},"type":"array","title":"Urls"}},"type":"object","required":["urls"],"title":"BulkCreateSocialPostsRequestDTO"},"BulkDmCreatorDTO":{"properties":{"username":{"type":"string","title":"Username"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Followers","default":0},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["username"],"title":"BulkDmCreatorDTO"},"BulkJobDetailResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"source_type":{"type":"string","title":"Source Type"},"source_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"},"generation_mode":{"type":"string","title":"Generation Mode"},"status":{"type":"string","title":"Status"},"total_ads":{"type":"integer","title":"Total Ads","default":0},"ready_count":{"type":"integer","title":"Ready Count","default":0},"fail_count":{"type":"integer","title":"Fail Count","default":0},"template_count":{"type":"integer","title":"Template Count","default":0},"output_zip_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Zip Url"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"items":{"items":{"$ref":"#/components/schemas/BulkJobItemResponseDTO"},"type":"array","title":"Items","default":[]}},"type":"object","required":["id","source_type","generation_mode","status"],"title":"BulkJobDetailResponseDTO"},"BulkJobItemResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"ad_index":{"type":"integer","title":"Ad Index"},"source_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Ref"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"output_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Image Url"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"brand_colors":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Brand Colors","default":[]},"status":{"type":"string","title":"Status"},"provider_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Used"},"failure_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Failure Details"},"attempts_count":{"type":"integer","title":"Attempts Count","default":0},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id","ad_index","status"],"title":"BulkJobItemResponseDTO"},"BulkJobResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"source_type":{"type":"string","title":"Source Type"},"source_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"},"generation_mode":{"type":"string","title":"Generation Mode"},"status":{"type":"string","title":"Status"},"total_ads":{"type":"integer","title":"Total Ads","default":0},"ready_count":{"type":"integer","title":"Ready Count","default":0},"fail_count":{"type":"integer","title":"Fail Count","default":0},"template_count":{"type":"integer","title":"Template Count","default":0},"output_zip_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Zip Url"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["id","source_type","generation_mode","status"],"title":"BulkJobResponseDTO"},"BulkLibraryResponseDTO":{"properties":{"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total":{"type":"integer","title":"Total"},"jobs":{"items":{"$ref":"#/components/schemas/BulkJobResponseDTO"},"type":"array","title":"Jobs","default":[]}},"type":"object","required":["page","page_size","total"],"title":"BulkLibraryResponseDTO"},"BulkScheduleDTO":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ScheduleItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"BulkScheduleDTO"},"BulkSocialPostStatusRequestDTO":{"properties":{"ids":{"items":{"type":"string"},"type":"array","title":"Ids"}},"type":"object","required":["ids"],"title":"BulkSocialPostStatusRequestDTO"},"BulkUploadResponse":{"properties":{"total":{"type":"integer","title":"Total"},"succeeded":{"type":"integer","title":"Succeeded"},"failed":{"type":"integer","title":"Failed"},"results":{"items":{"$ref":"#/components/schemas/SkillUploadResult"},"type":"array","title":"Results"}},"type":"object","required":["total","succeeded","failed","results"],"title":"BulkUploadResponse"},"CallExtension":{"properties":{"phone_number":{"type":"string","title":"Phone Number"},"country_code":{"type":"string","title":"Country Code"},"call_tracking_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Call Tracking Enabled","default":true},"call_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Call Only","default":false}},"type":"object","required":["phone_number","country_code"],"title":"CallExtension"},"CallToActionType":{"type":"string","enum":["LEARN_MORE","SHOP_NOW","SIGN_UP","GET_QUOTE","DOWNLOAD","BOOK_NOW","CONTACT_US","SUBSCRIBE","APPLY_NOW","GET_OFFER","REGISTER","GET_INFO","REQUEST_DEMO","JOIN_NOW","GET_STARTED"],"title":"CallToActionType","description":"Call to action type enum"},"CalloutExtension":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"CalloutExtension"},"CameraAngleDTO":{"properties":{"position":{"anyOf":[{"$ref":"#/components/schemas/CameraPositionDTO"},{"type":"null"}]},"framing":{"anyOf":[{"$ref":"#/components/schemas/CameraFramingDTO"},{"type":"null"}]}},"type":"object","title":"CameraAngleDTO"},"CameraFramingDTO":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"CameraFramingDTO"},"CameraPositionDTO":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"CameraPositionDTO"},"CampaignBudgetModel":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"amount_micros":{"anyOf":[{},{"type":"null"}],"title":"Amount Micros"},"total_amount_micros":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Amount Micros"},"period":{"$ref":"#/components/schemas/BudgetPeriod","default":"DAILY"},"delivery_method":{"$ref":"#/components/schemas/CampaignDeliveryMethod","default":"STANDARD"}},"type":"object","title":"CampaignBudgetModel"},"CampaignCollabType":{"type":"string","enum":["Paid Reel","Paid Story","Paid Post","Barter","Affiliate"],"title":"CampaignCollabType"},"CampaignCurrency":{"type":"string","enum":["INR","USD","GBP","EUR"],"title":"CampaignCurrency"},"CampaignDTO":{"properties":{"id":{"type":"string","title":"Id"},"scope":{"type":"string","title":"Scope"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"name":{"type":"string","title":"Name"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"collab_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Collab Type"},"brief":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brief"},"budget_min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget Min"},"budget_max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget Max"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"total_budget":{"type":"number","title":"Total Budget","default":0},"total_spent":{"type":"number","title":"Total Spent","default":0},"status":{"type":"string","title":"Status"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","scope","name","status"],"title":"CampaignDTO"},"CampaignDeliveryMethod":{"type":"string","enum":["STANDARD","ACCELERATED"],"title":"CampaignDeliveryMethod","description":"Campaign budget delivery method enum"},"CampaignGoalConfiguration":{"properties":{"goal_type":{"anyOf":[{"$ref":"#/components/schemas/CampaignGoalType"},{"type":"null"}]},"conversion_goals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Conversion Goals"},"target_cpa_micros":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Target Cpa Micros"}},"type":"object","title":"CampaignGoalConfiguration"},"CampaignGoalType":{"type":"string","enum":["CONVERSION","CLICKS","YOUTUBE_ENGAGEMENT"],"title":"CampaignGoalType","description":"Campaign goal type for Demand Gen campaigns - what to optimize for"},"CampaignListResponseDTO":{"properties":{"campaigns":{"items":{"$ref":"#/components/schemas/CampaignDTO"},"type":"array","title":"Campaigns"}},"type":"object","required":["campaigns"],"title":"CampaignListResponseDTO"},"CampaignModel":{"properties":{"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},"advertising_channel_type":{"$ref":"#/components/schemas/AdvertisingChannelType"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"budget":{"anyOf":[{"$ref":"#/components/schemas/CampaignBudgetModel"},{"type":"null"}]},"bidding_strategy":{"$ref":"#/components/schemas/BiddingStrategyModel"},"network_settings":{"anyOf":[{"$ref":"#/components/schemas/NetworkSettingsModel"},{"type":"null"}]},"customer_acquisition":{"anyOf":[{"$ref":"#/components/schemas/CustomerAcquisitionModel"},{"type":"null"}]},"eu_political_ads":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eu Political Ads","default":false},"url_custom_parameters":{"anyOf":[{"items":{"$ref":"#/components/schemas/UrlCustomParameter"},"type":"array"},{"type":"null"}],"title":"Url Custom Parameters"},"campaign_goal":{"anyOf":[{"$ref":"#/components/schemas/CampaignGoalConfiguration"},{"type":"null"}]},"brand_guidelines":{"anyOf":[{"$ref":"#/components/schemas/BrandGuidelinesModel"},{"type":"null"}]},"languages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Languages"},"ad_rotation_mode":{"anyOf":[{"$ref":"#/components/schemas/AdRotationMode"},{"type":"null"}]},"ad_schedule":{"anyOf":[{"$ref":"#/components/schemas/AdScheduleSettings"},{"items":{"$ref":"#/components/schemas/AdScheduleSettings"},"type":"array"},{"type":"null"}],"title":"Ad Schedule"},"conversions":{"anyOf":[{"$ref":"#/components/schemas/ConversionsSettings"},{"type":"null"}]},"shopping_setting":{"anyOf":[{"$ref":"#/components/schemas/ShoppingSettingModel"},{"type":"null"}]},"ai_max":{"anyOf":[{"$ref":"#/components/schemas/AiMaxSettingsModel"},{"type":"null"}]},"tracking_url_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tracking Url Template"},"final_url_suffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url Suffix"},"page_feed":{"anyOf":[{"$ref":"#/components/schemas/PageFeedModel"},{"type":"null"}]},"asset_automations":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Asset Automations"},"append_timestamp":{"type":"boolean","title":"Append Timestamp","default":true}},"type":"object","required":["name","status","advertising_channel_type","budget","bidding_strategy"],"title":"CampaignModel"},"CampaignObjective":{"type":"string","enum":["SALES","LEADS","WEBSITE_TRAFFIC","APP_PROMOTION","AWARENESS_AND_CONSIDERATION","LOCAL_STORE_VISITS","WITHOUT_GOAL"],"title":"CampaignObjective","description":"Campaign objective enum - maps to Google Ads campaign types and strategies"},"CampaignObjectiveDTO":{"properties":{"isSelected":{"type":"boolean","title":"Isselected","example":true},"objective":{"anyOf":[{"$ref":"#/components/schemas/ObjectiveEnum"},{"type":"null"}],"example":"AWARENESS"}},"type":"object","required":["isSelected","objective"],"title":"CampaignObjectiveDTO","example":{"isSelected":true,"objective":"SALES"}},"CampaignPerformanceByStage":{"properties":{"awareness_stage":{"$ref":"#/components/schemas/FunnelSectionAnalysis"},"engagement_stage":{"$ref":"#/components/schemas/FunnelSectionAnalysis"},"conversion_stage":{"$ref":"#/components/schemas/FunnelSectionAnalysis"}},"type":"object","required":["awareness_stage","engagement_stage","conversion_stage"],"title":"CampaignPerformanceByStage"},"CampaignRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","format":"email","title":"Email"},"objective":{"anyOf":[{"$ref":"#/components/schemas/CampaignObjective"},{"type":"null"}]},"goals":{"anyOf":[{"$ref":"#/components/schemas/GoalConfiguration"},{"type":"null"}]},"campaign_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"},"campaign":{"$ref":"#/components/schemas/CampaignModel"},"targeting":{"anyOf":[{"$ref":"#/components/schemas/TargetingModel"},{"type":"null"}]},"ad_groups":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdGroupModel"},"type":"array"},{"type":"null"}],"title":"Ad Groups"},"ad_group_selection":{"anyOf":[{"$ref":"#/components/schemas/AdGroupSelectionModel"},{"type":"null"}]},"asset_groups":{"anyOf":[{"items":{"$ref":"#/components/schemas/AssetGroupModel"},"type":"array"},{"type":"null"}],"title":"Asset Groups"},"extensions":{"anyOf":[{"$ref":"#/components/schemas/ExtensionsModel"},{"type":"null"}]}},"type":"object","required":["client_id","email","campaign"],"title":"CampaignRequest"},"CharacterData":{"properties":{"image_url":{"type":"string","title":"Image Url"},"name":{"type":"string","title":"Name","default":""},"skin_tone":{"type":"string","title":"Skin Tone","default":""},"skin_tone_hex":{"type":"string","title":"Skin Tone Hex","default":""},"age_range":{"type":"string","title":"Age Range","default":""},"gender":{"type":"string","title":"Gender","default":""},"ethnicity":{"type":"string","title":"Ethnicity","default":""},"background":{"type":"string","title":"Background","default":""},"background_description":{"type":"string","title":"Background Description","default":""},"confidence":{"type":"number","title":"Confidence","default":0.0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["image_url"],"title":"CharacterData"},"ChatHistoryRequestDTO":{"properties":{"session_id":{"type":"string","format":"uuid4","title":"Session Id"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":50},"offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Offset","default":0}},"type":"object","required":["session_id"],"title":"ChatHistoryRequestDTO"},"ChatHistoryResponseDTO":{"properties":{"session":{"$ref":"#/components/schemas/ChatSessionResponseDTO"},"messages":{"items":{"$ref":"#/components/schemas/ChatMessageResponseDTO"},"type":"array","title":"Messages"},"total_messages":{"type":"integer","title":"Total Messages"},"user_tweaks":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"User Tweaks"},"confirmed_script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Confirmed Script"},"is_generating":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Is Generating"}},"type":"object","required":["session","messages","total_messages"],"title":"ChatHistoryResponseDTO"},"ChatMessageDTO":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"ChatMessageDTO"},"ChatMessageResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"session_id":{"type":"string","format":"uuid4","title":"Session Id"},"sender":{"type":"string","title":"Sender"},"message":{"type":"string","title":"Message"},"message_type":{"type":"string","title":"Message Type"},"structured_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured Data"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","session_id","sender","message","message_type","created_at"],"title":"ChatMessageResponseDTO"},"ChatSessionResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"message_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Message Count","default":0},"user_tweaks":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"User Tweaks"},"confirmed_script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Confirmed Script"},"is_generating":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Is Generating"}},"type":"object","required":["id","title","created_at","updated_at"],"title":"ChatSessionResponseDTO"},"CheckBulkVideoStatusDTO":{"properties":{"raw_data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Raw Data"}},"type":"object","required":["raw_data"],"title":"CheckBulkVideoStatusDTO"},"CheckCreatorEmailAvailabilityRequestDTO":{"properties":{"creator_ids":{"items":{"type":"string"},"type":"array","maxItems":50,"minItems":1,"title":"Creator Ids"}},"type":"object","required":["creator_ids"],"title":"CheckCreatorEmailAvailabilityRequestDTO"},"ColorBackgroundDTO":{"properties":{"type":{"type":"string","const":"color","title":"Type","description":"Color background setting","default":"color"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value","description":"Color value in hex format","default":"#f6f6fc"}},"type":"object","title":"ColorBackgroundDTO"},"ColorTemplateResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"template_url":{"type":"string","title":"Template Url"},"template_id":{"type":"string","format":"uuid4","title":"Template Id"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"}},"type":"object","required":["id","template_url","template_id"],"title":"ColorTemplateResponseDTO"},"Colors-Input":{"properties":{"primary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary"},"secondary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary"},"tertiary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tertiary"}},"type":"object","title":"Colors"},"Competitor":{"properties":{"brand_name":{"type":"string","title":"Brand Name"},"page_id":{"type":"string","title":"Page Id"},"logo_url":{"type":"string","title":"Logo Url"},"category":{"type":"string","title":"Category"}},"type":"object","required":["brand_name","page_id","logo_url","category"],"title":"Competitor"},"CompetitorData":{"properties":{"brand_name":{"type":"string","title":"Brand Name"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"total_images":{"type":"integer","title":"Total Images","default":0},"total_videos":{"type":"integer","title":"Total Videos","default":0},"active_ads":{"type":"integer","title":"Active Ads","default":0},"inactive_ads":{"type":"integer","title":"Inactive Ads","default":0},"brandSpy_added":{"type":"boolean","title":"Brandspy Added","default":false},"adlibrary_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adlibrary Url"}},"type":"object","required":["brand_name"],"title":"CompetitorData"},"CompitionRequestDTO":{"properties":{"url":{"type":"string","title":"Url"},"project_id":{"type":"integer","title":"Project Id"},"template_id":{"type":"string","title":"Template Id"}},"type":"object","required":["url","project_id","template_id"],"title":"CompitionRequestDTO"},"CompleteMultipartUploadDTO":{"properties":{"file_key":{"type":"string","title":"File Key"},"upload_id":{"type":"string","title":"Upload Id"},"parts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Parts"}},"type":"object","required":["file_key","upload_id","parts"],"title":"CompleteMultipartUploadDTO"},"ConnectInstagramAccountResponseDTO":{"properties":{"ok":{"type":"boolean","title":"Ok"},"account":{"anyOf":[{"$ref":"#/components/schemas/OutreachAccountDTO"},{"type":"null"}]},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"warmup_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Warmup Days"},"warmup_min_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Warmup Min Days"},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Remaining"}},"type":"object","required":["ok"],"title":"ConnectInstagramAccountResponseDTO"},"ConnectWhatsAppNumbersRequestDTO":{"properties":{"waba_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Waba Id"}},"type":"object","title":"ConnectWhatsAppNumbersRequestDTO"},"ConversationDetailDTO":{"properties":{"id":{"type":"string","title":"Id"},"creator_id":{"type":"string","title":"Creator Id"},"platform":{"type":"string","title":"Platform"},"channel":{"type":"string","title":"Channel"},"status":{"type":"string","title":"Status"},"agreed_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Agreed Price"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Pic Url"},"followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Followers"},"last_message_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message At"},"last_message_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Message Preview"},"last_message_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Message Role"},"campaign_id":{"type":"string","title":"Campaign Id"},"messages":{"items":{"$ref":"#/components/schemas/MessageDTO"},"type":"array","title":"Messages","default":[]}},"type":"object","required":["id","creator_id","platform","channel","status","campaign_id"],"title":"ConversationDetailDTO"},"ConversationListItemDTO":{"properties":{"id":{"type":"string","title":"Id"},"creator_id":{"type":"string","title":"Creator Id"},"platform":{"type":"string","title":"Platform"},"channel":{"type":"string","title":"Channel"},"status":{"type":"string","title":"Status"},"agreed_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Agreed Price"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Pic Url"},"followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Followers"},"last_message_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message At"},"last_message_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Message Preview"},"last_message_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Message Role"}},"type":"object","required":["id","creator_id","platform","channel","status"],"title":"ConversationListItemDTO"},"ConversationStatus":{"type":"string","enum":["contacted","negotiating","closed","rejected"],"title":"ConversationStatus","description":"Four stable states — legacy's fifth value (\"replied\") was a transient step that its own\nauto-advance logic immediately overwrote with \"negotiating\" on the same call, so it never\nactually persisted as a stable state. Not carried over here."},"ConversionActionCategory":{"type":"string","enum":["PURCHASE","LEAD","SIGNUP","SIGN_UP","PAGE_VIEW","DOWNLOAD","ADD_TO_CART","BEGIN_CHECKOUT","SUBSCRIBE_PAID","PHONE_CALL_LEAD","IMPORTED_LEAD","SUBMIT_LEAD_FORM","BOOK_APPOINTMENT","REQUEST_QUOTE","GET_DIRECTIONS","OUTBOUND_CLICK","CONTACT","ENGAGEMENT","STORE_VISIT","STORE_SALE","DEFAULT"],"title":"ConversionActionCategory","description":"Conversion action category enum"},"ConversionActionRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","format":"email","title":"Email"},"name":{"type":"string","title":"Name"},"category":{"$ref":"#/components/schemas/ConversionActionCategory"},"type":{"$ref":"#/components/schemas/ConversionActionType","default":"WEBPAGE"},"status":{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus","default":"ENABLED"},"value_settings":{"anyOf":[{"$ref":"#/components/schemas/ConversionValueSettings"},{"type":"null"}]},"counting_type":{"$ref":"#/components/schemas/ConversionCountingType","default":"ONE_PER_CLICK"},"click_through_lookback_window_days":{"type":"integer","title":"Click Through Lookback Window Days","default":30},"view_through_lookback_window_days":{"type":"integer","title":"View Through Lookback Window Days","default":1},"attribution_model":{"$ref":"#/components/schemas/AttributionModel","default":"DATA_DRIVEN"}},"type":"object","required":["client_id","email","name","category"],"title":"ConversionActionRequest"},"ConversionActionType":{"type":"string","enum":["WEBPAGE","PHONE_CALL_LEAD","WEBSITE_CALL","APP_INSTALL","APP_PURCHASE","UPLOAD_CALLS","FIREBASE_PURCHASE","FIREBASE_FIRST_OPEN","FIREBASE_IN_APP_PURCHASE","THIRD_PARTY_APP_ANALYTICS","STORE_SALES_DIRECT","STORE_SALES_THIRD_PARTY"],"title":"ConversionActionType","description":"Conversion action type enum"},"ConversionActionUpdateRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","format":"email","title":"Email"},"conversion_action_id":{"type":"string","title":"Conversion Action Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"anyOf":[{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},{"type":"null"}]},"value_settings":{"anyOf":[{"$ref":"#/components/schemas/ConversionValueSettings"},{"type":"null"}]}},"type":"object","required":["client_id","email","conversion_action_id"],"title":"ConversionActionUpdateRequest"},"ConversionCountingType":{"type":"string","enum":["ONE_PER_CLICK","MANY_PER_CLICK"],"title":"ConversionCountingType","description":"Conversion counting type enum"},"ConversionValueSettings":{"properties":{"default_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Default Value"},"always_use_default_value":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Always Use Default Value","default":false}},"type":"object","title":"ConversionValueSettings"},"ConversionsSettings":{"properties":{"include_view_through_conversions":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include View Through Conversions","default":false}},"type":"object","title":"ConversionsSettings"},"ConvertScriptToStoryboardRequest":{"properties":{"script":{"type":"string","title":"Script"},"language":{"type":"string","title":"Language","default":"en"}},"type":"object","required":["script"],"title":"ConvertScriptToStoryboardRequest","description":"Turn a free-form user script/idea into a structured storyboard script."},"CreateAIProductVideoDTO":{"properties":{"task_id":{"type":"string","title":"Task Id"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"has_product":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product"}},"type":"object","required":["task_id"],"title":"CreateAIProductVideoDTO"},"CreateAdGroupRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"campaign_id":{"type":"string","title":"Campaign Id"},"name":{"type":"string","title":"Name"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":"ENABLED"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","default":"SEARCH_STANDARD"},"cpc_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpc Bid"},"cpm_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpm Bid"},"target_cpa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Cpa"}},"type":"object","required":["client_id","email","campaign_id","name"],"title":"CreateAdGroupRequest"},"CreateAdRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"headlines":{"items":{"$ref":"#/components/schemas/AdTextAssetItem"},"type":"array","title":"Headlines"},"descriptions":{"items":{"$ref":"#/components/schemas/AdTextAssetItem"},"type":"array","title":"Descriptions"},"path1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path1"},"path2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path2"}},"type":"object","required":["client_id","email","ad_group_id","final_urls","headlines","descriptions"],"title":"CreateAdRequest"},"CreateAddToNegotiationRequestDTO":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/NegotiationCreatorEntryDTO"},"type":"array","maxItems":200,"minItems":1,"title":"Creators"}},"type":"object","required":["creators"],"title":"CreateAddToNegotiationRequestDTO"},"CreateAdsetsRequestDTO":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"query":{"type":"string","title":"Query"},"name":{"type":"string","title":"Name"},"optimization_goal":{"type":"string","title":"Optimization Goal"},"billing_event":{"type":"string","title":"Billing Event"},"bid_amount":{"type":"string","title":"Bid Amount"},"bid_strategy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bid Strategy","default":""},"bid_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bid Currency"},"daily_budget":{"type":"string","title":"Daily Budget"},"campaign_id":{"type":"string","title":"Campaign Id"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"start_time":{"type":"string","title":"Start Time"},"bid_country":{"type":"string","title":"Bid Country"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Time"},"promoted_object":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Promoted Object"},"destination_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destination Type"},"age_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Min"},"age_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Max"},"genders":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Genders"},"advantage_audience":{"type":"integer","title":"Advantage Audience","default":1},"child_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Id"},"whatsapp_business_number_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp Business Number Id"},"regional_beneficiary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regional Beneficiary"},"regional_payer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regional Payer"}},"type":"object","required":["acc_id","query","name","optimization_goal","billing_event","bid_amount","daily_budget","campaign_id","countries","start_time","bid_country"],"title":"CreateAdsetsRequestDTO"},"CreateAvatarLibDTO":{"properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Id"},"person_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age"},"age_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Range"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"},"vibe_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vibe Expression"},"wardrobe":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wardrobe"},"setting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Setting"},"apparent_class_context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apparent Class Context"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"string"},{"type":"null"}],"title":"Tags"},"hosted_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted Url"},"shot_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shot Type"},"angle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Angle"},"face_clear":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Face Clear"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"},"resolution_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Band"},"orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation"},"usable_as_reference":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Usable As Reference"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"active":{"type":"boolean","title":"Active","default":true}},"type":"object","title":"CreateAvatarLibDTO"},"CreateBrandResponseDTO":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"second_logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Second Logo"},"colors":{"anyOf":[{"$ref":"#/components/schemas/dto__response__createBrandResponseDTO__Colors"},{"type":"null"}]},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"brandType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandtype"},"brandDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branddescription"},"projects":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Projects","default":0},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry","default":"others"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default","default":false},"onboarding_brand":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Onboarding Brand","default":false},"discover_keywords":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Discover Keywords"},"brand_aesthetics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Aesthetics"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"brand_skills":{"anyOf":[{"$ref":"#/components/schemas/BrandSkillDTO"},{"type":"null"}]}},"type":"object","required":["id","name"],"title":"CreateBrandResponseDTO"},"CreateBulkProjectDTO":{"properties":{"projects":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Projects"}},"type":"object","required":["projects"],"title":"CreateBulkProjectDTO"},"CreateCampaign":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"objective":{"type":"string","title":"Objective"},"special_ad_categories":{"items":{"type":"string"},"type":"array","title":"Special Ad Categories"},"is_adset_budget_sharing_enabled":{"type":"boolean","title":"Is Adset Budget Sharing Enabled","default":true},"child_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Child Account Id"},"click_to_whatsapp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Click To Whatsapp","default":false}},"type":"object","required":["acc_id","name","objective","special_ad_categories"],"title":"CreateCampaign"},"CreateCampaignRequestDTO":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"collab_type":{"$ref":"#/components/schemas/CampaignCollabType","default":"Paid Reel"},"brief":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brief"},"budget_min":{"type":"number","minimum":0.0,"title":"Budget Min"},"budget_max":{"type":"number","minimum":0.0,"title":"Budget Max"},"currency":{"$ref":"#/components/schemas/CampaignCurrency","default":"INR"},"total_budget":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Total Budget","default":0}},"type":"object","required":["name","budget_min","budget_max"],"title":"CreateCampaignRequestDTO"},"CreateCatalogAdCreativeDTO":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"page_id":{"type":"string","title":"Page Id"},"product_set_id":{"type":"string","title":"Product Set Id"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","default":"Check out our latest products!"},"call_to_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call To Action","default":"SHOP_NOW"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"description_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description Template","default":"{{product.description}}"},"title_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title Template","default":"{{product.name}} - {{product.price}}"},"multi_share_optimized":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Multi Share Optimized","default":true}},"type":"object","required":["acc_id","name","page_id","product_set_id"],"title":"CreateCatalogAdCreativeDTO","description":"Create a template-based ad creative for catalogue ads"},"CreateCatalogAdsetDTO":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"campaign_id":{"type":"string","title":"Campaign Id"},"product_set_id":{"type":"string","title":"Product Set Id"},"optimization_goal":{"type":"string","title":"Optimization Goal","default":"OFFSITE_CONVERSIONS"},"billing_event":{"type":"string","title":"Billing Event","default":"IMPRESSIONS"},"daily_budget":{"type":"string","title":"Daily Budget"},"bid_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bid Amount"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"start_time":{"type":"string","title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Time"},"custom_event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Event Type","default":"PURCHASE"},"pixel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pixel Id"},"campaign_has_budget":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Campaign Has Budget"},"regional_beneficiary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regional Beneficiary"},"regional_payer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regional Payer"}},"type":"object","required":["acc_id","name","campaign_id","product_set_id","daily_budget","countries","start_time"],"title":"CreateCatalogAdsetDTO","description":"Create an adset for catalogue ads with product set targeting"},"CreateCatalogCampaignDTO":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"product_catalog_id":{"type":"string","title":"Product Catalog Id"},"special_ad_categories":{"items":{"type":"string"},"type":"array","title":"Special Ad Categories","default":[]},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":"PAUSED"},"daily_budget":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Daily Budget"},"lifetime_budget":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lifetime Budget"},"is_adset_budget_sharing_enabled":{"type":"boolean","title":"Is Adset Budget Sharing Enabled","default":false}},"type":"object","required":["acc_id","name","product_catalog_id"],"title":"CreateCatalogCampaignDTO","description":"Create a campaign specifically for catalogue ads"},"CreateCustomAvatarRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"variations":{"items":{"$ref":"#/components/schemas/VariationDTO"},"type":"array","title":"Variations"},"elevenlabs_voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Elevenlabs Voice Id"}},"type":"object","required":["name","variations"],"title":"CreateCustomAvatarRequestDTO"},"CreateDynamicTemplateDTO":{"properties":{"purpose":{"additionalProperties":true,"type":"object","title":"Purpose"},"initial_script":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Initial Script"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience","default":"Young Adults"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity","default":""},"video_framework":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Framework","default":"PAS (Pain, Agitate, Solve)"}},"type":"object","required":["purpose","initial_script"],"title":"CreateDynamicTemplateDTO"},"CreateEventModel":{"properties":{"content":{"type":"string","title":"Content"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"}},"type":"object","required":["content"],"title":"CreateEventModel"},"CreateLabelRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Color"}},"type":"object","required":["client_id","email","name"],"title":"CreateLabelRequest"},"CreateMetaCatalogDTO":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"vertical":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vertical","default":"commerce"}},"type":"object","required":["acc_id","name"],"title":"CreateMetaCatalogDTO","description":"Create a product catalog on Meta Business Manager"},"CreateNewSMProjectRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"json_templates_id":{"type":"string","title":"Json Templates Id"},"heading":{"type":"string","title":"Heading"},"sub_heading":{"type":"string","title":"Sub Heading"},"third_heading":{"type":"string","title":"Third Heading"},"cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta"},"cta_arr":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cta Arr"},"font":{"type":"string","title":"Font"},"image_url":{"type":"string","title":"Image Url"},"purpose":{"additionalProperties":true,"type":"object","title":"Purpose"},"ad_body":{"additionalProperties":true,"type":"object","title":"Ad Body"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"colors":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Colors"},"image_arr":{"items":{"type":"string"},"type":"array","title":"Image Arr"},"keyword":{"items":{"type":"string"},"type":"array","title":"Keyword"},"language":{"type":"string","title":"Language","default":"English"},"ad_type":{"type":"string","title":"Ad Type"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Color"},"json_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Body"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script"},"first_render":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"First Render"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"image_ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ai Prompt"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"json_templates_layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Templates Layout"},"json_templates_design":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Templates Design"},"ai_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ai Data"},"r_image_arr":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"R Image Arr"},"brand_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Data"},"l_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L Script","default":"not available"},"getty_id_array":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Getty Id Array"},"brand_obj":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Obj"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"on_boarding_ad":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"On Boarding Ad","default":false},"json_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Url"},"remove_bg":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Bg","default":false}},"type":"object","required":["domain_id","json_templates_id","heading","sub_heading","third_heading","font","image_url","purpose","ad_body","image_arr","keyword","ad_type"],"title":"CreateNewSMProjectRequestDTO"},"CreateOpenChildRequestDTO":{"properties":{"ref":{"type":"string","title":"Ref"}},"type":"object","required":["ref"],"title":"CreateOpenChildRequestDTO","description":"Provision a child account from a stored connect record."},"CreatePostEventRequestDTO":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"scheduled_time":{"type":"string","format":"date-time","title":"Scheduled Time"},"social_media":{"type":"string","title":"Social Media"},"content":{"$ref":"#/components/schemas/CreateEventModel"},"post_type":{"type":"string","title":"Post Type"},"media_type":{"type":"string","title":"Media Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"privacy_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Status"},"post_as_draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Post As Draft","default":true}},"type":"object","required":["rule_name","scheduled_time","social_media","content","post_type","media_type"],"title":"CreatePostEventRequestDTO"},"CreateProductDTO":{"properties":{"name":{"type":"string","title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"product_category":{"$ref":"#/components/schemas/ProductCategory"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scrape_data_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Scrape Data Json"},"selling_point":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Point"},"product_assets_url":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Product Assets Url"}},"type":"object","required":["name","product_category"],"title":"CreateProductDTO"},"CreateProductFeedDTO":{"properties":{"catalog_id":{"type":"string","title":"Catalog Id"},"name":{"type":"string","title":"Name"},"feed_url":{"type":"string","title":"Feed Url"},"schedule_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Interval","default":"DAILY"},"schedule_hour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Schedule Hour","default":3}},"type":"object","required":["catalog_id","name","feed_url"],"title":"CreateProductFeedDTO","description":"Create a product feed inside a Meta catalog using a hosted CSV URL"},"CreateProductSetDTO":{"properties":{"catalog_id":{"type":"string","title":"Catalog Id"},"name":{"type":"string","title":"Name"},"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filter"}},"type":"object","required":["catalog_id","name"],"title":"CreateProductSetDTO","description":"Create a product set (a subset of catalog products to advertise)"},"CreateProjectFromBulkRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"heading":{"type":"string","title":"Heading"},"subHeading":{"type":"string","title":"Subheading"},"third_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Third Heading"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"colors":{"anyOf":[{"$ref":"#/components/schemas/Colors-Input"},{"type":"null"}]},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"template_properties":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Template Properties"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"image_ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ai Prompt"},"bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Color"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"ad_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Body"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layout"},"design":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Design"},"pid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pid"},"cta_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta Text"},"cta_arr":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cta Arr"},"colorful_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colorful Id"},"getty_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Getty Image Url"},"getty_id_array":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Getty Id Array"}},"type":"object","required":["name","heading","subHeading"],"title":"CreateProjectFromBulkRequestDTO"},"CreateQuickAdsOwnedRequestDTO":{"properties":{"child_bm_name":{"type":"string","maxLength":100,"minLength":3,"title":"Child Bm Name"},"page_id":{"type":"string","title":"Page Id","description":"Facebook Page ID the ads will promote (end advertiser)"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency","default":"USD"},"timezone_id":{"type":"integer","title":"Timezone Id","description":"Meta timezone ID","default":1},"loc_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Loc Amount","description":"LOC amount to allocate; None = equal split"}},"type":"object","required":["child_bm_name","page_id"],"title":"CreateQuickAdsOwnedRequestDTO","description":"Option 2 - QuickAds provisions the full child BM + ad account automatically."},"CreateResearchBoardRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"CreateResearchBoardRequestDTO"},"CreateSMNewProjectRequestDTO":{"properties":{"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"subHeading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subheading"},"third_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Third Heading"},"colors":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Colors"},"bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Color"},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"ad_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Body"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"json_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Url"},"json_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Body"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script"},"first_render":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"First Render"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"getty_id_array":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Getty Id Array"}},"type":"object","title":"CreateSMNewProjectRequestDTO"},"CreateSMProjectRequestDTO":{"properties":{"json_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Url"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"sub_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Heading"},"third_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Third Heading"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"ad_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Body"},"bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Color"},"colors":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Colors"},"json_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Body"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script"},"first_render":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"First Render"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"keyword":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keyword"},"image_ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ai Prompt"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"json_templates_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Templates Id"},"json_templates_layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Templates Layout"},"json_templates_design":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Templates Design"},"ai_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ai Data"},"image_arr":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Image Arr"},"r_image_arr":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"R Image Arr"},"brand_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Data"},"cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta"},"cta_arr":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cta Arr"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"l_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L Script","default":"not available"},"getty_id_array":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Getty Id Array"},"brand_obj":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Obj"},"only_actor":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Only Actor"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"on_boarding_ad":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"On Boarding Ad","default":false},"template_flow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Template Flow","default":false},"remove_bg":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Bg","default":false}},"type":"object","title":"CreateSMProjectRequestDTO"},"CreateSocialPostRequestDTO":{"properties":{"platform":{"type":"string","title":"Platform"},"url":{"type":"string","title":"Url"}},"type":"object","required":["platform","url"],"title":"CreateSocialPostRequestDTO"},"CreateTemplateDTO":{"properties":{"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_data":{"anyOf":[{},{"type":"null"}],"title":"Template Data"},"template_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Type"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"template_metadata":{"anyOf":[{},{"type":"null"}],"title":"Template Metadata"},"input_fields":{"anyOf":[{},{"type":"null"}],"title":"Input Fields"}},"type":"object","title":"CreateTemplateDTO","example":{"category":"Fashion","preview_url":"https://example.com/preview.mp4","template_data":{"name":"Fashion Promo"},"template_id":"claude-html-fashion-promo","template_metadata":{"duration":30,"html_template":"https://example.com/template.html","skill_id":"skill_01..."},"template_type":"claudehtml"}},"CreateTemplateRequestDTO":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"kind":{"type":"string","title":"Kind","default":"dm"},"category":{"anyOf":[{"$ref":"#/components/schemas/TemplateCategory"},{"type":"null"}]},"data":{"$ref":"#/components/schemas/TemplateDataDTO"}},"type":"object","required":["name","data"],"title":"CreateTemplateRequestDTO"},"CreateTemplateResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"}},"type":"object","required":["success","message"],"title":"CreateTemplateResponseDTO","example":{"id":"550e8400-e29b-41d4-a716-446655440000","message":"Template created successfully","success":true,"template_id":"template_001"}},"CreateUgcCharacterRequest":{"properties":{"name":{"type":"string","title":"Name"},"skin_tone":{"type":"string","title":"Skin Tone"},"age_range":{"type":"string","title":"Age Range"},"gender":{"type":"string","title":"Gender"},"ethnicity":{"type":"string","title":"Ethnicity"},"background":{"type":"string","title":"Background"},"preview_url":{"type":"string","title":"Preview Url"}},"type":"object","required":["name","skin_tone","age_range","gender","ethnicity","background","preview_url"],"title":"CreateUgcCharacterRequest"},"CreateUserOwnedRequestDTO":{"properties":{"user_bm_id":{"type":"string","title":"User Bm Id","description":"User's own Meta Business Manager ID"},"child_bm_name":{"type":"string","maxLength":100,"minLength":3,"title":"Child Bm Name"},"shared_page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shared Page Id","description":"Facebook Page to share into the child BM"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency","default":"USD"},"timezone_id":{"type":"integer","title":"Timezone Id","description":"Meta timezone ID","default":1}},"type":"object","required":["user_bm_id","child_bm_name"],"title":"CreateUserOwnedRequestDTO","description":"Option 1 - create a child BM under the user's OWN Meta Business Manager.\n\nThe user's Meta OAuth token is read from `Users.access_token_facebook`\n(stored at connect time), so it is NOT passed in the request body."},"CreativeData":{"properties":{"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"},"rule_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name"},"scheduled_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled Time"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"image_url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Image Url"},"video_url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Video Url"},"video_thumbnail_url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Video Thumbnail Url"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"post_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"}},"type":"object","title":"CreativeData","description":"Model for representing creative data related to social media posts.\n\nThis model defines the structure of creative data that can be used\nfor creating or updating creative content associated with a post.\nAll fields are optional, allowing for flexibility in data handling.\n\nAttributes:\n    page_id (Optional[str]): The ID of the social media page associated with the creative.\n    rule_name (Optional[str]): The name of the rule governing the creative's behavior or scheduling.\n    scheduled_time (Optional[datetime]): The date and time when the creative is scheduled to be published.\n    content (Optional[str]): The main content or title of the creative.\n    description (Optional[str]): A brief description of the creative.\n    image_url (Optional[HttpUrl]): URL of the image associated with the creative.\n    video_url (Optional[HttpUrl]): URL of the video associated with the creative.\n    video_thumbnail_url (Optional[HttpUrl]): URL of the thumbnail image for the video.\n    platform (Optional[str]): The social media platform for which the creative is intended.\n    user_id (Optional[UUID]): The ID of the user who created the creative.\n    type (Optional[str]): The type/category of the creative (e.g., image, video).\n    post_id (Optional[str]): The ID of the post to which the creative is associated.\n    status (Optional[str]): The current status of the creative (e.g., draft, published).\n    media_type (Optional[str]): The type of media (e.g., image, video, audio) represented by the creative."},"CreativeReportBrandIntelRequestDTO":{"properties":{"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"},"brand_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Category"}},"type":"object","title":"CreativeReportBrandIntelRequestDTO"},"CreativeReportBrandMetaRequestDTO":{"properties":{"brand_name":{"type":"string","minLength":1,"title":"Brand Name"},"meta_brand_page_id":{"type":"string","minLength":1,"title":"Meta Brand Page Id"},"selected_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Category"},"brand_logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Logo"},"competitors":{"items":{"$ref":"#/components/schemas/CreativeReportCompetitorInputDTO"},"type":"array","title":"Competitors"}},"type":"object","required":["brand_name","meta_brand_page_id"],"title":"CreativeReportBrandMetaRequestDTO"},"CreativeReportCompetitorInputDTO":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"page_id":{"type":"string","minLength":1,"title":"Page Id"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"}},"type":"object","required":["name","page_id"],"title":"CreativeReportCompetitorInputDTO"},"CreativeTab":{"type":"string","enum":["image","video","slideshow","products"],"title":"CreativeTab"},"CreativeVariationRequestDTO":{"properties":{"creative_id":{"type":"string","title":"Creative Id"},"creative_url":{"type":"string","title":"Creative Url"},"num_variations":{"type":"integer","title":"Num Variations","default":2},"use_messaging_angle":{"type":"boolean","title":"Use Messaging Angle","default":false},"use_customer_stage":{"type":"boolean","title":"Use Customer Stage","default":false},"customer_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Stage"},"use_tone":{"type":"boolean","title":"Use Tone","default":false},"tone_voice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone Voice"},"use_brand_colors":{"type":"boolean","title":"Use Brand Colors","default":false},"additional_instruction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instruction"},"campaign_guidelines":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Guidelines"},"is_quickads_skill":{"type":"boolean","title":"Is Quickads Skill","default":false},"use_brand_guidelines":{"type":"boolean","title":"Use Brand Guidelines","default":false},"ai_model":{"type":"string","title":"Ai Model","default":"model_3"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"},"variation_template_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Variation Template Ids"}},"type":"object","required":["creative_id","creative_url"],"title":"CreativeVariationRequestDTO"},"CreatorDropdownItemDTO":{"properties":{"creator_id":{"type":"string","title":"Creator Id"},"platform":{"type":"string","title":"Platform"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Followers"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Pic Url"},"added_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Added At"}},"type":"object","required":["creator_id","platform"],"title":"CreatorDropdownItemDTO"},"CreatorDropdownResponseDTO":{"properties":{"creators":{"items":{"$ref":"#/components/schemas/CreatorDropdownItemDTO"},"type":"array","title":"Creators"}},"type":"object","required":["creators"],"title":"CreatorDropdownResponseDTO"},"CreatorEmailAvailabilityDTO":{"properties":{"creator_id":{"type":"string","title":"Creator Id"},"has_email":{"type":"boolean","title":"Has Email"}},"type":"object","required":["creator_id","has_email"],"title":"CreatorEmailAvailabilityDTO"},"CreatorPlatform":{"type":"string","enum":["instagram","youtube"],"title":"CreatorPlatform"},"CreatorPostDTO":{"properties":{"platform":{"type":"string","title":"Platform"},"post_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Id"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"likes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Likes"},"likes_hidden":{"type":"boolean","title":"Likes Hidden","default":false},"comments":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Comments"},"views":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Views"},"reach":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Reach"},"impressions":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Impressions"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"},"posted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Posted At"}},"type":"object","required":["platform"],"title":"CreatorPostDTO"},"CreatorPostsResponseDTO":{"properties":{"creator_id":{"type":"string","title":"Creator Id"},"total":{"type":"integer","title":"Total"},"posts":{"items":{"$ref":"#/components/schemas/CreatorPostDTO"},"type":"array","title":"Posts","default":[]}},"type":"object","required":["creator_id","total"],"title":"CreatorPostsResponseDTO"},"CurrentResults":{"properties":{"metric_key":{"type":"string","title":"Metric Key"},"achieved":{"type":"integer","title":"Achieved"},"target":{"type":"integer","title":"Target"},"performance_gap":{"type":"integer","title":"Performance Gap"},"duration":{"type":"string","title":"Duration"}},"type":"object","required":["metric_key","achieved","target","performance_gap","duration"],"title":"CurrentResults"},"CustomAvatarResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"name":{"type":"string","title":"Name"},"elevenlabs_voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Elevenlabs Voice Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"User Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"variations":{"items":{"$ref":"#/components/schemas/VariationResponseDTO"},"type":"array","title":"Variations","default":[]}},"type":"object","required":["id","name"],"title":"CustomAvatarResponseDTO"},"CustomMetricCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"formula":{"items":{"$ref":"#/components/schemas/FormulaToken"},"type":"array","title":"Formula"},"format":{"type":"string","title":"Format","default":"numeric"}},"type":"object","required":["name","formula"],"title":"CustomMetricCreate"},"CustomMetricUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"formula":{"anyOf":[{"items":{"$ref":"#/components/schemas/FormulaToken"},"type":"array"},{"type":"null"}],"title":"Formula"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}},"type":"object","title":"CustomMetricUpdate"},"CustomerAcquisitionModel":{"properties":{"optimization_mode":{"$ref":"#/components/schemas/CustomerAcquisitionOptimizationMode","default":"TARGET_ALL_EQUALLY"},"new_customer_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"New Customer Value"}},"type":"object","title":"CustomerAcquisitionModel"},"CustomerAcquisitionOptimizationMode":{"type":"string","enum":["TARGET_ALL_EQUALLY","BID_HIGHER_FOR_NEW_CUSTOMER","TARGET_NEW_CUSTOMER"],"title":"CustomerAcquisitionOptimizationMode","description":"Customer acquisition optimization mode enum"},"CustomizedPage_ARoleResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ARoleResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[ARoleResponseDTO]"},"CustomizedPage_AdsRespnseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AdsRespnseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[AdsRespnseDTO]"},"CustomizedPage_AssetResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AssetResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[AssetResponseDTO]"},"CustomizedPage_BrandsResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/BrandsResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[BrandsResponseDTO]"},"CustomizedPage_ColorTemplateResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ColorTemplateResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[ColorTemplateResponseDTO]"},"CustomizedPage_OptimizeResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OptimizeResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[OptimizeResponseDTO]"},"CustomizedPage_SavedAdsDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SavedAdsDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[SavedAdsDTO]"},"CustomizedPage_SharedProjectByResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SharedProjectByResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[SharedProjectByResponseDTO]"},"CustomizedPage_SharedProjectWithResponseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SharedProjectWithResponseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[SharedProjectWithResponseDTO]"},"CustomizedPage_TemplateRespnseDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TemplateRespnseDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"CustomizedPage[TemplateRespnseDTO]"},"DayOfWeek":{"type":"string","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"],"title":"DayOfWeek","description":"Day of week for ad schedule criteria"},"DeactivateSubscriptionRequestDTO":{"properties":{"reason":{"type":"string","title":"Reason"},"suggestion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggestion"}},"type":"object","required":["reason"],"title":"DeactivateSubscriptionRequestDTO"},"DefaultBrand":{"properties":{"name":{"type":"string","title":"Name"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"}},"type":"object","required":["name"],"title":"DefaultBrand"},"DeleteBulkItemsRequestDTO":{"properties":{"item_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Item Ids","description":"UUIDs of BulkJobItem rows (children of the given job) to delete."}},"type":"object","required":["item_ids"],"title":"DeleteBulkItemsRequestDTO"},"DeleteFashionJobItemsRequestDTO":{"properties":{"item_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Item Ids","description":"Items to delete from the job. The job's counters are recomputed on the survivors."}},"type":"object","required":["item_ids"],"title":"DeleteFashionJobItemsRequestDTO"},"DeleteJobItemsRequestDTO":{"properties":{"item_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Item Ids","description":"UUIDs of ImageJobItem rows (children of the given job) to delete. Items not belonging to this job are returned in `not_found` rather than erroring the whole call."}},"type":"object","required":["item_ids"],"title":"DeleteJobItemsRequestDTO"},"DeliveryAnalysis":{"properties":{"cpm_analysis":{"type":"string","title":"Cpm Analysis"},"frequency_analysis":{"type":"string","title":"Frequency Analysis"},"cost_efficiency":{"type":"string","title":"Cost Efficiency"}},"type":"object","required":["cpm_analysis","frequency_analysis","cost_efficiency"],"title":"DeliveryAnalysis"},"DemandGenCarouselAd":{"properties":{"type":{"type":"string","const":"DEMAND_GEN_CAROUSEL_AD","title":"Type","default":"DEMAND_GEN_CAROUSEL_AD"},"status":{"anyOf":[{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},{"type":"null"}]},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls"},"demand_gen_carousel_ad":{"$ref":"#/components/schemas/DemandGenCarouselAdInfoModel"},"asset_automations":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Asset Automations"}},"type":"object","required":["final_urls","demand_gen_carousel_ad"],"title":"DemandGenCarouselAd"},"DemandGenCarouselAdInfoModel":{"properties":{"business_name":{"type":"string","title":"Business Name"},"headline":{"$ref":"#/components/schemas/HeadlineModel"},"description":{"$ref":"#/components/schemas/DescriptionModel"},"carousel_cards":{"items":{"$ref":"#/components/schemas/DemandGenCarouselCardModel"},"type":"array","minItems":2,"title":"Carousel Cards"},"logo_image":{"anyOf":[{"$ref":"#/components/schemas/ImageAssetModelForAd"},{"type":"null"}]},"call_to_action_text":{"anyOf":[{"$ref":"#/components/schemas/CallToActionType"},{"type":"null"}]}},"type":"object","required":["business_name","headline","description","carousel_cards"],"title":"DemandGenCarouselAdInfoModel"},"DemandGenCarouselCardModel":{"properties":{"headline":{"type":"string","title":"Headline"},"marketing_image":{"anyOf":[{"$ref":"#/components/schemas/ImageAssetModelForAd"},{"type":"null"}]},"square_marketing_image":{"anyOf":[{"$ref":"#/components/schemas/ImageAssetModelForAd"},{"type":"null"}]},"portrait_marketing_image":{"anyOf":[{"$ref":"#/components/schemas/ImageAssetModelForAd"},{"type":"null"}]},"call_to_action_text":{"anyOf":[{"$ref":"#/components/schemas/CallToActionType"},{"type":"null"}]},"final_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Urls"}},"type":"object","required":["headline"],"title":"DemandGenCarouselCardModel"},"DemandGenChannelConfig":{"type":"string","enum":["CHANNEL_STRATEGY","SELECTED_CHANNELS"],"title":"DemandGenChannelConfig","description":"How Demand Gen picks channels"},"DemandGenChannelControlsModel":{"properties":{"channel_config":{"anyOf":[{"$ref":"#/components/schemas/DemandGenChannelConfig"},{"type":"null"}]},"channel_strategy":{"anyOf":[{"$ref":"#/components/schemas/DemandGenChannelStrategy"},{"type":"null"}]},"selected_channels":{"anyOf":[{"$ref":"#/components/schemas/DemandGenSelectedChannelsModel"},{"type":"null"}]}},"type":"object","title":"DemandGenChannelControlsModel"},"DemandGenChannelStrategy":{"type":"string","enum":["ALL_CHANNELS","ALL_OWNED_AND_OPERATED_CHANNELS"],"title":"DemandGenChannelStrategy","description":"Demand Gen channel strategy"},"DemandGenMultiAssetAd":{"properties":{"type":{"type":"string","const":"DEMAND_GEN_MULTI_ASSET_AD","title":"Type","default":"DEMAND_GEN_MULTI_ASSET_AD"},"status":{"anyOf":[{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},{"type":"null"}]},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls"},"demand_gen_multi_asset_ad":{"$ref":"#/components/schemas/DemandGenMultiAssetAdInfo"},"asset_automations":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Asset Automations"}},"type":"object","required":["final_urls","demand_gen_multi_asset_ad"],"title":"DemandGenMultiAssetAd","description":"Demand Gen Multi Asset Ad model.\nCorresponds to 'DEMAND_GEN_MULTI_ASSET_AD' type."},"DemandGenMultiAssetAdInfo":{"properties":{"business_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Name"},"call_to_action_text":{"anyOf":[{"$ref":"#/components/schemas/CallToActionType"},{"type":"null"}]},"headlines":{"anyOf":[{"items":{"$ref":"#/components/schemas/HeadlineModel"},"type":"array"},{"type":"null"}],"title":"Headlines","default":[]},"descriptions":{"anyOf":[{"items":{"$ref":"#/components/schemas/DescriptionModel"},"type":"array"},{"type":"null"}],"title":"Descriptions","default":[]},"long_headlines":{"anyOf":[{"items":{"$ref":"#/components/schemas/HeadlineModel"},"type":"array"},{"type":"null"}],"title":"Long Headlines"},"marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Marketing Images","default":[]},"square_marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Square Marketing Images"},"portrait_marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Portrait Marketing Images"},"tall_portrait_marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Tall Portrait Marketing Images"},"logo_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Logo Images","default":[]},"youtube_videos":{"anyOf":[{"items":{"$ref":"#/components/schemas/VideoAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Youtube Videos"},"call_to_action_assets":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Call To Action Assets"},"breadcrumb1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Breadcrumb1"},"breadcrumb2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Breadcrumb2"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"lead_form_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lead Form Only"}},"type":"object","title":"DemandGenMultiAssetAdInfo","description":"Inner structure for Demand Gen Multi-Asset Ad"},"DemandGenSelectedChannelsModel":{"properties":{"youtube_in_stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Youtube In Stream"},"youtube_in_feed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Youtube In Feed"},"youtube_shorts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Youtube Shorts"},"discover":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Discover"},"gmail":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Gmail"},"display":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Display"}},"type":"object","title":"DemandGenSelectedChannelsModel"},"DescriptionModel":{"properties":{"text":{"type":"string","title":"Text"},"pinned_field":{"anyOf":[{"$ref":"#/components/schemas/ServedAssetFieldType"},{"type":"null"}]}},"type":"object","required":["text"],"title":"DescriptionModel"},"DisclaimerApplyRequestDTO":{"properties":{"asset_ids":{"items":{"type":"string"},"type":"array","title":"Asset Ids"},"template":{"additionalProperties":true,"type":"object","title":"Template"}},"type":"object","required":["asset_ids","template"],"title":"DisclaimerApplyRequestDTO","description":"Burn a disclaimer into these creatives, on the SAME asset each time — the untouched original\nis kept beside it so the disclosure can be switched back off."},"DisclaimerEnabledRequestDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["enabled"],"title":"DisclaimerEnabledRequestDTO","description":"Turn an already-applied disclosure on or off. No re-burn: both renditions are stored, so this\nonly decides which one every client-facing path serves."},"DisclaimerStateDTO":{"properties":{"applied":{"type":"boolean","title":"Applied","default":false},"enabled":{"type":"boolean","title":"Enabled","default":false},"original_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Url"},"template":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Template"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"template_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Name"},"applied_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Applied At"}},"type":"object","title":"DisclaimerStateDTO","description":"Whether this creative's burned-in AI disclosure is switched on, and what it says.\n\n`enabled` is the toggle; `applied` is whether a disclosed rendition exists to switch on at all.\nBoth are needed: a creative that has never been disclosed and one whose disclosure is currently\noff look identical without them."},"DisclaimerTemplateSaveRequestDTO":{"properties":{"template":{"additionalProperties":true,"type":"object","title":"Template"}},"type":"object","required":["template"],"title":"DisclaimerTemplateSaveRequestDTO","description":"One disclaimer template. Carrying an existing `id` inside the blob updates that template;\na blob without one creates a new template."},"DiscoverSpyUpsertRequest":{"properties":{"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"adlibrary_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adlibrary Url"}},"type":"object","title":"DiscoverSpyUpsertRequest"},"DismissRecommendationRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"recommendation_resource_name":{"type":"string","title":"Recommendation Resource Name"}},"type":"object","required":["client_id","email","recommendation_resource_name"],"title":"DismissRecommendationRequest"},"DownloadAnalysisReportDTO":{"properties":{"entity_id":{"type":"string","title":"Entity Id"},"entity_type":{"type":"string","enum":["campaign","adset","ad"],"title":"Entity Type"},"is_threshold_met":{"type":"boolean","title":"Is Threshold Met"}},"type":"object","required":["entity_id","entity_type","is_threshold_met"],"title":"DownloadAnalysisReportDTO"},"DownstreamResultDTO":{"properties":{"source":{"type":"string","title":"Source"},"success":{"type":"boolean","title":"Success"},"data":{"anyOf":[{},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"skipped":{"type":"boolean","title":"Skipped","default":false},"statusCode":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Statuscode"},"latencyMs":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Latencyms"}},"type":"object","required":["source","success"],"title":"DownstreamResultDTO"},"DriveImportRequestDTO":{"properties":{"drive_url":{"type":"string","title":"Drive Url"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},"type":"object","required":["drive_url"],"title":"DriveImportRequestDTO","description":"Import a public Google Drive folder's files (and its subfolder structure) into Quick\nSpaces — no AI involved; files get the same deterministic tagging a normal upload gets."},"DriveImportResponseDTO":{"properties":{"imported_files":{"type":"integer","title":"Imported Files","default":0},"imported_folders":{"type":"integer","title":"Imported Folders","default":0},"skipped":{"items":{"type":"string"},"type":"array","title":"Skipped"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors"}},"type":"object","title":"DriveImportResponseDTO","description":"The outcome of one Drive import — best-effort: a folder that partly fails still reports\nwhat DID land, rather than losing the whole batch over one bad file."},"EditReferenceSheetRequestDTO":{"properties":{"image_url":{"type":"string","title":"Image Url"},"prompt":{"type":"string","title":"Prompt"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"4:5"}},"type":"object","required":["image_url","prompt"],"title":"EditReferenceSheetRequestDTO","description":"Apply a free-text edit to a generated reference sheet (image-to-image via\nGPT Image 2 with the current sheet as the reference). Only the requested\nchange is applied; layout, angles, and identity are preserved."},"EditStoryboardTextRequestDTO":{"properties":{"storyboard_text":{"type":"string","title":"Storyboard Text"},"instruction":{"type":"string","title":"Instruction"}},"type":"object","required":["storyboard_text","instruction"],"title":"EditStoryboardTextRequestDTO","description":"Apply a free-text AI edit to a full storyboard document. The [Shot N]\nmarker lines are preserved so the result still splits back into shots."},"ElevenLabsProvider":{"properties":{"name":{"type":"string","title":"Name","default":"elevenlabs"},"voiceId":{"type":"string","title":"Voiceid"}},"type":"object","required":["voiceId"],"title":"ElevenLabsProvider"},"ElevenLabsSettingsDTO":{"properties":{"model":{"type":"string","title":"Model","description":"ElevenLabs model (e.g., eleven_turbo_v2_5)"},"similarity_boost":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Similarity Boost","description":"Similarity boost (0.0 to 1.0)","default":0.75},"stability":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Stability","description":"Stability (0.0 to 1.0)","default":0.5},"style":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Style","description":"Style intensity (0.0 to 1.0)","default":0.0}},"type":"object","required":["model"],"title":"ElevenLabsSettingsDTO"},"EmailAttachmentDTO":{"properties":{"filename":{"type":"string","minLength":1,"title":"Filename"},"content_base64":{"type":"string","minLength":1,"title":"Content Base64"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"}},"type":"object","required":["filename","content_base64"],"title":"EmailAttachmentDTO"},"EncodedRequest":{"properties":{"encoded":{"type":"string","title":"Encoded"}},"type":"object","required":["encoded"],"title":"EncodedRequest"},"EncodedVerifyOTPRequestDTO":{"properties":{"encoded":{"type":"string","title":"Encoded"}},"type":"object","required":["encoded"],"title":"EncodedVerifyOTPRequestDTO"},"EnhanceScriptRequestDTO":{"properties":{"script":{"type":"string","title":"Script"}},"type":"object","required":["script"],"title":"EnhanceScriptRequestDTO","description":"Request to enhance a script using OpenAI."},"EnhancedImagesRequestDTO":{"properties":{"prompts":{"items":{"type":"string"},"type":"array","title":"Prompts"},"image_url":{"type":"string","title":"Image Url"},"aspect_ratio":{"type":"string","title":"Aspect Ratio"},"domain_id":{"type":"string","title":"Domain Id"},"negative_prompt":{"type":"string","title":"Negative Prompt"}},"type":"object","required":["prompts","image_url","aspect_ratio","domain_id","negative_prompt"],"title":"EnhancedImagesRequestDTO"},"EnterprisePlanRequest":{"properties":{"email":{"type":"string","title":"Email"},"origin":{"type":"string","title":"Origin","default":"singapore"}},"type":"object","required":["email"],"title":"EnterprisePlanRequest"},"EntityAnalysis":{"properties":{"entity_name":{"type":"string","title":"Entity Name"},"entity_type":{"type":"string","title":"Entity Type"},"status":{"type":"string","title":"Status"},"core_objective":{"type":"string","title":"Core Objective"},"current_results":{"$ref":"#/components/schemas/CurrentResults"},"analysis":{"additionalProperties":{"$ref":"#/components/schemas/AnalysisSection"},"type":"object","title":"Analysis"},"final_notes":{"type":"string","title":"Final Notes"}},"type":"object","required":["entity_name","entity_type","status","core_objective","current_results","analysis","final_notes"],"title":"EntityAnalysis"},"EveAdsListRequest":{"properties":{"group_by":{"type":"string","title":"Group By"},"value":{"type":"string","title":"Value"},"type":{"type":"string","enum":["single_image","single_video","carousel","unknown","all","both"],"title":"Type","description":"single_image | single_video | carousel | unknown | all | both. all includes unknown. unknown rows only return db-quickads media URLs."},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort","default":"spend"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction","default":"desc"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page","default":1},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":20},"name_filters":{"anyOf":[{"items":{"$ref":"#/components/schemas/EveNameFilter"},"type":"array"},{"type":"null"}],"title":"Name Filters"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"ad_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Name"},"adset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Name"}},"type":"object","required":["group_by","value","type"],"title":"EveAdsListRequest"},"EveCustomReportCreate":{"properties":{"label":{"type":"string","title":"Label"},"group_by":{"type":"string","title":"Group By"},"type":{"type":"string","title":"Type","default":"both"},"targeting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targeting"},"metric_filters":{"anyOf":[{"items":{"$ref":"#/components/schemas/EveMetricFilter"},"type":"array"},{"type":"null"}],"title":"Metric Filters"},"name_filters":{"anyOf":[{"items":{"$ref":"#/components/schemas/EveNameFilter"},"type":"array"},{"type":"null"}],"title":"Name Filters"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort","default":"spend"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction","default":"desc"},"status_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"},"is_pinned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Pinned","default":false},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"ad_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Name"},"adset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Name"},"visible_metrics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Visible Metrics"}},"type":"object","required":["label","group_by"],"title":"EveCustomReportCreate"},"EveCustomReportPatch":{"properties":{"is_pinned":{"type":"boolean","title":"Is Pinned"},"name_filters":{"anyOf":[{"items":{"$ref":"#/components/schemas/EveNameFilter"},"type":"array"},{"type":"null"}],"title":"Name Filters"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"ad_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Name"},"adset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Name"},"visible_metrics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Visible Metrics"}},"type":"object","required":["is_pinned"],"title":"EveCustomReportPatch"},"EveMetricFilter":{"properties":{"metric":{"type":"string","title":"Metric"},"operator":{"type":"string","title":"Operator"},"threshold":{"type":"number","title":"Threshold"}},"type":"object","required":["metric","operator","threshold"],"title":"EveMetricFilter"},"EveNameFilter":{"properties":{"field":{"type":"string","enum":["campaign_name","ad_name","adset_name"],"title":"Field"},"operator":{"type":"string","enum":["contains_all","contains_any","not_contains_any"],"title":"Operator"},"values":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Values"}},"type":"object","required":["field","operator","values"],"title":"EveNameFilter"},"EvePinGroupByRequest":{"properties":{"group_by":{"type":"string","title":"Group By"},"label":{"type":"string","title":"Label"}},"type":"object","required":["group_by","label"],"title":"EvePinGroupByRequest"},"EveReportRunRequest":{"properties":{"group_by":{"type":"string","title":"Group By"},"type":{"type":"string","enum":["single_image","single_video","carousel","unknown","all","both"],"title":"Type","description":"single_image | single_video | carousel | unknown | all | both. all includes unknown. unknown rows only return db-quickads media URLs."},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction","default":"desc"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page","default":1},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":10},"targeting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targeting"},"metric_filters":{"anyOf":[{"items":{"$ref":"#/components/schemas/EveMetricFilter"},"type":"array"},{"type":"null"}],"title":"Metric Filters"},"name_filters":{"anyOf":[{"items":{"$ref":"#/components/schemas/EveNameFilter"},"type":"array"},{"type":"null"}],"title":"Name Filters"},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"},"status_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"},"newly_launched":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Newly Launched","default":false},"include_wow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Wow","default":false},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"ad_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Name"},"adset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adset Name"}},"type":"object","required":["group_by","type"],"title":"EveReportRunRequest"},"EveWinningRequest":{"properties":{"level":{"type":"string","title":"Level"},"metric":{"type":"string","title":"Metric"},"operator":{"type":"string","title":"Operator"},"threshold":{"type":"number","title":"Threshold"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","default":"both"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction","default":"desc"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page","default":1},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":10},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},"type":"object","required":["level","metric","operator","threshold"],"title":"EveWinningRequest"},"ExcelExportResponseDTO":{"properties":{"url":{"type":"string","title":"Url"},"filename":{"type":"string","title":"Filename"}},"type":"object","required":["url","filename"],"title":"ExcelExportResponseDTO"},"ExclusionsModel":{"properties":{"brands":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Brands"},"brand_list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand List Name"},"age_ranges":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Age Ranges"},"genders":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Genders"},"parental_statuses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Parental Statuses"},"income_ranges":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Income Ranges"},"user_lists":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"User Lists"},"devices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Devices"}},"type":"object","title":"ExclusionsModel","description":"Campaign-level exclusions (Performance Max wizard: brand / demographic / your-data)."},"ExportInfluencersExcelRequestDTO":{"properties":{"data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":1,"title":"Data"}},"type":"object","required":["data"],"title":"ExportInfluencersExcelRequestDTO"},"ExtensionsModel":{"properties":{"sitelinks":{"anyOf":[{"items":{"$ref":"#/components/schemas/SitelinkExtension"},"type":"array"},{"type":"null"}],"title":"Sitelinks"},"callouts":{"anyOf":[{"items":{"$ref":"#/components/schemas/CalloutExtension"},"type":"array"},{"type":"null"}],"title":"Callouts"},"structured_snippets":{"anyOf":[{"items":{"$ref":"#/components/schemas/StructuredSnippetExtension"},"type":"array"},{"type":"null"}],"title":"Structured Snippets"},"call_extensions":{"anyOf":[{"items":{"$ref":"#/components/schemas/CallExtension"},"type":"array"},{"type":"null"}],"title":"Call Extensions"},"location_extensions":{"anyOf":[{"items":{"$ref":"#/components/schemas/LocationExtension"},"type":"array"},{"type":"null"}],"title":"Location Extensions"},"promotions":{"anyOf":[{"items":{"$ref":"#/components/schemas/PromotionExtension"},"type":"array"},{"type":"null"}],"title":"Promotions"},"prices":{"anyOf":[{"items":{"$ref":"#/components/schemas/PriceExtension"},"type":"array"},{"type":"null"}],"title":"Prices"},"apps":{"anyOf":[{"items":{"$ref":"#/components/schemas/AppExtension"},"type":"array"},{"type":"null"}],"title":"Apps"},"lead_forms":{"anyOf":[{"items":{"$ref":"#/components/schemas/LeadFormExtension"},"type":"array"},{"type":"null"}],"title":"Lead Forms"}},"type":"object","title":"ExtensionsModel"},"FacebookAdLibraryURL":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"FacebookAdLibraryURL"},"FacebookUrlRequestDTO":{"properties":{"fb_urls":{"items":{"type":"string"},"type":"array","title":"Fb Urls"}},"type":"object","required":["fb_urls"],"title":"FacebookUrlRequestDTO"},"FeedbackRequestDTO":{"properties":{"modelImage":{"type":"string","title":"Modelimage"},"garmentImage":{"type":"string","title":"Garmentimage"},"maskPrompt":{"type":"string","title":"Maskprompt"},"textPrompt":{"type":"string","title":"Textprompt"},"isMannequinMode":{"type":"boolean","title":"Ismannequinmode"},"resultImage":{"type":"string","title":"Resultimage"},"isPositive":{"type":"boolean","title":"Ispositive"}},"type":"object","required":["modelImage","garmentImage","maskPrompt","textPrompt","isMannequinMode","resultImage","isPositive"],"title":"FeedbackRequestDTO"},"FillInputsFromProductRequest":{"properties":{"product_url":{"type":"string","title":"Product Url"},"required_inputs":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Required Inputs","default":[]},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en"}},"type":"object","required":["product_url"],"title":"FillInputsFromProductRequest","description":"Prefill a video clone's detected text inputs from a product URL.\n\n``required_inputs`` is the analyzed field list (each item carries at least\n``type``/``name``/``length``); only ``text`` / ``textfield`` entries are\nused. The service scrapes ``product_url`` and uses Claude to map the\nproduct details onto those field names."},"FilterOptionDTO":{"properties":{"value":{"type":"string","title":"Value"},"count":{"type":"integer","title":"Count","default":0}},"type":"object","required":["value"],"title":"FilterOptionDTO"},"FlagResearchRequestDTO":{"properties":{"ad_id":{"type":"string","title":"Ad Id"},"flag":{"type":"string","title":"Flag"},"bug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bug"},"board_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Board Id"}},"type":"object","required":["ad_id","flag"],"title":"FlagResearchRequestDTO"},"FluxImageRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"steps":{"type":"integer","title":"Steps","default":20},"seed":{"type":"integer","title":"Seed","default":6652105},"width":{"type":"integer","title":"Width","default":1024},"height":{"type":"integer","title":"Height","default":1024},"domain_id":{"type":"string","title":"Domain Id"},"sampler_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sampler Name","default":"euler"},"scheduler":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduler","default":"normal"},"samples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Samples","default":1},"denoise":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Denoise","default":1},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"null"},"upscale_value":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Upscale Value","default":2},"lora_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lora Strength","default":0.8}},"type":"object","required":["prompt","domain_id"],"title":"FluxImageRequestDTO"},"FluxImageRequestDTOV2":{"properties":{"prompt":{"type":"string","title":"Prompt"},"domain_id":{"type":"string","title":"Domain Id"},"steps":{"type":"integer","title":"Steps","default":20},"seed":{"type":"integer","title":"Seed","default":6652105},"width":{"type":"integer","title":"Width","default":1024},"height":{"type":"integer","title":"Height","default":1024},"sampler_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sampler Name","default":"euler"},"scheduler":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduler","default":"normal"},"denoise":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Denoise","default":1},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"null"},"upscale_value":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Upscale Value","default":2},"lora_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lora Strength","default":0.8},"num_samples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Samples","default":1},"ignore_credits":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ignore Credits","default":false},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"},"ref_image_url":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ref Image Url"},"expert_skill":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Expert Skill","default":false},"use_brand_aesthetics":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Brand Aesthetics","default":false},"custom_campaign_objective":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Custom Campaign Objective","default":false},"campaign_objective_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Objective Info","default":""}},"type":"object","required":["prompt","domain_id"],"title":"FluxImageRequestDTOV2","description":"Request DTO for Flux Image Generation V2.\nSupports multi-image generation, async processing, and style transformations."},"FormulaToken":{"properties":{"type":{"type":"string","title":"Type"},"value":{"type":"string","title":"Value"}},"type":"object","required":["type","value"],"title":"FormulaToken"},"FreepikAssetBulkUpsertDTO":{"properties":{"assets":{"items":{"$ref":"#/components/schemas/FreepikAssetItemDTO"},"type":"array","title":"Assets","description":"Batch to insert or update"}},"type":"object","required":["assets"],"title":"FreepikAssetBulkUpsertDTO"},"FreepikAssetItemDTO":{"properties":{"freepik_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Freepik Id","description":"Freepik resource id — dedupe key"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"photo / vector / psd"},"orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation","description":"square / horizontal / vertical"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"},"detail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail Url"},"author_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Name"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License","description":"freemium / premium"},"downloads":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Downloads"},"my_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"My Url","description":"GCS URL of the licensed full-res file"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"namespaced tags, e.g. niche:security"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"is_dark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Dark"},"has_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Text"},"analysis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Analysis","description":"{'provenance': {...}, 'vision': {...}}"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"active / retired / removed_from_freepik"},"licensed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Licensed At"},"usage_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usage Count"}},"type":"object","title":"FreepikAssetItemDTO","description":"One row for freepik_assets. Everything is optional except freepik_id,\nwhich is the dedupe key — the same asset posted twice updates in place."},"FreepikAssetPatchDTO":{"properties":{"my_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"My Url"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments"},"is_dark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Dark"},"has_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Text"},"analysis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Analysis"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"licensed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Licensed At"},"usage_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usage Count"}},"type":"object","title":"FreepikAssetPatchDTO","description":"Partial update. Only the fields present in the body are written —\nan omitted field is left untouched, an explicit null clears it."},"FreepikAssetSearchResponseDTO":{"properties":{"total":{"type":"integer","title":"Total","description":"Matches before limit/offset"},"returned":{"type":"integer","title":"Returned"},"results":{"items":{"$ref":"#/components/schemas/FreepikAssetSearchResultDTO"},"type":"array","title":"Results"}},"type":"object","required":["total","returned","results"],"title":"FreepikAssetSearchResponseDTO"},"FreepikAssetSearchResultDTO":{"properties":{"freepik_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Freepik Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"ai_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Description"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"},"my_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"My Url"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"subject_zone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Zone"},"subject_top":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Subject Top"},"subject_bottom":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Subject Bottom"},"subject_left":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Subject Left"},"subject_right":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Subject Right"},"text_safe_white":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Safe White"},"text_safe_black":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Safe Black"},"has_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Text"},"licensed":{"type":"boolean","title":"Licensed","default":false},"usage_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usage Count"},"descriptor":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Descriptor"}},"type":"object","title":"FreepikAssetSearchResultDTO","description":"Lean enough that 50 rows stay scannable."},"FunnelSectionAnalysis":{"properties":{"summary":{"type":"string","title":"Summary"},"what_is_working":{"items":{"type":"string"},"type":"array","title":"What Is Working"},"what_needs_improvement":{"items":{"type":"string"},"type":"array","title":"What Needs Improvement"},"how_to_improve":{"items":{"type":"string"},"type":"array","title":"How To Improve"}},"type":"object","required":["summary","what_is_working","what_needs_improvement","how_to_improve"],"title":"FunnelSectionAnalysis"},"GenAIDataRequestDTO":{"properties":{"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"product_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Desc"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"is_premium":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Premium"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"l_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L Script","default":"not available"}},"type":"object","title":"GenAIDataRequestDTO"},"GenAIImageRequestDTO":{"properties":{"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"product_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Desc"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"l_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L Script","default":"not available"},"product_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Product Info"}},"type":"object","title":"GenAIImageRequestDTO"},"GenAITextRequestDTO":{"properties":{"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"is_premium":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Premium"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"l_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L Script","default":"not available"}},"type":"object","title":"GenAITextRequestDTO"},"GenAiImageDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"9:16"}},"type":"object","required":["prompt"],"title":"GenAiImageDTO"},"GenAssetsDTO":{"properties":{"data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"GenAssetsDTO"},"GenAudioDTO":{"properties":{"text":{"type":"string","title":"Text"},"aiVoiceName":{"type":"string","title":"Aivoicename"},"aiVoiceId":{"type":"string","title":"Aivoiceid"},"isElevenLabs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Iselevenlabs","default":false},"prevText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prevtext","default":""},"nextText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nexttext","default":""},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Stability","default":80},"similarity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Similarity","default":80}},"type":"object","required":["text","aiVoiceName","aiVoiceId"],"title":"GenAudioDTO"},"GenPremiumAssetsDTO":{"properties":{"data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"GenPremiumAssetsDTO"},"GenVideoAiAssetImageDTO":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"Text prompt for image generation"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","description":"Freepik aspect ratio preset, e.g., social_story_9_16","default":"social_story_9_16"},"guidance_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Guidance Scale","description":"Freepik guidance scale","default":2.5},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Optional seed for reproducibility"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Optional webhook URL for Freepik to callback"},"reference_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Images","description":"Optional list of reference image URLs"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"Freepik model name, e.g., seedream-v4","default":"seedream-v4"},"product_image":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Product Image","description":"Optional product image URL"},"selected_shot_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Shot Style","description":"Optional selected shot style"},"selected_avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Avatar","description":"Optional selected avatar"},"product_shot_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Shot Style","description":"Optional product shot style"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider","description":"Optional provider","default":"freepik"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","description":"Optional domain ID"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model","description":"Image model: 'nanobanana', 'nanobanana_pro', or 'nano_banana_2'","default":"nanobanana"}},"type":"object","required":["prompt"],"title":"GenVideoAiAssetImageDTO"},"GenVideoAiAssetImageToVideoDTO":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"Text prompt for video generation"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration","description":"Video duration in seconds","default":10},"camera_fixed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Camera Fixed","description":"Whether to use a fixed camera","default":false},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","description":"Freepik aspect ratio preset, e.g., social_story_9_16","default":"social_story_9_16"},"frames_per_second":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Frames Per Second","description":"Frames per second for the video","default":24},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Optional seed for reproducibility"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image","description":"Optional image URL"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Optional webhook URL for Freepik to callback"},"video_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Model","description":"Video model: 'seedance-pro-1080p' (Freepik/BytePlus) or 'google/veo-3.1' or 'google/veo-3.1-fast' (Replicate)","default":"seedance-pro-1080p"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider","description":"Optional provider","default":"byteplus"},"animation_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Animation Prompt","description":""},"reference_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Images","description":"Optional list of reference image URLs"},"generate_audio":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Generate Audio","description":"Generate audio for the video (Replicate specific)","default":true},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt","description":"Negative prompt for video generation (Replicate specific)"},"last_frame":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Frame","description":"Last frame image URL for video generation (Replicate specific)"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution","description":"Video resolution like 720p, 1080p (Replicate specific)","default":"720p"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","description":"Optional domain ID"},"product_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Product Data","description":"Optional product data dictionary"},"video_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Type","description":"Optional video type video_product_shot or video_talking_video or video_avatar_showcase","default":"video_product_shot"}},"type":"object","required":["prompt"],"title":"GenVideoAiAssetImageToVideoDTO"},"GenerateAiImagesRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Image Urls"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"}},"type":"object","required":["prompt"],"title":"GenerateAiImagesRequest"},"GenerateAssetsRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"project_details":{"additionalProperties":true,"type":"object","title":"Project Details"},"domain_id":{"type":"string","title":"Domain Id"},"type":{"type":"string","title":"Type"},"selected_image_model":{"type":"string","title":"Selected Image Model","default":"nanobanana"},"video_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Provider","default":"kie_ai"},"selected_video_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Video Model","default":"seedance-1-5-pro"}},"type":"object","required":["project_id","project_details","domain_id","type"],"title":"GenerateAssetsRequestDTO","description":"Request to generate images or videos for an existing project."},"GenerateCharacterSheetRequestDTO":{"properties":{"image_url":{"type":"string","title":"Image Url"},"additional_image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Additional Image Urls"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"4:5"}},"type":"object","required":["image_url"],"title":"GenerateCharacterSheetRequestDTO","description":"Build a multi-angle character consistency sheet from one character image\n(fixed continuity-sheet prompt, GPT Image 2 renders it — no skill)."},"GenerateClipRequestDTO":{"properties":{"model":{"type":"string","title":"Model"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","default":""},"domain_id":{"type":"string","title":"Domain Id"},"duration":{"type":"integer","title":"Duration","default":5},"resolution":{"type":"string","title":"Resolution","default":"720p"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"16:9"},"generate_audio":{"type":"boolean","title":"Generate Audio","default":true},"first_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Url"},"last_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Frame Url"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls","default":[]},"reference_video_urls":{"items":{"type":"string"},"type":"array","title":"Reference Video Urls","default":[]},"reference_audio_urls":{"items":{"type":"string"},"type":"array","title":"Reference Audio Urls","default":[]},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"},"multi_prompt":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Multi Prompt"},"elements":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Elements"},"character_orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Character Orientation"},"reference_tags":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Reference Tags"}},"type":"object","required":["model","domain_id"],"title":"GenerateClipRequestDTO","description":"Unified multimodal single-clip generation (any model in the registry).\n\nOnly light shape validation here — per-model capability rules (durations,\nresolutions, frames-vs-refs, max images, veo/kling constraints) are enforced\nby views/aiVideoAdStoryBoard/services/video_model_registry.validate_and_normalize."},"GenerateFrameRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"image_url":{"items":{"type":"string"},"type":"array","title":"Image Url"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"9:16"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model","default":"nanobanana"}},"type":"object","required":["prompt","image_url"],"title":"GenerateFrameRequestDTO","description":"Request to generate a frame for a project scene."},"GenerateImageToImageRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"image_url":{"items":{"type":"string"},"type":"array","title":"Image Url"}},"type":"object","required":["prompt","image_url"],"title":"GenerateImageToImageRequestDTO","description":"Request to generate image-to-image using Nano Banana model."},"GenerateImagesRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"script":{"additionalProperties":true,"type":"object","title":"Script"}},"type":"object","required":["project_id","script"],"title":"GenerateImagesRequestDTO","description":"Request to generate images (frames) for an existing project."},"GenerateKling3VideoRequest":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"Main text prompt for the video"},"start_image_url":{"type":"string","title":"Start Image Url","description":"URL of the starting image (image-to-video); required"},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image Url","description":"URL of the end/last frame (optional)"},"image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Image Urls","description":"Optional additional image URLs"},"multi_prompt":{"anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3MultiPromptSegment"},"type":"array"},{"type":"null"}],"title":"Multi Prompt","description":"Multi-segment prompts with per-segment duration"},"duration":{"anyOf":[{"type":"integer","maximum":15.0,"minimum":3.0},{"type":"null"}],"title":"Duration","default":8},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","description":"One of: 9:16, 16:9, 1:1","default":"16:9"},"generate_audio":{"type":"boolean","title":"Generate Audio","default":true},"elements":{"anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3Element"},"type":"array"},{"type":"null"}],"title":"Elements","description":"Reference elements (reference_image_urls, frontal_image_url, video_url)"},"shot_type":{"type":"string","title":"Shot Type","default":"customize"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt"},"cfg_scale":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Cfg Scale"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","required":["prompt","start_image_url"],"title":"GenerateKling3VideoRequest","description":"Complete payload for Kling v3 image-to-video (FAL). Send valid JSON (e.g. newlines in prompt must be escaped as \\n)."},"GenerateMultiShotVideoRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Image Urls"},"duration":{"anyOf":[{"type":"integer","maximum":15.0,"minimum":3.0},{"type":"null"}],"title":"Duration","default":8},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","description":"One of: 9:16, 16:9, 1:1","default":"16:9"}},"type":"object","required":["prompt"],"title":"GenerateMultiShotVideoRequest","description":"Multi-shot video request (Kling 3–compatible subset)."},"GenerateProductSheetRequestDTO":{"properties":{"image_urls":{"items":{"type":"string"},"type":"array","title":"Image Urls"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"4:5"}},"type":"object","required":["image_urls"],"title":"GenerateProductSheetRequestDTO","description":"Build a product / props reference sheet (all angles + detail close-ups) from\nthe uploaded product photo(s) via GPT Image 2 with a fixed prompt."},"GenerateReactionRequestDTO":{"properties":{"avatar_urls":{"items":{"type":"string"},"type":"array","title":"Avatar Urls","default":[]},"reference_video_urls":{"items":{"type":"string"},"type":"array","title":"Reference Video Urls","default":[]},"reaction_prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reaction Prompts"},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode","default":"reference"},"duration":{"type":"integer","title":"Duration","default":6},"match_original":{"type":"boolean","title":"Match Original","default":false},"reference_video_durations":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Reference Video Durations"},"resolution":{"type":"string","title":"Resolution","default":"480p"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"9:16"},"generate_audio":{"type":"boolean","title":"Generate Audio","default":false},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"vary_outfit":{"type":"boolean","title":"Vary Outfit","default":true},"outfit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outfit"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","title":"GenerateReactionRequestDTO","description":"Bulk reaction-video generation (Seedance 2 Mini).\n\nGenerates the cross-product of ``avatar_urls`` × ``reference_video_urls`` —\none <=6s clip per unit, saved as ad_type='reaction'. ``mode`` toggles whether\nthe reference video is passed directly to Seedance ('reference') or analyzed\ninto a prompt used with the avatar image ('analyze'). ``prompt`` is an optional\ninstruction applied in both modes."},"GenerateSingleImageRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"project_details":{"additionalProperties":true,"type":"object","title":"Project Details"},"index":{"type":"integer","title":"Index"},"frame_type":{"type":"string","title":"Frame Type"},"use_character":{"type":"boolean","title":"Use Character","default":false},"use_reference_images":{"type":"boolean","title":"Use Reference Images","default":false},"domain_id":{"type":"string","title":"Domain Id"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model","default":"nanobanana"}},"type":"object","required":["project_id","project_details","index","frame_type","domain_id"],"title":"GenerateSingleImageRequestDTO","description":"Request to generate a single image for a project scene."},"GenerateSingleVideoRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"project_details":{"additionalProperties":true,"type":"object","title":"Project Details"},"index":{"type":"integer","title":"Index"},"domain_id":{"type":"string","title":"Domain Id"},"video_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Provider","default":"kie_ai"},"selected_video_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Video Model","default":"seedance-1-5-pro"}},"type":"object","required":["project_id","project_details","index","domain_id"],"title":"GenerateSingleVideoRequestDTO","description":"Request to generate a single video for a project scene."},"GenerateStoryboardCollagesRequestDTO":{"properties":{"groups":{"items":{"$ref":"#/components/schemas/StoryboardCollageGroupDTO"},"type":"array","title":"Groups"},"reference_image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Image Urls"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"}},"type":"object","required":["groups"],"title":"GenerateStoryboardCollagesRequestDTO","description":"Generate collage storyboard sheets (nano-banana 2). Each group becomes ONE\nimage combining its 4-5 timestamp beats as labeled panels — far cheaper than\none image per scene."},"GenerateStoryboardSoraRequestDTO":{"properties":{"template_id":{"type":"string","title":"Template Id"},"avatar_img":{"type":"string","title":"Avatar Img"},"product_img":{"type":"string","title":"Product Img"},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action"},"audio_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Text"},"audio_settings":{"anyOf":[{"$ref":"#/components/schemas/AudioSettingsDTO"},{"type":"null"}]},"background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"location":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location"},"camera_angle":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Camera Angle"},"lighting":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Lighting"},"template_prompt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Template Prompt"}},"type":"object","required":["template_id","avatar_img","product_img"],"title":"GenerateStoryboardSoraRequestDTO"},"GenerateVideoFinalRequestDTO":{"properties":{"scenes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Scenes"},"domain_id":{"type":"string","title":"Domain Id"},"prev_metadata":{"additionalProperties":true,"type":"object","title":"Prev Metadata"},"video_model":{"type":"string","title":"Video Model","default":"veo-3-1"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},"type":"object","required":["scenes","domain_id","prev_metadata"],"title":"GenerateVideoFinalRequestDTO"},"GenerateVideoTemplatizeRequest":{"properties":{"video_url":{"type":"string","title":"Video Url"},"language":{"type":"string","title":"Language"},"domain_id":{"type":"string","title":"Domain Id"},"product_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Url"}},"type":"object","required":["video_url","language","domain_id"],"title":"GenerateVideoTemplatizeRequest"},"GenerateVideosRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"}},"type":"object","required":["project_id"],"title":"GenerateVideosRequestDTO","description":"Request to generate videos for an existing project."},"GenerationOptions":{"properties":{"sync_mode":{"anyOf":[{"$ref":"#/components/schemas/SyncMode"},{"type":"null"}],"default":"cut_off"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","default":0.5},"active_speaker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active Speaker","default":false}},"type":"object","title":"GenerationOptions"},"GenerationStatus":{"type":"string","enum":["PENDING","PROCESSING","COMPLETED","FAILED"],"title":"GenerationStatus"},"GeoLocationModel":{"properties":{"geo_target_constant":{"type":"string","title":"Geo Target Constant"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["geo_target_constant"],"title":"GeoLocationModel"},"GeoTargetType":{"type":"string","enum":["PRESENCE_OR_INTEREST","PRESENCE"],"title":"GeoTargetType","description":"Geo target type - how people are matched for targeted locations"},"GeoTargetsModel":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/GeoLocationModel"},"type":"array","title":"Locations"},"excluded_locations":{"anyOf":[{"items":{"$ref":"#/components/schemas/GeoLocationModel"},"type":"array"},{"type":"null"}],"title":"Excluded Locations"},"proximities":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProximityModel"},"type":"array"},{"type":"null"}],"title":"Proximities"},"geo_target_type":{"anyOf":[{"$ref":"#/components/schemas/GeoTargetType"},{"type":"null"}],"default":"PRESENCE_OR_INTEREST"},"negative_geo_target_type":{"anyOf":[{"$ref":"#/components/schemas/GeoTargetType"},{"type":"null"}]}},"type":"object","required":["locations"],"title":"GeoTargetsModel"},"GetAiBlogVideoScriptDTO":{"properties":{"blog_content":{"type":"string","title":"Blog Content"},"duration":{"type":"string","title":"Duration"},"language":{"type":"string","title":"Language"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"}},"type":"object","required":["blog_content","duration","language"],"title":"GetAiBlogVideoScriptDTO"},"GetAiTemplateScriptDTO":{"properties":{"brand_name":{"type":"string","title":"Brand Name"},"product_description":{"type":"string","title":"Product Description"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"website_link":{"type":"string","title":"Website Link"},"product_name":{"type":"string","title":"Product Name"},"product_category":{"type":"string","title":"Product Category"},"features":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Features"},"textOverlayEmotion":{"type":"boolean","title":"Textoverlayemotion","default":false},"initialScript":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"type":"array","title":"Initialscript"}},"type":"object","required":["brand_name","product_description","website_link","product_name","product_category","features","initialScript"],"title":"GetAiTemplateScriptDTO"},"GetBlogFinalAiScriptDTO":{"properties":{"blog_data":{"items":{"$ref":"#/components/schemas/BlogAiAdBlock"},"type":"array","title":"Blog Data"}},"type":"object","required":["blog_data"],"title":"GetBlogFinalAiScriptDTO"},"GetBodyCtaFromHookDTO":{"properties":{"hook":{"type":"string","title":"Hook"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"website_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Link"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Category"},"features":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Features"},"body_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Body Count","default":1}},"type":"object","required":["hook"],"title":"GetBodyCtaFromHookDTO"},"GetBulkDownloadDTO":{"properties":{"templates":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Templates"},"domain_id":{"type":"string","title":"Domain Id"}},"type":"object","required":["templates","domain_id"],"title":"GetBulkDownloadDTO"},"GetBulkTemplateScriptDTO":{"properties":{"templates":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Templates"},"domain_id":{"type":"string","title":"Domain Id"},"purpose":{"additionalProperties":true,"type":"object","title":"Purpose"},"brand_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Data"},"brand_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Id"},"onboarding":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Onboarding","default":false},"template_flow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Template Flow","default":false},"save_template":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Save Template","default":true},"demo_object":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Demo Object","default":[]},"product_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Url"},"skip_remotion":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skip Remotion","default":false}},"type":"object","required":["templates","domain_id","purpose"],"title":"GetBulkTemplateScriptDTO"},"GetFinalBurstVideoScriptDTO":{"properties":{"video_framework":{"type":"string","title":"Video Framework"},"data":{"items":{"$ref":"#/components/schemas/AdBlock"},"type":"array","title":"Data"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"}},"type":"object","required":["video_framework","data"],"title":"GetFinalBurstVideoScriptDTO"},"GetHookDTO":{"properties":{"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"website_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Link"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Category"},"features":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Features"}},"type":"object","title":"GetHookDTO"},"GetProductInfoRequestDTO":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"product_info":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Info","default":""},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","default":""},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","default":""},"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage","default":""},"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt","default":""}},"type":"object","title":"GetProductInfoRequestDTO"},"GetPromptToVideoScriptDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"duration":{"type":"string","title":"Duration"},"language":{"type":"string","title":"Language","default":"English"}},"type":"object","required":["prompt","duration"],"title":"GetPromptToVideoScriptDTO"},"GetSlideShowDataDTO":{"properties":{"product_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Product Data"},"slide_show_type":{"type":"string","title":"Slide Show Type"},"additional_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Data"},"language":{"type":"string","title":"Language"},"image_collection":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Image Collection"},"ugc_character":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ugc Character"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type","default":"stock"},"font_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font Style"},"slide_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Slide Count"},"product_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image Url"},"apply_heading_style_to_subheading":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Apply Heading Style To Subheading","default":true},"cta_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta Text"},"format_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format Type"},"niche":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Niche"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topic"},"hook_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook Category"},"hook_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hook Index"},"hook_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook Format"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"},"creator_persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Persona"},"creator_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Name","default":""},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"cta_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta Hint","default":""},"text_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Style"},"max_caption_words":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Caption Words"},"topic_priority":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Topic Priority","default":false},"story_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Story Mode","default":false},"slide_one_reaction_video":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Slide One Reaction Video","default":false},"is_brand_account":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Brand Account","default":false},"background_sound_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Background Sound Enabled","default":false},"background_music_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Music Url"},"background_music_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Music Name"},"background_music_duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Background Music Duration"}},"type":"object","required":["slide_show_type","language"],"title":"GetSlideShowDataDTO"},"GetStorylineAiScriptDTO":{"properties":{"storyline":{"type":"string","title":"Storyline"},"duration":{"type":"string","title":"Duration"},"language":{"type":"string","title":"Language"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"}},"type":"object","required":["storyline","duration","language"],"title":"GetStorylineAiScriptDTO"},"GetStorylineFinalAiScriptDTO":{"properties":{"storyline_data":{"items":{"$ref":"#/components/schemas/StorylineAdBlock"},"type":"array","title":"Storyline Data"}},"type":"object","required":["storyline_data"],"title":"GetStorylineFinalAiScriptDTO"},"GetTemplateCategoriesResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories","default":[]}},"type":"object","required":["success","message"],"title":"GetTemplateCategoriesResponseDTO","example":{"categories":["Fashion & Apparel","Skincare","SaaS"],"message":"Template categories fetched successfully","success":true}},"GetTemplatePropertyRequestDTO":{"properties":{"design":{"type":"string","title":"Design"},"layout":{"items":{},"type":"array","title":"Layout"}},"type":"object","required":["design","layout"],"title":"GetTemplatePropertyRequestDTO"},"GetTemplatesResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"data":{"items":{"$ref":"#/components/schemas/VideoTemplateDTO"},"type":"array","title":"Data"},"total_count":{"type":"integer","title":"Total Count"},"returned_count":{"type":"integer","title":"Returned Count"}},"type":"object","required":["success","message","data","total_count","returned_count"],"title":"GetTemplatesResponseDTO","example":{"data":[{"createdAt":"2024-01-01T00:00:00Z","id":"550e8400-e29b-41d4-a716-446655440000","preview_url":"https://example.com/preview.jpg","template_data":{"duration":"30s","orientation":"landscape","scenes":[]},"template_id":"template_001","template_type":"video","updatedAt":"2024-01-01T00:00:00Z"}],"message":"Templates fetched successfully","returned_count":1,"success":true,"total_count":100}},"GetUrlHookDTO":{"properties":{"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"website_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Link"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Category"},"features":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Features"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"}},"type":"object","title":"GetUrlHookDTO"},"GetVideoConceptDTO":{"properties":{"selectedAdObjective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selectedadobjective","default":"Awarness"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"productName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productname"},"productDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Productdescription"},"targetAudience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetaudience"},"selectedPlatform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selectedplatform"},"voiceTone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voicetone"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},"type":"object","title":"GetVideoConceptDTO"},"GetVideoHookDTO":{"properties":{"concept_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concept Name"},"core_desire":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Core Desire"},"solved_problem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Solved Problem"},"emotion_to_evoke":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Emotion To Evoke"},"angle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Angle"},"concept":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concept"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},"type":"object","title":"GetVideoHookDTO"},"GetVideoScriptDTO":{"properties":{"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"video_frameworks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Video Frameworks","default":["PAS (Pain, Agitate, Solve)"]},"website_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Link"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Category"},"features":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Features"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"},"hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook"},"cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta"}},"type":"object","title":"GetVideoScriptDTO"},"GhostMannequinRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"garment_image":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Garment Image"},"prompt":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Prompt"},"size":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Size"}},"type":"object","required":["domain_id","garment_image"],"title":"GhostMannequinRequestDTO","description":"PhotoRoom ghost-mannequin garment prep. See routers/aiPhotoshoot.py."},"GoalConfiguration":{"properties":{"goal_types":{"items":{"$ref":"#/components/schemas/GoalType"},"type":"array","title":"Goal Types"},"website_visits":{"anyOf":[{"$ref":"#/components/schemas/WebsiteVisitsGoal"},{"type":"null"}]},"phone_calls":{"anyOf":[{"$ref":"#/components/schemas/PhoneCallsGoal"},{"type":"null"}]},"store_visits":{"anyOf":[{"$ref":"#/components/schemas/StoreVisitsGoal"},{"type":"null"}]}},"type":"object","required":["goal_types"],"title":"GoalConfiguration"},"GoalType":{"type":"string","enum":["WEBSITE_VISITS","PHONE_CALLS","STORE_VISITS"],"title":"GoalType","description":"Goal types for reaching campaign objectives"},"GoogleAdBrandDTO":{"properties":{"brand_entity_id":{"type":"string","title":"Brand Entity Id"},"name":{"type":"string","title":"Name"},"urls":{"items":{"type":"string"},"type":"array","title":"Urls"},"state":{"type":"string","title":"State"}},"type":"object","required":["brand_entity_id","name","urls","state"],"title":"GoogleAdBrandDTO"},"GoogleAdBrandSuggestionsResponseDTO":{"properties":{"status":{"type":"string","title":"Status","default":"success"},"count":{"type":"integer","title":"Count"},"brands":{"items":{"$ref":"#/components/schemas/GoogleAdBrandDTO"},"type":"array","title":"Brands"}},"type":"object","required":["count","brands"],"title":"GoogleAdBrandSuggestionsResponseDTO"},"GoogleAdCampaignIssueDTO":{"properties":{"field":{"type":"string","title":"Field"},"message":{"type":"string","title":"Message"}},"type":"object","required":["field","message"],"title":"GoogleAdCampaignIssueDTO"},"GoogleAdCampaignValidationResponseDTO":{"properties":{"status":{"type":"string","title":"Status","default":"success"},"valid":{"type":"boolean","title":"Valid"},"issue_count":{"type":"integer","title":"Issue Count"},"issues":{"items":{"$ref":"#/components/schemas/GoogleAdCampaignIssueDTO"},"type":"array","title":"Issues"},"checks":{"additionalProperties":true,"type":"object","title":"Checks"}},"type":"object","required":["valid","issue_count","issues","checks"],"title":"GoogleAdCampaignValidationResponseDTO"},"GoogleAdClientAccountDTO":{"properties":{"client_id":{"type":"string","title":"Client Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"type":"string","title":"Status"},"is_active":{"type":"boolean","title":"Is Active"},"currency_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency Code"},"time_zone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Zone"},"level":{"type":"integer","title":"Level"},"manager_id":{"type":"string","title":"Manager Id"},"resource_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Name"}},"type":"object","required":["client_id","status","is_active","level","manager_id"],"title":"GoogleAdClientAccountDTO"},"GoogleAdGeoTargetDTO":{"properties":{"geo_target_constant":{"type":"string","title":"Geo Target Constant"},"name":{"type":"string","title":"Name"},"canonical_name":{"type":"string","title":"Canonical Name"},"country_code":{"type":"string","title":"Country Code"},"target_type":{"type":"string","title":"Target Type"},"reach":{"type":"integer","title":"Reach"}},"type":"object","required":["geo_target_constant","name","canonical_name","country_code","target_type","reach"],"title":"GoogleAdGeoTargetDTO"},"GoogleAdGeoTargetSearchResponseDTO":{"properties":{"status":{"type":"string","title":"Status","default":"success"},"count":{"type":"integer","title":"Count"},"locations":{"items":{"$ref":"#/components/schemas/GoogleAdGeoTargetDTO"},"type":"array","title":"Locations"}},"type":"object","required":["count","locations"],"title":"GoogleAdGeoTargetSearchResponseDTO"},"GoogleAdLanguageConstantsResponseDTO":{"properties":{"status":{"type":"string","title":"Status","default":"success"},"count":{"type":"integer","title":"Count"},"languages":{"items":{"$ref":"#/components/schemas/GoogleAdLanguageDTO"},"type":"array","title":"Languages"}},"type":"object","required":["count","languages"],"title":"GoogleAdLanguageConstantsResponseDTO"},"GoogleAdLanguageDTO":{"properties":{"language_constant":{"type":"string","title":"Language Constant"},"code":{"type":"string","title":"Code"},"name":{"type":"string","title":"Name"}},"type":"object","required":["language_constant","code","name"],"title":"GoogleAdLanguageDTO"},"GoogleAdMccAccountDTO":{"properties":{"mcc_id":{"type":"string","title":"Mcc Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"type":"string","title":"Status"},"is_active":{"type":"boolean","title":"Is Active"},"currency_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency Code"},"time_zone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Zone"},"total_client_accounts":{"type":"integer","title":"Total Client Accounts"},"client_accounts":{"items":{"$ref":"#/components/schemas/GoogleAdClientAccountDTO"},"type":"array","title":"Client Accounts"}},"type":"object","required":["mcc_id","status","is_active","total_client_accounts","client_accounts"],"title":"GoogleAdMccAccountDTO"},"GoogleAdMccHierarchyResponseDTO":{"properties":{"status":{"type":"string","title":"Status","default":"success"},"email":{"type":"string","title":"Email"},"customerId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customerid"},"total_mcc_accounts":{"type":"integer","title":"Total Mcc Accounts"},"total_client_accounts":{"type":"integer","title":"Total Client Accounts"},"mcc_accounts":{"items":{"$ref":"#/components/schemas/GoogleAdMccAccountDTO"},"type":"array","title":"Mcc Accounts"},"accountHierarchy":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Accounthierarchy"}},"type":"object","required":["email","total_mcc_accounts","total_client_accounts","mcc_accounts","accountHierarchy"],"title":"GoogleAdMccHierarchyResponseDTO"},"GoogleAdsAuditAPIResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Google Ads audit completed successfully"},"data":{"$ref":"#/components/schemas/GoogleAdsAuditResponseDTO"}},"type":"object","required":["data"],"title":"GoogleAdsAuditAPIResponseDTO","description":"API wrapper response"},"GoogleAdsAuditResponseDTO":{"properties":{"domain":{"type":"string","title":"Domain"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords"},"totalKeywords":{"type":"integer","title":"Totalkeywords"},"successfulKeywords":{"type":"integer","title":"Successfulkeywords"},"failedKeywords":{"type":"integer","title":"Failedkeywords"},"totalAds":{"type":"integer","title":"Totalads"},"keywordResults":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Keywordresults"},"fetchedAt":{"type":"string","title":"Fetchedat"}},"type":"object","required":["domain","keywords","totalKeywords","successfulKeywords","failedKeywords","totalAds","keywordResults","fetchedAt"],"title":"GoogleAdsAuditResponseDTO","description":"Response for Google Ads audit - includes per-keyword insights only"},"GptRequestDTO":{"properties":{"brandId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brandid"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name","default":"not available"},"project_desription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Desription","default":"not available"},"project_language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Language","default":"English"},"project_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Script","default":"not available"}},"type":"object","title":"GptRequestDTO"},"GreetingValidateRequestDTO":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"GreetingValidateRequestDTO"},"GuidelineCheckItemDTO":{"properties":{"dimension":{"type":"string","title":"Dimension"},"status":{"type":"string","title":"Status"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["dimension","status"],"title":"GuidelineCheckItemDTO"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HeadlineModel":{"properties":{"text":{"type":"string","title":"Text"},"pinned_field":{"anyOf":[{"$ref":"#/components/schemas/ServedAssetFieldType"},{"type":"null"}]}},"type":"object","required":["text"],"title":"HeadlineModel"},"HeygenAvatarVideoDTO":{"properties":{"image_url":{"type":"string","title":"Image Url","description":"URL of the image to use for avatar creation"},"video_title":{"type":"string","title":"Video Title","description":"Title for the generated video","default":"Avatar Video"},"video_orientation":{"type":"string","title":"Video Orientation","description":"Video orientation: portrait or landscape","default":"portrait"},"fit":{"type":"string","title":"Fit","description":"Image fit: cover or contain","default":"cover"},"script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Script","description":"Text script to be spoken (requires voice_id)"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id","description":"Voice ID for text-to-speech (required if script is provided)"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url","description":"URL of audio file to use for lipsync"},"audio_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Asset Id","description":"HeyGen audio asset ID to use for lipsync"},"custom_motion_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Motion Prompt","description":"Custom motion prompt for avatar animation"},"enhance_custom_motion_prompt":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enhance Custom Motion Prompt","description":"Whether to enhance the custom motion prompt"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","description":"Optional domain ID for tracking"}},"type":"object","required":["image_url"],"title":"HeygenAvatarVideoDTO","description":"DTO for HeyGen AV4 Avatar Video Generation"},"HeygenDimensionDTO":{"properties":{"width":{"type":"integer","title":"Width","description":"Video width","default":1280},"height":{"type":"integer","title":"Height","description":"Video height","default":720}},"type":"object","title":"HeygenDimensionDTO"},"HeygenGenerateVideoDTO":{"properties":{"video_inputs":{"items":{"$ref":"#/components/schemas/HeygenVideoInputDTO"},"type":"array","maxItems":50,"minItems":1,"title":"Video Inputs","description":"Video inputs (1 to 50 scenes)"},"dimension":{"$ref":"#/components/schemas/HeygenDimensionDTO","description":"Video dimensions"},"caption":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Caption","description":"Whether to add caption (only for text input)","default":false},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"Title for the video"},"callback_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Id","description":"Custom ID for callback purposes"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id","description":"Video output folder destination"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Url","description":"Optional callback URL for dynamic endpoints"},"test":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Test","description":"Test mode","default":false}},"type":"object","required":["video_inputs"],"title":"HeygenGenerateVideoDTO"},"HeygenVideoInputDTO":{"properties":{"character":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/AvatarSettingsDTO"},{"$ref":"#/components/schemas/TalkingPhotoSettingsDTO"}],"discriminator":{"propertyName":"type","mapping":{"avatar":"#/components/schemas/AvatarSettingsDTO","talking_photo":"#/components/schemas/TalkingPhotoSettingsDTO"}}},{"type":"null"}],"title":"Character","description":"Character configuration"},"voice":{"oneOf":[{"$ref":"#/components/schemas/TextVoiceSettingsDTO"},{"$ref":"#/components/schemas/AudioVoiceSettingsDTO"},{"$ref":"#/components/schemas/SilenceVoiceSettingsDTO"}],"title":"Voice","description":"Voice configuration","discriminator":{"propertyName":"type","mapping":{"audio":"#/components/schemas/AudioVoiceSettingsDTO","silence":"#/components/schemas/SilenceVoiceSettingsDTO","text":"#/components/schemas/TextVoiceSettingsDTO"}}},"background":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/ColorBackgroundDTO"},{"$ref":"#/components/schemas/ImageBackgroundDTO"},{"$ref":"#/components/schemas/VideoBackgroundDTO"}],"discriminator":{"propertyName":"type","mapping":{"color":"#/components/schemas/ColorBackgroundDTO","image":"#/components/schemas/ImageBackgroundDTO","video":"#/components/schemas/VideoBackgroundDTO"}}},{"type":"null"}],"title":"Background","description":"Background configuration"}},"type":"object","required":["voice"],"title":"HeygenVideoInputDTO"},"HookCreateRequest":{"properties":{"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"meta_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta Data"}},"type":"object","title":"HookCreateRequest"},"HookUpdateRequest":{"properties":{"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"meta_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta Data"}},"type":"object","title":"HookUpdateRequest"},"ImageAssetModel":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset"},"asset_resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Resource"}},"type":"object","title":"ImageAssetModel"},"ImageAssetModelForAd":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"asset_resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Resource"},"asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset"},"base64_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base64 Data"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"ImageAssetModelForAd"},"ImageBackgroundDTO":{"properties":{"type":{"type":"string","const":"image","title":"Type","description":"Image background setting","default":"image"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","description":"Image URL"},"image_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Asset Id","description":"Image asset ID"},"fit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fit","description":"Image fit: cover, crop, contain, none","default":"cover"}},"type":"object","title":"ImageBackgroundDTO"},"ImageData":{"properties":{"image":{"type":"string","title":"Image"},"download_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Location"}},"type":"object","required":["image"],"title":"ImageData"},"ImageRequest":{"properties":{"media_url":{"type":"string","title":"Media Url"},"mannequin_mode":{"type":"boolean","title":"Mannequin Mode","default":false},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},"type":"object","required":["media_url"],"title":"ImageRequest"},"ImageRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"steps":{"type":"integer","title":"Steps","default":40},"seed":{"type":"integer","title":"Seed","default":6652105},"width":{"type":"integer","title":"Width","default":1024},"height":{"type":"integer","title":"Height","default":1024},"domain_id":{"type":"string","title":"Domain Id"},"sampler_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sampler Name","default":"euler"},"scheduler":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduler","default":"normal"},"samples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Samples","default":1},"denoise":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Denoise","default":1},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"null"},"upscale_value":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Upscale Value","default":2},"lora_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lora Strength","default":0.8},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model","default":"seedream"},"ugc_character":{"anyOf":[{"$ref":"#/components/schemas/UgcCharacterPayload"},{"type":"null"}]}},"type":"object","required":["prompt","domain_id"],"title":"ImageRequestDTO"},"ImageToAvatarRequestDTO":{"properties":{"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"age":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age","default":"adult"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender","default":"male"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity","default":"white"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"John Doe"},"pose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pose","default":"standing"},"background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background","default":"studio"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":"realistic"},"skin_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skin Color","default":"fair"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","default":"nano_banana"},"location":{"anyOf":[{"$ref":"#/components/schemas/LocationDTO"},{"type":"null"}]},"camera_angle":{"anyOf":[{"$ref":"#/components/schemas/CameraAngleDTO"},{"type":"null"}]}},"type":"object","title":"ImageToAvatarRequestDTO"},"ImageType":{"type":"string","enum":["unsplash","pexel","getty"],"title":"ImageType"},"IndexingStatus":{"type":"string","enum":["PENDING","SUCCESS","FAILED"],"title":"IndexingStatus"},"IndustryBenchmarkingDTO":{"properties":{"isSelected":{"type":"boolean","title":"Isselected","example":true},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled","example":true},"landing_page_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Landing Page Url","example":"https://brandboosters.com/landing-page"}},"type":"object","required":["isSelected"],"title":"IndustryBenchmarkingDTO","example":{"enabled":true,"isSelected":true,"landing_page_url":"https://brandboosters.com/landing-page"}},"InpaintRequestDTO":{"properties":{"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"image_url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Image Url"},"mask_prompt":{"type":"string","maxLength":2000,"minLength":1,"title":"Mask Prompt"},"inpaint_prompt":{"type":"string","maxLength":2000,"minLength":1,"title":"Inpaint Prompt"}},"type":"object","required":["image_url","mask_prompt","inpaint_prompt"],"title":"InpaintRequestDTO"},"InputAudioDTO":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"URL of the input audio"},"type":{"type":"string","title":"Type","description":"Type of input audio","default":"audio_url"}},"type":"object","required":["audio_url"],"title":"InputAudioDTO"},"InputImageDTO":{"properties":{"image_url":{"type":"string","title":"Image Url","description":"URL of the input image"},"type":{"type":"string","title":"Type","description":"Type of input image","default":"image_url"}},"type":"object","required":["image_url"],"title":"InputImageDTO"},"InsightsActivityWindowDTO":{"properties":{"days":{"type":"integer","title":"Days"},"projects":{"type":"integer","title":"Projects","default":0},"assets":{"type":"integer","title":"Assets","default":0},"comments":{"type":"integer","title":"Comments","default":0},"share_views":{"type":"integer","title":"Share Views","default":0},"share_decisions":{"type":"integer","title":"Share Decisions","default":0}},"type":"object","required":["days"],"title":"InsightsActivityWindowDTO","description":"Counts inside a trailing window. `days` is the window width."},"InsightsBudgetDTO":{"properties":{"pool":{"type":"integer","title":"Pool","default":0},"allocated":{"type":"integer","title":"Allocated","default":0},"committed":{"type":"integer","title":"Committed","default":0},"spend":{"type":"integer","title":"Spend","default":0}},"type":"object","title":"InsightsBudgetDTO"},"InsightsProjectRowDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title","default":""},"status":{"type":"string","title":"Status","default":""},"deliverable_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deliverable Type"},"estimate":{"type":"integer","title":"Estimate","default":0},"spend":{"type":"integer","title":"Spend","default":0},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"},"overdue":{"type":"boolean","title":"Overdue","default":false},"assets":{"type":"integer","title":"Assets","default":0},"approved":{"type":"integer","title":"Approved","default":0},"changes":{"type":"integer","title":"Changes","default":0},"waiting":{"type":"integer","title":"Waiting","default":0},"open_comments":{"type":"integer","title":"Open Comments","default":0},"briefs":{"type":"integer","title":"Briefs","default":0},"last_activity":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Activity"}},"type":"object","required":["id"],"title":"InsightsProjectRowDTO"},"InsightsSummaryResponseDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"summary":{"type":"string","title":"Summary","default":""},"highlights":{"items":{"type":"string"},"type":"array","title":"Highlights"}},"type":"object","required":["enabled"],"title":"InsightsSummaryResponseDTO"},"InsightsTeamRowDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color","default":""},"budget":{"type":"integer","title":"Budget","default":0},"committed":{"type":"integer","title":"Committed","default":0},"spend":{"type":"integer","title":"Spend","default":0},"projects":{"type":"integer","title":"Projects","default":0}},"type":"object","required":["id","name"],"title":"InsightsTeamRowDTO"},"InsightsTrendPointDTO":{"properties":{"period":{"type":"string","title":"Period"},"assets":{"type":"integer","title":"Assets","default":0},"comments":{"type":"integer","title":"Comments","default":0},"approvals":{"type":"integer","title":"Approvals","default":0},"views":{"type":"integer","title":"Views","default":0}},"type":"object","required":["period"],"title":"InsightsTrendPointDTO"},"InstagramScrapeImageDTO":{"properties":{"id":{"type":"string","title":"Id"},"post_shortcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Shortcode"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"taken_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Taken At"},"like_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Like Count"},"is_video":{"type":"boolean","title":"Is Video","default":false},"original_url":{"type":"string","title":"Original Url"},"gcs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gcs Url"}},"type":"object","required":["id","original_url"],"title":"InstagramScrapeImageDTO"},"InstagramScrapeImagesResponseDTO":{"properties":{"job_id":{"type":"string","title":"Job Id"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"status":{"type":"string","title":"Status"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"images":{"items":{"$ref":"#/components/schemas/InstagramScrapeImageDTO"},"type":"array","title":"Images"}},"type":"object","required":["job_id","status","total","page","page_size","images"],"title":"InstagramScrapeImagesResponseDTO"},"InstagramScrapeJobResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status"},"source":{"type":"string","title":"Source"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["job_id","status","source"],"title":"InstagramScrapeJobResponseDTO"},"InstagramScrapeJobStatusResponseDTO":{"properties":{"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status"},"source":{"type":"string","title":"Source"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"total_images":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Images"},"stored_images":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Stored Images"},"error":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Error"}},"type":"object","required":["job_id","status","source"],"title":"InstagramScrapeJobStatusResponseDTO"},"InstagramScrapeRequestDTO":{"properties":{"handle_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle Or Url"},"limit":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Limit","default":30},"only_images":{"type":"boolean","title":"Only Images","default":true}},"type":"object","title":"InstagramScrapeRequestDTO"},"JourneyKeywordDTO":{"properties":{"keyword":{"type":"string","title":"Keyword"},"filters":{"anyOf":[{},{"type":"null"}],"title":"Filters"}},"type":"object","required":["keyword"],"title":"JourneyKeywordDTO"},"KeywordData":{"properties":{"keyword":{"type":"string","title":"Keyword"},"total_images":{"type":"integer","title":"Total Images","default":0},"total_videos":{"type":"integer","title":"Total Videos","default":0},"active_ads":{"type":"integer","title":"Active Ads","default":0},"inactive_ads":{"type":"integer","title":"Inactive Ads","default":0},"keywordSpy_added":{"type":"boolean","title":"Keywordspy Added","default":false}},"type":"object","required":["keyword"],"title":"KeywordData"},"KeywordIdeasRequest":{"properties":{"page_size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page Size","default":10},"seed_keywords":{"items":{"type":"string"},"type":"array","title":"Seed Keywords","description":"Seed keywords"},"page_url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Page Url","description":"Optional landing page URL"},"language_id":{"type":"string","title":"Language Id","description":"Language criterion ID","default":"1000"},"location_ids":{"items":{"type":"string"},"type":"array","title":"Location Ids","description":"List of geo target criterion IDs"},"include_adult_keywords":{"type":"boolean","title":"Include Adult Keywords","default":false}},"type":"object","title":"KeywordIdeasRequest"},"KeywordItem":{"properties":{"text":{"type":"string","title":"Text"},"match_type":{"$ref":"#/components/schemas/KeywordMatchType","default":"BROAD"},"cpc_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpc Bid"},"final_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url"}},"type":"object","required":["text"],"title":"KeywordItem"},"KeywordLevel":{"type":"string","enum":["CAMPAIGN","AD_GROUP"],"title":"KeywordLevel","description":"Keyword level enum"},"KeywordMatchType":{"type":"string","enum":["EXACT","PHRASE","BROAD"],"title":"KeywordMatchType","description":"Keyword match type enum"},"KeywordModel":{"properties":{"text":{"type":"string","title":"Text"},"match_type":{"$ref":"#/components/schemas/KeywordMatchType"},"cpc_bid_micros":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cpc Bid Micros"},"final_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url"}},"type":"object","required":["text","match_type"],"title":"KeywordModel"},"KeywordRequestDTO":{"properties":{"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]}},"type":"object","title":"KeywordRequestDTO"},"KeywordSpyUserSummary":{"properties":{"user_id":{"type":"string","title":"User Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"keyword_count":{"type":"integer","title":"Keyword Count"}},"type":"object","required":["user_id","name","email","keyword_count"],"title":"KeywordSpyUserSummary"},"KeywordStatus":{"type":"string","enum":["ENABLED","PAUSED","REMOVED"],"title":"KeywordStatus","description":"Keyword status enum"},"Kling3StatusRequestDTO":{"properties":{"task_id":{"type":"string","title":"Task Id","description":"Async task ID returned from generate-kling3-video"}},"type":"object","required":["task_id"],"title":"Kling3StatusRequestDTO","description":"Request to check Kling v3 video generation status."},"KlingProImageToVideoDTO":{"properties":{"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"image":{"type":"string","title":"Image"},"image_tail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Tail"},"prompt":{"type":"string","title":"Prompt"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt"},"duration":{"type":"string","title":"Duration","description":"Duration of the generated video in seconds. Available options: 5, 10"},"cfg_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cfg Scale","default":0.5},"video_model":{"type":"string","title":"Video Model","default":"kling-pro"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"16:9"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution","default":"720p"},"camera_fixed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Camera Fixed"},"watermark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Watermark"}},"type":"object","required":["image","prompt","duration"],"title":"KlingProImageToVideoDTO"},"KlingV3Element":{"properties":{"reference_image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Image Urls"},"frontal_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frontal Image Url"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"}},"type":"object","title":"KlingV3Element","description":"Element for reference images, frontal image, or video reference."},"KlingV3MultiPromptSegment":{"properties":{"prompt":{"type":"string","title":"Prompt"},"duration":{"type":"string","title":"Duration","description":"Segment duration in seconds (e.g. '3', '5')"}},"type":"object","required":["prompt","duration"],"title":"KlingV3MultiPromptSegment","description":"One segment for multi-shot prompt."},"LeadFormCallToActionType":{"type":"string","enum":["LEARN_MORE","GET_QUOTE","APPLY_NOW","SIGN_UP","CONTACT_US","SUBSCRIBE","DOWNLOAD","BOOK_NOW","GET_OFFER","REGISTER","GET_INFO","REQUEST_DEMO","JOIN_NOW","GET_STARTED"],"title":"LeadFormCallToActionType","description":"Lead form call to action"},"LeadFormExtension":{"properties":{"business_name":{"type":"string","title":"Business Name"},"headline":{"type":"string","title":"Headline"},"description":{"type":"string","title":"Description"},"privacy_policy_url":{"type":"string","title":"Privacy Policy Url"},"fields":{"items":{"$ref":"#/components/schemas/LeadFormFieldType"},"type":"array","title":"Fields"},"call_to_action_description":{"type":"string","title":"Call To Action Description"},"call_to_action_type":{"$ref":"#/components/schemas/LeadFormCallToActionType","default":"LEARN_MORE"}},"type":"object","required":["business_name","headline","description","privacy_policy_url","fields","call_to_action_description"],"title":"LeadFormExtension"},"LeadFormFieldType":{"type":"string","enum":["FULL_NAME","EMAIL","PHONE_NUMBER","POSTAL_CODE","STREET_ADDRESS","CITY","REGION","COUNTRY","WORK_EMAIL","COMPANY_NAME","WORK_PHONE","JOB_TITLE","GOVERNMENT_ISSUED_ID_CPF_BR","GOVERNMENT_ISSUED_ID_DNI_AR","GOVERNMENT_ISSUED_ID_DNI_PE","GOVERNMENT_ISSUED_ID_RUT_CL","GOVERNMENT_ISSUED_ID_CC_CO","GOVERNMENT_ISSUED_ID_CI_EC","GOVERNMENT_ISSUED_ID_RFC_MX","FIRST_NAME","LAST_NAME","VEHICLE_MODEL","VEHICLE_TYPE","PREFERRED_DEALERSHIP","VEHICLE_PURCHASE_TIMELINE","VEHICLE_OWNERSHIP","VEHICLE_PAYMENT_TYPE","VEHICLE_CONDITION","COMPANY_SIZE","ANNUAL_SALES","YEARS_IN_BUSINESS","JOB_DEPARTMENT","JOB_ROLE","OVER_18_AGE","OVER_19_AGE","OVER_20_AGE","OVER_21_AGE","OVER_22_AGE","OVER_23_AGE","OVER_24_AGE","OVER_25_AGE","OVER_26_AGE","OVER_27_AGE","OVER_28_AGE","OVER_29_AGE","OVER_30_AGE","OVER_31_AGE","OVER_32_AGE","OVER_33_AGE","OVER_34_AGE","OVER_35_AGE","OVER_36_AGE","OVER_37_AGE","OVER_38_AGE","OVER_39_AGE","OVER_40_AGE","OVER_41_AGE","OVER_42_AGE","OVER_43_AGE","OVER_44_AGE","OVER_45_AGE","OVER_46_AGE","OVER_47_AGE","OVER_48_AGE","OVER_49_AGE","OVER_50_AGE","OVER_51_AGE","OVER_52_AGE","OVER_53_AGE","OVER_54_AGE","OVER_55_AGE","OVER_56_AGE","OVER_57_AGE","OVER_58_AGE","OVER_59_AGE","OVER_60_AGE","OVER_61_AGE","OVER_62_AGE","OVER_63_AGE","OVER_64_AGE","OVER_65_AGE","EDUCATION_PROGRAM","EDUCATION_COURSE","PRODUCT","SERVICE","OFFER","CATEGORY","PREFERRED_CONTACT_METHOD","PREFERRED_LOCATION","PREFERRED_CONTACT_TIME","PURCHASE_TIMELINE","YEARS_OF_EXPERIENCE","JOB_INDUSTRY","LEVEL_OF_EDUCATION","PROPERTY_TYPE","REALTOR_HELP_GOAL","PROPERTY_COMMUNITY","PRICE_RANGE","NUMBER_OF_BEDROOMS","FURNISHED_PROPERTY","PETS_ALLOWED_PROPERTY","NEXT_PLANNED_PURCHASE","EVENT_SIGNUP_INTEREST","PREFERRED_SHOPPING_PLACES","FAVORITE_BRAND","TRANSPORTATION_COMMERCIAL_LICENSE_TYPE","EVENT_BOOKING_INTEREST","DESTINATION_COUNTRY","DESTINATION_CITY","DEPARTURE_COUNTRY","DEPARTURE_CITY","DEPARTURE_DATE","RETURN_DATE","NUMBER_OF_TRAVELERS","TRAVEL_BUDGET","TRAVEL_ACCOMMODATION"],"title":"LeadFormFieldType","description":"Lead form field input type"},"LindyAiRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"product_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Url"},"product_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"competitor_brands":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Competitor Brands"},"product_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Product Data"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","title":"LindyAiRequestDTO"},"LindyAiUpdateRequestDTO":{"properties":{"brand_id":{"type":"string","title":"Brand Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":""},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"competitor_brands":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Competitor Brands"}},"type":"object","required":["brand_id"],"title":"LindyAiUpdateRequestDTO"},"LinkAssetToCampaignRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"campaign_id":{"type":"string","title":"Campaign Id"},"asset_resource_name":{"type":"string","title":"Asset Resource Name"},"field_type":{"type":"string","title":"Field Type"}},"type":"object","required":["client_id","email","campaign_id","asset_resource_name","field_type"],"title":"LinkAssetToCampaignRequest"},"LipsyncModel":{"type":"string","enum":["lipsync-2","lipsync-1.9.0-beta","lipsync-1.8.0","lipsync-1.7.1","lipsync-1.6.0"],"title":"LipsyncModel"},"LipsyncParamsDTO":{"properties":{"quality":{"type":"string","title":"Quality","description":"Quality of the lipsync output","default":"high"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Seed for reproducibility","default":42},"input_image":{"$ref":"#/components/schemas/InputImageDTO","description":"Input image configuration"},"input_audio":{"$ref":"#/components/schemas/InputAudioDTO","description":"Input audio configuration"},"prompt":{"type":"string","title":"Prompt","description":"Prompt for lipsync generation"},"enhance_prompt":{"type":"boolean","title":"Enhance Prompt","description":"Whether to enhance the prompt","default":true}},"type":"object","required":["input_image","input_audio","prompt"],"title":"LipsyncParamsDTO"},"LipsyncRequestDTO":{"properties":{"model":{"$ref":"#/components/schemas/LipsyncModel","default":"lipsync-1.9.0-beta"},"input":{"items":{"anyOf":[{"$ref":"#/components/schemas/VideoInput"},{"$ref":"#/components/schemas/AudioInput"},{"$ref":"#/components/schemas/TTSInput"}]},"type":"array","title":"Input"},"options":{"anyOf":[{"$ref":"#/components/schemas/GenerationOptions"},{"type":"null"}]},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","required":["input"],"title":"LipsyncRequestDTO"},"LipsyncResponseDTO":{"properties":{"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"id":{"type":"string","title":"Id"},"input":{"items":{"anyOf":[{"$ref":"#/components/schemas/VideoInput"},{"$ref":"#/components/schemas/AudioInput"},{"$ref":"#/components/schemas/TTSInput"}]},"type":"array","title":"Input"},"model":{"$ref":"#/components/schemas/LipsyncModel"},"status":{"$ref":"#/components/schemas/GenerationStatus"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"options":{"anyOf":[{"$ref":"#/components/schemas/GenerationOptions"},{"type":"null"}]},"outputDuration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Outputduration"},"outputUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outputurl"},"webhookUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhookurl"}},"type":"object","required":["createdAt","id","input","model","status"],"title":"LipsyncResponseDTO"},"LocationDTO":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"vibe":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vibe"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"}},"type":"object","title":"LocationDTO"},"LocationExtension":{"properties":{"business_name":{"type":"string","title":"Business Name"},"address_line_1":{"type":"string","title":"Address Line 1"},"address_line_2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line 2"},"city":{"type":"string","title":"City"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"},"postal_code":{"type":"string","title":"Postal Code"},"country_code":{"type":"string","title":"Country Code"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"business_hours":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Business Hours"}},"type":"object","required":["business_name","address_line_1","city","postal_code","country_code"],"title":"LocationExtension"},"LogCreatorReplyRequestDTO":{"properties":{"message":{"type":"string","minLength":1,"title":"Message"}},"type":"object","required":["message"],"title":"LogCreatorReplyRequestDTO"},"LogManualMessageRequestDTO":{"properties":{"message":{"type":"string","minLength":1,"title":"Message"}},"type":"object","required":["message"],"title":"LogManualMessageRequestDTO"},"LogsRequestDTO":{"properties":{"module":{"type":"string","title":"Module"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"type":{"type":"string","title":"Type","default":"info"}},"type":"object","required":["module"],"title":"LogsRequestDTO"},"ManualCreatorEntryDTO":{"properties":{"username":{"type":"string","title":"Username"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Followers"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"email_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Kind"},"bio_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio Text"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"posts_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Posts Total"},"avg_likes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Likes"},"avg_comments":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Comments"},"engagement_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Engagement Rate"},"median_views":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Median Views"},"views_followers_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Views Followers Ratio"},"posts_per_month":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Posts Per Month"},"posts_last_30":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Posts Last 30"},"last_post_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Post Days"},"reels_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Reels Count"},"last_reel_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Reel Days"},"external_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Url"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Pic Url"},"is_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Verified"},"avg_views":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Avg Views"}},"type":"object","required":["username"],"title":"ManualCreatorEntryDTO"},"MarkupKind":{"type":"string","enum":["pen","rect","arrow"],"title":"MarkupKind"},"MessageDTO":{"properties":{"id":{"type":"string","title":"Id"},"role":{"type":"string","title":"Role"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"channel":{"type":"string","title":"Channel"},"sending_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sending Account Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At"}},"type":"object","required":["id","role","channel"],"title":"MessageDTO"},"MetaAdRecommendationRequest":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"template_count":{"type":"integer","title":"Template Count","default":4}},"type":"object","required":["domain_id"],"title":"MetaAdRecommendationRequest"},"MetaAdsAuditAPIResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Meta Ads audit completed successfully"},"data":{"$ref":"#/components/schemas/MetaAdsAuditResponseDTO"}},"type":"object","required":["data"],"title":"MetaAdsAuditAPIResponseDTO","description":"API wrapper response"},"MetaAdsAuditResponseDTO":{"properties":{"brandName":{"type":"string","title":"Brandname"},"matchedSuggestion":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Matchedsuggestion"},"totalAds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Totalads"},"activeAds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Activeads"},"inactiveAds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Inactiveads"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["brandName"],"title":"MetaAdsAuditResponseDTO","description":"Response for Meta Ads audit"},"MetaAnalyticsChatRequest":{"properties":{"message":{"type":"string","maxLength":4000,"minLength":1,"title":"Message"},"session_id":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Session Id"},"account_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Account Id"}},"type":"object","required":["message"],"title":"MetaAnalyticsChatRequest"},"MetaAnalyticsChatResponse":{"properties":{"reply":{"type":"string","title":"Reply"},"followup_questions":{"items":{"type":"string"},"type":"array","title":"Followup Questions","default":[]},"data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Data"},"sql_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sql Query"},"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["reply","session_id"],"title":"MetaAnalyticsChatResponse"},"MetaAnalyticsErrorResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":false},"threshold_met":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Threshold Met"},"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"MetaAnalyticsErrorResponse"},"MetaAnalyticsSuccessResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"entity_type":{"type":"string","title":"Entity Type"},"entity_name":{"type":"string","title":"Entity Name"},"threshold_met":{"type":"boolean","title":"Threshold Met"},"analysis":{"anyOf":[{"$ref":"#/components/schemas/PerformanceAnalysisResponse"},{"$ref":"#/components/schemas/UnderperformingAnalysisResponse"}],"title":"Analysis"},"cached_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cached At"}},"type":"object","required":["entity_type","entity_name","threshold_met","analysis"],"title":"MetaAnalyticsSuccessResponse"},"MetaAnalyticsSuccessResponseWithVideo":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"entity_type":{"type":"string","title":"Entity Type"},"entity_name":{"type":"string","title":"Entity Name"},"threshold_met":{"type":"boolean","title":"Threshold Met"},"analysis":{"anyOf":[{"$ref":"#/components/schemas/PerformanceAnalysisResponse"},{"$ref":"#/components/schemas/UnderperformingAnalysisResponse"}],"title":"Analysis"},"video_analysis":{"$ref":"#/components/schemas/VideoAnalysisResponse"},"cached_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cached At"}},"type":"object","required":["entity_type","entity_name","threshold_met","analysis","video_analysis"],"title":"MetaAnalyticsSuccessResponseWithVideo"},"MetaLiveBrandBulkScrapeRequestDTO":{"properties":{"brand_page_id":{"type":"string","title":"Brand Page Id","description":"Meta page_id (brand id)"},"brand_name":{"type":"string","title":"Brand Name","description":"Brand display name used when saving ads"},"page_size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page Size","description":"Ads per page (passed to SearchAPI save path)","default":10}},"type":"object","required":["brand_page_id","brand_name"],"title":"MetaLiveBrandBulkScrapeRequestDTO"},"MiddleFunnelAnalysis":{"properties":{"top_2_kpis":{"items":{"type":"string"},"type":"array","title":"Top 2 Kpis"},"drop_off_point":{"type":"string","title":"Drop Off Point"},"slope_interpretation":{"type":"string","title":"Slope Interpretation"},"creative_fix":{"type":"string","title":"Creative Fix"}},"type":"object","required":["top_2_kpis","drop_off_point","slope_interpretation","creative_fix"],"title":"MiddleFunnelAnalysis"},"MigrateSkillResult":{"properties":{"old_skill_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Skill Id"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"new_skill_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Skill Id"},"new_latest_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Latest Version"},"display_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Title"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"MigrateSkillResult"},"MigrateSkillsRequest":{"properties":{"skills":{"items":{"$ref":"#/components/schemas/SkillVersionRef"},"type":"array","minItems":1,"title":"Skills","description":"List of `{skill_id, version}` pairs to download + re-upload."},"oldApiKey":{"type":"string","title":"Oldapikey","description":"Anthropic API key for the source workspace (used to download)."},"newApiKey":{"type":"string","title":"Newapikey","description":"Anthropic API key for the destination workspace (used to upload)."}},"type":"object","required":["skills","oldApiKey","newApiKey"],"title":"MigrateSkillsRequest","description":"Migrate a list of skill versions from an *old* Anthropic account into a *new* one.\n\nThe API keys are supplied per-request — neither value is read from server\nconfig or environment variables."},"MigrateSkillsResponse":{"properties":{"total":{"type":"integer","title":"Total"},"succeeded":{"type":"integer","title":"Succeeded"},"failed":{"type":"integer","title":"Failed"},"results":{"items":{"$ref":"#/components/schemas/MigrateSkillResult"},"type":"array","title":"Results"}},"type":"object","required":["total","succeeded","failed","results"],"title":"MigrateSkillsResponse"},"MilestoneStatus":{"type":"string","enum":["pending","done"],"title":"MilestoneStatus"},"MinuteOfHour":{"type":"string","enum":["ZERO","FIFTEEN","THIRTY","FORTY_FIVE"],"title":"MinuteOfHour","description":"Ad schedule minute - Google only accepts quarter-hour marks"},"MobileAppStore":{"type":"string","enum":["APPLE_APP_STORE","GOOGLE_APP_STORE"],"title":"MobileAppStore","description":"App store for a mobile app asset"},"MoneyModel":{"properties":{"amount_micros":{"type":"integer","title":"Amount Micros"},"currency_code":{"type":"string","title":"Currency Code"}},"type":"object","required":["amount_micros","currency_code"],"title":"MoneyModel"},"MultiShotStoryboardRequestDTO":{"properties":{"script":{"type":"string","title":"Script"},"domain_id":{"type":"string","title":"Domain Id"},"duration":{"type":"integer","title":"Duration","default":30},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"9:16"},"references":{"items":{"$ref":"#/components/schemas/ReferenceImageDTO"},"type":"array","title":"References","default":[]}},"type":"object","required":["script","domain_id"],"title":"MultiShotStoryboardRequestDTO","description":"Generate a multi-shot storyboard from a script via the Claude storyboard skill.\n\nThe labeled references are passed to the skill, which decides how to split the\nscript into shots, which model each shot uses, and which reference image each\nshot needs. Only light shape validation here."},"NamingCheckRequestDTO":{"properties":{"asset_ids":{"items":{"type":"string"},"type":"array","title":"Asset Ids"}},"type":"object","required":["asset_ids"],"title":"NamingCheckRequestDTO"},"NamingConventionPutRequestDTO":{"properties":{"convention":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Convention"}},"type":"object","title":"NamingConventionPutRequestDTO","description":"`convention: null` CLEARS the brand's convention so it inherits again — distinct from\nomitting the field, which pydantic cannot tell apart from null, so clearing is the meaning."},"NamingPlanFileDTO":{"properties":{"ref":{"type":"string","title":"Ref"},"filename":{"type":"string","title":"Filename"},"values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Values"},"directory":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Directory"}},"type":"object","required":["ref","filename"],"title":"NamingPlanFileDTO","description":"One file that is about to be uploaded. It has no asset row yet, so it is identified by the\ncaller's own `ref` (an index, a client-side id) which comes back untouched."},"NamingPlanRequestDTO":{"properties":{"files":{"items":{"$ref":"#/components/schemas/NamingPlanFileDTO"},"type":"array","title":"Files"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"},"shared":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Shared"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}},"type":"object","required":["files"],"title":"NamingPlanRequestDTO"},"NamingRenameItemDTO":{"properties":{"asset_id":{"type":"string","title":"Asset Id"},"values":{"additionalProperties":true,"type":"object","title":"Values"}},"type":"object","required":["asset_id","values"],"title":"NamingRenameItemDTO"},"NamingRenameRequestDTO":{"properties":{"items":{"items":{"$ref":"#/components/schemas/NamingRenameItemDTO"},"type":"array","title":"Items"},"dry_run":{"type":"boolean","title":"Dry Run","default":true},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"}},"type":"object","required":["items"],"title":"NamingRenameRequestDTO"},"NamingTemplateSaveRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"convention":{"additionalProperties":true,"type":"object","title":"Convention"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}},"type":"object","required":["name","convention"],"title":"NamingTemplateSaveRequestDTO","description":"Create a template, or overwrite one by passing its `template_id`."},"NarrationScriptRequestDTO":{"properties":{"ai_video_prompt":{"type":"string","title":"Ai Video Prompt"},"voiceover":{"type":"string","title":"Voiceover"},"prompt_type":{"type":"string","title":"Prompt Type"}},"type":"object","required":["ai_video_prompt","voiceover","prompt_type"],"title":"NarrationScriptRequestDTO","description":"Request to generate a narration script for a project scene."},"NarrativeHookBulkCreateRequest":{"properties":{"hooks":{"items":{"$ref":"#/components/schemas/NarrativeHookCreateRequest"},"type":"array","minItems":1,"title":"Hooks"}},"type":"object","required":["hooks"],"title":"NarrativeHookBulkCreateRequest"},"NarrativeHookCategoryCountDTO":{"properties":{"category":{"type":"string","title":"Category"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["category","count"],"title":"NarrativeHookCategoryCountDTO"},"NarrativeHookCreateRequest":{"properties":{"category":{"type":"string","maxLength":120,"minLength":1,"title":"Category"},"hook_line":{"type":"string","minLength":1,"title":"Hook Line"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example"},"tiktok_link":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Tiktok Link"},"display_order":{"type":"integer","title":"Display Order","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true},"industries":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industries"},"hook_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook Type"},"audio_hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Hook"},"visual_hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Hook"},"carousel_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Carousel Images"},"preview_image_url":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Preview Image Url"},"s3_video_url":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"S3 Video Url"}},"type":"object","required":["category","hook_line"],"title":"NarrativeHookCreateRequest"},"NarrativeHookDetailResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success"},"narrative_hook":{"$ref":"#/components/schemas/NarrativeHookResponseDTO"}},"type":"object","required":["success","narrative_hook"],"title":"NarrativeHookDetailResponseDTO"},"NarrativeHookFiltersResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success"},"categories":{"items":{"$ref":"#/components/schemas/NarrativeHookCategoryCountDTO"},"type":"array","title":"Categories"},"industries":{"items":{"$ref":"#/components/schemas/NarrativeHookIndustryCountDTO"},"type":"array","title":"Industries"}},"type":"object","required":["success","categories","industries"],"title":"NarrativeHookFiltersResponseDTO","description":"Combined filter facets — categories and industries in one response."},"NarrativeHookIndustryCountDTO":{"properties":{"industry":{"type":"string","title":"Industry"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["industry","count"],"title":"NarrativeHookIndustryCountDTO"},"NarrativeHookListResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"narrative_hooks":{"items":{"$ref":"#/components/schemas/NarrativeHookResponseDTO"},"type":"array","title":"Narrative Hooks"}},"type":"object","required":["success","total","limit","offset","narrative_hooks"],"title":"NarrativeHookListResponseDTO"},"NarrativeHookResponseDTO":{"properties":{"category":{"type":"string","title":"Category"},"hook_line":{"type":"string","title":"Hook Line"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example"},"tiktok_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiktok Link"},"industries":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industries"},"hook_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook Type"},"audio_hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Hook"},"visual_hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Hook"},"carousel_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Carousel Images"},"preview_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Image Url"},"s3_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"S3 Video Url"}},"type":"object","required":["category","hook_line"],"title":"NarrativeHookResponseDTO","description":"Public shape of a narrative hook, returned by the GET and CSV export\nendpoints.\n\nInternal-only fields (``id``, ``display_order``, ``is_active``, timestamps)\nexist for CRUD/ordering/soft-delete purposes but add no value to a\nconsumer browsing or exporting the hook library, so they're intentionally\nleft out of this contract rather than filtered ad hoc per endpoint."},"NarrativeHookUpdateRequest":{"properties":{"category":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"Category"},"hook_line":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Hook Line"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example"},"tiktok_link":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Tiktok Link"},"display_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Order"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"industries":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industries"},"hook_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hook Type"},"audio_hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Hook"},"visual_hook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Hook"},"carousel_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Carousel Images"},"preview_image_url":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Preview Image Url"},"s3_video_url":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"S3 Video Url"}},"type":"object","title":"NarrativeHookUpdateRequest"},"NegotiationCreatorEntryDTO":{"properties":{"creator_id":{"type":"string","title":"Creator Id"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"}},"type":"object","required":["creator_id"],"title":"NegotiationCreatorEntryDTO"},"NetworkSettingsModel":{"properties":{"target_google_search":{"type":"boolean","title":"Target Google Search"},"target_search_network":{"type":"boolean","title":"Target Search Network"},"target_content_network":{"type":"boolean","title":"Target Content Network"},"target_partner_search_network":{"type":"boolean","title":"Target Partner Search Network"}},"type":"object","required":["target_google_search","target_search_network","target_content_network","target_partner_search_network"],"title":"NetworkSettingsModel"},"NewCreateProjectRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"sub_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Heading"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"ad_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Description"},"keywords":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Keywords"},"image_ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ai Prompt"},"template_id":{"type":"string","title":"Template Id"},"colorful_template_id":{"type":"string","title":"Colorful Template Id"},"ad_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Body"},"third_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Third Heading"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"cta_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta Text"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"cta_arr":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cta Arr"},"premium_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Premium Data"},"image_arr":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Image Arr"},"logo_req":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Logo Req","default":true},"l_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"L Script","default":"not available"},"brand_obj":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Obj"},"original_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Image"},"remove_bg":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Bg","default":false}},"type":"object","required":["template_id","colorful_template_id"],"title":"NewCreateProjectRequestDTO"},"NextActionDTO":{"properties":{"label":{"type":"string","title":"Label"},"href":{"type":"string","title":"Href"},"detail":{"type":"string","title":"Detail"}},"type":"object","required":["label","href","detail"],"title":"NextActionDTO"},"ObjectiveEnum":{"type":"string","enum":["SALES","AWARENESS","ENGAGEMENT","LEADS","TRAFFIC","PROMOTION"],"title":"ObjectiveEnum"},"OfflineConversionRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","format":"email","title":"Email"},"conversion_action":{"type":"string","title":"Conversion Action"},"gclid":{"type":"string","title":"Gclid"},"conversion_date_time":{"type":"string","title":"Conversion Date Time"},"conversion_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Conversion Value"},"currency_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency Code","default":"USD"}},"type":"object","required":["client_id","email","conversion_action","gclid","conversion_date_time"],"title":"OfflineConversionRequest"},"OffsetDTO":{"properties":{"x":{"type":"number","title":"X","description":"X offset","default":0.0},"y":{"type":"number","title":"Y","description":"Y offset","default":0.0}},"type":"object","title":"OffsetDTO"},"OptimizeRequestDTO":{"properties":{"brand_guidelines":{"type":"string","title":"Brand Guidelines"},"campaign_guidelines":{"type":"string","title":"Campaign Guidelines"}},"type":"object","required":["brand_guidelines","campaign_guidelines"],"title":"OptimizeRequestDTO"},"OptimizeResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"},"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"contain_audio":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Contain Audio"},"report":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Report"},"transcription":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Transcription"},"brand_guidelines":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Guidelines"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id"],"title":"OptimizeResponseDTO"},"OptimizeV2RequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id","example":"123e4567-e89b-12d3-a456-426614174000"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en-US","example":"en-US"},"brand_guidelines":{"$ref":"#/components/schemas/BrandGuidelinesDTO"},"platform_compliance":{"$ref":"#/components/schemas/PlatformComplianceDTO"},"campaign_objective":{"$ref":"#/components/schemas/CampaignObjectiveDTO"},"industry_benchmarking":{"$ref":"#/components/schemas/IndustryBenchmarkingDTO"},"assets":{"items":{"$ref":"#/components/schemas/AssetDTO"},"type":"array","title":"Assets"}},"type":"object","required":["domain_id","brand_guidelines","platform_compliance","campaign_objective","industry_benchmarking","assets"],"title":"OptimizeV2RequestDTO","example":{"assets":[{"file_type":"image/png","type":"image","url":"https://cdn.brandboosters.com/ad1.png"},{"file_type":"video/mp4","type":"video","url":"https://cdn.brandboosters.com/ad2.mp4"}],"brand_guidelines":{"isSelected":true,"text":"Our ads must use brand blue and maintain friendly tone.","type":"text"},"campaign_objective":{"isSelected":true,"objective":"ENGAGEMENT"},"domain_id":"123e4567-e89b-12d3-a456-426614174000","industry_benchmarking":{"enabled":true,"isSelected":true,"landing_page_url":"https://brandboosters.com/campaign"},"language":"en-US","platform_compliance":{"isSelected":true,"platforms":["META","TIKTOK","YOUTUBE"]}}},"OutreachAccountClaimRequestDTO":{"properties":{"proxy_region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Region"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"}},"type":"object","title":"OutreachAccountClaimRequestDTO"},"OutreachAccountClaimResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"account_uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Uid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"status":{"type":"string","title":"Status"},"is_default":{"type":"boolean","title":"Is Default"},"proxy_region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Region"},"has_credentials":{"type":"boolean","title":"Has Credentials"},"daily_cap":{"type":"integer","title":"Daily Cap"},"warmup_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Warmup Days"},"warmup_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warmup Started At"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"proxy_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Url"},"warmup_min_days":{"type":"integer","title":"Warmup Min Days"}},"type":"object","required":["id","status","is_default","has_credentials","daily_cap","warmup_min_days"],"title":"OutreachAccountClaimResponseDTO"},"OutreachAccountConnectRequestDTO":{"properties":{"cookies":{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":1,"title":"Cookies"},"force":{"type":"boolean","title":"Force","default":false},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"}},"type":"object","required":["cookies"],"title":"OutreachAccountConnectRequestDTO"},"OutreachAccountDTO":{"properties":{"id":{"type":"string","title":"Id"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"account_uid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Uid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"status":{"type":"string","title":"Status"},"is_default":{"type":"boolean","title":"Is Default"},"proxy_region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Region"},"has_credentials":{"type":"boolean","title":"Has Credentials"},"daily_cap":{"type":"integer","title":"Daily Cap"},"warmup_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Warmup Days"},"warmup_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warmup Started At"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"}},"type":"object","required":["id","status","is_default","has_credentials","daily_cap"],"title":"OutreachAccountDTO"},"OutreachSendMode":{"type":"string","enum":["automatic","manual"],"title":"OutreachSendMode"},"PageFeedModel":{"properties":{"page_urls":{"items":{"type":"string"},"type":"array","title":"Page Urls"},"domain_name":{"type":"string","title":"Domain Name"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"language_code":{"type":"string","title":"Language Code","default":"en"},"use_supplied_urls_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Supplied Urls Only"}},"type":"object","required":["page_urls","domain_name"],"title":"PageFeedModel"},"Page_CreatorDropdownItemDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CreatorDropdownItemDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[CreatorDropdownItemDTO]"},"Page_SavedInfluencerDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SavedInfluencerDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[SavedInfluencerDTO]"},"Page_TemplateDTO_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TemplateDTO"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[TemplateDTO]"},"PaginatedAssetsResponse":{"properties":{"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total":{"type":"integer","title":"Total"},"total_pages":{"type":"integer","title":"Total Pages"},"data":{"items":{"$ref":"#/components/schemas/AssetItem"},"type":"array","title":"Data"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["page","page_size","total","total_pages","data"],"title":"PaginatedAssetsResponse"},"PatchConversationRequestDTO":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/ConversationStatus"},{"type":"null"}]},"agreed_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Agreed Price"}},"type":"object","title":"PatchConversationRequestDTO"},"PerformanceAnalysisResponse":{"properties":{"executive_summary":{"type":"string","title":"Executive Summary"},"performance_optimization_blueprint":{"$ref":"#/components/schemas/PerformanceOptimizationBlueprint"},"analyst_insights":{"items":{"type":"string"},"type":"array","title":"Analyst Insights"},"campaign_performance_by_stage":{"$ref":"#/components/schemas/CampaignPerformanceByStage"},"report":{"type":"string","title":"Report"}},"type":"object","required":["executive_summary","performance_optimization_blueprint","analyst_insights","campaign_performance_by_stage","report"],"title":"PerformanceAnalysisResponse"},"PerformanceOptimizationBlueprint":{"properties":{"spend_adjustment":{"type":"string","title":"Spend Adjustment"},"creative_fix":{"type":"string","title":"Creative Fix"},"audience_tweak":{"type":"string","title":"Audience Tweak"},"ab_testing_ideas":{"type":"string","title":"Ab Testing Ideas"}},"type":"object","required":["spend_adjustment","creative_fix","audience_tweak","ab_testing_ideas"],"title":"PerformanceOptimizationBlueprint"},"PhoneCallsGoal":{"properties":{"phone_number":{"type":"string","title":"Phone Number"},"country_code":{"type":"string","title":"Country Code"}},"type":"object","required":["phone_number","country_code"],"title":"PhoneCallsGoal"},"PhotoroomRequestDTO":{"properties":{"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Url"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"bg_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Type"},"bg_image_propmt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Image Propmt"},"bg_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Image Url"}},"type":"object","title":"PhotoroomRequestDTO"},"PlatformComplianceDTO":{"properties":{"isSelected":{"type":"boolean","title":"Isselected","example":true},"platforms":{"anyOf":[{"items":{"$ref":"#/components/schemas/PlatformEnum"},"type":"array"},{"type":"null"}],"title":"Platforms","description":"Choose from: META, GOOGLE, TIKTOK, LINKEDIN, PINTEREST, YOUTUBE, SNAPCHAT, X","example":["META","GOOGLE","TIKTOK"]}},"type":"object","required":["isSelected"],"title":"PlatformComplianceDTO","example":{"isSelected":true,"platforms":["META","TIKTOK","YOUTUBE"]}},"PlatformEnum":{"type":"string","enum":["META","GOOGLE","TIKTOK","LINKEDIN","PINTEREST","YOUTUBE","SNAPCHAT","X"],"title":"PlatformEnum"},"PolotnoMP4DownloadRequest":{"properties":{"design_data":{"additionalProperties":true,"type":"object","title":"Design Data"},"video_format":{"type":"string","title":"Video Format","default":"mp4"},"pixel_ratio":{"type":"number","title":"Pixel Ratio","default":1.2}},"type":"object","required":["design_data"],"title":"PolotnoMP4DownloadRequest"},"PrepareCatalogForMetaDTO":{"properties":{"catalog_id":{"type":"string","title":"Catalog Id"},"acc_id":{"type":"string","title":"Acc Id"}},"type":"object","required":["catalog_id","acc_id"],"title":"PrepareCatalogForMetaDTO","description":"One-shot: ensure the Meta catalog + feed + product set exist for an internal catalog"},"PriceExtension":{"properties":{"type":{"$ref":"#/components/schemas/PriceExtensionType"},"price_offerings":{"items":{"$ref":"#/components/schemas/PriceOfferingModel"},"type":"array","maxItems":8,"minItems":3,"title":"Price Offerings"},"price_qualifier":{"anyOf":[{"$ref":"#/components/schemas/PriceExtensionPriceQualifier"},{"type":"null"}]},"language_code":{"type":"string","title":"Language Code","default":"en"}},"type":"object","required":["type","price_offerings"],"title":"PriceExtension"},"PriceExtensionPriceQualifier":{"type":"string","enum":["FROM","UP_TO","AVERAGE"],"title":"PriceExtensionPriceQualifier","description":"Price qualifier"},"PriceExtensionPriceUnit":{"type":"string","enum":["PER_HOUR","PER_DAY","PER_WEEK","PER_MONTH","PER_YEAR","PER_NIGHT"],"title":"PriceExtensionPriceUnit","description":"Price offering unit"},"PriceExtensionType":{"type":"string","enum":["BRANDS","EVENTS","LOCATIONS","NEIGHBORHOODS","PRODUCT_CATEGORIES","PRODUCT_TIERS","SERVICES","SERVICE_CATEGORIES","SERVICE_TIERS"],"title":"PriceExtensionType","description":"Price extension type"},"PriceOfferingModel":{"properties":{"header":{"type":"string","title":"Header"},"description":{"type":"string","title":"Description"},"price":{"$ref":"#/components/schemas/MoneyModel"},"final_url":{"type":"string","title":"Final Url"},"unit":{"anyOf":[{"$ref":"#/components/schemas/PriceExtensionPriceUnit"},{"type":"null"}]}},"type":"object","required":["header","description","price","final_url"],"title":"PriceOfferingModel"},"ProEditorSaveRequestDTO":{"properties":{"output_url":{"type":"string","title":"Output Url","description":"Public URL of the final flattened render"},"plotno_json":{"additionalProperties":true,"type":"object","title":"Plotno Json","description":"Full Polotno design JSON to persist"}},"type":"object","required":["output_url","plotno_json"],"title":"ProEditorSaveRequestDTO","description":"Delayering-Pro editor save — the FE-edited Polotno design + its flattened render."},"ProductCategory":{"type":"string","enum":["Electronics","Fashion and Apparel","Home and Garden","Beauty and personal care","sports and outdoors","toys and games","Books and media","Foods and Beverages","Automotive","Software and services","Other"],"title":"ProductCategory"},"ProductLibResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"name":{"type":"string","title":"Name"},"product_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Url"},"product_category":{"anyOf":[{"$ref":"#/components/schemas/ProductCategory"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scrape_data_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Scrape Data Json"},"selling_point":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Point"},"product_assets_url":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Product Assets Url"},"user_id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"title":"User Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","name"],"title":"ProductLibResponseDTO"},"ProjectFeedbackDTO":{"properties":{"module":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"is_liked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Liked"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","title":"ProjectFeedbackDTO"},"PromotionDiscountModifier":{"type":"string","enum":["UP_TO"],"title":"PromotionDiscountModifier","description":"Promotion discount modifier"},"PromotionExtension":{"properties":{"promotion_target":{"type":"string","title":"Promotion Target"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"percent_off":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Percent Off"},"money_amount_off":{"anyOf":[{"$ref":"#/components/schemas/MoneyModel"},{"type":"null"}]},"discount_modifier":{"anyOf":[{"$ref":"#/components/schemas/PromotionDiscountModifier"},{"type":"null"}]},"promotion_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promotion Code"},"orders_over_amount":{"anyOf":[{"$ref":"#/components/schemas/MoneyModel"},{"type":"null"}]},"occasion":{"anyOf":[{"$ref":"#/components/schemas/PromotionOccasion"},{"type":"null"}]},"language_code":{"type":"string","title":"Language Code","default":"en"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},"type":"object","required":["promotion_target","final_urls"],"title":"PromotionExtension"},"PromotionOccasion":{"type":"string","enum":["NEW_YEARS","CHINESE_NEW_YEAR","VALENTINES_DAY","EASTER","MOTHERS_DAY","FATHERS_DAY","LABOR_DAY","BACK_TO_SCHOOL","HALLOWEEN","BLACK_FRIDAY","CYBER_MONDAY","CHRISTMAS","BOXING_DAY","INDEPENDENCE_DAY","NATIONAL_DAY","END_OF_SEASON","WINTER_SALE","SUMMER_SALE","FALL_SALE","SPRING_SALE","RAMADAN","EID_AL_FITR","EID_AL_ADHA","SINGLES_DAY","WOMENS_DAY","HOLI","PARENTS_DAY","ST_NICHOLAS_DAY","CARNIVAL","EPIPHANY","ROSH_HASHANAH","PASSOVER","HANUKKAH","DIWALI","NAVRATRI","SONGKRAN","YEAR_END_GIFT"],"title":"PromotionOccasion","description":"Promotion occasion"},"PromptToImageRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"prompt":{"type":"string","title":"Prompt"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1024x1024"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality","default":"medium"},"n_images":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N Images","default":1}},"type":"object","required":["domain_id","prompt"],"title":"PromptToImageRequestDTO"},"ProximityModel":{"properties":{"radius":{"type":"number","title":"Radius"},"radius_units":{"$ref":"#/components/schemas/ProximityRadiusUnits","default":"KILOMETERS"},"city_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City Name"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"},"province_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province Code"},"street_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Address"}},"type":"object","required":["radius"],"title":"ProximityModel"},"ProximityRadiusUnits":{"type":"string","enum":["KILOMETERS","MILES"],"title":"ProximityRadiusUnits","description":"Radius units for proximity (radius) location targeting"},"ProxyConfig":{"properties":{"server":{"type":"string","title":"Server"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["server","username","password"],"title":"ProxyConfig"},"PublicAbortMultipartUploadRequestDTO":{"properties":{"file_key":{"type":"string","title":"File Key"},"upload_id":{"type":"string","title":"Upload Id"}},"type":"object","required":["file_key","upload_id"],"title":"PublicAbortMultipartUploadRequestDTO"},"PublicCompleteMultipartFileDTO":{"properties":{"file_key":{"type":"string","title":"File Key"},"upload_id":{"type":"string","title":"Upload Id"},"parts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Parts"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"}},"type":"object","required":["file_key","upload_id","parts"],"title":"PublicCompleteMultipartFileDTO"},"PublicCompleteMultipartUploadRequestDTO":{"properties":{"files":{"items":{"$ref":"#/components/schemas/PublicCompleteMultipartFileDTO"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"PublicCompleteMultipartUploadRequestDTO"},"PublicHooksRequestDTO":{"properties":{"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"},"page":{"type":"integer","minimum":1.0,"title":"Page","default":1},"page_size":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Page Size","default":20},"include_video_hooks":{"type":"boolean","title":"Include Video Hooks","default":true},"include_narrative_hooks":{"type":"boolean","title":"Include Narrative Hooks","default":true},"category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Category"},"sub_industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sub Industries"},"creative_category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Creative Category"},"keyword_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keyword Value"},"brand_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Brand Value"},"family":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Family"},"is_organic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Organic"},"narrative_hook_category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Narrative Hook Category"},"narrative_hook_industry":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Narrative Hook Industry"}},"type":"object","title":"PublicHooksRequestDTO","description":"Request for the public combined-hooks feed (video hooks + narrative hooks).\n\nAll fields are optional. ``search`` and pagination apply to both sources;\nthe ``*_category`` / industry / research filters scope each source."},"PublicInviteResponseDTO":{"properties":{"workspace_id":{"type":"string","title":"Workspace Id"},"workspace_name":{"type":"string","title":"Workspace Name"},"inviter_name":{"type":"string","title":"Inviter Name"},"role":{"type":"string","title":"Role"},"email":{"type":"string","title":"Email"},"status":{"type":"string","title":"Status"},"continue_url":{"type":"string","title":"Continue Url"},"auth_mode":{"type":"string","title":"Auth Mode","default":"signup"}},"type":"object","required":["workspace_id","workspace_name","inviter_name","role","email","status","continue_url"],"title":"PublicInviteResponseDTO","description":"What the UNAUTHENTICATED invite landing page is allowed to know.\n\nEvery field here is something the invitee was already told by the invite email that gave them\nthe token, or is their own address — so the page can say what they're joining without the\nendpoint becoming a peephole into the workspace. Deliberately absent: the member roster, the\nproject/brand list, the inviter's email, seat counts, anything about the account or its plan."},"PublicMultipartFileDTO":{"properties":{"filename":{"type":"string","title":"Filename"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","default":"application/octet-stream"},"total_parts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Parts","default":1}},"type":"object","required":["filename"],"title":"PublicMultipartFileDTO"},"PublicMultipartUploadRequestDTO":{"properties":{"files":{"items":{"$ref":"#/components/schemas/PublicMultipartFileDTO"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"PublicMultipartUploadRequestDTO"},"PublicResearchDataRequestDTO":{"properties":{"keyword_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keyword Value"},"brand_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Brand Value"},"category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Category"},"sub_industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sub Industries"},"creative_category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Creative Category"},"format":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Format"},"hook_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Type"},"ad_concept":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Concept"},"cta_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cta Type"},"visual_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Visual Style"},"emotional_tone":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Emotional Tone"},"talent_presenter_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Presenter Type"},"personas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Personas"},"hook_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Style"},"hook_category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Category"},"ad_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Style"},"logo_placement":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logo Placement"},"text_overlay_density":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Overlay Density"},"logo_timing":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logo Timing"},"claim_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Claim Type"},"proof_element":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Proof Element"},"disclaimer_present":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Disclaimer Present"},"social_proof_element":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Social Proof Element"},"offer_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Offer Type"},"target_gender":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Target Gender"},"talent_count":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Count"},"talent_delivery":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Delivery"},"talent_age_band":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Age Band"},"talent_gender":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Gender"},"product_visibility":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Product Visibility"},"scene_setting":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scene Setting"},"audio_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Audio Style"},"pacing_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Pacing Style"},"hook":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hook","default":false},"family":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Family"},"is_organic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Organic"},"limit":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Limit","default":200}},"type":"object","title":"PublicResearchDataRequestDTO"},"PublicShareAssetDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"url":{"type":"string","title":"Url"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"version":{"type":"integer","title":"Version"},"comment_count":{"type":"integer","title":"Comment Count","default":0},"created_at":{"type":"string","format":"date-time","title":"Created At"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"ai_metadata":{"anyOf":[{"$ref":"#/components/schemas/AiMetadataDTO"},{"type":"null"}]}},"type":"object","required":["id","name","url","type","status","version","created_at"],"title":"PublicShareAssetDTO"},"PublicShareCommentRequestDTO":{"properties":{"author_name":{"type":"string","title":"Author Name"},"author_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Email"},"body":{"type":"string","title":"Body"},"x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Y"},"t":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T"},"t_end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T End"},"snapshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot"}},"type":"object","required":["author_name","body"],"title":"PublicShareCommentRequestDTO"},"PublicShareLinkResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"owner_name":{"type":"string","title":"Owner Name","default":""},"allow_comments":{"type":"boolean","title":"Allow Comments","default":false},"allow_downloads":{"type":"boolean","title":"Allow Downloads","default":true},"show_versions":{"type":"boolean","title":"Show Versions","default":true},"watermark":{"type":"boolean","title":"Watermark","default":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"header":{"additionalProperties":true,"type":"object","title":"Header"},"appearance":{"additionalProperties":true,"type":"object","title":"Appearance"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"},"sort_by":{"type":"string","title":"Sort By","default":"added"},"assets":{"items":{"$ref":"#/components/schemas/PublicShareAssetDTO"},"type":"array","title":"Assets"},"watermark_session":{"additionalProperties":true,"type":"object","title":"Watermark Session"}},"type":"object","required":["id"],"title":"PublicShareLinkResponseDTO"},"PublicShareMarkupRequestDTO":{"properties":{"author_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Name"},"kind":{"$ref":"#/components/schemas/MarkupKind"},"color":{"type":"string","title":"Color","default":"#ef4444"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["kind","data"],"title":"PublicShareMarkupRequestDTO"},"PublicShareStatusRequestDTO":{"properties":{"status":{"$ref":"#/components/schemas/AssetStatus"}},"type":"object","required":["status"],"title":"PublicShareStatusRequestDTO"},"PublicShareVersionDTO":{"properties":{"id":{"type":"string","title":"Id"},"version":{"type":"integer","title":"Version"},"url":{"type":"string","title":"Url"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","version","url","created_at"],"title":"PublicShareVersionDTO","description":"One earlier round of a shared design, for the public review's version pager. Deliberately\nfour fields: no status, author, comment counts or space data — a client learns that previous\nversions exist and can look at them, nothing more."},"PublishCtwaCampaignRequestDTO":{"properties":{"idempotency_key":{"type":"string","title":"Idempotency Key"},"ad_account_id":{"type":"string","title":"Ad Account Id"},"whatsapp_business_number_id":{"type":"string","title":"Whatsapp Business Number Id"},"campaign_name":{"type":"string","title":"Campaign Name"},"image_url":{"type":"string","title":"Image Url"},"greeting":{"type":"string","title":"Greeting"},"primary_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Text"},"daily_budget":{"type":"number","title":"Daily Budget"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"bid_country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bid Country"},"age_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Min"},"age_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Max"},"genders":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Genders"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Time"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":"PAUSED"},"special_ad_categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Special Ad Categories","default":[]}},"type":"object","required":["idempotency_key","ad_account_id","whatsapp_business_number_id","campaign_name","image_url","greeting","daily_budget","countries"],"title":"PublishCtwaCampaignRequestDTO"},"PulseAnalysisDTO":{"properties":{"headline":{"type":"string","title":"Headline"},"risk":{"type":"string","title":"Risk"},"next_action":{"type":"string","title":"Next Action"}},"type":"object","required":["headline","risk","next_action"],"title":"PulseAnalysisDTO"},"PulseAnalyzeResponseDTO":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"analysis":{"anyOf":[{"$ref":"#/components/schemas/PulseAnalysisDTO"},{"type":"null"}]}},"type":"object","required":["enabled"],"title":"PulseAnalyzeResponseDTO"},"PulseStepDTO":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"hint":{"type":"string","title":"Hint"},"state":{"type":"string","title":"State"}},"type":"object","required":["key","label","hint","state"],"title":"PulseStepDTO"},"PulseSummaryDTO":{"properties":{"stage":{"type":"string","title":"Stage"},"progress":{"type":"integer","title":"Progress"},"risk":{"type":"string","title":"Risk"}},"type":"object","required":["stage","progress","risk"],"title":"PulseSummaryDTO"},"QuickadsGenerateRequestDTO":{"properties":{"surface":{"type":"string","title":"Surface"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"expert_skill":{"type":"boolean","title":"Expert Skill","default":true},"params":{"additionalProperties":true,"type":"object","title":"Params"}},"type":"object","required":["surface"],"title":"QuickadsGenerateRequestDTO"},"RatioRegenRequestDTO":{"properties":{"ratios":{"items":{"type":"string"},"type":"array","title":"Ratios"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"expert_skill":{"type":"boolean","title":"Expert Skill","default":true}},"type":"object","title":"RatioRegenRequestDTO"},"ReachoutScrapeRequestDTO":{"properties":{"seed_accounts":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Seed Accounts"},"min_followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Followers"},"max_followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Followers"},"max_profiles":{"type":"integer","maximum":1000.0,"minimum":10.0,"title":"Max Profiles","default":100},"niche":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Niche"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},"type":"object","required":["seed_accounts"],"title":"ReachoutScrapeRequestDTO"},"ReachoutScrapeRunResponseDTO":{"properties":{"run_id":{"type":"string","title":"Run Id"},"dataset_id":{"type":"string","title":"Dataset Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"mode":{"type":"string","title":"Mode"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"cached":{"type":"boolean","title":"Cached","default":false},"cached_count":{"type":"integer","title":"Cached Count","default":0},"params_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Params Key"}},"type":"object","required":["run_id","dataset_id","mode"],"title":"ReachoutScrapeRunResponseDTO"},"ReanalyseV2RequestDTO":{"properties":{"landing_page_url":{"type":"string","title":"Landing Page Url"},"id":{"type":"string","title":"Id"}},"type":"object","required":["landing_page_url","id"],"title":"ReanalyseV2RequestDTO"},"RecreateTemplateRequestDTO":{"properties":{"template_id":{"type":"string","title":"Template Id"},"input_fields":{"additionalProperties":true,"type":"object","title":"Input Fields"},"domain_id":{"type":"string","title":"Domain Id"}},"type":"object","required":["template_id","input_fields","domain_id"],"title":"RecreateTemplateRequestDTO","description":"Request to recreate a template."},"ReferenceImageDTO":{"properties":{"url":{"type":"string","title":"Url"},"label":{"type":"string","title":"Label","default":""}},"type":"object","required":["url"],"title":"ReferenceImageDTO","description":"A user-uploaded reference image with a free-text label (\"what is this?\")."},"RegenCaptionRequest":{"properties":{"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"}},"type":"object","title":"RegenCaptionRequest"},"RegenerateFrameRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frame Url"},"reference_images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Images"},"domain_id":{"type":"string","title":"Domain Id"}},"type":"object","required":["prompt","domain_id"],"title":"RegenerateFrameRequestDTO"},"RegisterUploadRequestDTO":{"properties":{"asset_id":{"type":"string","title":"Asset Id"},"file_key":{"type":"string","title":"File Key"},"public_url":{"type":"string","title":"Public Url"},"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"},"version_of":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version Of"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"relative_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Relative Path"}},"type":"object","required":["asset_id","file_key","public_url","filename","content_type"],"title":"RegisterUploadRequestDTO","description":"Confirm a completed presigned upload and materialise the Assets row. Sent AFTER the\nclient has PUT the bytes to the signed URL. Scope: version_of > space_id > standalone."},"RegisterUploadToSpaceRequestDTO":{"properties":{"asset_id":{"type":"string","title":"Asset Id"},"file_key":{"type":"string","title":"File Key"},"public_url":{"type":"string","title":"Public Url"},"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"space_name":{"type":"string","title":"Space Name"}},"type":"object","required":["asset_id","file_key","public_url","filename","content_type","space_name"],"title":"RegisterUploadToSpaceRequestDTO","description":"Confirm a completed presigned upload and save it into a space BY NAME (find-or-create)."},"RegisterWhatsAppNumberRequestDTO":{"properties":{"phone_number":{"type":"string","title":"Phone Number"},"verified_name":{"type":"string","title":"Verified Name"},"code_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code Method","default":"SMS"}},"type":"object","required":["phone_number","verified_name"],"title":"RegisterWhatsAppNumberRequestDTO"},"RemoveKeywordRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"criterion_id":{"type":"string","title":"Criterion Id"}},"type":"object","required":["client_id","email","ad_group_id","criterion_id"],"title":"RemoveKeywordRequest"},"RemoveLabelRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"campaign_id":{"type":"string","title":"Campaign Id"},"label_id":{"type":"string","title":"Label Id"}},"type":"object","required":["client_id","email","campaign_id","label_id"],"title":"RemoveLabelRequest"},"RemovePlacementRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"criterion_id":{"type":"string","title":"Criterion Id"}},"type":"object","required":["client_id","email","ad_group_id","criterion_id"],"title":"RemovePlacementRequest"},"RenderCallbackDTO":{"properties":{"renderId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Renderid"},"render_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Render Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"outputUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outputurl"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"publicUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publicurl"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"progress":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Progress"}},"additionalProperties":true,"type":"object","title":"RenderCallbackDTO"},"ReplaceFashionJobItemImageRequestDTO":{"properties":{"image_url":{"type":"string","maxLength":2048,"minLength":1,"title":"Image Url","description":"The edited or resized image to deliver in place of the current one."}},"type":"object","required":["image_url"],"title":"ReplaceFashionJobItemImageRequestDTO"},"ResearchBoardAdsFilterRequestDTO":{"properties":{"countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Countries"},"ad_platforms":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Platforms"},"ad_display_format":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Display Format"},"category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Category"},"impression":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Impression"},"ad_status":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Status"},"focus_area":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Focus Area"},"campaign_objective":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Campaign Objective"},"sub_industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sub Industries"},"sort_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Type"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction","default":"desc"},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":12}},"type":"object","title":"ResearchBoardAdsFilterRequestDTO"},"ResearchDataRequestDTO":{"properties":{"countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Countries"},"ad_platforms":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Platforms"},"ad_display_format":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Display Format"},"category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Category"},"impression":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Impression"},"ad_stage":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Ad Stage"},"sort_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Type"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction","default":"desc"},"ad_status":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Status"},"keyword_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keyword Value"},"brand_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Brand Value"},"title_value":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Title Value"},"tiktok_reach":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiktok Reach"},"language":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Language"},"family":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Family"},"is_organic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Organic"},"is_partnership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Partnership"},"focus_area":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Focus Area"},"campaign_objective":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Campaign Objective"},"hook_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Type"},"ad_concept":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Concept"},"talent_presenter_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Presenter Type"},"cta_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cta Type"},"visual_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Visual Style"},"emotional_tone":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Emotional Tone"},"personas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Personas"},"hook_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Style"},"hook_category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hook Category"},"ad_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ad Style"},"logo_placement":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logo Placement"},"text_overlay_density":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Overlay Density"},"logo_timing":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Logo Timing"},"claim_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Claim Type"},"proof_element":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Proof Element"},"disclaimer_present":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Disclaimer Present"},"social_proof_element":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Social Proof Element"},"offer_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Offer Type"},"target_gender":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Target Gender"},"talent_count":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Count"},"talent_delivery":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Delivery"},"talent_age_band":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Age Band"},"talent_gender":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Talent Gender"},"product_visibility":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Product Visibility"},"scene_setting":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scene Setting"},"audio_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Audio Style"},"pacing_style":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Pacing Style"},"creative_category":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Creative Category"},"video_len":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Video Len"},"sub_industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sub Industries"},"date":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Date"},"brand_page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Page Id"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"linkedin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Linkedin","default":false},"linkedin_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Company Name"},"linkedin_keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Keyword"},"pinterest":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pinterest","default":false},"pinterest_keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pinterest Keyword"},"tiktok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tiktok","default":false},"tiktok_keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tiktok Keyword"},"tiktok_ads":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tiktok Ads","default":false},"advertiser_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advertiser Token"},"meta":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Meta","default":false},"facebook_profile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Facebook Profile","default":false},"google_ads":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Google Ads","default":false},"instagram":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Instagram","default":false},"meta_keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Keyword"},"meta_brand_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Brand Value"},"meta_page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Page Id"},"youtube":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Youtube","default":false},"youtube_keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube Keyword"},"live_scraping_on":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Live Scraping On","default":false},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":10},"has_next":{"type":"boolean","title":"Has Next","default":true},"fuzzyPageNum":{"type":"integer","title":"Fuzzypagenum","default":0},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"has_next_page":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Next Page","default":true},"load_more":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Load More","default":false},"scrapping_keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scrapping Keywords"}},"type":"object","title":"ResearchDataRequestDTO"},"ResearchRequest":{"properties":{"primary_keywords":{"items":{"type":"string"},"type":"array","title":"Primary Keywords"},"secondary_keywords":{"items":{"type":"string"},"type":"array","title":"Secondary Keywords"}},"type":"object","required":["primary_keywords","secondary_keywords"],"title":"ResearchRequest"},"ResetPasswordRequestDTO":{"properties":{"new_password":{"type":"string","title":"New Password"},"token":{"type":"string","title":"Token"}},"type":"object","required":["new_password","token"],"title":"ResetPasswordRequestDTO"},"ResizeFashionPhotoRequest":{"properties":{"image_url":{"type":"string","title":"Image Url"},"canvas_size":{"items":{"type":"integer"},"type":"array","title":"Canvas Size"},"original_image_size":{"items":{"type":"integer"},"type":"array","title":"Original Image Size"},"original_image_location":{"items":{"type":"integer"},"type":"array","title":"Original Image Location"}},"type":"object","required":["image_url","canvas_size","original_image_size","original_image_location"],"title":"ResizeFashionPhotoRequest"},"ResolutionBand":{"type":"string","enum":["low","medium","high","ultra"],"title":"ResolutionBand","description":"Ordinal quality tiers for AvatarsLib.resolution_band, low-to-high.\n\nASSUMPTION: the model stores resolution_band as freeform text (whatever\nthe generation pipeline writes), so this ordering is a guess at the\nreal vocabulary. If the pipeline actually emits different band labels\n(e.g. sd/hd/2k/4k), update this single list -- everything else\n(the \"min acceptable\" filter) derives from its order, not its names."},"ResponsiveDisplayAd":{"properties":{"type":{"type":"string","const":"RESPONSIVE_DISPLAY_AD","title":"Type","default":"RESPONSIVE_DISPLAY_AD"},"status":{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"business_name":{"type":"string","title":"Business Name"},"long_headline":{"$ref":"#/components/schemas/HeadlineModel"},"headlines":{"items":{"$ref":"#/components/schemas/HeadlineModel"},"type":"array","title":"Headlines"},"descriptions":{"items":{"$ref":"#/components/schemas/DescriptionModel"},"type":"array","title":"Descriptions"},"marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Marketing Images","default":[]},"square_marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Square Marketing Images","default":[]},"logo_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Logo Images","default":[]},"youtube_videos":{"anyOf":[{"items":{"$ref":"#/components/schemas/VideoAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Youtube Videos","default":[]}},"type":"object","required":["status","final_urls","business_name","long_headline","headlines","descriptions"],"title":"ResponsiveDisplayAd"},"ResponsiveSearchAd":{"properties":{"type":{"type":"string","const":"RESPONSIVE_SEARCH_AD","title":"Type","default":"RESPONSIVE_SEARCH_AD"},"status":{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"path1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path1"},"path2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path2"},"headlines":{"items":{"$ref":"#/components/schemas/HeadlineModel"},"type":"array","title":"Headlines"},"descriptions":{"items":{"$ref":"#/components/schemas/DescriptionModel"},"type":"array","title":"Descriptions"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls"},"tracking_url_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tracking Url Template"},"final_url_suffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url Suffix"},"url_custom_parameters":{"anyOf":[{"items":{"$ref":"#/components/schemas/UrlCustomParameter"},"type":"array"},{"type":"null"}],"title":"Url Custom Parameters"}},"type":"object","required":["status","final_urls","headlines","descriptions"],"title":"ResponsiveSearchAd"},"RetryAccountCheckRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"RetryAccountCheckRequest"},"RiskDTO":{"properties":{"level":{"type":"string","title":"Level"},"label":{"type":"string","title":"Label"}},"type":"object","required":["level","label"],"title":"RiskDTO"},"RosterFilterOptionsResponseDTO":{"properties":{"languages":{"items":{"$ref":"#/components/schemas/FilterOptionDTO"},"type":"array","title":"Languages"},"categories":{"items":{"$ref":"#/components/schemas/FilterOptionDTO"},"type":"array","title":"Categories"},"followership":{"items":{"$ref":"#/components/schemas/FilterOptionDTO"},"type":"array","title":"Followership"},"platforms":{"items":{"$ref":"#/components/schemas/FilterOptionDTO"},"type":"array","title":"Platforms"},"locations":{"items":{"$ref":"#/components/schemas/FilterOptionDTO"},"type":"array","title":"Locations"}},"type":"object","required":["languages","categories","followership","platforms","locations"],"title":"RosterFilterOptionsResponseDTO"},"SaveBackgroundMusicRequest":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"name":{"type":"string","title":"Name"},"audio_url":{"type":"string","title":"Audio Url"}},"type":"object","required":["domain_id","name","audio_url"],"title":"SaveBackgroundMusicRequest"},"SaveBrandKitRequestDTO":{"properties":{"entries":{"items":{"$ref":"#/components/schemas/BrandKitEntryDTO"},"type":"array","minItems":1,"title":"Entries"}},"type":"object","required":["entries"],"title":"SaveBrandKitRequestDTO"},"SaveCharactersRequest":{"properties":{"characters":{"items":{"$ref":"#/components/schemas/CharacterData"},"type":"array","title":"Characters"}},"type":"object","required":["characters"],"title":"SaveCharactersRequest"},"SaveFashionJobItemRequestDTO":{"properties":{"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id","description":"Domain the promoted asset belongs to (asset library scoping)."}},"type":"object","title":"SaveFashionJobItemRequestDTO"},"SaveScrapedCreatorsRequestDTO":{"properties":{"refs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Refs"}},"type":"object","title":"SaveScrapedCreatorsRequestDTO"},"SaveToSpaceResponseDTO":{"properties":{"space_id":{"type":"string","title":"Space Id"},"space_title":{"type":"string","title":"Space Title"},"created":{"type":"boolean","title":"Created"},"asset":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"}},"type":"object","required":["space_id","space_title","created","asset"],"title":"SaveToSpaceResponseDTO"},"SavedAdsDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Layout"},"colorful_template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colorful Template Id"},"json_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Url"},"json_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Body"},"ad_size":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Size"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"image_arr":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Image Arr"},"brand_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Data"},"getty_id_array":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Getty Id Array"},"only_actor":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Only Actor"},"on_boarding_ad":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"On Boarding Ad"},"template_flow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Template Flow"},"script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"product_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Description"},"ai_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ai Data"}},"type":"object","required":["project_id"],"title":"SavedAdsDTO"},"SavedInfluencerDTO":{"properties":{"creator_id":{"type":"string","title":"Creator Id"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"profile_pic_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Pic Url"},"followership":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Followership"},"general_data":{"additionalProperties":true,"type":"object","title":"General Data"},"pricing_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"}],"title":"Pricing Data"},"campaign_data":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"string"}],"title":"Campaign Data"},"analysis_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"}],"title":"Analysis Data"},"other_platforms":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Other Platforms","default":[]},"platform_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Platform Data"}},"type":"object","required":["creator_id","general_data","pricing_data","campaign_data","analysis_data"],"title":"SavedInfluencerDTO"},"ScheduleCatalogAdDTO":{"properties":{"acc_id":{"type":"string","title":"Acc Id"},"name":{"type":"string","title":"Name"},"adset_id":{"type":"string","title":"Adset Id"},"creative_id":{"type":"string","title":"Creative Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":"PAUSED"}},"type":"object","required":["acc_id","name","adset_id","creative_id"],"title":"ScheduleCatalogAdDTO","description":"Create the actual ad linking creative to adset (same as normal ads)"},"ScheduleItem":{"properties":{"social_account_id":{"type":"string","title":"Social Account Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"media_type":{"type":"string","title":"Media Type","default":"video"},"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"media_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Media Urls"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"hashtags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hashtags"},"privacy_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Level","default":"PUBLIC_TO_EVERYONE"},"scheduled_time":{"type":"string","title":"Scheduled Time"},"is_aigc":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Aigc","default":false}},"type":"object","required":["social_account_id","scheduled_time"],"title":"ScheduleItem"},"SearchImagesRequest":{"properties":{"searchQuery":{"type":"string","title":"Searchquery","description":"Search term (e.g. reading book in beach)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Page number","default":1},"orientations":{"type":"string","title":"Orientations","description":"One of landscape, portrait, square","default":"landscape"}},"type":"object","required":["searchQuery"],"title":"SearchImagesRequest"},"SearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"limit":{"type":"integer","title":"Limit","default":5},"model":{"type":"string","title":"Model","default":"text-embedding-3-small"}},"type":"object","required":["query"],"title":"SearchRequest"},"SearchVideosRequest":{"properties":{"searchQuery":{"type":"string","title":"Searchquery","description":"Search term"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Page number","default":1},"orientations":{"type":"string","title":"Orientations","description":"One of landscape, portrait, square","default":"landscape"},"page_size":{"type":"integer","maximum":2000.0,"minimum":1.0,"title":"Page Size","description":"Results per page (max 2000)","default":30}},"type":"object","required":["searchQuery"],"title":"SearchVideosRequest"},"SeedAiTemplatesV2Request":{"properties":{"templates":{"items":{"$ref":"#/components/schemas/_SeedAiVideoTemplateItem"},"type":"array","title":"Templates"},"template_id_start":{"type":"string","title":"Template Id Start","default":"ai_template_v2_8"},"template_type":{"type":"string","title":"Template Type","default":"ai_template_v2"},"update_existing":{"type":"boolean","title":"Update Existing","default":true}},"type":"object","required":["templates"],"title":"SeedAiTemplatesV2Request"},"Seedance2AppendSceneRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"domain_id":{"type":"string","title":"Domain Id"},"project_id":{"type":"integer","title":"Project Id"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"16:9"},"resolution":{"type":"string","title":"Resolution","default":"720p"},"duration":{"type":"integer","title":"Duration","default":5},"generate_audio":{"type":"boolean","title":"Generate Audio","default":true},"web_search":{"type":"boolean","title":"Web Search","default":false},"nsfw_checker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Nsfw Checker"},"model":{"type":"string","title":"Model","default":"bytedance/seedance-2"},"first_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Url"},"last_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Frame Url"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls","default":[]},"reference_video_urls":{"items":{"type":"string"},"type":"array","title":"Reference Video Urls","default":[]},"reference_audio_urls":{"items":{"type":"string"},"type":"array","title":"Reference Audio Urls","default":[]},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"style_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Id"},"cloning":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cloning","default":false},"cloning_requirements":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cloning Requirements"},"use_reference_video":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Reference Video","default":true},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"accent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accent"},"funnel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funnel"},"skip_prompt_enhancement":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skip Prompt Enhancement","default":false}},"type":"object","required":["prompt","domain_id","project_id"],"title":"Seedance2AppendSceneRequestDTO","description":"Append a new scene to an existing Video Agent project (ad_type ai_video_v4).\nSame fields as Seedance2GenerateRequestDTO; project_id is required."},"Seedance2GenerateRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"domain_id":{"type":"string","title":"Domain Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"16:9"},"resolution":{"type":"string","title":"Resolution","default":"720p"},"duration":{"type":"integer","title":"Duration","default":5},"generate_audio":{"type":"boolean","title":"Generate Audio","default":true},"web_search":{"type":"boolean","title":"Web Search","default":false},"nsfw_checker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Nsfw Checker"},"model":{"type":"string","title":"Model","default":"bytedance/seedance-2"},"first_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Url"},"last_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Frame Url"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls","default":[]},"reference_video_urls":{"items":{"type":"string"},"type":"array","title":"Reference Video Urls","default":[]},"reference_audio_urls":{"items":{"type":"string"},"type":"array","title":"Reference Audio Urls","default":[]},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"style_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Id"},"cloning":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cloning","default":false},"cloning_requirements":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cloning Requirements"},"use_reference_video":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Reference Video","default":true},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"accent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accent"},"funnel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Funnel"},"skip_prompt_enhancement":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skip Prompt Enhancement","default":false}},"type":"object","required":["prompt","domain_id"],"title":"Seedance2GenerateRequestDTO","description":"Video Agent — Kie Seedance 2.0 / 2.0 Fast single-clip generation."},"SelectPageRequestDTO":{"properties":{"ref":{"type":"string","title":"Ref"},"page_id":{"type":"string","title":"Page Id"}},"type":"object","required":["ref","page_id"],"title":"SelectPageRequestDTO","description":"Step 3: the page the user picked from their own pages."},"SendConversationReplyRequestDTO":{"properties":{"message":{"type":"string","minLength":1,"title":"Message"},"force":{"type":"boolean","title":"Force","default":false}},"type":"object","required":["message"],"title":"SendConversationReplyRequestDTO"},"SendConversationReplyResponseDTO":{"properties":{"ok":{"type":"boolean","title":"Ok"},"conversation":{"anyOf":[{"$ref":"#/components/schemas/ConversationDetailDTO"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"send_by_email":{"type":"boolean","title":"Send By Email","default":false},"fallback_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fallback Email"}},"type":"object","required":["ok"],"title":"SendConversationReplyResponseDTO"},"SendEmailDTO":{"properties":{"message":{"type":"string","title":"Message"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"}},"type":"object","required":["message"],"title":"SendEmailDTO"},"SendManualEmailRequestDTO":{"properties":{"campaign_id":{"type":"string","minLength":1,"title":"Campaign Id"},"template_id":{"type":"string","minLength":1,"title":"Template Id"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Variables"},"attachments":{"anyOf":[{"items":{"$ref":"#/components/schemas/EmailAttachmentDTO"},"type":"array","maxItems":5},{"type":"null"}],"title":"Attachments"}},"type":"object","required":["campaign_id","template_id"],"title":"SendManualEmailRequestDTO"},"SendManualEmailResponseDTO":{"properties":{"ok":{"type":"boolean","title":"Ok"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},"type":"object","required":["ok"],"title":"SendManualEmailResponseDTO"},"SeoAnalysisAPIResponseDTO":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Comprehensive SEO analysis completed successfully"},"data":{"$ref":"#/components/schemas/SeoAnalysisResponseDTO"}},"type":"object","required":["data"],"title":"SeoAnalysisAPIResponseDTO"},"SeoAnalysisResponseDTO":{"properties":{"domain":{"type":"string","title":"Domain"},"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"fetchedAt":{"type":"string","format":"date-time","title":"Fetchedat"},"data":{"additionalProperties":{"$ref":"#/components/schemas/DownstreamResultDTO"},"type":"object","title":"Data"},"summary":{"$ref":"#/components/schemas/SeoSummaryDTO"}},"type":"object","required":["domain","url","fetchedAt","data","summary"],"title":"SeoAnalysisResponseDTO"},"SeoSummaryDTO":{"properties":{"totalAPIs":{"type":"integer","title":"Totalapis"},"successfulAPIs":{"type":"integer","title":"Successfulapis"},"failedAPIs":{"type":"integer","title":"Failedapis"},"skippedAPIs":{"type":"integer","title":"Skippedapis"}},"type":"object","required":["totalAPIs","successfulAPIs","failedAPIs","skippedAPIs"],"title":"SeoSummaryDTO"},"ServedAssetFieldType":{"type":"string","enum":["HEADLINE_1","HEADLINE_2","HEADLINE_3","DESCRIPTION_1","DESCRIPTION_2"],"title":"ServedAssetFieldType","description":"Pinned position for a responsive search ad asset"},"SessionListRequestDTO":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":20},"offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Offset","default":0}},"type":"object","title":"SessionListRequestDTO"},"SetAdAccountRequestDTO":{"properties":{"ad_account_id":{"type":"string","title":"Ad Account Id","description":"act_XXXX or the raw numeric id"}},"type":"object","required":["ad_account_id"],"title":"SetAdAccountRequestDTO","description":"Option 1 - capture the ad account the user created in their own child BM."},"ShareActivityDTO":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","kind","created_at"],"title":"ShareActivityDTO"},"ShareDownloadTicketResponseDTO":{"properties":{"url":{"type":"string","title":"Url"},"expires_in":{"type":"integer","title":"Expires In"}},"type":"object","required":["url","expires_in"],"title":"ShareDownloadTicketResponseDTO","description":"A short-lived URL credential for a download that cannot send a header (`<a href>`)."},"ShareLinkCreateRequestDTO":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"asset_ids":{"items":{"type":"string"},"type":"array","title":"Asset Ids"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"include_subfolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Subfolders"},"allow_comments":{"type":"boolean","title":"Allow Comments","default":true},"allow_downloads":{"type":"boolean","title":"Allow Downloads","default":true},"show_versions":{"type":"boolean","title":"Show Versions","default":true},"passphrase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passphrase"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"watermark":{"type":"boolean","title":"Watermark","default":true},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"header":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Header"},"appearance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Appearance"},"fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Fields"},"sort_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort By"}},"type":"object","title":"ShareLinkCreateRequestDTO"},"ShareLinkDetailResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"enabled":{"type":"boolean","title":"Enabled","default":true},"allow_comments":{"type":"boolean","title":"Allow Comments","default":false},"allow_downloads":{"type":"boolean","title":"Allow Downloads","default":true},"show_versions":{"type":"boolean","title":"Show Versions","default":true},"has_passphrase":{"type":"boolean","title":"Has Passphrase","default":false},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"watermark":{"type":"boolean","title":"Watermark","default":false},"asset_ids":{"items":{"type":"string"},"type":"array","title":"Asset Ids"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"include_subfolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Subfolders"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"views":{"type":"integer","title":"Views","default":0},"created_by_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"header":{"additionalProperties":true,"type":"object","title":"Header"},"appearance":{"additionalProperties":true,"type":"object","title":"Appearance"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"},"sort_by":{"type":"string","title":"Sort By","default":"added"},"assets":{"items":{"$ref":"#/components/schemas/PublicShareAssetDTO"},"type":"array","title":"Assets"},"activity":{"items":{"$ref":"#/components/schemas/ShareActivityDTO"},"type":"array","title":"Activity"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","required":["id","created_at"],"title":"ShareLinkDetailResponseDTO"},"ShareLinkPatchRequestDTO":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"allow_comments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Comments"},"allow_downloads":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Downloads"},"show_versions":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Versions"},"passphrase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passphrase"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"watermark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Watermark"},"asset_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Asset Ids"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"include_subfolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Subfolders"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"header":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Header"},"appearance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Appearance"},"fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Fields"},"sort_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort By"}},"type":"object","title":"ShareLinkPatchRequestDTO"},"ShareLinkResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"enabled":{"type":"boolean","title":"Enabled","default":true},"allow_comments":{"type":"boolean","title":"Allow Comments","default":false},"allow_downloads":{"type":"boolean","title":"Allow Downloads","default":true},"show_versions":{"type":"boolean","title":"Show Versions","default":true},"has_passphrase":{"type":"boolean","title":"Has Passphrase","default":false},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"watermark":{"type":"boolean","title":"Watermark","default":false},"asset_ids":{"items":{"type":"string"},"type":"array","title":"Asset Ids"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"include_subfolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Subfolders"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"views":{"type":"integer","title":"Views","default":0},"created_by_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"header":{"additionalProperties":true,"type":"object","title":"Header"},"appearance":{"additionalProperties":true,"type":"object","title":"Appearance"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"},"sort_by":{"type":"string","title":"Sort By","default":"added"}},"type":"object","required":["id","created_at"],"title":"ShareLinkResponseDTO"},"ShareLinkSendRequestDTO":{"properties":{"emails":{"items":{"type":"string"},"type":"array","title":"Emails"}},"type":"object","title":"ShareLinkSendRequestDTO"},"ShareOnWhatsappRequestDTO":{"properties":{"sm_project_id":{"type":"integer","title":"Sm Project Id"},"recipient_phone":{"type":"string","title":"Recipient Phone"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption","default":""}},"type":"object","required":["sm_project_id","recipient_phone"],"title":"ShareOnWhatsappRequestDTO"},"ShareProjectRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"}},"type":"object","required":["project_id"],"title":"ShareProjectRequestDTO"},"ShareUnlockRequestDTO":{"properties":{"passphrase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passphrase"}},"type":"object","title":"ShareUnlockRequestDTO","description":"Body of POST /public/share-links/{id}/unlock — the ONLY request that ever carries a share\npassphrase, and it carries it in the BODY so it can't land in an access log, a browser history\nentry or a Referer header (all of which the old `?passphrase=` query param guaranteed).\nOptional: a link with no passphrase is unlocked with `{}` and still gets a session token, so the\nclient has one code path."},"ShareUnlockResponseDTO":{"properties":{"token":{"type":"string","title":"Token"},"expires_in":{"type":"integer","title":"Expires In"}},"type":"object","required":["token","expires_in"],"title":"ShareUnlockResponseDTO","description":"What POST /public/share-links/{id}/unlock hands back: an opaque, HMAC-signed session token\nthe client then sends as the `X-Share-Session` header on every other public share call."},"SharedProjectByResponseDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"template_id":{"type":"string","title":"Template Id"},"member_id":{"type":"string","title":"Member Id"},"member_name":{"type":"string","title":"Member Name"},"member_email":{"type":"string","title":"Member Email"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"colorfullTemplateId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colorfulltemplateid"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"}},"type":"object","required":["project_id","template_id","member_id","member_name","member_email"],"title":"SharedProjectByResponseDTO"},"SharedProjectWithResponseDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"template_id":{"type":"string","title":"Template Id"},"owner_id":{"type":"string","title":"Owner Id"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"colorfullTemplateId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colorfulltemplateid"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"}},"type":"object","required":["project_id","template_id","owner_id"],"title":"SharedProjectWithResponseDTO"},"ShopifyRegisterDTO":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"pending_token":{"type":"string","title":"Pending Token"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","required":["email","password","pending_token"],"title":"ShopifyRegisterDTO"},"ShoppingProductAd":{"properties":{"type":{"type":"string","const":"SHOPPING_PRODUCT_AD","title":"Type","default":"SHOPPING_PRODUCT_AD"},"status":{"anyOf":[{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},{"type":"null"}],"default":"ENABLED"},"final_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Urls"}},"type":"object","title":"ShoppingProductAd"},"ShoppingSettingModel":{"properties":{"merchant_id":{"type":"integer","title":"Merchant Id"},"feed_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feed Label"},"sales_country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sales Country"},"campaign_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Priority","default":0},"enable_local":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Local","default":false},"listing_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Listing Type"}},"type":"object","required":["merchant_id"],"title":"ShoppingSettingModel"},"SilenceVoiceSettingsDTO":{"properties":{"type":{"type":"string","const":"silence","title":"Type","description":"Silence voice setting","default":"silence"},"duration":{"type":"number","maximum":100.0,"minimum":1.0,"title":"Duration","description":"Duration of silence (1.0 to 100.0)","default":1.0}},"type":"object","title":"SilenceVoiceSettingsDTO"},"SitelinkExtension":{"properties":{"link_text":{"type":"string","title":"Link Text"},"description1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description1"},"description2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description2"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls"},"final_url_suffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url Suffix"}},"type":"object","required":["link_text","final_urls"],"title":"SitelinkExtension"},"SkillUploadResult":{"properties":{"folder":{"type":"string","title":"Folder"},"display_title":{"type":"string","title":"Display Title"},"skill_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skill Id"},"latest_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Version"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["folder","display_title","success"],"title":"SkillUploadResult"},"SkillVersionRef":{"properties":{"skill_id":{"type":"string","title":"Skill Id","description":"Source skill ID, e.g. 'skill_017c48zr…'."},"version":{"type":"string","title":"Version","description":"Source version identifier (Unix-epoch string)."}},"type":"object","required":["skill_id","version"],"title":"SkillVersionRef","description":"Reference to a single skill version in the source (old) Anthropic account."},"SpaceAccountSeatResponseDTO":{"properties":{"user_id":{"type":"string","title":"User Id"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"}},"type":"object","required":["user_id","email","name"],"title":"SpaceAccountSeatResponseDTO","description":"A user on the workspace's QuickAds account who holds NO Quick Spaces role yet.\n\nDeliberately has no `role` field: a seat is a person the owner can grant a role to, not a member.\nThey exist in the monolith because someone added them in QuickAds (Dashboard -> Add User), so the\nMembers page can offer them by name instead of making the owner retype an address they already\nentered once."},"SpaceAnalyticsResponseDTO":{"properties":{"pool":{"type":"integer","title":"Pool"},"allocated":{"type":"integer","title":"Allocated"},"committed":{"type":"integer","title":"Committed"},"delivered":{"type":"integer","title":"Delivered"},"ongoing":{"type":"integer","title":"Ongoing"},"on_time_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"On Time Rate"},"avg_cycle_days":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Cycle Days"},"approval_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Approval Rate"},"by_team":{"items":{"$ref":"#/components/schemas/TeamSpendDTO"},"type":"array","title":"By Team"}},"type":"object","required":["pool","allocated","committed","delivered","ongoing"],"title":"SpaceAnalyticsResponseDTO"},"SpaceAssetResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"url":{"type":"string","title":"Url"},"type":{"type":"string","title":"Type"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"version":{"type":"integer","title":"Version"},"status":{"type":"string","title":"Status","default":"waiting"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"comment_count":{"type":"integer","title":"Comment Count","default":0},"version_count":{"type":"integer","title":"Version Count","default":1},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"},"space_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Title"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"ai_metadata":{"anyOf":[{"$ref":"#/components/schemas/AiMetadataDTO"},{"type":"null"}]},"disclaimer":{"anyOf":[{"$ref":"#/components/schemas/DisclaimerStateDTO"},{"type":"null"}]}},"type":"object","required":["id","url","type","version","created_at"],"title":"SpaceAssetResponseDTO"},"SpaceAssetsMoveRequestDTO":{"properties":{"asset_ids":{"items":{"type":"string"},"type":"array","title":"Asset Ids"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},"type":"object","title":"SpaceAssetsMoveRequestDTO","description":"Move files between folders. Batched because the UI moves a multi-select, and a partial\nmove (some files landed, some didn't) is worse than none."},"SpaceBrandPatchRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"brand_dna":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Dna"}},"type":"object","title":"SpaceBrandPatchRequestDTO"},"SpaceBrandResponseDTO":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"brand_dna":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Dna"}},"type":"object","required":["id","name"],"title":"SpaceBrandResponseDTO"},"SpaceBriefPatchRequestDTO":{"properties":{"structured":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured"},"rendered_markdown":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Markdown"}},"type":"object","title":"SpaceBriefPatchRequestDTO","description":"Hand-edit a brief the AI (or the form) produced. All optional — only fields explicitly\nsent are applied (model_fields_set in the view)."},"SpaceBriefResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"space_id":{"type":"string","title":"Space Id"},"version":{"type":"integer","title":"Version"},"structured":{"additionalProperties":true,"type":"object","title":"Structured"},"rendered_markdown":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Markdown"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","space_id","version","structured","status","created_at"],"title":"SpaceBriefResponseDTO"},"SpaceBriefingResponseDTO":{"properties":{"deliverable_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deliverable Type"},"started":{"type":"boolean","title":"Started","default":false},"done":{"type":"boolean","title":"Done","default":false},"completeness":{"type":"integer","title":"Completeness","default":0},"messages":{"items":{"$ref":"#/components/schemas/SpaceMessageResponseDTO"},"type":"array","title":"Messages"},"brand":{"anyOf":[{"$ref":"#/components/schemas/SpaceBrandResponseDTO"},{"type":"null"}]},"latest_brief_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Brief Id"},"ai_enabled":{"type":"boolean","title":"Ai Enabled","default":false}},"type":"object","title":"SpaceBriefingResponseDTO"},"SpaceBudgetPoolPatchRequestDTO":{"properties":{"monthly_pool":{"type":"integer","title":"Monthly Pool"}},"type":"object","required":["monthly_pool"],"title":"SpaceBudgetPoolPatchRequestDTO"},"SpaceBudgetResponseDTO":{"properties":{"pool":{"type":"integer","title":"Pool"},"allocated":{"type":"integer","title":"Allocated"},"unallocated":{"type":"integer","title":"Unallocated"}},"type":"object","required":["pool","allocated","unallocated"],"title":"SpaceBudgetResponseDTO"},"SpaceCommentPatchRequestDTO":{"properties":{"resolved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Resolved"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"}},"type":"object","title":"SpaceCommentPatchRequestDTO"},"SpaceCommentRequestDTO":{"properties":{"body":{"type":"string","title":"Body"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Id"},"x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Y"},"t":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T"},"t_end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T End"},"snapshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot"}},"type":"object","required":["body"],"title":"SpaceCommentRequestDTO"},"SpaceCommentResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"author":{"type":"string","title":"Author"},"body":{"type":"string","title":"Body"},"x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Y"},"t":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T"},"t_end":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T End"},"snapshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot"},"resolved":{"type":"boolean","title":"Resolved","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","author","body","created_at"],"title":"SpaceCommentResponseDTO"},"SpaceCostRequestDTO":{"properties":{"label":{"type":"string","title":"Label"},"amount":{"type":"integer","title":"Amount"},"incurred_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Incurred At"}},"type":"object","required":["label","amount"],"title":"SpaceCostRequestDTO"},"SpaceCostResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"amount":{"type":"integer","title":"Amount"},"incurred_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Incurred At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","label","amount","created_at"],"title":"SpaceCostResponseDTO"},"SpaceCostSummaryResponseDTO":{"properties":{"estimate":{"type":"integer","title":"Estimate"},"spent":{"type":"integer","title":"Spent"},"remaining":{"type":"integer","title":"Remaining"},"used_pct":{"type":"integer","title":"Used Pct"},"over_budget":{"type":"boolean","title":"Over Budget"},"entries":{"items":{"$ref":"#/components/schemas/SpaceCostResponseDTO"},"type":"array","title":"Entries"}},"type":"object","required":["estimate","spent","remaining","used_pct","over_budget"],"title":"SpaceCostSummaryResponseDTO"},"SpaceCreateRequestDTO":{"properties":{"title":{"type":"string","title":"Title"},"deliverable_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deliverable Type"},"deliverables":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpaceDeliverableRequestDTO"},"type":"array"},{"type":"null"}],"title":"Deliverables"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"social_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Handle"},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Ids"},"member_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Member Ids"},"estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimate"},"use_template":{"type":"boolean","title":"Use Template","default":true}},"type":"object","required":["title"],"title":"SpaceCreateRequestDTO"},"SpaceDeliverableDTO":{"properties":{"type":{"type":"string","title":"Type"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"},"specs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specs"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"}},"type":"object","required":["type"],"title":"SpaceDeliverableDTO"},"SpaceDeliverableRequestDTO":{"properties":{"type":{"type":"string","title":"Type"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"},"specs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specs"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"}},"type":"object","required":["type"],"title":"SpaceDeliverableRequestDTO","description":"One line in a project's deliverable list — same shape the brief uses for its deliverables,\nso a brief's list can be adopted onto the project without a translation step."},"SpaceDetailResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"deliverable_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deliverable Type"},"deliverables":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpaceDeliverableDTO"},"type":"array"},{"type":"null"}],"title":"Deliverables"},"status":{"type":"string","title":"Status"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Ids"},"member_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Member Ids"},"estimate":{"type":"integer","title":"Estimate","default":0},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"social_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Handle"},"brand":{"anyOf":[{"$ref":"#/components/schemas/SpaceBrandResponseDTO"},{"type":"null"}]}},"type":"object","required":["id","title","status","created_at","updated_at"],"title":"SpaceDetailResponseDTO"},"SpaceFolderContentsResponseDTO":{"properties":{"folder":{"anyOf":[{"$ref":"#/components/schemas/SpaceFolderResponseDTO"},{"type":"null"}]},"breadcrumb":{"items":{"$ref":"#/components/schemas/SpaceFolderResponseDTO"},"type":"array","title":"Breadcrumb"},"folders":{"items":{"$ref":"#/components/schemas/SpaceFolderResponseDTO"},"type":"array","title":"Folders"},"assets":{"items":{"$ref":"#/components/schemas/SpaceAssetResponseDTO"},"type":"array","title":"Assets"}},"type":"object","title":"SpaceFolderContentsResponseDTO","description":"One level of a space's file tree: where we are, how we got here, and what's inside."},"SpaceFolderCreateRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},"type":"object","required":["name"],"title":"SpaceFolderCreateRequestDTO"},"SpaceFolderPatchRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"}},"type":"object","title":"SpaceFolderPatchRequestDTO"},"SpaceFolderResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"},"space_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Title"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"folder_count":{"type":"integer","title":"Folder Count","default":0},"asset_count":{"type":"integer","title":"Asset Count","default":0}},"type":"object","required":["id","name","created_at"],"title":"SpaceFolderResponseDTO"},"SpaceInviteRequestDTO":{"properties":{"email":{"type":"string","title":"Email"},"role":{"$ref":"#/components/schemas/SpaceRole","default":"editor"}},"type":"object","required":["email"],"title":"SpaceInviteRequestDTO"},"SpaceInviteResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"}},"type":"object","required":["id","email","role"],"title":"SpaceInviteResponseDTO"},"SpaceLibraryAssetResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"url":{"type":"string","title":"Url"},"type":{"type":"string","title":"Type"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"version":{"type":"integer","title":"Version","default":1},"status":{"type":"string","title":"Status","default":"waiting"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"},"space_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Title"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"uploader_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploader Name"},"comment_count":{"type":"integer","title":"Comment Count","default":0},"version_count":{"type":"integer","title":"Version Count","default":1},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"},"ai_metadata":{"anyOf":[{"$ref":"#/components/schemas/AiMetadataDTO"},{"type":"null"}]},"disclaimer":{"anyOf":[{"$ref":"#/components/schemas/DisclaimerStateDTO"},{"type":"null"}]}},"type":"object","required":["id","url","type","created_at"],"title":"SpaceLibraryAssetResponseDTO","description":"A workspace-wide asset with its source context (for the Asset Library)."},"SpaceMarkupRequestDTO":{"properties":{"kind":{"$ref":"#/components/schemas/MarkupKind"},"color":{"type":"string","title":"Color","default":"#ef4444"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["kind","data"],"title":"SpaceMarkupRequestDTO"},"SpaceMarkupResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"author":{"type":"string","title":"Author"},"kind":{"type":"string","title":"Kind"},"color":{"type":"string","title":"Color"},"data":{"additionalProperties":true,"type":"object","title":"Data"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"can_delete":{"type":"boolean","title":"Can Delete","default":false}},"type":"object","required":["id","author","kind","color","data","created_at"],"title":"SpaceMarkupResponseDTO"},"SpaceMemberResponseDTO":{"properties":{"user_id":{"type":"string","title":"User Id"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role"},"teams":{"items":{"$ref":"#/components/schemas/SpaceMemberTeamResponseDTO"},"type":"array","title":"Teams"}},"type":"object","required":["user_id","email","name","role"],"title":"SpaceMemberResponseDTO"},"SpaceMemberRoleUpdateRequestDTO":{"properties":{"role":{"$ref":"#/components/schemas/SpaceRole"}},"type":"object","required":["role"],"title":"SpaceMemberRoleUpdateRequestDTO"},"SpaceMemberTeamResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"}},"type":"object","required":["id","name","color"],"title":"SpaceMemberTeamResponseDTO","description":"The identity of a team, as carried on a member row — just enough to name and colour a chip."},"SpaceMessageResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"attachments":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Attachments"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","role","content","created_at"],"title":"SpaceMessageResponseDTO"},"SpaceMilestonePatchRequestDTO":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/MilestoneStatus"},{"type":"null"}]},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"}},"type":"object","title":"SpaceMilestonePatchRequestDTO"},"SpaceMilestoneRequestDTO":{"properties":{"title":{"type":"string","title":"Title"},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"}},"type":"object","required":["title"],"title":"SpaceMilestoneRequestDTO"},"SpaceMilestoneResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","title","status","created_at"],"title":"SpaceMilestoneResponseDTO"},"SpaceNotificationResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"text":{"type":"string","title":"Text"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"read":{"type":"boolean","title":"Read"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","kind","text","read","created_at"],"title":"SpaceNotificationResponseDTO"},"SpaceNotificationsResponseDTO":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SpaceNotificationResponseDTO"},"type":"array","title":"Items"},"unread":{"type":"integer","title":"Unread","default":0}},"type":"object","title":"SpaceNotificationsResponseDTO"},"SpacePulseResponseDTO":{"properties":{"stage":{"type":"string","title":"Stage"},"stage_label":{"type":"string","title":"Stage Label"},"steps":{"items":{"$ref":"#/components/schemas/PulseStepDTO"},"type":"array","title":"Steps"},"progress":{"type":"integer","title":"Progress"},"risk":{"$ref":"#/components/schemas/RiskDTO"},"next_action":{"$ref":"#/components/schemas/NextActionDTO"},"ai_enabled":{"type":"boolean","title":"Ai Enabled"}},"type":"object","required":["stage","stage_label","steps","progress","risk","next_action","ai_enabled"],"title":"SpacePulseResponseDTO"},"SpaceResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"deliverable_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deliverable Type"},"deliverables":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpaceDeliverableDTO"},"type":"array"},{"type":"null"}],"title":"Deliverables"},"status":{"type":"string","title":"Status"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Ids"},"member_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Member Ids"},"estimate":{"type":"integer","title":"Estimate","default":0},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","title","status","created_at","updated_at"],"title":"SpaceResponseDTO"},"SpaceRole":{"type":"string","enum":["owner","editor","viewer"],"title":"SpaceRole"},"SpaceSearchResponseDTO":{"properties":{"spaces":{"items":{"$ref":"#/components/schemas/SpaceResponseDTO"},"type":"array","title":"Spaces"},"brands":{"items":{"$ref":"#/components/schemas/SpaceBrandResponseDTO"},"type":"array","title":"Brands"}},"type":"object","title":"SpaceSearchResponseDTO"},"SpaceStatus":{"type":"string","enum":["draft","briefing","review","approved","complete"],"title":"SpaceStatus"},"SpaceTeamCreateRequestDTO":{"properties":{"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"}},"type":"object","required":["name"],"title":"SpaceTeamCreateRequestDTO"},"SpaceTeamDetailResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"member_count":{"type":"integer","title":"Member Count","default":0},"project_count":{"type":"integer","title":"Project Count","default":0},"budget_amount":{"type":"integer","title":"Budget Amount","default":0},"spent":{"type":"integer","title":"Spent","default":0},"notify_low":{"type":"boolean","title":"Notify Low","default":false},"members":{"items":{"$ref":"#/components/schemas/SpaceMemberResponseDTO"},"type":"array","title":"Members"},"projects":{"items":{"$ref":"#/components/schemas/SpaceResponseDTO"},"type":"array","title":"Projects"}},"type":"object","required":["id","name","color"],"title":"SpaceTeamDetailResponseDTO"},"SpaceTeamMemberAddRequestDTO":{"properties":{"user_id":{"type":"string","title":"User Id"},"role":{"anyOf":[{"$ref":"#/components/schemas/SpaceTeamMemberRole"},{"type":"null"}]}},"type":"object","required":["user_id"],"title":"SpaceTeamMemberAddRequestDTO"},"SpaceTeamMemberRole":{"type":"string","enum":["user","admin"],"title":"SpaceTeamMemberRole"},"SpaceTeamMemberRolePatchRequestDTO":{"properties":{"role":{"$ref":"#/components/schemas/SpaceTeamMemberRole"}},"type":"object","required":["role"],"title":"SpaceTeamMemberRolePatchRequestDTO"},"SpaceTeamPatchRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"budget_amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Budget Amount"},"notify_low":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notify Low"}},"type":"object","title":"SpaceTeamPatchRequestDTO"},"SpaceTeamProjectRequestDTO":{"properties":{"space_id":{"type":"string","title":"Space Id"},"primary":{"type":"boolean","title":"Primary","default":false}},"type":"object","required":["space_id"],"title":"SpaceTeamProjectRequestDTO","description":"Assign (or unassign) a project to a sub-team from the team page, the mirror of picking a\nteam on the project itself."},"SpaceTeamRosterResponseDTO":{"properties":{"my_role":{"type":"string","title":"My Role"},"members":{"items":{"$ref":"#/components/schemas/SpaceMemberResponseDTO"},"type":"array","title":"Members"},"invites":{"items":{"$ref":"#/components/schemas/SpaceInviteResponseDTO"},"type":"array","title":"Invites"},"seats":{"items":{"$ref":"#/components/schemas/SpaceAccountSeatResponseDTO"},"type":"array","title":"Seats"}},"type":"object","required":["my_role"],"title":"SpaceTeamRosterResponseDTO"},"SpaceTeamSummaryResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"member_count":{"type":"integer","title":"Member Count","default":0},"project_count":{"type":"integer","title":"Project Count","default":0},"budget_amount":{"type":"integer","title":"Budget Amount","default":0},"spent":{"type":"integer","title":"Spent","default":0},"notify_low":{"type":"boolean","title":"Notify Low","default":false}},"type":"object","required":["id","name","color"],"title":"SpaceTeamSummaryResponseDTO"},"SpaceUpdateRequestDTO":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"status":{"anyOf":[{"$ref":"#/components/schemas/SpaceStatus"},{"type":"null"}]},"deliverable_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deliverable Type"},"deliverables":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpaceDeliverableRequestDTO"},"type":"array"},{"type":"null"}],"title":"Deliverables"},"due_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due Date"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Ids"},"member_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Member Ids"},"estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimate"}},"type":"object","title":"SpaceUpdateRequestDTO"},"SpaceUserResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"workspace_id":{"type":"string","title":"Workspace Id"},"role":{"type":"string","title":"Role","default":"owner"},"needs_invite":{"type":"boolean","title":"Needs Invite","default":false}},"type":"object","required":["id","email","name","workspace_id"],"title":"SpaceUserResponseDTO"},"SpaceWorkspaceResponseDTO":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role"},"active":{"type":"boolean","title":"Active"}},"type":"object","required":["id","name","role","active"],"title":"SpaceWorkspaceResponseDTO"},"SpacesAuthResponseDTO":{"properties":{"token":{"type":"string","title":"Token"},"token_type":{"type":"string","title":"Token Type","default":"Bearer"},"expires_in":{"type":"integer","title":"Expires In"},"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"login_method":{"type":"string","title":"Login Method"},"workspace_id":{"type":"string","title":"Workspace Id","default":""},"role":{"type":"string","title":"Role","default":""},"needs_invite":{"type":"boolean","title":"Needs Invite","default":false}},"type":"object","required":["token","expires_in","id","email","name","login_method"],"title":"SpacesAuthResponseDTO","description":"The result of POST /auth/signup and POST /auth/login.\n\n`token` is a MONOLITH JWT (utils/JWTBearer verifies it with the shared config.JWT_SECRET), so it\nis returned in the response BODY and never in a URL, a query string or a redirect."},"SpacesGoogleAuthRequestDTO":{"properties":{"id_token":{"type":"string","title":"Id Token"},"invite_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invite Token"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id_token"],"title":"SpacesGoogleAuthRequestDTO","description":"Body of POST /auth/google — the THIRD door in, next to signup/login. Handles both sign-in\n(an existing users row) and sign-up (an invited address with no row yet) behind one endpoint,\nbecause the caller can't know which one applies until the server has verified the token and\nlooked the email up. See views/quickSpaces/spaces_auth.py google_auth() for the full contract."},"SpacesLoginRequestDTO":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"SpacesLoginRequestDTO"},"SpacesSignupRequestDTO":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"invite_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invite Token"}},"type":"object","required":["email","password"],"title":"SpacesSignupRequestDTO"},"StartBulkDmRequestDTO":{"properties":{"template":{"type":"string","minLength":1,"title":"Template"},"creators":{"items":{"$ref":"#/components/schemas/BulkDmCreatorDTO"},"type":"array","minItems":1,"title":"Creators"},"mode":{"$ref":"#/components/schemas/OutreachSendMode","default":"automatic"},"account_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Account Ids"},"delay_seconds":{"type":"integer","maximum":1800.0,"minimum":300.0,"title":"Delay Seconds","default":300},"max_per_run":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Max Per Run","default":30},"re_dm_existing":{"type":"boolean","title":"Re Dm Existing","default":false}},"type":"object","required":["template","creators"],"title":"StartBulkDmRequestDTO"},"StartBulkDmResponseDTO":{"properties":{"job_id":{"type":"string","title":"Job Id"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["job_id","total"],"title":"StartBulkDmResponseDTO"},"StartBulkEmailRequestDTO":{"properties":{"template":{"type":"string","minLength":1,"title":"Template"},"creator_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Creator Ids"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Variables"},"attachments":{"anyOf":[{"items":{"$ref":"#/components/schemas/EmailAttachmentDTO"},"type":"array","maxItems":5},{"type":"null"}],"title":"Attachments"}},"type":"object","required":["template","creator_ids"],"title":"StartBulkEmailRequestDTO","description":"First-class 'send via email' — no prior DM job needed. Takes existing roster creator ids\nonly (e.g. a negotiation-list batch); email is resolved server-side, never trusted from the\nrequest. Creators with no usable email are skipped up front with a clear reason, same taxonomy\nas StartEmailFallbackRequestDTO's skips."},"StartBulkEmailResponseDTO":{"properties":{"job_id":{"type":"string","title":"Job Id"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["job_id","total"],"title":"StartBulkEmailResponseDTO"},"StartEmailFallbackRequestDTO":{"properties":{"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Variables"},"attachments":{"anyOf":[{"items":{"$ref":"#/components/schemas/EmailAttachmentDTO"},"type":"array","maxItems":5},{"type":"null"}],"title":"Attachments"}},"type":"object","title":"StartEmailFallbackRequestDTO","description":"Optional — every existing caller sending no body still works. Per-creator vars (name,\nfollowers, category, …) are already dynamic per candidate; these two are shared across the\nwhole batch — one discount code or one attachment for every recipient, not per-recipient."},"StartEmailFallbackResponseDTO":{"properties":{"job_id":{"type":"string","title":"Job Id"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["job_id","total"],"title":"StartEmailFallbackResponseDTO"},"StartExportResponseDTO":{"properties":{"job_id":{"type":"string","title":"Job Id"},"total":{"type":"integer","title":"Total","default":0}},"type":"object","required":["job_id"],"title":"StartExportResponseDTO"},"StartUrlImportDTO":{"properties":{"url":{"type":"string","title":"Url"},"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"}},"type":"object","required":["url"],"title":"StartUrlImportDTO"},"StoreVisitsGoal":{"properties":{"placeholder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Placeholder"}},"type":"object","title":"StoreVisitsGoal"},"StoryboardAddSceneDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"after_scene_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After Scene Id"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration"}},"type":"object","required":["project_id"],"title":"StoryboardAddSceneDTO","description":"Add a new blank scene, after `after_scene_id` (or at the end)."},"StoryboardAdjustDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"}},"type":"object","required":["project_id","scene_id"],"title":"StoryboardAdjustDTO","description":"Ask Claude to rework a scene so it fits the model's constraints (e.g. a\nmerged scene that runs longer than the model's max duration)."},"StoryboardBulkImageRequestDTO":{"properties":{"storyboard_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storyboard Id"},"items":{"items":{"$ref":"#/components/schemas/StoryboardBulkItemDTO"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"StoryboardBulkImageRequestDTO","description":"Request DTO for batch image generation.\n\nItems may reference other items in the SAME batch by their `key`\n(see StoryboardBulkItemDTO.key). The worker generates in dependency order so\na referenced image exists before the item that needs it. Hosted URLs from\noutside the batch go in `reference_image_urls` and take no part in ordering."},"StoryboardBulkItemDTO":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"angle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Angle"},"beat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Beat"},"slot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slot"},"ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ratio","default":"9x16"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","default":"gpt_image_2"},"prompt":{"type":"string","title":"Prompt"},"references":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"References"},"reference_image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Image Urls"}},"type":"object","required":["prompt"],"title":"StoryboardBulkItemDTO","description":"One image to generate inside a batch.\n\nAn item is addressed by its `key`, and `key` is the ONLY thing that differs\nbetween the two ways this endpoint gets used:\n\n  storyboard mode  angle + slot (+ optional beat) are given, so the key is\n                   \"{angle}[/{beat}]/{slot}\" — stable, predictable, and the\n                   same string the storyboard board prints.\n  ad-hoc mode      neither is given. The key is the caller's `id` if they\n                   supplied one, else a uuid assigned here.\n\nEverything downstream (dedupe, the dependency graph, level ordering, the\n@imageN mapping, the save path) reads `key` and nothing else, so there is\none code path rather than two."},"StoryboardCollageGroupDTO":{"properties":{"scenes":{"items":{"$ref":"#/components/schemas/StoryboardCollageSceneDTO"},"type":"array","title":"Scenes"},"previous_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Previous Image Url"}},"type":"object","required":["scenes"],"title":"StoryboardCollageGroupDTO","description":"A group of 4-5 timestamp beats rendered together as one collage sheet."},"StoryboardCollageSceneDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"start_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Start Seconds"},"end_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"End Seconds"}},"type":"object","required":["prompt"],"title":"StoryboardCollageSceneDTO","description":"One timestamp beat inside a collage group."},"StoryboardDeleteSceneDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"}},"type":"object","required":["project_id","scene_id"],"title":"StoryboardDeleteSceneDTO","description":"Delete a scene from the storyboard."},"StoryboardEnhanceClipPromptDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"instruction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instruction"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration"}},"type":"object","required":["prompt"],"title":"StoryboardEnhanceClipPromptDTO","description":"AI-enhance a standalone multimodal clip's video prompt (no storyboard scene).\nReturns improved text; the client applies it. `instruction` is what the user\nwants changed (optional; blank = general polish)."},"StoryboardEnhanceFieldDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"field":{"type":"string","title":"Field"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"instruction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instruction"}},"type":"object","required":["project_id","scene_id","field"],"title":"StoryboardEnhanceFieldDTO","description":"AI-enhance one editable text field of a scene. Returns improved text; the\nclient persists it. field ∈ {frame_prompt, visual_direction, video_prompt}.\n`instruction` is what the user wants changed (optional; blank = general polish)."},"StoryboardGenerateCharacterDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"}},"type":"object","required":["project_id","scene_id"],"title":"StoryboardGenerateCharacterDTO","description":"Generate a consistent character reference sheet for a scene and add it to\nthe scene's video references — so models that don't use the first frame keep a\nconsistent character / clothing / lighting instead of inventing them.\n`image_url` defaults to the scene's first frame (or first reference)."},"StoryboardImageRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","default":"gpt_image_2"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"16:9"}},"type":"object","required":["prompt"],"title":"StoryboardImageRequestDTO","description":"Request DTO for storyboard image generation.\n\nThe endpoint is async: POST returns a task id, the generated public GCS URL\nis read back from the polling endpoint."},"StoryboardMergeDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_ids":{"items":{"type":"string"},"type":"array","title":"Scene Ids"}},"type":"object","required":["project_id","scene_ids"],"title":"StoryboardMergeDTO","description":"Merge two or more scenes into one (durations sum, prompts/refs combined).\nIf the merged duration exceeds the model's max, the response flags it so the\nUI can offer an AI adjust."},"StoryboardProjectCharacterDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"replace_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Replace Url"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"}},"type":"object","required":["project_id"],"title":"StoryboardProjectCharacterDTO","description":"Storyboard-level: build ONE uniform character and replace the original\ncharacter reference across every scene's frame + video references.\n`image_url` defaults to the character reference (or first generated frame).\n`replace_url` locks a SPECIFIC character (that exact reference is swapped) —\nused to lock each of multiple characters independently."},"StoryboardProjectCharacterSheetDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"image_urls":{"items":{"type":"string"},"type":"array","title":"Image Urls","default":[]}},"type":"object","required":["project_id"],"title":"StoryboardProjectCharacterSheetDTO","description":"Build a character sheet from uploaded photo(s) (first = identity anchor,\nrest = extra angles) and add it as a reference across the storyboard. Multiple\ncharacters = one call per character."},"StoryboardProjectChatDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"message":{"type":"string","title":"Message"},"history":{"items":{"$ref":"#/components/schemas/ChatMessageDTO"},"type":"array","title":"History","default":[]}},"type":"object","required":["project_id","message"],"title":"StoryboardProjectChatDTO","description":"One turn of a storyboard-WIDE chat: Claude sees every scene and can discuss\nor edit any of them. Returns a reply, optional multi-scene edits, and short\nclickable follow-up suggestions."},"StoryboardProjectProductDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"image_urls":{"items":{"type":"string"},"type":"array","title":"Image Urls","default":[]}},"type":"object","required":["project_id"],"title":"StoryboardProjectProductDTO","description":"Build a product sheet from uploaded product photo(s) and add it as a\nreference across the storyboard (so the same product appears in every shot)."},"StoryboardRestoreDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scenes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Scenes"},"references":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"References"},"header":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Header"}},"type":"object","required":["project_id","scenes"],"title":"StoryboardRestoreDTO","description":"Restore the storyboard from an undo/redo snapshot. Editable content only —\ngenerated media + status are preserved server-side."},"StoryboardResyncVoDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"vo":{"type":"string","title":"Vo"}},"type":"object","required":["project_id","scene_id","vo"],"title":"StoryboardResyncVoDTO","description":"Set a scene's voiceover and cascade an AI rewrite of its visual direction,\nfirst-frame prompt and video prompt to match the new line."},"StoryboardRevertFieldDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"key":{"type":"string","title":"Key"},"value":{"title":"Value"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["project_id","scene_id","key"],"title":"StoryboardRevertFieldDTO","description":"Revert one scene field to a previous value (the 'undo this edit' action on a\nchat change). `key` is the change key (e.g. 'framePrompt', 'videoPrompt',\n'duration'); `value` is the value to restore; `model` scopes 'videoPrompt'."},"StoryboardSceneActionDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"video_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Model"},"frame_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frame Prompt"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model"},"reference_image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Image Urls"}},"type":"object","required":["project_id","scene_id"],"title":"StoryboardSceneActionDTO","description":"Target a single scene within a persisted storyboard project for on-demand\nframe generation (or other simple per-scene actions)."},"StoryboardSceneChatDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"message":{"type":"string","title":"Message"},"history":{"items":{"$ref":"#/components/schemas/ChatMessageDTO"},"type":"array","title":"History","default":[]},"include_other_scenes":{"type":"boolean","title":"Include Other Scenes","default":false}},"type":"object","required":["project_id","scene_id","message"],"title":"StoryboardSceneChatDTO","description":"One turn of an iterative chat that edits a single scene. Claude gets the\nscene + shot + storyboard context (and other scenes when requested) and\nreturns a reply plus the revised scene."},"StoryboardSceneUpdateDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"shot_beat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shot Beat"},"frame_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frame Prompt"},"video_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Prompt"},"vo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vo"},"visual_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Direction"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration"},"frame_reference_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Frame Reference Urls"},"video_reference_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Video Reference Urls"}},"type":"object","required":["project_id","scene_id"],"title":"StoryboardSceneUpdateDTO","description":"Edit a scene's text fields in place (first-frame prompt, the current model's\nvideo prompt, VO, visual direction, image model). Only provided fields change."},"StoryboardSceneVideoDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"},"generate_audio":{"type":"boolean","title":"Generate Audio","default":true},"first_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Url"},"last_frame_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Frame Url"},"reference_image_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Image Urls"},"reference_video_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Video Urls"}},"type":"object","required":["project_id","scene_id"],"title":"StoryboardSceneVideoDTO","description":"Generate a scene's video with a full, auto-filled config (mirrors the\nsingle-clip composer). All fields optional — anything omitted falls back to the\nscene's storyboard defaults. Per-model rules are enforced by the registry."},"StoryboardSetPrimaryDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"scene_id":{"type":"string","title":"Scene Id"},"kind":{"type":"string","title":"Kind"},"url":{"type":"string","title":"Url"}},"type":"object","required":["project_id","scene_id","kind","url"],"title":"StoryboardSetPrimaryDTO","description":"Mark a previously-generated frame or video version as the scene's primary."},"StoryboardStitchDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ratio"}},"type":"object","required":["project_id"],"title":"StoryboardStitchDTO","description":"Stitch every generated scene video into one mp4 (Cloud Run render)."},"StorylineAdBlock":{"properties":{"adBlockType":{"type":"string","title":"Adblocktype"},"voiceOver":{"type":"string","title":"Voiceover"},"target_audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Audience"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"}},"type":"object","required":["adBlockType","voiceOver"],"title":"StorylineAdBlock"},"StructuredSnippetExtension":{"properties":{"header":{"type":"string","title":"Header"},"values":{"items":{"type":"string"},"type":"array","title":"Values"}},"type":"object","required":["header","values"],"title":"StructuredSnippetExtension"},"SubAssetType":{"type":"string","enum":["bg","sfx","sora_video"],"title":"SubAssetType"},"SubmitDetailsRequestDTO":{"properties":{"email":{"type":"string","title":"Email"},"child_bm_name":{"type":"string","maxLength":100,"minLength":3,"title":"Child Bm Name"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency","default":"USD"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"}},"type":"object","required":["email","child_bm_name"],"title":"SubmitDetailsRequestDTO","description":"Step 1: details collected on our HTML form (before Facebook login)."},"SubscriptionContent":{"properties":{"subscription":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Subscription"},"customer":{"additionalProperties":true,"type":"object","title":"Customer"},"card":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Card"}},"type":"object","required":["customer"],"title":"SubscriptionContent"},"SubscriptionRequestDTO":{"properties":{"id":{"type":"string","title":"Id"},"event_type":{"type":"string","title":"Event Type"},"content":{"$ref":"#/components/schemas/SubscriptionContent"}},"type":"object","required":["id","event_type","content"],"title":"SubscriptionRequestDTO"},"SyncMode":{"type":"string","enum":["loop","bounce","cut_off","silence","remap"],"title":"SyncMode"},"TTSInput":{"properties":{"type":{"type":"string","title":"Type","default":"text"},"provider":{"$ref":"#/components/schemas/ElevenLabsProvider"},"script":{"type":"string","title":"Script"}},"type":"object","required":["provider","script"],"title":"TTSInput"},"TagCountDTO":{"properties":{"label":{"type":"string","title":"Label"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["label","count"],"title":"TagCountDTO"},"TalkingPhotoSettingsDTO":{"properties":{"type":{"type":"string","const":"talking_photo","title":"Type","description":"Talking photo character setting","default":"talking_photo"},"talking_photo_id":{"type":"string","title":"Talking Photo Id","description":"Talking Photo ID"},"scale":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Scale","description":"Talking Photo scale (0 to 2.0)","default":1.0},"talking_photo_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talking Photo Style","description":"Crop style: square, circle"},"offset":{"anyOf":[{"$ref":"#/components/schemas/OffsetDTO"},{"type":"null"}],"description":"Talking Photo offset"},"talking_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talking Style","description":"Talking style: stable, expressive","default":"stable"},"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expression","description":"Expression style: default, happy","default":"default"},"super_resolution":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Super Resolution","description":"Whether to enhance image"},"matting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Matting","description":"Whether to do matting"},"circle_background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Circle Background Color","description":"Background color for circle/square style"}},"type":"object","required":["talking_photo_id"],"title":"TalkingPhotoSettingsDTO"},"TargetingModel":{"properties":{"geo_targets":{"$ref":"#/components/schemas/GeoTargetsModel"},"audience_segments":{"anyOf":[{"$ref":"#/components/schemas/AudienceSegmentsModel"},{"type":"null"}]},"exclusions":{"anyOf":[{"$ref":"#/components/schemas/ExclusionsModel"},{"type":"null"}]}},"type":"object","required":["geo_targets"],"title":"TargetingModel"},"TavusPayloadItem":{"properties":{"replica_id":{"type":"string","title":"Replica Id"},"element_id":{"type":"string","title":"Element Id"},"script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Script"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"},"background_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Url"},"background_source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Source Url"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Url"},"video_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Name"},"transparent_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Transparent Background"},"fast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Fast"},"background_scroll":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Background Scroll"},"background_scroll_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background Scroll Type"},"background_scroll_depth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Background Scroll Depth"},"background_scroll_return":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Background Scroll Return"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},"type":"object","required":["replica_id","element_id"],"title":"TavusPayloadItem"},"TeamSpendDTO":{"properties":{"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"},"spent":{"type":"integer","title":"Spent"},"budget":{"type":"integer","title":"Budget"}},"type":"object","required":["name","color","spent","budget"],"title":"TeamSpendDTO"},"TemplateCategory":{"type":"string","enum":["funny","casual","professional","formal","friendly","enthusiastic","direct","flattering","playful","persuasive","personalized","concise","storytelling","luxury","bold","empathetic","curious","urgent","minimal","other"],"title":"TemplateCategory"},"TemplateDTO":{"properties":{"id":{"type":"string","title":"Id"},"scope":{"type":"string","title":"Scope"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"kind":{"type":"string","title":"Kind"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"name":{"type":"string","title":"Name"},"data":{"additionalProperties":true,"type":"object","title":"Data"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","scope","kind","name","data"],"title":"TemplateDTO"},"TemplateDataDTO":{"properties":{"body":{"type":"string","minLength":1,"title":"Body"},"variables":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Variables"}},"additionalProperties":true,"type":"object","required":["body"],"title":"TemplateDataDTO"},"TemplateRespnseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"name":{"type":"string","title":"Name"},"properties":{"additionalProperties":true,"type":"object","title":"Properties"},"templateData":{"type":"string","title":"Templatedata"},"layout":{"type":"string","title":"Layout"},"design":{"type":"string","title":"Design"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Priority"},"category":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Category"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","name","properties","templateData","layout","design"],"title":"TemplateRespnseDTO"},"TemplateScopeFilter":{"type":"string","enum":["global","user","both"],"title":"TemplateScopeFilter"},"TestSendEmailRequestDTO":{"properties":{"campaign_id":{"type":"string","minLength":1,"title":"Campaign Id"},"sender":{"type":"string","format":"email","title":"Sender"},"receiver":{"type":"string","format":"email","title":"Receiver"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Variables"},"subject":{"type":"string","title":"Subject","default":"QuickAds test email"},"body":{"type":"string","title":"Body","default":"This is a test email from Remy's SMTP relay."},"attachments":{"anyOf":[{"items":{"$ref":"#/components/schemas/EmailAttachmentDTO"},"type":"array","maxItems":5},{"type":"null"}],"title":"Attachments"}},"type":"object","required":["campaign_id","sender","receiver"],"title":"TestSendEmailRequestDTO","description":"SMTP-relay smoke test, through the real branded template. Two ways to supply the message:\ngive template_id to render an existing template's body (own or global) with {{variables}}\nfilled in from this campaign; omit it to send `body` as-is. Still creates/reuses a real\nConversation (keyed on receiver email) so the reply-logging + chat-view flow is testable too."},"TestSendEmailResponseDTO":{"properties":{"ok":{"type":"boolean","title":"Ok"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["ok"],"title":"TestSendEmailResponseDTO"},"TextAssetModel":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"TextAssetModel"},"TextEmbeddingRequest":{"properties":{"text":{"type":"string","title":"Text"},"model":{"type":"string","title":"Model","default":"text-embedding-3-small"}},"type":"object","required":["text"],"title":"TextEmbeddingRequest"},"TextToImageRequestDTO":{"properties":{"prompt":{"type":"string","title":"Prompt"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"image_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Model","default":"seedream"},"domain_id":{"type":"string","title":"Domain Id"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio","default":"1:1"},"steps":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Steps","default":40},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","default":6652105},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","default":1024},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","default":1024},"numSamples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numsamples","default":1},"ignore_credits":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ignore Credits","default":false},"ugc_character":{"anyOf":[{"$ref":"#/components/schemas/UgcCharacterPayload"},{"type":"null"}]},"product_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Image"},"reference_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Url"}},"type":"object","required":["prompt","domain_id"],"title":"TextToImageRequestDTO"},"TextVoiceSettingsDTO":{"properties":{"type":{"type":"string","const":"text","title":"Type","description":"Text voice setting","default":"text"},"voice_id":{"type":"string","title":"Voice Id","description":"Voice ID"},"input_text":{"type":"string","title":"Input Text","description":"Input text to be spoken"},"speed":{"anyOf":[{"type":"number","maximum":1.5,"minimum":0.5},{"type":"null"}],"title":"Speed","description":"Voice speed (0.5 to 1.5)","default":1.0},"pitch":{"anyOf":[{"type":"integer","maximum":50.0,"minimum":-50.0},{"type":"null"}],"title":"Pitch","description":"Voice pitch (-50 to 50)","default":0},"emotion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emotion","description":"Voice emotion: Excited, Friendly, Serious, Soothing, Broadcaster"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale","description":"Voice accent/locale (e.g., en-US, en-IN)"},"elevenlabs_settings":{"anyOf":[{"$ref":"#/components/schemas/ElevenLabsSettingsDTO"},{"type":"null"}],"description":"ElevenLabs specific settings"}},"type":"object","required":["voice_id","input_text"],"title":"TextVoiceSettingsDTO"},"TiktokScrapeRequestDTO":{"properties":{"query":{"type":"string","minLength":1,"title":"Query"},"target":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Target","default":50},"min_followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Followers"},"max_followers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Followers"}},"type":"object","required":["query"],"title":"TiktokScrapeRequestDTO"},"TopFunnelAnalysis":{"properties":{"top_2_kpis":{"items":{"type":"string"},"type":"array","title":"Top 2 Kpis"},"benchmark_comparison":{"type":"string","title":"Benchmark Comparison"},"diagnosis":{"type":"string","title":"Diagnosis"},"creative_fix":{"type":"string","title":"Creative Fix"}},"type":"object","required":["top_2_kpis","benchmark_comparison","diagnosis","creative_fix"],"title":"TopFunnelAnalysis"},"TrackerCreateDTO":{"properties":{"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand"},"analyse_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analyse Id"},"bookmark_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bookmark Id"},"shared_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shared Id"},"module":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module"},"brandspy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brandspy"},"keywordspy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keywordspy"},"backup":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backup"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"is_organic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Organic"},"brand_info":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Brand Info"}},"type":"object","title":"TrackerCreateDTO"},"TrakerUserSummary":{"properties":{"user_id":{"type":"string","title":"User Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"keyword_count":{"type":"integer","title":"Keyword Count"},"brand_count":{"type":"integer","title":"Brand Count"},"bookmark_count":{"type":"integer","title":"Bookmark Count"},"analyse_count":{"type":"integer","title":"Analyse Count"}},"type":"object","required":["user_id","name","email","keyword_count","brand_count","bookmark_count","analyse_count"],"title":"TrakerUserSummary"},"TranscribeVideoRequestDTO":{"properties":{"video_url":{"type":"string","title":"Video Url"},"language":{"type":"string","title":"Language","default":"en"}},"type":"object","required":["video_url"],"title":"TranscribeVideoRequestDTO","description":"Request to transcribe a video."},"UgcCharacterPayload":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"imageUrl":{"type":"string","title":"Imageurl"}},"type":"object","required":["id","name","imageUrl"],"title":"UgcCharacterPayload","description":"Optional UGC character from frontend (id, name, imageUrl)."},"UnderperformingAnalysisResponse":{"properties":{"entity_analysis":{"$ref":"#/components/schemas/EntityAnalysis"}},"type":"object","required":["entity_analysis"],"title":"UnderperformingAnalysisResponse"},"UnshareProjectRequestDTO":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["project_id","user_id"],"title":"UnshareProjectRequestDTO"},"UpdateAIProductVideoDTO":{"properties":{"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"media_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Url"},"has_product":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Product"}},"type":"object","title":"UpdateAIProductVideoDTO"},"UpdateAccountHandleDTO":{"properties":{"username":{"type":"string","title":"Username"}},"type":"object","required":["username"],"title":"UpdateAccountHandleDTO"},"UpdateAdGroupRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"cpc_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpc Bid"},"cpm_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpm Bid"},"target_cpa":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Cpa"}},"type":"object","required":["client_id","email","ad_group_id"],"title":"UpdateAdGroupRequest"},"UpdateAdGroupStatusRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"action":{"type":"string","enum":["ENABLED","PAUSED","REMOVED"],"title":"Action"}},"type":"object","required":["client_id","email","ad_group_id","action"],"title":"UpdateAdGroupStatusRequest"},"UpdateAdRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_id":{"type":"string","title":"Ad Id"},"final_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Urls"},"headlines":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdTextAssetItem"},"type":"array"},{"type":"null"}],"title":"Headlines"},"descriptions":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdTextAssetItem"},"type":"array"},{"type":"null"}],"title":"Descriptions"},"path1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path1"},"path2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path2"}},"type":"object","required":["client_id","email","ad_id"],"title":"UpdateAdRequest"},"UpdateAdStatusRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"ad_id":{"type":"string","title":"Ad Id"},"action":{"type":"string","enum":["ENABLED","PAUSED","REMOVED"],"title":"Action"}},"type":"object","required":["client_id","email","ad_group_id","ad_id","action"],"title":"UpdateAdStatusRequest"},"UpdateAddToNegotiationRequestDTO":{"properties":{"creators":{"anyOf":[{"items":{"$ref":"#/components/schemas/NegotiationCreatorEntryDTO"},"type":"array","maxItems":200,"minItems":1},{"type":"null"}],"title":"Creators"}},"type":"object","title":"UpdateAddToNegotiationRequestDTO"},"UpdateAiAdRequestDTO":{"properties":{"project_id":{"type":"string","title":"Project Id"},"output_url":{"type":"string","title":"Output Url"}},"type":"object","required":["project_id","output_url"],"title":"UpdateAiAdRequestDTO"},"UpdateAiAvatarRequestDTO":{"properties":{"domain_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain Id"},"rep_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rep Id"},"avatar_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Style"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"}},"type":"object","title":"UpdateAiAvatarRequestDTO"},"UpdateAvatarLibDTO":{"properties":{"avatar_id":{"type":"string","format":"uuid4","title":"Avatar Id"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Id"},"person_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age"},"age_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Range"},"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"},"vibe_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vibe Expression"},"wardrobe":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wardrobe"},"setting":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Setting"},"apparent_class_context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apparent Class Context"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"string"},{"type":"null"}],"title":"Tags"},"hosted_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted Url"},"shot_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shot Type"},"angle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Angle"},"face_clear":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Face Clear"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"},"resolution_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Band"},"orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation"},"usable_as_reference":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Usable As Reference"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","required":["avatar_id"],"title":"UpdateAvatarLibDTO"},"UpdateCampaignRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"campaign_id":{"type":"string","title":"Campaign Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"budget_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget Amount"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"network_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Network Settings"},"bidding_strategy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Bidding Strategy"},"location_targeting":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location Targeting"},"ad_schedule":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Schedule"},"device_bid_adjustments":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Device Bid Adjustments"},"audience_targeting":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Audience Targeting"}},"type":"object","required":["client_id","email","campaign_id"],"title":"UpdateCampaignRequest"},"UpdateCampaignRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name"},"collab_type":{"anyOf":[{"$ref":"#/components/schemas/CampaignCollabType"},{"type":"null"}]},"brief":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brief"},"budget_min":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Budget Min"},"budget_max":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Budget Max"},"currency":{"anyOf":[{"$ref":"#/components/schemas/CampaignCurrency"},{"type":"null"}]},"total_budget":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Total Budget"},"status":{"anyOf":[{"$ref":"#/components/schemas/models__remy__campaign__CampaignStatus"},{"type":"null"}]}},"type":"object","title":"UpdateCampaignRequestDTO"},"UpdateCampaignStatusRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"action":{"type":"string","enum":["PAUSED","ENABLED","REMOVED"],"title":"Action"},"campaign_id":{"type":"string","title":"Campaign Id"}},"type":"object","required":["client_id","email","action","campaign_id"],"title":"UpdateCampaignStatusRequest"},"UpdateConfigRequest":{"properties":{"temp_id":{"type":"string","title":"Temp Id"},"temp_props":{"type":"string","title":"Temp Props"}},"type":"object","required":["temp_id","temp_props"],"title":"UpdateConfigRequest"},"UpdateCreditsForEnterprisePlanRequest":{"properties":{"email":{"type":"string","title":"Email"},"origin":{"type":"string","title":"Origin","default":"singapore"},"credits":{"type":"integer","title":"Credits","default":100},"brands":{"type":"integer","title":"Brands","default":100},"users":{"type":"integer","title":"Users","default":100},"whitelabel":{"type":"boolean","title":"Whitelabel","default":false},"video":{"type":"integer","title":"Video","default":100},"voice_clones":{"type":"integer","title":"Voice Clones","default":100},"voice":{"type":"integer","title":"Voice","default":100},"analysis":{"type":"integer","title":"Analysis","default":100},"f_photoshoot":{"type":"integer","title":"F Photoshoot","default":100},"photoshoots":{"type":"integer","title":"Photoshoots","default":100},"ugc":{"type":"integer","title":"Ugc","default":100},"ai_ads":{"type":"integer","title":"Ai Ads","default":100},"lip_sync":{"type":"integer","title":"Lip Sync","default":100},"img_to_vid":{"type":"integer","title":"Img To Vid","default":100},"generation":{"type":"integer","title":"Generation","default":100},"ai_video":{"type":"integer","title":"Ai Video","default":300}},"type":"object","required":["email"],"title":"UpdateCreditsForEnterprisePlanRequest"},"UpdateKeywordRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","title":"Email"},"ad_group_id":{"type":"string","title":"Ad Group Id"},"criterion_id":{"type":"string","title":"Criterion Id"},"status":{"anyOf":[{"$ref":"#/components/schemas/KeywordStatus"},{"type":"null"}]},"cpc_bid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cpc Bid"}},"type":"object","required":["client_id","email","ad_group_id","criterion_id"],"title":"UpdateKeywordRequest"},"UpdateMetaAdCampaingRequestDTO":{"properties":{"campaign_id":{"type":"string","title":"Campaign Id"},"action":{"type":"string","enum":["PAUSE","RESUME","DELETE"],"title":"Action"},"account_id":{"type":"string","title":"Account Id"}},"type":"object","required":["campaign_id","action","account_id"],"title":"UpdateMetaAdCampaingRequestDTO"},"UpdateMetaAdRequestDTO":{"properties":{"ad_id":{"type":"string","title":"Ad Id"},"action":{"type":"string","enum":["PAUSE","RESUME","DELETE"],"title":"Action"},"account_id":{"type":"string","title":"Account Id"}},"type":"object","required":["ad_id","action","account_id"],"title":"UpdateMetaAdRequestDTO"},"UpdateMetaAdsetRequestDTO":{"properties":{"adset_id":{"type":"string","title":"Adset Id"},"action":{"type":"string","enum":["PAUSE","RESUME","DELETE"],"title":"Action"},"account_id":{"type":"string","title":"Account Id"}},"type":"object","required":["adset_id","action","account_id"],"title":"UpdateMetaAdsetRequestDTO"},"UpdateProductDTO":{"properties":{"product_id":{"type":"string","format":"uuid4","title":"Product Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"product_category":{"anyOf":[{"$ref":"#/components/schemas/ProductCategory"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"selling_point":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selling Point"},"product_assets_url":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Product Assets Url"}},"type":"object","required":["product_id"],"title":"UpdateProductDTO"},"UpdateProjectRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"subHeading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subheading"},"third_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Third Heading"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"image_data":{"anyOf":[{"$ref":"#/components/schemas/ImageData"},{"type":"null"}]},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"colors":{"anyOf":[{"$ref":"#/components/schemas/Colors-Input"},{"type":"null"}]},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Color"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"image_ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ai Prompt"},"template_properties":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Template Properties"},"layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layout"},"design":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Design"},"colorful_template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colorful Template Id"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"cta_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta Text"},"cta_arr":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cta Arr"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"json_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Url"},"ad_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Body"},"image_arr":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Image Arr"},"getty_id_array":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Getty Id Array"},"original_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Image"}},"type":"object","title":"UpdateProjectRequestDTO"},"UpdateResearchBoardRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"UpdateResearchBoardRequestDTO"},"UpdateSMProjectRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Heading"},"subHeading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subheading"},"third_heading":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Third Heading"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"colors":{"anyOf":[{"$ref":"#/components/schemas/Colors-Input"},{"type":"null"}]},"font":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Font"},"bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg Color"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"image_ai_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ai Prompt"},"layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layout"},"design":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Design"},"brand_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brand Id"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"purpose":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Purpose"},"json_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Json Url"},"json_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Body"},"ad_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ad Body"},"script":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script"},"first_render":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"First Render"},"ad_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ad Type"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"brand_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brand Data"},"output_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Url"},"r_image_arr":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"R Image Arr"},"image_arr":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Image Arr"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"UpdateSMProjectRequestDTO"},"UpdateScheduleDTO":{"properties":{"scheduled_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled Time"},"caption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caption"},"hashtags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hashtags"},"privacy_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Level"},"social_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Account Id"},"is_aigc":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Aigc"}},"type":"object","title":"UpdateScheduleDTO"},"UpdateUserLimitRequestDTO":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"brands_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Brands Limit"},"account_credits":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Account Credits"},"video_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Video Limit"},"voice_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Voice Limit"},"photoshoots_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Photoshoots Limit"},"voice_clones_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Voice Clones Limit"},"analysis_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Analysis Limit"},"ugc_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ugc Limit"},"f_photoshoot_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"F Photoshoot Limit"},"ai_ads_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ai Ads Limit"},"lip_sync_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Lip Sync Limit"},"img_to_vid_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Img To Vid Limit"},"generation_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Generation Limit"},"ai_video_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ai Video Limit"}},"type":"object","required":["domain_id"],"title":"UpdateUserLimitRequestDTO"},"UpdateUserPhoneNumberRequestDTO":{"properties":{"phone_number":{"type":"string","title":"Phone Number"}},"type":"object","required":["phone_number"],"title":"UpdateUserPhoneNumberRequestDTO"},"UpdateVideoMetaDataRequestDTO":{"properties":{"meta_data":{"additionalProperties":true,"type":"object","title":"Meta Data"},"video_url":{"type":"string","title":"Video Url"},"index":{"type":"string","title":"Index"}},"type":"object","required":["meta_data","video_url","index"],"title":"UpdateVideoMetaDataRequestDTO"},"UploadActorRequestDTO":{"properties":{"actor_urls":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Actor Urls","description":"List of public image URLs for the actors to profile and save."}},"type":"object","required":["actor_urls"],"title":"UploadActorRequestDTO"},"UploadPresignRequestDTO":{"properties":{"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"}},"type":"object","required":["filename","content_type"],"title":"UploadPresignRequestDTO","description":"Ask the backend to sign a direct browser->bucket PUT URL for an upload (mirrors the\nQuickAds aRole/generate-presigned-url flow). The bytes never stream through the backend."},"UploadPresignResponseDTO":{"properties":{"asset_id":{"type":"string","title":"Asset Id"},"file_key":{"type":"string","title":"File Key"},"public_url":{"type":"string","title":"Public Url"},"url":{"type":"string","title":"Url"}},"type":"object","required":["asset_id","file_key","public_url","url"],"title":"UploadPresignResponseDTO","description":"Signed direct-upload envelope (same shape as the QuickAds aRole presign response)."},"UploadVideoAssetRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"email":{"type":"string","format":"email","title":"Email"},"youtube_video_url":{"type":"string","title":"Youtube Video Url"},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"},"asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Name"}},"type":"object","required":["client_id","email","youtube_video_url"],"title":"UploadVideoAssetRequest"},"UploadWebImageRequestDTO":{"properties":{"image_url":{"type":"string","title":"Image Url"},"domain_id":{"type":"string","title":"Domain Id"},"asset_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Type","default":"image"}},"type":"object","required":["image_url","domain_id"],"title":"UploadWebImageRequestDTO"},"UrlCustomParameter":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"}},"type":"object","required":["key","value"],"title":"UrlCustomParameter"},"UrlSnapshotDTO":{"properties":{"url":{"type":"string","title":"Url"},"orientation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Orientation","default":"vertical"}},"type":"object","required":["url"],"title":"UrlSnapshotDTO"},"UserBrandData":{"properties":{"default_brand":{"$ref":"#/components/schemas/DefaultBrand"},"competitors":{"items":{"$ref":"#/components/schemas/CompetitorData"},"type":"array","title":"Competitors"},"onboarding":{"type":"boolean","title":"Onboarding"}},"type":"object","required":["default_brand","competitors","onboarding"],"title":"UserBrandData"},"UserBrandResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"data":{"items":{"$ref":"#/components/schemas/UserBrandData"},"type":"array","title":"Data"}},"type":"object","required":["success","message","data"],"title":"UserBrandResponse"},"UserCompetitorBrandData":{"properties":{"default_brand":{"$ref":"#/components/schemas/DefaultBrand"},"keyword_data":{"items":{"$ref":"#/components/schemas/KeywordData"},"type":"array","title":"Keyword Data"},"competitors":{"items":{"$ref":"#/components/schemas/CompetitorData"},"type":"array","title":"Competitors"},"onboarding":{"type":"boolean","title":"Onboarding"}},"type":"object","required":["default_brand","keyword_data","competitors","onboarding"],"title":"UserCompetitorBrandData"},"UserCompetitorResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"data":{"items":{"$ref":"#/components/schemas/UserCompetitorBrandData"},"type":"array","title":"Data"}},"type":"object","required":["success","message","data"],"title":"UserCompetitorResponse"},"UserFeedback":{"properties":{"url":{"type":"string","title":"Url"},"feedback":{"type":"string","title":"Feedback"}},"type":"object","required":["url","feedback"],"title":"UserFeedback"},"UserFirstAdsRequestDTO":{"properties":{"ad_type":{"type":"string","enum":["video","image"],"title":"Ad Type","default":"image"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"project_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Url"},"project_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Project Data"}},"type":"object","title":"UserFirstAdsRequestDTO"},"UserKeywordBrandData":{"properties":{"default_brand":{"$ref":"#/components/schemas/DefaultBrand"},"keyword_data":{"items":{"$ref":"#/components/schemas/KeywordData"},"type":"array","title":"Keyword Data"},"onboarding":{"type":"boolean","title":"Onboarding"}},"type":"object","required":["default_brand","keyword_data","onboarding"],"title":"UserKeywordBrandData"},"UserKeywordResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"data":{"items":{"$ref":"#/components/schemas/UserKeywordBrandData"},"type":"array","title":"Data"}},"type":"object","required":["success","message","data"],"title":"UserKeywordResponse"},"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"},"VariationDTO":{"properties":{"name":{"type":"string","title":"Name"},"image_url":{"type":"string","title":"Image Url"},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail"}},"type":"object","required":["name","image_url"],"title":"VariationDTO"},"VariationResponseDTO":{"properties":{"id":{"type":"string","format":"uuid4","title":"Id"},"avatar_id":{"type":"string","format":"uuid4","title":"Avatar Id"},"name":{"type":"string","title":"Name"},"image_url":{"type":"string","title":"Image Url"},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","avatar_id","name","image_url"],"title":"VariationResponseDTO"},"VerifyConnectedNumberRequestDTO":{"properties":{"otp_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Otp Code"},"pin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pin","default":"000000"}},"type":"object","title":"VerifyConnectedNumberRequestDTO"},"VerifyWhatsAppNumberRequestDTO":{"properties":{"phone_number":{"type":"string","title":"Phone Number"},"otp_code":{"type":"string","title":"Otp Code"},"pin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pin","default":"000000"}},"type":"object","required":["phone_number","otp_code"],"title":"VerifyWhatsAppNumberRequestDTO"},"VideoAd":{"properties":{"type":{"type":"string","enum":["VIDEO_TRUE_VIEW_IN_STREAM","VIDEO_NON_SKIPPABLE_IN_STREAM","VIDEO_BUMPER","VIDEO_OUTSTREAM","VIDEO_TRUE_VIEW_IN_DISPLAY","VIDEO_RESPONSIVE"],"title":"Type"},"status":{"$ref":"#/components/schemas/views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus"},"final_urls":{"items":{"type":"string"},"type":"array","title":"Final Urls"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls"},"headlines":{"items":{"$ref":"#/components/schemas/HeadlineModel"},"type":"array","title":"Headlines"},"long_headline":{"anyOf":[{"$ref":"#/components/schemas/HeadlineModel"},{"type":"null"}]},"descriptions":{"items":{"$ref":"#/components/schemas/DescriptionModel"},"type":"array","title":"Descriptions"},"business_name":{"type":"string","title":"Business Name"},"marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Marketing Images","default":[]},"square_marketing_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Square Marketing Images","default":[]},"logo_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Logo Images","default":[]},"youtube_videos":{"anyOf":[{"items":{"$ref":"#/components/schemas/VideoAssetModelForAd"},"type":"array"},{"type":"null"}],"title":"Youtube Videos","default":[]},"call_to_action_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call To Action Text"}},"type":"object","required":["type","status","final_urls","headlines","descriptions","business_name"],"title":"VideoAd"},"VideoAnalysisResponse":{"properties":{"entity_type":{"type":"string","title":"Entity Type"},"entity_name":{"type":"string","title":"Entity Name"},"video_summary":{"type":"string","title":"Video Summary"},"top_funnel_analysis":{"$ref":"#/components/schemas/TopFunnelAnalysis"},"middle_funnel_analysis":{"$ref":"#/components/schemas/MiddleFunnelAnalysis"},"bottom_funnel_analysis":{"$ref":"#/components/schemas/BottomFunnelAnalysis"},"action_conversion_analysis":{"$ref":"#/components/schemas/ActionConversionAnalysis"},"delivery_analysis":{"$ref":"#/components/schemas/DeliveryAnalysis"},"video_timeline_analysis":{"items":{"$ref":"#/components/schemas/VideoTimelineAnalysis"},"type":"array","title":"Video Timeline Analysis"},"creative_suggestions":{"items":{"type":"string"},"type":"array","title":"Creative Suggestions"}},"type":"object","required":["entity_type","entity_name","video_summary","top_funnel_analysis","middle_funnel_analysis","bottom_funnel_analysis","action_conversion_analysis","delivery_analysis","video_timeline_analysis","creative_suggestions"],"title":"VideoAnalysisResponse"},"VideoAssetModel":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"youtube_video_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube Video Id"},"asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Name"}},"type":"object","title":"VideoAssetModel"},"VideoAssetModelForAd":{"properties":{"youtube_video_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube Video Id"},"youtube_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Youtube Url"},"asset_resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Resource"},"asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"VideoAssetModelForAd"},"VideoBackgroundDTO":{"properties":{"type":{"type":"string","const":"video","title":"Type","description":"Video background setting","default":"video"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","description":"Video URL"},"video_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Asset Id","description":"Video asset ID"},"play_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Play Style","description":"Video play style: fit_to_scene, freeze, loop, once"},"fit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fit","description":"Video fit: cover, crop, contain, none","default":"cover"}},"type":"object","title":"VideoBackgroundDTO"},"VideoInput":{"properties":{"type":{"type":"string","title":"Type","default":"video"},"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"VideoInput"},"VideoMetadata":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"name":{"type":"string","title":"Name"},"domain_id":{"type":"string","title":"Domain Id"},"account_id":{"type":"string","title":"Account Id"},"media_url":{"type":"string","title":"Media Url"},"type":{"type":"string","title":"Type"},"createdAt":{"type":"string","title":"Createdat"},"updatedAt":{"type":"string","title":"Updatedat"},"video_index":{"type":"string","title":"Video Index"},"indexingStatus":{"type":"string","title":"Indexingstatus"},"orientation":{"type":"string","title":"Orientation"},"error_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Details"}},"type":"object","required":["id","user_id","name","domain_id","account_id","media_url","type","createdAt","updatedAt","video_index","indexingStatus","orientation"],"title":"VideoMetadata"},"VideoTemplateBulkCreateRequest":{"properties":{"templates":{"items":{"$ref":"#/components/schemas/VideoTemplateBulkItem"},"type":"array","title":"Templates"}},"type":"object","required":["templates"],"title":"VideoTemplateBulkCreateRequest","example":{"templates":[{"category":"Petcare","duration":35,"extra_prompt_one":"Brand: PawProper\n\nProduct: Dental Sticks","images":["https://example.com/img1.png","https://example.com/img2.png"],"name":"Facetime Duo","preview_url":"https://example.com/preview.mp4","skill_id":"skill_01H7eb2iQbD1N2LkmFM3QQ14","template_type":"seedance_v1"}]}},"VideoTemplateBulkItem":{"properties":{"name":{"type":"string","title":"Name","description":"Display name shown to the user."},"preview_url":{"type":"string","title":"Preview Url","description":"Preview video URL."},"skill_id":{"type":"string","title":"Skill Id","description":"Sora/skill identifier used at runtime.","default":""},"extra_prompt_one":{"type":"string","title":"Extra Prompt One","description":"Multiline placeholders/brand context.","default":""},"template_type":{"type":"string","title":"Template Type","description":"Template discriminator.","default":"seedance_v1"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"Industry slug, e.g. 'Petcare'."},"images":{"items":{"type":"string"},"type":"array","title":"Images","description":"Reference image URLs."},"duration":{"type":"integer","title":"Duration","description":"Total target duration in seconds.","default":0}},"type":"object","required":["name","preview_url"],"title":"VideoTemplateBulkItem","description":"A single template input for the bulk-create endpoint.\n\nThe caller supplies only the dynamic fields; all other columns\n(``template_data``, ``input_fields``, ``model``, ``template_prompt``)\nare filled from the scaffold in ``utils/videoTemplateObj.json``."},"VideoTemplateDTO":{"properties":{"id":{"type":"string","title":"Id"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_data":{"anyOf":[{},{"type":"null"}],"title":"Template Data"},"template_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Type"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"},"template_metadata":{"anyOf":[{},{"type":"null"}],"title":"Template Metadata"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"input_fields":{"anyOf":[{},{"type":"null"}],"title":"Input Fields"},"createdAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id"],"title":"VideoTemplateDTO","example":{"createdAt":"2024-01-01T00:00:00Z","id":"550e8400-e29b-41d4-a716-446655440000","preview_url":"https://example.com/preview.jpg","template_data":{"duration":"30s","orientation":"landscape","scenes":[]},"template_id":"template_001","template_type":"video","updatedAt":"2024-01-01T00:00:00Z"}},"VideoTimelineAnalysis":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"analysis":{"type":"string","title":"Analysis"},"fix":{"type":"string","title":"Fix"}},"type":"object","required":["timestamp","analysis","fix"],"title":"VideoTimelineAnalysis"},"VoiceCloneRequest":{"properties":{"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"voice_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Name"}},"type":"object","title":"VoiceCloneRequest"},"VoiceFavoriteRequest":{"properties":{"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"voice_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Name"}},"type":"object","title":"VoiceFavoriteRequest"},"WebsiteVisitsGoal":{"properties":{"url":{"type":"string","title":"Url"},"final_mobile_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Final Mobile Urls"}},"type":"object","required":["url"],"title":"WebsiteVisitsGoal"},"WhatsAppOAuthCallbackRequestDTO":{"properties":{"code":{"type":"string","title":"Code"},"state":{"type":"string","title":"State"},"redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"}},"type":"object","required":["code","state"],"title":"WhatsAppOAuthCallbackRequestDTO"},"WhatsAppTestLinkRequestDTO":{"properties":{"whatsapp_business_number_id":{"type":"string","title":"Whatsapp Business Number Id"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","default":""}},"type":"object","required":["whatsapp_business_number_id"],"title":"WhatsAppTestLinkRequestDTO"},"WorkspaceInsightsResponseDTO":{"properties":{"spaces":{"type":"integer","title":"Spaces","default":0},"by_status":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Status"},"briefs":{"type":"integer","title":"Briefs","default":0},"approved":{"type":"integer","title":"Approved","default":0},"brands":{"type":"integer","title":"Brands","default":0},"top_tones":{"items":{"$ref":"#/components/schemas/TagCountDTO"},"type":"array","title":"Top Tones"},"top_deliverables":{"items":{"$ref":"#/components/schemas/TagCountDTO"},"type":"array","title":"Top Deliverables"},"learnings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Learnings"},"delivered":{"type":"integer","title":"Delivered","default":0},"ongoing":{"type":"integer","title":"Ongoing","default":0},"overdue":{"type":"integer","title":"Overdue","default":0},"on_time_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"On Time Rate"},"avg_cycle_days":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Cycle Days"},"assets":{"type":"integer","title":"Assets","default":0},"assets_by_status":{"items":{"$ref":"#/components/schemas/TagCountDTO"},"type":"array","title":"Assets By Status"},"assets_by_type":{"items":{"$ref":"#/components/schemas/TagCountDTO"},"type":"array","title":"Assets By Type"},"assets_reviewed":{"type":"integer","title":"Assets Reviewed","default":0},"assets_approved":{"type":"integer","title":"Assets Approved","default":0},"approval_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Approval Rate"},"revisions":{"type":"integer","title":"Revisions","default":0},"briefs_draft":{"type":"integer","title":"Briefs Draft","default":0},"brief_coverage":{"type":"integer","title":"Brief Coverage","default":0},"comments":{"type":"integer","title":"Comments","default":0},"comments_open":{"type":"integer","title":"Comments Open","default":0},"comments_resolved":{"type":"integer","title":"Comments Resolved","default":0},"avg_first_review_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg First Review Hours"},"brands_with_dna":{"type":"integer","title":"Brands With Dna","default":0},"brands_with_logo":{"type":"integer","title":"Brands With Logo","default":0},"top_audiences":{"items":{"$ref":"#/components/schemas/TagCountDTO"},"type":"array","title":"Top Audiences"},"by_brand":{"items":{"$ref":"#/components/schemas/TagCountDTO"},"type":"array","title":"By Brand"},"budget":{"$ref":"#/components/schemas/InsightsBudgetDTO"},"teams":{"items":{"$ref":"#/components/schemas/InsightsTeamRowDTO"},"type":"array","title":"Teams"},"projects":{"items":{"$ref":"#/components/schemas/InsightsProjectRowDTO"},"type":"array","title":"Projects"},"activity":{"items":{"$ref":"#/components/schemas/InsightsActivityWindowDTO"},"type":"array","title":"Activity"},"trend":{"items":{"$ref":"#/components/schemas/InsightsTrendPointDTO"},"type":"array","title":"Trend"}},"type":"object","title":"WorkspaceInsightsResponseDTO","description":"Deterministic workspace metrics. Extends the original shape additively so existing\nclients keep reading the same fields."},"WorkspaceSwitchRequestDTO":{"properties":{"workspace_id":{"type":"string","title":"Workspace Id"}},"type":"object","required":["workspace_id"],"title":"WorkspaceSwitchRequestDTO"},"YoutubeCollectRequestDTO":{"properties":{"niche":{"type":"string","title":"Niche"},"target":{"type":"integer","title":"Target","default":50},"min_subs":{"type":"integer","minimum":0.0,"title":"Min Subs","default":500},"max_subs":{"type":"integer","minimum":1.0,"title":"Max Subs","default":10000},"countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Countries"}},"type":"object","required":["niche"],"title":"YoutubeCollectRequestDTO"},"_SeedAiVideoTemplateItem":{"properties":{"name":{"type":"string","title":"Name"},"sora_id":{"type":"string","title":"Sora Id"},"preview_url":{"type":"string","title":"Preview Url"},"extra_prompt":{"type":"string","title":"Extra Prompt"}},"type":"object","required":["name","sora_id","preview_url","extra_prompt"],"title":"_SeedAiVideoTemplateItem"},"createUserRequestDTO":{"properties":{"domain":{"type":"string","title":"Domain"},"d_limit":{"type":"integer","minimum":0.0,"title":"D Limit"},"brands_limit":{"type":"integer","minimum":0.0,"title":"Brands Limit"},"video_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Video Limit","default":0},"voice_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Voice Limit","default":0},"photoshoots_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Photoshoots Limit","default":0},"voice_clones_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Voice Clones Limit","default":0},"analysis_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Analysis Limit","default":0},"ugc_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Ugc Limit","default":0},"f_photoshoot_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"F Photoshoot Limit","default":0},"ai_ads_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Ai Ads Limit","default":0},"lip_sync_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Lip Sync Limit","default":0},"img_to_vid_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Img To Vid Limit","default":0},"generation_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Generation Limit","default":0},"ai_video_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Ai Video Limit","default":0},"email":{"type":"string","title":"Email"},"roles":{"items":{"type":"string"},"type":"array","title":"Roles"}},"type":"object","required":["domain","d_limit","brands_limit","email","roles"],"title":"createUserRequestDTO"},"dto__request__DownloadAnalysisReportDTO__DownloadAnalysisRequest":{"properties":{"report":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report"},"class_type":{"type":"string","title":"Class Type"},"ad_id":{"type":"string","title":"Ad Id"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"English"},"type":{"anyOf":[{"type":"string","enum":["discover","posts"]},{"type":"null"}],"title":"Type","default":"discover"}},"type":"object","required":["class_type","ad_id"],"title":"DownloadAnalysisRequest"},"dto__request__optimizeV2RequestDTO__DownloadAnalysisRequest":{"properties":{"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Id","description":"ID of the batch to download"},"optimize_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optimize Id","description":"ID of a single optimize result to download"}},"type":"object","title":"DownloadAnalysisRequest"},"dto__request__remyRequestDTO__UpdateTemplateRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"category":{"anyOf":[{"$ref":"#/components/schemas/TemplateCategory"},{"type":"null"}]},"data":{"anyOf":[{"$ref":"#/components/schemas/TemplateDataDTO"},{"type":"null"}]}},"type":"object","title":"UpdateTemplateRequestDTO"},"dto__request__updateTemplateRequestDTO__UpdateTemplateRequestDTO":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"design":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Design"},"layout":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layout"},"properties":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Properties"},"category":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Category"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Priority"}},"type":"object","title":"UpdateTemplateRequestDTO"},"dto__response__brandsResponseDTO__Colors":{"properties":{"primary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary"},"secondary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary"},"tertiary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tertiary"}},"type":"object","title":"Colors"},"dto__response__createBrandResponseDTO__Colors":{"properties":{"primary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary"},"secondary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary"},"tertiary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tertiary"}},"type":"object","required":["primary","secondary","tertiary"],"title":"Colors"},"editPagePost":{"properties":{"post_id":{"type":"string","title":"Post Id"},"caption":{"type":"string","title":"Caption"}},"type":"object","required":["post_id","caption"],"title":"editPagePost"},"keywordlist":{"properties":{"keyword_id":{"items":{"type":"string"},"type":"array","title":"Keyword Id"}},"type":"object","required":["keyword_id"],"title":"keywordlist"},"models__assets__asset__AssetType":{"type":"string","enum":["image","logo","ai_image","video","audio","junk","text_to_image","pdf","font","other"],"title":"AssetType"},"models__remy__campaign__CampaignStatus":{"type":"string","enum":["active","paused","completed","archived"],"title":"CampaignStatus"},"views__googleAdManager__constants__googleAdCampaignEnum__AssetType":{"type":"string","enum":["IMAGE","YOUTUBE_VIDEO","MEDIA_BUNDLE","TEXT","BOOK_ON_GOOGLE","PROMOTION","CALLOUT","STRUCTURED_SNIPPET","SITELINK","PAGE_FEED","DYNAMIC_EDUCATION","MOBILE_APP","HOTEL_CALLOUT","CALL","PRICE","CALL_TO_ACTION","DYNAMIC_REAL_ESTATE","DYNAMIC_CUSTOM","DYNAMIC_HOTELS_AND_RENTALS","DYNAMIC_FLIGHTS","DYNAMIC_TRAVEL","DYNAMIC_LOCAL","DYNAMIC_JOBS"],"title":"AssetType","description":"Asset type enum"},"views__googleAdManager__constants__googleAdCampaignEnum__CampaignStatus":{"type":"string","enum":["PAUSED","ENABLED","REMOVED"],"title":"CampaignStatus","description":"Campaign status enum"}},"securitySchemes":{"JWTBearerWithApiKey":{"type":"http","scheme":"bearer"},"JWTBearer":{"type":"http","scheme":"bearer"},"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-Internal-Api-Key"},"APIKeyQuery":{"type":"apiKey","in":"query","name":"api_key"}}},"tags":[{"name":"users","description":"User Level Operations"},{"name":"brands"},{"name":"projects"},{"name":"templates"},{"name":"accounts"},{"name":"subscriptions"},{"name":"assets"},{"name":"aiAvatar"},{"name":"video"},{"name":"aRole"},{"name":"onBoarding"},{"name":"aiPhotoshoot"},{"name":"fashionPhotoshoot"},{"name":"optimize"},{"name":"optimizeV2"},{"name":"publicAssets"},{"name":"brandbooster"},{"name":"userFeedback"},{"name":"imageChat"},{"name":"aiAds"},{"name":"lindyAi"},{"name":"userSettings"},{"name":"lipsync"},{"name":"catalog"},{"name":"catalogTemplates"},{"name":"metaAnalytics"},{"name":"newMetaAnalytics"},{"name":"shopify"},{"name":"aiVideoChat"},{"name":"customAvatar"},{"name":"aiVideoAdStoryBoard"},{"name":"productlib"},{"name":"homePageAdTemplate"},{"name":"googleAdsAudit"},{"name":"metaAdsAudit"},{"name":"ugcCharacters"},{"name":"googleAdCampaign"},{"name":"creativeScripting"},{"name":"socialPost"},{"name":"marketing"},{"name":"claude"},{"name":"creativeReport"}]}