Skip to content

Commit 7885c31

Browse files
release: v0.1.27
1 parent 9aa2dbe commit 7885c31

5 files changed

Lines changed: 105 additions & 15 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "uv_build"
44

55
[project]
66
name = "roxy-sdk"
7-
version = "0.1.26"
7+
version = "0.1.27"
88
description = "Python SDK for RoxyAPI. Astrology, tarot, numerology, and more."
99
readme = "README.md"
1010
license = "MIT"

specs/openapi.json

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20278,6 +20278,30 @@
2027820278
"apiKey": []
2027920279
}
2028020280
],
20281+
"parameters": [
20282+
{
20283+
"schema": {
20284+
"type": "string",
20285+
"enum": [
20286+
"en",
20287+
"tr",
20288+
"de",
20289+
"es",
20290+
"hi",
20291+
"pt",
20292+
"fr",
20293+
"ru"
20294+
],
20295+
"default": "en",
20296+
"example": "en",
20297+
"description": "Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."
20298+
},
20299+
"required": false,
20300+
"description": "Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.",
20301+
"name": "lang",
20302+
"in": "query"
20303+
}
20304+
],
2028120305
"requestBody": {
2028220306
"content": {
2028320307
"application/json": {
@@ -20519,6 +20543,30 @@
2051920543
"apiKey": []
2052020544
}
2052120545
],
20546+
"parameters": [
20547+
{
20548+
"schema": {
20549+
"type": "string",
20550+
"enum": [
20551+
"en",
20552+
"tr",
20553+
"de",
20554+
"es",
20555+
"hi",
20556+
"pt",
20557+
"fr",
20558+
"ru"
20559+
],
20560+
"default": "en",
20561+
"example": "en",
20562+
"description": "Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."
20563+
},
20564+
"required": false,
20565+
"description": "Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.",
20566+
"name": "lang",
20567+
"in": "query"
20568+
}
20569+
],
2052220570
"requestBody": {
2052320571
"content": {
2052420572
"application/json": {
@@ -28317,6 +28365,30 @@
2831728365
"apiKey": []
2831828366
}
2831928367
],
28368+
"parameters": [
28369+
{
28370+
"schema": {
28371+
"type": "string",
28372+
"enum": [
28373+
"en",
28374+
"tr",
28375+
"de",
28376+
"es",
28377+
"hi",
28378+
"pt",
28379+
"fr",
28380+
"ru"
28381+
],
28382+
"default": "en",
28383+
"example": "en",
28384+
"description": "Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English."
28385+
},
28386+
"required": false,
28387+
"description": "Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.",
28388+
"name": "lang",
28389+
"in": "query"
28390+
}
28391+
],
2832028392
"requestBody": {
2832128393
"content": {
2832228394
"application/json": {

src/roxy_sdk/factory.py

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -889,7 +889,7 @@ async def generate_birth_chart_async(self, *, date: str, time: str, latitude: fl
889889
params["lang"] = lang
890890
return await self._post_async(f"/vedic-astrology/birth-chart", body, params=params or None)
891891

892-
def generate_divisional_chart(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, division: int) -> Any:
892+
def generate_divisional_chart(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, division: int, lang: str | None = None) -> Any:
893893
"""Get divisional chart (Varga) - D2 to D60 Calculator"""
894894
body: dict[str, Any] = {}
895895
body["date"] = date
@@ -899,9 +899,12 @@ def generate_divisional_chart(self, *, date: str, time: str, latitude: float, lo
899899
if timezone is not None:
900900
body["timezone"] = timezone
901901
body["division"] = division
902-
return self._post(f"/vedic-astrology/divisional-chart", body)
902+
params: dict[str, Any] = {}
903+
if lang is not None:
904+
params["lang"] = lang
905+
return self._post(f"/vedic-astrology/divisional-chart", body, params=params or None)
903906

904-
async def generate_divisional_chart_async(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, division: int) -> Any:
907+
async def generate_divisional_chart_async(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, division: int, lang: str | None = None) -> Any:
905908
"""Get divisional chart (Varga) - D2 to D60 Calculator (async)"""
906909
body: dict[str, Any] = {}
907910
body["date"] = date
@@ -911,9 +914,12 @@ async def generate_divisional_chart_async(self, *, date: str, time: str, latitud
911914
if timezone is not None:
912915
body["timezone"] = timezone
913916
body["division"] = division
914-
return await self._post_async(f"/vedic-astrology/divisional-chart", body)
917+
params: dict[str, Any] = {}
918+
if lang is not None:
919+
params["lang"] = lang
920+
return await self._post_async(f"/vedic-astrology/divisional-chart", body, params=params or None)
915921

916-
def generate_kp_chart(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, ayanamsa: str | None = None, ayanamsa_value: float | None = None, node_type: str | None = None) -> Any:
922+
def generate_kp_chart(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, ayanamsa: str | None = None, ayanamsa_value: float | None = None, node_type: str | None = None, lang: str | None = None) -> Any:
917923
"""Generate complete KP birth chart"""
918924
body: dict[str, Any] = {}
919925
body["date"] = date
@@ -928,9 +934,12 @@ def generate_kp_chart(self, *, date: str, time: str, latitude: float, longitude:
928934
body["ayanamsaValue"] = ayanamsa_value
929935
if node_type is not None:
930936
body["nodeType"] = node_type
931-
return self._post(f"/vedic-astrology/kp/chart", body)
937+
params: dict[str, Any] = {}
938+
if lang is not None:
939+
params["lang"] = lang
940+
return self._post(f"/vedic-astrology/kp/chart", body, params=params or None)
932941

933-
async def generate_kp_chart_async(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, ayanamsa: str | None = None, ayanamsa_value: float | None = None, node_type: str | None = None) -> Any:
942+
async def generate_kp_chart_async(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, ayanamsa: str | None = None, ayanamsa_value: float | None = None, node_type: str | None = None, lang: str | None = None) -> Any:
934943
"""Generate complete KP birth chart (async)"""
935944
body: dict[str, Any] = {}
936945
body["date"] = date
@@ -945,9 +954,12 @@ async def generate_kp_chart_async(self, *, date: str, time: str, latitude: float
945954
body["ayanamsaValue"] = ayanamsa_value
946955
if node_type is not None:
947956
body["nodeType"] = node_type
948-
return await self._post_async(f"/vedic-astrology/kp/chart", body)
957+
params: dict[str, Any] = {}
958+
if lang is not None:
959+
params["lang"] = lang
960+
return await self._post_async(f"/vedic-astrology/kp/chart", body, params=params or None)
949961

950-
def generate_navamsa(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None) -> Any:
962+
def generate_navamsa(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, lang: str | None = None) -> Any:
951963
"""Get Navamsa chart (D9) - Marriage Compatibility Calculator"""
952964
body: dict[str, Any] = {}
953965
body["date"] = date
@@ -956,9 +968,12 @@ def generate_navamsa(self, *, date: str, time: str, latitude: float, longitude:
956968
body["longitude"] = longitude
957969
if timezone is not None:
958970
body["timezone"] = timezone
959-
return self._post(f"/vedic-astrology/navamsa", body)
971+
params: dict[str, Any] = {}
972+
if lang is not None:
973+
params["lang"] = lang
974+
return self._post(f"/vedic-astrology/navamsa", body, params=params or None)
960975

961-
async def generate_navamsa_async(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None) -> Any:
976+
async def generate_navamsa_async(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, lang: str | None = None) -> Any:
962977
"""Get Navamsa chart (D9) - Marriage Compatibility Calculator (async)"""
963978
body: dict[str, Any] = {}
964979
body["date"] = date
@@ -967,7 +982,10 @@ async def generate_navamsa_async(self, *, date: str, time: str, latitude: float,
967982
body["longitude"] = longitude
968983
if timezone is not None:
969984
body["timezone"] = timezone
970-
return await self._post_async(f"/vedic-astrology/navamsa", body)
985+
params: dict[str, Any] = {}
986+
if lang is not None:
987+
params["lang"] = lang
988+
return await self._post_async(f"/vedic-astrology/navamsa", body, params=params or None)
971989

972990
def get_basic_panchang(self, *, date: str, time: str, latitude: float, longitude: float, timezone: str | None = None, lang: str | None = None) -> Any:
973991
"""Get basic Panchang - Tithi Nakshatra Yoga Karana Calculator"""

src/roxy_sdk/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "0.1.26"
1+
VERSION = "0.1.27"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)