{"openapi":"3.1.0","info":{"title":"MaaS Public API","description":"\n    MaaS (Model-as-a-Service) Public API for audio analysis.\n\n    Analyze audio files for wellness, cognitive, and anemia indicators using advanced AI models.\n\n    ## Authentication\n\n    All API endpoints require `X-Account-ID` (your public account ID, e.g.\n    `acct_abc123def456`) plus a credential that depends on the API version:\n    - **V1** (`/api/v1/*`): `X-Secret-Key` — your account secret key\n    - **V2** (`/v2/*`): `X-API-Key` — a named API key created via the developer console\n    ","version":"1.0.0"},"paths":{"/api/v1/account/webhook":{"post":{"summary":"Set Webhook","description":"Set webhook URL for account notifications.","operationId":"set_webhook_api_v1_account_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/account/credits":{"get":{"summary":"Check Credits","description":"Check remaining credits for account.","operationId":"check_credits_api_v1_account_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditsResponse"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/account/jobs":{"get":{"summary":"Get Job List","description":"Get list of all jobs for account.","operationId":"get_job_list_api_v1_account_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobListResponse"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/account/jobs/{job_id}":{"get":{"summary":"Get Job Detail","description":"Get details for a specific job.","operationId":"get_job_detail_api_v1_account_jobs__job_id__get","security":[{"AccountID":[],"SecretKey":[]}],"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/JobDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wellness/analyze-audio":{"post":{"summary":"Wellness Analyze Audio","description":"Analyze audio file for wellness indicators.","operationId":"wellness_analyze_audio_api_v1_wellness_analyze_audio_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_wellness_analyze_audio_api_v1_wellness_analyze_audio_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/wellness/analyze-audio-url":{"post":{"summary":"Wellness Analyze Audio Url","description":"Analyze audio from URL for wellness indicators.","operationId":"wellness_analyze_audio_url_api_v1_wellness_analyze_audio_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/wellness/analyze-and-diarize-audio":{"post":{"summary":"Wellness Analyze And Diarize Audio","description":"Analyze audio file with diarization for wellness indicators.","operationId":"wellness_analyze_and_diarize_audio_api_v1_wellness_analyze_and_diarize_audio_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_wellness_analyze_and_diarize_audio_api_v1_wellness_analyze_and_diarize_audio_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/wellness/analyze-and-diarize-audio-url":{"post":{"summary":"Wellness Analyze And Diarize Audio Url","description":"Analyze audio from URL with diarization for wellness indicators.","operationId":"wellness_analyze_and_diarize_audio_url_api_v1_wellness_analyze_and_diarize_audio_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/cognitive/analyze-audio":{"post":{"summary":"Cognitive Analyze Audio","description":"Analyze audio file for cognitive indicators.","operationId":"cognitive_analyze_audio_api_v1_cognitive_analyze_audio_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_cognitive_analyze_audio_api_v1_cognitive_analyze_audio_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/cognitive/analyze-audio-url":{"post":{"summary":"Cognitive Analyze Audio Url","description":"Analyze audio from URL for cognitive indicators.","operationId":"cognitive_analyze_audio_url_api_v1_cognitive_analyze_audio_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/cognitive/analyze-and-diarize-audio":{"post":{"summary":"Cognitive Analyze And Diarize Audio","description":"Analyze audio file with diarization for cognitive indicators.","operationId":"cognitive_analyze_and_diarize_audio_api_v1_cognitive_analyze_and_diarize_audio_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_cognitive_analyze_and_diarize_audio_api_v1_cognitive_analyze_and_diarize_audio_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/cognitive/analyze-and-diarize-audio-url":{"post":{"summary":"Cognitive Analyze And Diarize Audio Url","description":"Analyze audio from URL with diarization for cognitive indicators.","operationId":"cognitive_analyze_and_diarize_audio_url_api_v1_cognitive_analyze_and_diarize_audio_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/anemia/analyze-audio":{"post":{"summary":"Anemia Analyze Audio","description":"Analyze audio file for anemia indicators.","operationId":"anemia_analyze_audio_api_v1_anemia_analyze_audio_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_anemia_analyze_audio_api_v1_anemia_analyze_audio_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/anemia/analyze-audio-url":{"post":{"summary":"Anemia Analyze Audio Url","description":"Analyze audio from URL for anemia indicators.","operationId":"anemia_analyze_audio_url_api_v1_anemia_analyze_audio_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/anemia/analyze-and-diarize-audio":{"post":{"summary":"Anemia Analyze And Diarize Audio","description":"Analyze audio file with diarization for anemia indicators.","operationId":"anemia_analyze_and_diarize_audio_api_v1_anemia_analyze_and_diarize_audio_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_anemia_analyze_and_diarize_audio_api_v1_anemia_analyze_and_diarize_audio_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/api/v1/anemia/analyze-and-diarize-audio-url":{"post":{"summary":"Anemia Analyze And Diarize Audio Url","description":"Analyze audio from URL with diarization for anemia indicators.","operationId":"anemia_analyze_and_diarize_audio_url_api_v1_anemia_analyze_and_diarize_audio_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeAudioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"SecretKey":[]}]}},"/v2/use-case/analyze":{"post":{"summary":"V2 Analyze Audio","description":"Submit audio for analysis (V2). Audio may be a multipart upload or an audio_upload_ref.","operationId":"v2_analyze_audio_v2_use_case_analyze_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_v2_analyze_audio_v2_use_case_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/condition/analyze":{"post":{"summary":"V2 Condition Analyze","description":"Submit audio for condition-specific analysis (V2). Audio may be a multipart upload or an audio_upload_ref.","operationId":"v2_condition_analyze_v2_condition_analyze_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_v2_condition_analyze_v2_condition_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/account/webhook":{"post":{"summary":"V2 Set Webhook","description":"Set webhook URL for V2 account notifications.","operationId":"v2_set_webhook_v2_account_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/audio/uploads":{"post":{"summary":"V2 Create Audio Upload","description":"Mint a scoped, write-once signed PUT URL for a direct-to-storage audio upload.\n\nUse this when you have a local audio file and no public URL to host it:\n(1) call this endpoint, (2) PUT the bytes to the returned `upload_url` with the\nmatching `Content-Type`, (3) call any analyze endpoint with `audio_upload_ref`.","operationId":"v2_create_audio_upload_v2_audio_uploads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAudioUploadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/account/credits":{"get":{"summary":"V2 Check Credits","description":"Check remaining credits for V2 account.","operationId":"v2_check_credits_v2_account_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/jobs":{"get":{"summary":"V2 Get Jobs","description":"Get paginated list of jobs for the V2 account.","operationId":"v2_get_jobs_v2_jobs_get","security":[{"AccountID":[],"ApiKey":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/jobs/{job_id}":{"get":{"summary":"V2 Get Job","description":"Get the status and result of a specific job (V2).","operationId":"v2_get_job_v2_jobs__job_id__get","security":[{"AccountID":[],"ApiKey":[]}],"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"}}}}}}},"/v2/models":{"get":{"summary":"V2 List Models","description":"List available models and their associated signs.","operationId":"v2_list_models_v2_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/models/{model_name}":{"get":{"summary":"V2 Get Model","description":"Get details for a named model including its signs catalog.","operationId":"v2_get_model_v2_models__model_name__get","security":[{"AccountID":[],"ApiKey":[]}],"parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/models/{model_name}/analyze":{"post":{"summary":"V2 Model Analyze","description":"Submit audio for analysis against a named model (e.g. apex, haven). Audio may be a multipart upload or an audio_upload_ref.","operationId":"v2_model_analyze_v2_models__model_name__analyze_post","security":[{"AccountID":[],"ApiKey":[]}],"parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_v2_model_analyze_v2_models__model_name__analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/signs":{"get":{"summary":"V2 List Signs","description":"List available signs.","operationId":"v2_list_signs_v2_signs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AccountID":[],"ApiKey":[]}]}},"/v2/signs/{sign_name}":{"get":{"summary":"V2 Get Sign","description":"Get details for a named sign.","operationId":"v2_get_sign_v2_signs__sign_name__get","security":[{"AccountID":[],"ApiKey":[]}],"parameters":[{"name":"sign_name","in":"path","required":true,"schema":{"type":"string","title":"Sign Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/signs/{sign_name}/analyze":{"post":{"summary":"V2 Sign Analyze","description":"Submit audio for analysis against a single named sign (e.g. stress, anxiety). Audio may be a multipart upload or an audio_upload_ref.","operationId":"v2_sign_analyze_v2_signs__sign_name__analyze_post","security":[{"AccountID":[],"ApiKey":[]}],"parameters":[{"name":"sign_name","in":"path","required":true,"schema":{"type":"string","title":"Sign Name"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_v2_sign_analyze_v2_signs__sign_name__analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AnalyzeAudioResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"}},"type":"object","required":["job_id"],"title":"AnalyzeAudioResponse","description":"Response from audio analysis endpoints."},"AnalyzeAudioUrlRequest":{"properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"}},"type":"object","required":["url"],"title":"AnalyzeAudioUrlRequest","description":"Request for audio URL analysis endpoints."},"Body_anemia_analyze_and_diarize_audio_api_v1_anemia_analyze_and_diarize_audio_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_anemia_analyze_and_diarize_audio_api_v1_anemia_analyze_and_diarize_audio_post"},"Body_anemia_analyze_audio_api_v1_anemia_analyze_audio_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_anemia_analyze_audio_api_v1_anemia_analyze_audio_post"},"Body_cognitive_analyze_and_diarize_audio_api_v1_cognitive_analyze_and_diarize_audio_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_cognitive_analyze_and_diarize_audio_api_v1_cognitive_analyze_and_diarize_audio_post"},"Body_cognitive_analyze_audio_api_v1_cognitive_analyze_audio_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_cognitive_analyze_audio_api_v1_cognitive_analyze_audio_post"},"Body_v2_analyze_audio_v2_use_case_analyze_post":{"properties":{"audio":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Audio","description":"Audio file. Provide this OR audio_upload_ref."},"audio_upload_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Upload Ref","description":"Opaque reference from POST /v2/audio/uploads. Provide this OR an 'audio' file upload."},"use_case":{"type":"string","title":"Use Case","default":""},"diarize":{"type":"boolean","title":"Diarize","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Per-request webhook URL. Overrides the account-level webhook for this job."},"webhook_secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret Key","description":"Required when webhook_url is provided. Used to sign the webhook payload."}},"type":"object","title":"Body_v2_analyze_audio_v2_use_case_analyze_post"},"Body_v2_condition_analyze_v2_condition_analyze_post":{"properties":{"audio":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Audio","description":"Audio file. Provide this OR audio_upload_ref."},"audio_upload_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Upload Ref","description":"Opaque reference from POST /v2/audio/uploads. Provide this OR an 'audio' file upload."},"condition":{"type":"string","title":"Condition","default":""},"diarize":{"type":"boolean","title":"Diarize","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Per-request webhook URL. Overrides the account-level webhook for this job."},"webhook_secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret Key","description":"Required when webhook_url is provided. Used to sign the webhook payload."}},"type":"object","title":"Body_v2_condition_analyze_v2_condition_analyze_post"},"Body_v2_model_analyze_v2_models__model_name__analyze_post":{"properties":{"audio":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Audio","description":"Audio file. Provide this OR audio_upload_ref."},"audio_upload_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Upload Ref","description":"Opaque reference from POST /v2/audio/uploads. Provide this OR an 'audio' file upload."},"diarize":{"type":"boolean","title":"Diarize","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Per-request webhook URL. Overrides the account-level webhook for this job."},"webhook_secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret Key","description":"Required when webhook_url is provided. Used to sign the webhook payload."}},"type":"object","title":"Body_v2_model_analyze_v2_models__model_name__analyze_post"},"Body_v2_sign_analyze_v2_signs__sign_name__analyze_post":{"properties":{"audio":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Audio","description":"Audio file. Provide this OR audio_upload_ref."},"audio_upload_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Upload Ref","description":"Opaque reference from POST /v2/audio/uploads. Provide this OR an 'audio' file upload."},"diarize":{"type":"boolean","title":"Diarize","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Per-request webhook URL. Overrides the account-level webhook for this job."},"webhook_secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret Key","description":"Required when webhook_url is provided. Used to sign the webhook payload."}},"type":"object","title":"Body_v2_sign_analyze_v2_signs__sign_name__analyze_post"},"Body_wellness_analyze_and_diarize_audio_api_v1_wellness_analyze_and_diarize_audio_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_wellness_analyze_and_diarize_audio_api_v1_wellness_analyze_and_diarize_audio_post"},"Body_wellness_analyze_audio_api_v1_wellness_analyze_audio_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"}},"type":"object","required":["audio"],"title":"Body_wellness_analyze_audio_api_v1_wellness_analyze_audio_post"},"CreateAudioUploadRequest":{"properties":{"content_type":{"type":"string","title":"Content Type"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"}},"type":"object","required":["content_type"],"title":"CreateAudioUploadRequest","description":"Request to mint a presigned audio-upload URL."},"CreditsResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"credits":{"type":"integer","title":"Credits"}},"type":"object","required":["account_id","credits"],"title":"CreditsResponse","description":"Response from credits check endpoint."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobDetailResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"audio_content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Content Type"},"audio_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Audio Size Bytes"},"audio_duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Audio Duration Seconds"},"audio_sample_rate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Audio Sample Rate"},"pipeline_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Type"},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"},"sign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign Name"}},"type":"object","required":["job_id","status"],"title":"JobDetailResponse","description":"Response model for job detail endpoint."},"JobListResponse":{"properties":{"jobs":{"items":{"type":"string"},"type":"array","title":"Jobs"}},"type":"object","required":["jobs"],"title":"JobListResponse","description":"Response from job list endpoint."},"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"},"WebhookRequest":{"properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"secret_key":{"type":"string","title":"Secret Key"}},"type":"object","required":["url","secret_key"],"title":"WebhookRequest","description":"Request to set webhook URL."}},"securitySchemes":{"AccountID":{"type":"apiKey","in":"header","name":"X-Account-ID","description":"Your account ID (e.g., acct_abc123def456)"},"SecretKey":{"type":"apiKey","in":"header","name":"X-Secret-Key","description":"Your secret key for V1 authentication."},"ApiKey":{"type":"apiKey","in":"header","name":"X-API-Key","description":"Your API key for V2 authentication. Create and manage keys via the developer console."}}}}