Class: Astroapi::Categories::Insights::Pet

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

Overview

Pet insights sub-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

#get_compatibility(request) ⇒ Hash

Get owner-pet compatibility

Parameters:

  • request (Hash)

    Owner and pet birth data

Returns:

  • (Hash)

    Compatibility analysis



20
21
22
# File 'lib/astroapi/categories/insights/pet.rb', line 20

def get_compatibility(request)
  http.post(build_url('compatibility'), body: request)
end

#get_health_sensitivities(request) ⇒ Hash

Get health sensitivities

Parameters:

  • request (Hash)

    Pet birth data

Returns:

  • (Hash)

    Health sensitivity analysis



34
35
36
# File 'lib/astroapi/categories/insights/pet.rb', line 34

def get_health_sensitivities(request)
  http.post(build_url('health-sensitivities'), body: request)
end

#get_multi_pet_dynamics(request) ⇒ Hash

Get multi-pet dynamics

Parameters:

  • request (Hash)

    Multiple pets’ birth data

Returns:

  • (Hash)

    Multi-pet interaction analysis



41
42
43
# File 'lib/astroapi/categories/insights/pet.rb', line 41

def get_multi_pet_dynamics(request)
  http.post(build_url('multi-pet-dynamics'), body: request)
end

#get_personality(request) ⇒ Hash

Get pet personality

Parameters:

  • request (Hash)

    Pet birth data

Returns:

  • (Hash)

    Pet personality analysis



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

def get_personality(request)
  http.post(build_url('personality'), body: request)
end

#get_training_windows(request) ⇒ Hash

Get training windows

Parameters:

  • request (Hash)

    Pet birth data and date range

Returns:

  • (Hash)

    Optimal training times



27
28
29
# File 'lib/astroapi/categories/insights/pet.rb', line 27

def get_training_windows(request)
  http.post(build_url('training-windows'), body: request)
end