{"openapi":"3.1.0","info":{"title":"Flownato API","version":"1.0.0"},"paths":{"/api/v1/blog/posts":{"get":{"tags":["blog"],"summary":"List Posts","operationId":"list_posts_api_v1_blog_posts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/blog/posts/{slug}":{"get":{"tags":["blog"],"summary":"Get Post","operationId":"get_post_api_v1_blog_posts__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/blog/images/{image_id}.webp":{"get":{"tags":["blog"],"summary":"Image","operationId":"image_api_v1_blog_images__image_id__webp_get","parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"string","title":"Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/design-languages":{"get":{"tags":["design-language"],"summary":"Available","operationId":"available_api_v1_design_languages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/apps/{slug}/design-language":{"get":{"tags":["design-language"],"summary":"Design Language","operationId":"design_language_api_v1_apps__slug__design_language_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health":{"get":{"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/config":{"get":{"summary":"Auth Config","operationId":"auth_config_api_v1_auth_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/google":{"post":{"summary":"Google Auth","operationId":"google_auth_api_v1_auth_google_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBody"}}},"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/refresh":{"post":{"summary":"Refresh","operationId":"refresh_api_v1_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RefreshBody"},{"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"}}}}}}},"/api/v1/auth/logout":{"post":{"summary":"Logout","operationId":"logout_api_v1_auth_logout_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RefreshBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/me":{"get":{"summary":"Me","operationId":"me_api_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/entitlement":{"get":{"summary":"My Entitlement","operationId":"my_entitlement_api_v1_me_entitlement_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/config":{"get":{"summary":"Get Billing Config","operationId":"get_billing_config_api_v1_billing_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/billing/subscription":{"get":{"summary":"Get Billing Subscription","operationId":"get_billing_subscription_api_v1_billing_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/subscription/invoices":{"get":{"summary":"Get Billing Invoices","operationId":"get_billing_invoices_api_v1_billing_subscription_invoices_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"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/billing/subscription/plan":{"post":{"summary":"Change Billing Plan","operationId":"change_billing_plan_api_v1_billing_subscription_plan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePlanBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/subscriptions":{"post":{"summary":"Create Billing Subscription","operationId":"create_billing_subscription_api_v1_billing_subscriptions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionCheckoutBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/razorpay/verify":{"post":{"summary":"Verify Razorpay Checkout","operationId":"verify_razorpay_checkout_api_v1_billing_razorpay_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RazorpayVerifyBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/subscription/cancel":{"post":{"summary":"Cancel Billing Subscription","operationId":"cancel_billing_subscription_api_v1_billing_subscription_cancel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/dodo/verify":{"post":{"summary":"Verify Dodo Checkout","operationId":"verify_dodo_checkout_api_v1_billing_dodo_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DodoVerifyBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/billing/dodo/portal":{"post":{"summary":"Dodo Customer Portal","operationId":"dodo_customer_portal_api_v1_billing_dodo_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/webhooks/dodo":{"post":{"summary":"Dodo Webhook","operationId":"dodo_webhook_api_v1_webhooks_dodo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/webhooks/razorpay":{"post":{"summary":"Razorpay Webhook","operationId":"razorpay_webhook_api_v1_webhooks_razorpay_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/me/promotions/preview":{"post":{"summary":"Preview My Promotion","operationId":"preview_my_promotion_api_v1_me_promotions_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionPreviewBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/promotions/redeem":{"post":{"summary":"Redeem My Promotion","operationId":"redeem_my_promotion_api_v1_me_promotions_redeem_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/promotions/complimentary":{"get":{"summary":"Get My Complimentary Access","operationId":"get_my_complimentary_access_api_v1_me_promotions_complimentary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/promotions/complimentary/end":{"post":{"summary":"End My Complimentary Access","operationId":"end_my_complimentary_access_api_v1_me_promotions_complimentary_end_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/referrals/redeem":{"post":{"summary":"Redeem My Referral","operationId":"redeem_my_referral_api_v1_me_referrals_redeem_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/profile":{"patch":{"summary":"Update Profile","operationId":"update_profile_api_v1_me_profile_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/categories":{"get":{"summary":"Categories","operationId":"categories_api_v1_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ratings/methodology":{"get":{"summary":"Rating Methodology","operationId":"rating_methodology_api_v1_ratings_methodology_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ratings/flows/{app_slug}/{flow_slug}":{"get":{"summary":"Get Ratings","operationId":"get_ratings_api_v1_ratings_flows__app_slug___flow_slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Rating","operationId":"put_rating_api_v1_ratings_flows__app_slug___flow_slug__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommunityRatingBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Rating","operationId":"delete_rating_api_v1_ratings_flows__app_slug___flow_slug__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ratings/apps/{app_slug}":{"get":{"summary":"Get Ratings","operationId":"get_ratings_api_v1_ratings_apps__app_slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Rating","operationId":"put_rating_api_v1_ratings_apps__app_slug__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommunityRatingBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Rating","operationId":"delete_rating_api_v1_ratings_apps__app_slug__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/apps":{"get":{"summary":"Apps","operationId":"apps_api_v1_apps_get","parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"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/apps/{slug}":{"get":{"summary":"App Detail","operationId":"app_detail_api_v1_apps__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flows":{"get":{"summary":"Flows","description":"Return the canonical public flow collection.","operationId":"flows_api_v1_flows_get","parameters":[{"name":"include_related","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Related"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"taxonomy_term","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Taxonomy Term"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flows/{app_slug}/{flow_slug}":{"get":{"summary":"Flow Detail","operationId":"flow_detail_api_v1_flows__app_slug___flow_slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"path","required":true,"schema":{"type":"string","title":"App Slug"}},{"name":"flow_slug","in":"path","required":true,"schema":{"type":"string","title":"Flow Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/landing/flows":{"get":{"summary":"Landing Flows","description":"Show complete curated screenshot journeys as a public landing demo.","operationId":"landing_flows_api_v1_landing_flows_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/patterns":{"get":{"summary":"Patterns","operationId":"patterns_api_v1_patterns_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/patterns/{slug}":{"get":{"summary":"Pattern Detail","operationId":"pattern_detail_api_v1_patterns__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screen-patterns":{"get":{"summary":"Screen Patterns","operationId":"screen_patterns_api_v1_screen_patterns_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screen-patterns/{slug}":{"get":{"summary":"Screen Pattern Detail","operationId":"screen_pattern_detail_api_v1_screen_patterns__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screen-types":{"get":{"summary":"Screen Types","operationId":"screen_types_api_v1_screen_types_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screen-types/{slug}":{"get":{"summary":"Screen Type Detail","operationId":"screen_type_detail_api_v1_screen_types__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flow-patterns":{"get":{"summary":"Flow Patterns","operationId":"flow_patterns_api_v1_flow_patterns_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flow-categories":{"get":{"summary":"Flow Categories","description":"Every flow category with all of its tasks, including tasks without flows yet.","operationId":"flow_categories_api_v1_flow_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/flow-patterns/{slug}":{"get":{"summary":"Flow Pattern Detail","operationId":"flow_pattern_detail_api_v1_flow_patterns__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ui-elements":{"get":{"summary":"Ui Elements","operationId":"ui_elements_api_v1_ui_elements_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ui-elements/{slug}":{"get":{"summary":"Ui Element Detail","operationId":"ui_element_detail_api_v1_ui_elements__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screens":{"get":{"summary":"Screens Index","operationId":"screens_index_api_v1_screens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/facets":{"get":{"summary":"Facets","operationId":"facets_api_v1_facets_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(element|flow_action)$"},{"type":"null"}],"title":"Kind"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screens/{slug}":{"get":{"summary":"Screen Detail","operationId":"screen_detail_api_v1_screens__slug__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dev/flows/{slug}":{"get":{"summary":"Curated Journey Preview","operationId":"curated_journey_preview_api_v1_dev_flows__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/apps/{slug}/coverage":{"get":{"summary":"App Coverage","operationId":"app_coverage_api_v1_apps__slug__coverage_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/apps/{slug}/screens":{"get":{"summary":"App Screens","operationId":"app_screens_api_v1_apps__slug__screens_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}},{"name":"screen_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Screen Type"}},{"name":"taxonomy_term","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Taxonomy Term"}},{"name":"facet_term","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Facet Term"}},{"name":"element_kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Element Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/apps/{slug}/timeline":{"get":{"summary":"App Timeline","operationId":"app_timeline_api_v1_apps__slug__timeline_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dev/media-preview":{"get":{"summary":"Media Preview","description":"Expose reviewed crawler media to the local product preview only.\n\nThese assets have passed the Media Curator's same-screen review but have\nnot crossed the independent catalog publication gate. Production never\nreceives a crawler database credential and this route stays unavailable\noutside the local environment.","operationId":"media_preview_api_v1_dev_media_preview_get","parameters":[{"name":"app_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/elements":{"get":{"summary":"Elements","operationId":"elements_api_v1_elements_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Slug"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(control|component|section)$"},{"type":"null"}],"title":"Scope"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/search":{"get":{"summary":"Search","operationId":"search_api_v1_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":80,"title":"Q"}},{"name":"semantic","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Semantic"}},{"name":"mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(screens|flows|apps|text)$"},{"type":"null"}],"title":"Mode"}},{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(app|flow|journey|screen|element|pattern|flow_pattern|screen_pattern|screen_type|ui_element)$"},{"type":"null"}],"title":"Resource Type"}},{"name":"app_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Slug"}},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}},{"name":"journey_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Journey Status"}},{"name":"element_kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Element Kind"}},{"name":"taxonomy_term","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Taxonomy Term"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":40,"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/figma/exports":{"post":{"summary":"Create Figma Export","operationId":"create_figma_export_api_v1_figma_exports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FigmaExportBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/figma-plugin/manifest":{"get":{"summary":"Figma Plugin Manifest","operationId":"figma_plugin_manifest_api_v1_figma_plugin_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/figma-plugin/assets/{asset_id}":{"get":{"summary":"Figma Plugin Asset","operationId":"figma_plugin_asset_api_v1_figma_plugin_assets__asset_id__get","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/figma-plugin/complete":{"post":{"summary":"Figma Plugin Complete","operationId":"figma_plugin_complete_api_v1_figma_plugin_complete_post","responses":{"204":{"description":"Successful Response"}}}},"/api/v1/assets/{asset_id}":{"get":{"summary":"Asset","operationId":"asset_api_v1_assets__asset_id__get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"}},{"name":"max_side","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/landing/assets/{asset_id}":{"get":{"summary":"Landing Asset","operationId":"landing_asset_api_v1_landing_assets__asset_id__get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"max_side","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dev/assets/{asset_id}":{"get":{"summary":"Curated Draft Asset","operationId":"curated_draft_asset_api_v1_dev_assets__asset_id__get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"max_side","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/me/saved":{"get":{"summary":"Saved","operationId":"saved_api_v1_me_saved_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"summary":"Save","operationId":"save_api_v1_me_saved_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/saved/{resource_type}/{resource_id}":{"delete":{"summary":"Unsave","operationId":"unsave_api_v1_me_saved__resource_type___resource_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"resource_type","in":"path","required":true,"schema":{"type":"string","title":"Resource Type"}},{"name":"resource_id","in":"path","required":true,"schema":{"type":"string","title":"Resource Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/me/app-requests":{"post":{"summary":"Request App","operationId":"request_app_api_v1_me_app_requests_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppRequestBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/animations/{animation_id}/video":{"get":{"summary":"Animation Video","operationId":"animation_video_api_v1_animations__animation_id__video_get","parameters":[{"name":"animation_id","in":"path","required":true,"schema":{"type":"string","title":"Animation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/animations/{animation_id}/still":{"get":{"summary":"Animation Still","operationId":"animation_still_api_v1_animations__animation_id__still_get","parameters":[{"name":"animation_id","in":"path","required":true,"schema":{"type":"string","title":"Animation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/journey-videos/{video_id}/video":{"get":{"summary":"Journey Video","operationId":"journey_video_api_v1_journey_videos__video_id__video_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/journey-videos/{video_id}/poster":{"get":{"summary":"Journey Video Poster","operationId":"journey_video_poster_api_v1_journey_videos__video_id__poster_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/app-previews/{video_id}/video":{"get":{"summary":"App Preview Video","operationId":"app_preview_video_api_v1_app_previews__video_id__video_get","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/app-previews/{video_id}/poster":{"get":{"summary":"App Preview Poster","operationId":"app_preview_poster_api_v1_app_previews__video_id__poster_get","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"}}}}}}}},"components":{"schemas":{"AppRequestBody":{"properties":{"appName":{"type":"string","maxLength":120,"minLength":2,"title":"Appname"},"appStoreUrl":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Appstoreurl"},"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Note"}},"type":"object","required":["appName"],"title":"AppRequestBody"},"ChangePlanBody":{"properties":{"planKey":{"type":"string","pattern":"^(inr|usd)_(monthly|annual)$","title":"Plankey"}},"type":"object","required":["planKey"],"title":"ChangePlanBody"},"CommunityRatingBody":{"properties":{"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating"}},"type":"object","required":["rating"],"title":"CommunityRatingBody"},"DodoVerifyBody":{"properties":{"checkoutId":{"type":"string","format":"uuid","title":"Checkoutid"}},"type":"object","required":["checkoutId"],"title":"DodoVerifyBody"},"FigmaExportBody":{"properties":{"resourceType":{"type":"string","pattern":"^(screen|flow|app|comparison)$","title":"Resourcetype"},"resourceId":{"type":"string","maxLength":240,"minLength":1,"title":"Resourceid"},"flowSlugs":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":20},{"type":"null"}],"title":"Flowslugs"}},"type":"object","required":["resourceType","resourceId"],"title":"FigmaExportBody"},"GoogleBody":{"properties":{"credential":{"type":"string","minLength":20,"title":"Credential"},"analytics":{"title":"Analytics"}},"type":"object","required":["credential"],"title":"GoogleBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ProfileBody":{"properties":{"displayName":{"anyOf":[{"type":"string","maxLength":80,"minLength":2},{"type":"null"}],"title":"Displayname"},"role":{"anyOf":[{"type":"string","pattern":"^(designer|product_manager|founder|developer|researcher|other)$"},{"type":"null"}],"title":"Role"},"currentFocus":{"anyOf":[{"type":"string","pattern":"^(new_flow|competitive_research|pattern_library|direction_pitch|exploring)$"},{"type":"null"}],"title":"Currentfocus"},"categorySlugs":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":20},{"type":"null"}],"title":"Categoryslugs"},"completeOnboarding":{"type":"boolean","title":"Completeonboarding","default":false},"acquisitionSource":{"anyOf":[{"type":"string","pattern":"^(google|chatgpt|claude|other_ai|linkedin|x|reddit|youtube|product_hunt|friend|newsletter|other)$"},{"type":"null"}],"title":"Acquisitionsource"}},"type":"object","title":"ProfileBody"},"PromotionPreviewBody":{"properties":{"code":{"type":"string","maxLength":80,"minLength":1,"title":"Code"},"planKey":{"anyOf":[{"type":"string","pattern":"^(inr|usd)_(monthly|annual)$"},{"type":"null"}],"title":"Plankey"}},"type":"object","required":["code"],"title":"PromotionPreviewBody"},"RazorpayVerifyBody":{"properties":{"razorpayPaymentId":{"type":"string","maxLength":100,"minLength":3,"title":"Razorpaypaymentid"},"razorpaySubscriptionId":{"type":"string","maxLength":100,"minLength":3,"title":"Razorpaysubscriptionid"},"razorpaySignature":{"type":"string","maxLength":200,"minLength":16,"title":"Razorpaysignature"}},"type":"object","required":["razorpayPaymentId","razorpaySubscriptionId","razorpaySignature"],"title":"RazorpayVerifyBody"},"ReferralBody":{"properties":{"code":{"type":"string","maxLength":80,"minLength":1,"title":"Code"}},"type":"object","required":["code"],"title":"ReferralBody"},"RefreshBody":{"properties":{"refreshToken":{"anyOf":[{"type":"string","minLength":30},{"type":"null"}],"title":"Refreshtoken"}},"type":"object","title":"RefreshBody"},"SavedBody":{"properties":{"resourceType":{"type":"string","pattern":"^(app|journey|screen)$","title":"Resourcetype"},"resourceId":{"type":"string","maxLength":200,"minLength":1,"title":"Resourceid"}},"type":"object","required":["resourceType","resourceId"],"title":"SavedBody"},"SubscriptionCheckoutBody":{"properties":{"planKey":{"type":"string","pattern":"^(inr|usd)_(monthly|annual)$","title":"Plankey"},"promotionCode":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"null"}],"title":"Promotioncode"},"billingCountry":{"anyOf":[{"type":"string","pattern":"^[A-Z]{2}$"},{"type":"null"}],"title":"Billingcountry"}},"type":"object","required":["planKey"],"title":"SubscriptionCheckoutBody"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}