{"openapi":"3.1.0","info":{"title":"Vedak Jyoti API Engine","version":"0.18.0","description":"Deterministic Vedic astrology calculation API. Prepaid, per-call pricing."},"paths":{"/v1/version":{"get":{"summary":"Service Version","operationId":"service_version_v1_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/capabilities":{"get":{"summary":"Capabilities","operationId":"capabilities_v1_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilitiesResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/charts/calculate":{"post":{"summary":"Calculate Chart","operationId":"calculate_chart_v1_charts_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/compatibility/calculate":{"post":{"summary":"Calculate Compatibility","operationId":"calculate_compatibility_v1_compatibility_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/marriage/timing":{"post":{"summary":"Calculate Marriage Timing","operationId":"calculate_marriage_timing_v1_marriage_timing_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarriageTimingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarriageTimingResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/relationship/analyze":{"post":{"summary":"Analyze Relationship","operationId":"analyze_relationship_v1_relationship_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelationshipRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelationshipResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/career/analyze":{"post":{"summary":"Analyze Career","operationId":"analyze_career_v1_career_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CareerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CareerResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/relocation/analyze":{"post":{"summary":"Analyze Relocation","operationId":"analyze_relocation_v1_relocation_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelocationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelocationResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/family-children/analyze":{"post":{"summary":"Analyze Family Children","operationId":"analyze_family_children_v1_family_children_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyChildrenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamilyChildrenResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/business/analyze":{"post":{"summary":"Analyze Business","operationId":"analyze_business_v1_business_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}},"/v1/transits/calculate":{"post":{"summary":"Calculate Transits","operationId":"calculate_transits_v1_transits_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitResponse"}}}},"400":{"description":"Invalid request metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Idempotency conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"413":{"description":"Request too large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"422":{"description":"Input validation failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Capacity or rate limit reached","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"503":{"description":"Service or runtime data unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"security":[{"BearerAuth":[]}]}}},"components":{"schemas":{"BirthInput":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"local_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Local Time"},"time_certainty":{"$ref":"#/components/schemas/TimeCertainty"},"uncertainty_minutes":{"type":"integer","maximum":720.0,"minimum":0.0,"title":"Uncertainty Minutes","default":0},"timezone":{"type":"string","title":"Timezone"},"utc_offset_hint":{"anyOf":[{"type":"string","pattern":"^[+-](?:0\\d|1\\d|2[0-3]):[0-5]\\d$"},{"type":"null"}],"title":"Utc Offset Hint"},"fold":{"anyOf":[{"type":"integer","enum":[0,1]},{"type":"null"}],"title":"Fold"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"},"altitude_m":{"type":"number","maximum":10000.0,"minimum":-500.0,"title":"Altitude M","default":0}},"additionalProperties":false,"type":"object","required":["date","time_certainty","timezone","latitude","longitude"],"title":"BirthInput"},"BusinessRequest":{"properties":{"person":{"$ref":"#/components/schemas/ChartRequest"},"ruleset":{"type":"string","const":"KC_BUSINESS_1","title":"Ruleset","default":"KC_BUSINESS_1"}},"additionalProperties":false,"type":"object","required":["person"],"title":"BusinessRequest"},"BusinessResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"chart_calculation_id":{"type":"string","title":"Chart Calculation Id"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"},"business_evidence":{"additionalProperties":true,"type":"object","title":"Business Evidence"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","chart_calculation_id","warnings","rule_trace","computed_at","business_evidence"],"title":"BusinessResponse"},"CapabilitiesResponse":{"properties":{"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"products":{"items":{"$ref":"#/components/schemas/ProductCapability"},"type":"array","title":"Products"}},"additionalProperties":false,"type":"object","required":["engine_version","contract_version","products"],"title":"CapabilitiesResponse"},"CareerRequest":{"properties":{"person":{"$ref":"#/components/schemas/ChartRequest"},"ruleset":{"type":"string","const":"KC_CAREER_1","title":"Ruleset","default":"KC_CAREER_1"}},"additionalProperties":false,"type":"object","required":["person"],"title":"CareerRequest"},"CareerResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"chart_calculation_id":{"type":"string","title":"Chart Calculation Id"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"},"career_evidence":{"additionalProperties":true,"type":"object","title":"Career Evidence"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","chart_calculation_id","warnings","rule_trace","computed_at","career_evidence"],"title":"CareerResponse"},"ChartRequest":{"properties":{"person_ref":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Person Ref"},"birth":{"$ref":"#/components/schemas/BirthInput"},"evaluation_time_utc":{"type":"string","format":"date-time","title":"Evaluation Time Utc"},"ruleset":{"type":"string","const":"KC_VEDIC_0_1","title":"Ruleset","default":"KC_VEDIC_0_1"}},"additionalProperties":false,"type":"object","required":["birth","evaluation_time_utc"],"title":"ChartRequest"},"ChartResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"birth_normalization":{"additionalProperties":true,"type":"object","title":"Birth Normalization"},"astronomy":{"additionalProperties":true,"type":"object","title":"Astronomy"},"natal_chart":{"additionalProperties":true,"type":"object","title":"Natal Chart"},"vargas":{"additionalProperties":true,"type":"object","title":"Vargas"},"vimshottari":{"additionalProperties":true,"type":"object","title":"Vimshottari"},"report_fact_inventory":{"additionalProperties":true,"type":"object","title":"Report Fact Inventory"},"compatibility":{"type":"null","title":"Compatibility"},"transits":{"type":"null","title":"Transits"},"confidence":{"additionalProperties":true,"type":"object","title":"Confidence"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","birth_normalization","astronomy","natal_chart","vargas","vimshottari","report_fact_inventory","confidence","warnings","rule_trace","computed_at"],"title":"ChartResponse"},"CompatibilityRequest":{"properties":{"groom":{"$ref":"#/components/schemas/ChartRequest"},"bride":{"$ref":"#/components/schemas/ChartRequest"}},"additionalProperties":false,"type":"object","required":["groom","bride"],"title":"CompatibilityRequest"},"CompatibilityResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"charts":{"additionalProperties":{"type":"string"},"type":"object","title":"Charts"},"compatibility":{"additionalProperties":true,"type":"object","title":"Compatibility"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","charts","compatibility","warnings","rule_trace","computed_at"],"title":"CompatibilityResponse"},"ErrorBody":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"field_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Path"},"details":{"additionalProperties":true,"type":"object","title":"Details"},"request_id":{"type":"string","title":"Request Id"},"retryable":{"type":"boolean","title":"Retryable"}},"additionalProperties":false,"type":"object","required":["code","message","request_id","retryable"],"title":"ErrorBody"},"ErrorEnvelope":{"properties":{"error":{"$ref":"#/components/schemas/ErrorBody"}},"additionalProperties":false,"type":"object","required":["error"],"title":"ErrorEnvelope"},"FamilyChildrenRequest":{"properties":{"person":{"$ref":"#/components/schemas/ChartRequest"},"ruleset":{"type":"string","const":"KC_FAMILY_CHILDREN_1","title":"Ruleset","default":"KC_FAMILY_CHILDREN_1"}},"additionalProperties":false,"type":"object","required":["person"],"title":"FamilyChildrenRequest"},"FamilyChildrenResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"chart_calculation_id":{"type":"string","title":"Chart Calculation Id"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"},"family_children_evidence":{"additionalProperties":true,"type":"object","title":"Family Children Evidence"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","chart_calculation_id","warnings","rule_trace","computed_at","family_children_evidence"],"title":"FamilyChildrenResponse"},"MarriageTimingRequest":{"properties":{"primary":{"$ref":"#/components/schemas/ChartRequest"},"partner":{"anyOf":[{"$ref":"#/components/schemas/ChartRequest"},{"type":"null"}]},"start_time_utc":{"type":"string","format":"date-time","title":"Start Time Utc"},"end_time_utc":{"type":"string","format":"date-time","title":"End Time Utc"},"step_days":{"type":"integer","maximum":90.0,"minimum":7.0,"title":"Step Days","default":30},"ruleset":{"type":"string","const":"KC_MARRIAGE_TIMING_1","title":"Ruleset","default":"KC_MARRIAGE_TIMING_1"}},"additionalProperties":false,"type":"object","required":["primary","start_time_utc","end_time_utc"],"title":"MarriageTimingRequest"},"MarriageTimingResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"charts":{"additionalProperties":{"type":"string"},"type":"object","title":"Charts"},"marriage_timing":{"additionalProperties":true,"type":"object","title":"Marriage Timing"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","charts","marriage_timing","warnings","rule_trace","computed_at"],"title":"MarriageTimingResponse"},"ProductCapability":{"properties":{"decision_type":{"type":"string","enum":["basic_kundli","marriage","relationship","career","relocation","family_children","business"],"title":"Decision Type"},"status":{"type":"string","enum":["limited","implemented","not_implemented"],"title":"Status"},"operations":{"items":{"type":"string","enum":["business","career","chart","compatibility","family_children","marriage_timing","relationship","relocation","transits"]},"type":"array","title":"Operations"},"rulesets":{"items":{"type":"string"},"type":"array","title":"Rulesets"},"blockers":{"items":{"type":"string"},"type":"array","title":"Blockers"}},"additionalProperties":false,"type":"object","required":["decision_type","status","operations","rulesets","blockers"],"title":"ProductCapability"},"RelationshipRequest":{"properties":{"primary":{"$ref":"#/components/schemas/ChartRequest"},"partner":{"$ref":"#/components/schemas/ChartRequest"},"ruleset":{"type":"string","const":"KC_RELATIONSHIP_1","title":"Ruleset","default":"KC_RELATIONSHIP_1"}},"additionalProperties":false,"type":"object","required":["primary","partner"],"title":"RelationshipRequest"},"RelationshipResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"charts":{"additionalProperties":{"type":"string"},"type":"object","title":"Charts"},"relationship_evidence":{"additionalProperties":true,"type":"object","title":"Relationship Evidence"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","charts","relationship_evidence","warnings","rule_trace","computed_at"],"title":"RelationshipResponse"},"RelocationPlace":{"properties":{"label":{"type":"string","maxLength":200,"minLength":1,"title":"Label"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"}},"additionalProperties":false,"type":"object","required":["label","latitude","longitude"],"title":"RelocationPlace"},"RelocationRequest":{"properties":{"person":{"$ref":"#/components/schemas/ChartRequest"},"ruleset":{"type":"string","const":"KC_RELOCATION_1","title":"Ruleset","default":"KC_RELOCATION_1"},"places":{"items":{"$ref":"#/components/schemas/RelocationPlace"},"type":"array","maxItems":5,"title":"Places"}},"additionalProperties":false,"type":"object","required":["person"],"title":"RelocationRequest"},"RelocationResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"chart_calculation_id":{"type":"string","title":"Chart Calculation Id"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"rule_trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rule Trace"},"computed_at":{"type":"string","title":"Computed At"},"relocation_evidence":{"additionalProperties":true,"type":"object","title":"Relocation Evidence"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","chart_calculation_id","warnings","rule_trace","computed_at","relocation_evidence"],"title":"RelocationResponse"},"TimeCertainty":{"type":"string","enum":["exact","approximate","unknown"],"title":"TimeCertainty"},"TransitRequest":{"properties":{"chart":{"$ref":"#/components/schemas/ChartRequest"},"start_time_utc":{"type":"string","format":"date-time","title":"Start Time Utc"},"end_time_utc":{"type":"string","format":"date-time","title":"End Time Utc"},"step_hours":{"type":"integer","maximum":168.0,"minimum":1.0,"title":"Step Hours","default":24},"include_sade_sati":{"type":"boolean","title":"Include Sade Sati","default":false}},"additionalProperties":false,"type":"object","required":["chart","start_time_utc","end_time_utc"],"title":"TransitRequest"},"TransitResponse":{"properties":{"calculation_id":{"type":"string","title":"Calculation Id"},"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"input_hash":{"type":"string","title":"Input Hash"},"birth_normalization":{"additionalProperties":true,"type":"object","title":"Birth Normalization"},"transits":{"additionalProperties":true,"type":"object","title":"Transits"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"computed_at":{"type":"string","title":"Computed At"}},"additionalProperties":false,"type":"object","required":["calculation_id","engine_version","contract_version","ruleset_versions","data_versions","input_hash","birth_normalization","transits","warnings","computed_at"],"title":"TransitResponse"},"VersionResponse":{"properties":{"engine_version":{"type":"string","title":"Engine Version"},"contract_version":{"type":"string","title":"Contract Version"},"ruleset_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Ruleset Versions"},"data_versions":{"additionalProperties":{"type":"string"},"type":"object","title":"Data Versions"},"methodology_status":{"type":"string","title":"Methodology Status"}},"additionalProperties":false,"type":"object","required":["engine_version","contract_version","ruleset_versions","data_versions","methodology_status"],"title":"VersionResponse"}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"vj_live_… API key"}}},"servers":[{"url":"https://gateway.vedakjyoti.com"}],"security":[{"bearerAuth":[]}]}