Class: Astroapi::Categories::Vedic

Inherits:
BaseCategory show all
Defined in:
lib/astroapi/categories/vedic.rb

Overview

Vedic astrology category client

Instance Attribute Summary

Attributes inherited from BaseCategory

#http

Instance Method Summary collapse

Methods inherited from BaseCategory

#initialize

Constructor Details

This class inherits a constructor from Astroapi::Categories::BaseCategory

Instance Method Details

#analyze_yogas(request) ⇒ Hash

Analyze yogas

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Yoga analysis



100
101
102
103
# File 'lib/astroapi/categories/vedic.rb', line 100

def analyze_yogas(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('yoga-analysis'), body: request)
end

#calculate_ashtakvarga(request) ⇒ Hash

Calculate Ashtakvarga

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Ashtakvarga strength analysis



60
61
62
63
# File 'lib/astroapi/categories/vedic.rb', line 60

def calculate_ashtakvarga(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('ashtakvarga'), body: request)
end

#calculate_chara_dasha(request) ⇒ Hash

Calculate Chara Dasha

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Chara Dasha periods



92
93
94
95
# File 'lib/astroapi/categories/vedic.rb', line 92

def calculate_chara_dasha(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('chara-dasha'), body: request)
end

#calculate_kp_system(request) ⇒ Hash

Calculate KP system

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    KP system analysis



178
179
180
181
# File 'lib/astroapi/categories/vedic.rb', line 178

def calculate_kp_system(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('kp-system'), body: request)
end

#calculate_shadbala(request) ⇒ Hash

Calculate Shadbala

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Six-fold strength analysis



68
69
70
71
# File 'lib/astroapi/categories/vedic.rb', line 68

def calculate_shadbala(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('shadbala'), body: request)
end

#calculate_varshaphal(request) ⇒ Hash

Calculate Varshaphal

Parameters:

  • request (Hash)

    Subject and year

Returns:

  • (Hash)

    Annual horoscope



155
156
157
158
# File 'lib/astroapi/categories/vedic.rb', line 155

def calculate_varshaphal(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('varshaphal'), body: request)
end

#get_birth_details(request) ⇒ Hash

Get Vedic birth details

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Vedic birth details



13
14
15
16
# File 'lib/astroapi/categories/vedic.rb', line 13

def get_birth_details(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('birth-details'), body: request)
end

#get_chart(request) ⇒ Hash

Generate Vedic chart SVG

Parameters:

  • request (Hash)

    Subject birth data and options

Returns:

  • (Hash)

    Vedic chart SVG



21
22
23
24
# File 'lib/astroapi/categories/vedic.rb', line 21

def get_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('chart'), body: request)
end

#get_divisional_chart(request) ⇒ Hash

Get divisional charts

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Divisional chart data



38
39
40
41
# File 'lib/astroapi/categories/vedic.rb', line 38

def get_divisional_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('divisional-chart'), body: request)
end

#get_festival_calendar(request) ⇒ Hash

Get festival calendar

Parameters:

  • request (Hash)

    Date range and location

Returns:

  • (Hash)

    Hindu festival calendar



171
172
173
# File 'lib/astroapi/categories/vedic.rb', line 171

def get_festival_calendar(request)
  http.post(build_url('festival-calendar'), body: request)
end

#get_kaal_sarpa_dosha(request) ⇒ Hash

Get Kaal Sarpa Dosha

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Kaal Sarpa analysis



124
125
126
127
# File 'lib/astroapi/categories/vedic.rb', line 124

def get_kaal_sarpa_dosha(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('kaal-sarpa-dosha'), body: request)
end

#get_kundli_matching(request) ⇒ Hash

Get Kundli matching

Parameters:

  • request (Hash)

    Two subjects’ birth data

Returns:

  • (Hash)

    Kundli matching results



140
141
142
# File 'lib/astroapi/categories/vedic.rb', line 140

def get_kundli_matching(request)
  http.post(build_url('kundli-matching'), body: request)
end

#get_manglik_dosha(request) ⇒ Hash

Get Manglik Dosha

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Manglik analysis



116
117
118
119
# File 'lib/astroapi/categories/vedic.rb', line 116

def get_manglik_dosha(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('manglik-dosha'), body: request)
end

#get_nakshatra_predictions(request) ⇒ Hash

Get Nakshatra predictions

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Nakshatra predictions



108
109
110
111
# File 'lib/astroapi/categories/vedic.rb', line 108

def get_nakshatra_predictions(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('nakshatra-predictions'), body: request)
end

#get_panchang(request) ⇒ Hash

Get Panchang

Parameters:

  • request (Hash)

    Date and location

Returns:

  • (Hash)

    Daily Panchang



46
47
48
# File 'lib/astroapi/categories/vedic.rb', line 46

def get_panchang(request)
  http.post(build_url('panchang'), body: request)
end

#get_regional_panchang(request) ⇒ Hash

Get regional Panchang

Parameters:

  • request (Hash)

    Date, location, and region

Returns:

  • (Hash)

    Regional Panchang



53
54
55
# File 'lib/astroapi/categories/vedic.rb', line 53

def get_regional_panchang(request)
  http.post(build_url('regional-panchang'), body: request)
end

#get_remedies(request) ⇒ Hash

Get remedies

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Suggested remedies



163
164
165
166
# File 'lib/astroapi/categories/vedic.rb', line 163

def get_remedies(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('remedies'), body: request)
end

#get_sade_sati(request) ⇒ Hash

Get Sade Sati

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Sade Sati analysis



132
133
134
135
# File 'lib/astroapi/categories/vedic.rb', line 132

def get_sade_sati(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('sade-sati'), body: request)
end

#get_transit(request) ⇒ Hash

Get Vedic transit

Parameters:

  • request (Hash)

    Subject and transit date

Returns:

  • (Hash)

    Vedic transit data



147
148
149
150
# File 'lib/astroapi/categories/vedic.rb', line 147

def get_transit(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('transit'), body: request)
end

#get_vimshottari_dasha(request) ⇒ Hash

Get Vimshottari Dasha

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Dasha periods



76
77
78
79
# File 'lib/astroapi/categories/vedic.rb', line 76

def get_vimshottari_dasha(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('vimshottari-dasha'), body: request)
end

#get_yogini_dasha(request) ⇒ Hash

Get Yogini Dasha

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Yogini Dasha periods



84
85
86
87
# File 'lib/astroapi/categories/vedic.rb', line 84

def get_yogini_dasha(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('yogini-dasha'), body: request)
end

#render_chart(format, request) ⇒ Hash

Render Vedic chart in specified format

Parameters:

  • format (String)

    Output format (png, svg, etc.)

  • request (Hash)

    Subject birth data and options

Returns:

  • (Hash)

    Rendered chart



30
31
32
33
# File 'lib/astroapi/categories/vedic.rb', line 30

def render_chart(format, request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('chart', 'render', format), body: request)
end