Class: Astroapi::Categories::Enhanced

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

Overview

Enhanced category client for enhanced analysis with chart data

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

#get_global_analysis(request) ⇒ Hash

Get global analysis

Parameters:

  • request (Hash)

    Date, time, location

Returns:

  • (Hash)

    Analysis without birth chart



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

def get_global_analysis(request)
  http.post(build_url('global-analysis'), body: request)
end

#get_global_analysis_chart(request) ⇒ Hash

Get global analysis with chart

Parameters:

  • request (Hash)

    Date, time, location

Returns:

  • (Hash)

    Analysis with chart rendering data



28
29
30
# File 'lib/astroapi/categories/enhanced.rb', line 28

def get_global_analysis_chart(request)
  http.post(build_custom_url('/api/v3/enhanced_charts', 'global-analysis'), body: request)
end

#get_personal_analysis(request) ⇒ Hash

Get personal analysis

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Birth chart analysis



20
21
22
23
# File 'lib/astroapi/categories/enhanced.rb', line 20

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

#get_personal_analysis_chart(request) ⇒ Hash

Get personal analysis with chart

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Analysis with chart rendering data



35
36
37
38
# File 'lib/astroapi/categories/enhanced.rb', line 35

def get_personal_analysis_chart(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_custom_url('/api/v3/enhanced_charts', 'personal-analysis'), body: request)
end