Skip to content

Commit c9b05bd

Browse files
release: v0.1.36
1 parent 9063ce9 commit c9b05bd

10 files changed

Lines changed: 54 additions & 18 deletions

File tree

AGENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ $result = $roxy->location->searchCities(q: 'New York');
3838
|---|---|
3939
| `$roxy->astrology` | Western astrology API for natal birth charts, daily, weekly, and monthly horoscopes with unique content per sign, syn... |
4040
| `$roxy->vedicAstrology` | Vedic astrology (Jyotish) and KP API for kundli generation with 15 divisional charts (D1-D60), Ashtakoot Gun Milan ku... |
41-
| `$roxy->forecast` | Merge upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm critical days, and... |
41+
| `$roxy->forecast` | Forecast API that merges upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm... |
4242
| `$roxy->humanDesign` | Generate the full Human Design bodygraph from a birth moment: type, strategy, inner authority, profile, definition, i... |
4343
| `$roxy->numerology` | Numerology API to calculate life path, expression, soul urge, personality, and maturity numbers, with Pinnacle and Ch... |
4444
| `$roxy->tarot` | Tarot reading API with the complete 78-card Rider-Waite-Smith deck and card meanings for love, career, health, and sp... |
@@ -47,7 +47,7 @@ $result = $roxy->location->searchCities(q: 'New York');
4747
| `$roxy->crystals` | Crystal healing API covering the most popular and widely-searched healing crystals and gemstones, from Amethyst and R... |
4848
| `$roxy->dreams` | Dream interpretation API with a 2,000+ symbol dream dictionary and psychological meanings covering animals, objects,... |
4949
| `$roxy->angelNumbers` | Angel numbers API with meanings for 111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, and 75+ sequences covering eve... |
50-
| `$roxy->location` | City search and geocoding API with 23,000+ cities across 240+ countries, returning latitude, longitude, IANA timezone... |
50+
| `$roxy->location` | Location and timezone API with city search and geocoding across 23,000+ cities in 240+ countries, returning latitude,... |
5151
| `$roxy->usage` | Monitor your API usage, check rate limits, and track request consumption |
5252
| `$roxy->languages` | List the response languages accepted by the `lang` query parameter on every i18n-aware endpoint |
5353
<!-- END:DOMAINS -->

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Get an API key at [roxyapi.com/pricing](https://roxyapi.com/pricing). All endpoi
5757
|---|---|
5858
| `$roxy->astrology` | Western astrology API for natal birth charts, daily, weekly, and monthly horoscopes with unique content per sign, syn... |
5959
| `$roxy->vedicAstrology` | Vedic astrology (Jyotish) and KP API for kundli generation with 15 divisional charts (D1-D60), Ashtakoot Gun Milan ku... |
60-
| `$roxy->forecast` | Merge upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm critical days, and... |
60+
| `$roxy->forecast` | Forecast API that merges upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm... |
6161
| `$roxy->humanDesign` | Generate the full Human Design bodygraph from a birth moment: type, strategy, inner authority, profile, definition, i... |
6262
| `$roxy->numerology` | Numerology API to calculate life path, expression, soul urge, personality, and maturity numbers, with Pinnacle and Ch... |
6363
| `$roxy->tarot` | Tarot reading API with the complete 78-card Rider-Waite-Smith deck and card meanings for love, career, health, and sp... |
@@ -66,7 +66,7 @@ Get an API key at [roxyapi.com/pricing](https://roxyapi.com/pricing). All endpoi
6666
| `$roxy->crystals` | Crystal healing API covering the most popular and widely-searched healing crystals and gemstones, from Amethyst and R... |
6767
| `$roxy->dreams` | Dream interpretation API with a 2,000+ symbol dream dictionary and psychological meanings covering animals, objects,... |
6868
| `$roxy->angelNumbers` | Angel numbers API with meanings for 111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, and 75+ sequences covering eve... |
69-
| `$roxy->location` | City search and geocoding API with 23,000+ cities across 240+ countries, returning latitude, longitude, IANA timezone... |
69+
| `$roxy->location` | Location and timezone API with city search and geocoding across 23,000+ cities in 240+ countries, returning latitude,... |
7070
| `$roxy->usage` | Monitor your API usage, check rate limits, and track request consumption |
7171
| `$roxy->languages` | List the response languages accepted by the `lang` query parameter on every i18n-aware endpoint |
7272
<!-- END:DOMAINS -->

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,5 @@
8484
"/tests"
8585
]
8686
},
87-
"version": "0.1.35"
87+
"version": "0.1.36"
8888
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "roxyapi-sdk-php-tooling",
33
"private": true,
4-
"version": "0.1.35",
4+
"version": "0.1.36",
55
"description": "Codegen tooling for the roxyapi/sdk Composer package. Not published.",
66
"type": "module",
77
"scripts": {

specs/openapi.json

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
},
4040
{
4141
"name": "Forecast",
42-
"description": "Merge upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm critical days, and Vimshottari dasha changes into one time-ordered forecast for a single subject. The only cross-domain forecast timeline behind one key, positions verified against NASA JPL Horizons, available over Remote MCP with typed SDKs. Horizon capped at 90 days."
42+
"description": "Forecast API that merges upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm critical days, and Vimshottari dasha changes into one time-ordered forecast for a single subject. The only cross-domain forecast timeline behind one key, positions verified against NASA JPL Horizons, available over Remote MCP with typed SDKs. Horizon capped at 90 days."
4343
},
4444
{
4545
"name": "Human Design",
@@ -75,7 +75,7 @@
7575
},
7676
{
7777
"name": "Location and Timezone",
78-
"description": "City search and geocoding API with 23,000+ cities across 240+ countries, returning latitude, longitude, IANA timezone, and DST-aware UTC offset. The location layer for birth chart forms, horoscope apps, event planners, and any feature that needs place-to-coordinates resolution. Fully offline dataset with no third party geocoding call, and fields that map directly to the astrology endpoints. One key covers every RoxyAPI domain, with Remote MCP and typed SDKs."
78+
"description": "Location and timezone API with city search and geocoding across 23,000+ cities in 240+ countries, returning latitude, longitude, IANA timezone, and DST-aware UTC offset. The location layer for birth chart forms, horoscope apps, event planners, and any feature that needs place-to-coordinates resolution. Fully offline dataset with no third party geocoding call, and fields that map directly to the astrology endpoints. One key covers every RoxyAPI domain, with Remote MCP and typed SDKs."
7979
},
8080
{
8181
"name": "Usage",
@@ -19601,6 +19601,18 @@
1960119601
"maximum": 100,
1960219602
"example": 50,
1960319603
"description": "Minimum aspect strength threshold (0-100). Higher values return only tighter, more potent aspects. Useful for filtering out wide-orb aspects."
19604+
},
19605+
"houseSystem": {
19606+
"type": "string",
19607+
"enum": [
19608+
"placidus",
19609+
"whole-sign",
19610+
"equal",
19611+
"koch"
19612+
],
19613+
"default": "placidus",
19614+
"example": "placidus",
19615+
"description": "House system used to divide the natal chart into 12 houses. Every house number in the response is read against these natal cusps, for the natal bodies and the transiting bodies alike. Placidus (default) is time sensitive and the most widely used in Western astrology. Whole Sign assigns one sign per house. Equal divides into 30 degree segments from the Ascendant. Koch emphasizes higher latitudes. Quadrant systems fall back to Whole Sign above the polar circle."
1960419616
}
1960519617
},
1960619618
"required": [
@@ -19623,6 +19635,17 @@
1962319635
"example": "2026-02-03 12:00:00",
1962419636
"description": "Date and time of the transit calculation."
1962519637
},
19638+
"houseSystem": {
19639+
"type": "string",
19640+
"enum": [
19641+
"placidus",
19642+
"whole-sign",
19643+
"equal",
19644+
"koch"
19645+
],
19646+
"example": "placidus",
19647+
"description": "House system actually used for the natal cusps behind every house number in this response. Differs from the requested system only above the polar circle, where quadrant systems fall back to Whole Sign."
19648+
},
1962619649
"transitPlanets": {
1962719650
"type": "array",
1962819651
"items": {
@@ -19677,8 +19700,8 @@
1967719700
"type": "integer",
1967819701
"minimum": 1,
1967919702
"maximum": 12,
19680-
"example": 7,
19681-
"description": "House placement (1-12). Determined by the selected house system and birth location."
19703+
"example": 10,
19704+
"description": "Natal house (1-12) this transiting body is currently passing through, read against the natal house cusps. This is the life area the transit activates, so it is driven by the natal birth time and location rather than by the transit moment."
1968219705
},
1968319706
"speed": {
1968419707
"type": "number",
@@ -19702,7 +19725,7 @@
1970219725
"isRetrograde"
1970319726
]
1970419727
},
19705-
"description": "Current transiting positions in the tropical zodiac. All 14 celestial bodies: the 10 classical planets (Sun through Pluto), the lunar nodes, Chiron, and Black Moon Lilith."
19728+
"description": "Current transiting positions in the tropical zodiac, each placed in the natal house it is passing through. All 14 celestial bodies: the 10 classical planets (Sun through Pluto), the lunar nodes, Chiron, and Black Moon Lilith."
1970619729
},
1970719730
"natalPlanets": {
1970819731
"type": "array",
@@ -19783,7 +19806,7 @@
1978319806
"isRetrograde"
1978419807
]
1978519808
},
19786-
"description": "Natal (birth chart) planetary positions used as the baseline for transit aspect comparison."
19809+
"description": "Natal (birth chart) planetary positions used as the baseline for transit aspect comparison, each placed in its natal house."
1978719810
},
1978819811
"aspects": {
1978919812
"type": "array",
@@ -20102,6 +20125,7 @@
2010220125
},
2010320126
"required": [
2010420127
"transitDate",
20128+
"houseSystem",
2010520129
"transitPlanets",
2010620130
"natalPlanets",
2010720131
"aspects",

src/Generated/Requests/CalculateTransitAspectsRequest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class CalculateTransitAspectsRequest extends Request implements HasBody
3636
public function __construct(
3737
public readonly array $natalChart,
3838
public readonly ?array $aspectTypes = null,
39+
public readonly ?string $houseSystem = null,
3940
public readonly ?float $minStrength = null,
4041
public readonly ?array $planets = null,
4142
public readonly ?string $transitDate = null,
@@ -58,6 +59,9 @@ protected function defaultBody(): array
5859
if ($this->aspectTypes !== null) {
5960
$body['aspectTypes'] = $this->aspectTypes;
6061
}
62+
if ($this->houseSystem !== null) {
63+
$body['houseSystem'] = $this->houseSystem;
64+
}
6165
if ($this->minStrength !== null) {
6266
$body['minStrength'] = $this->minStrength;
6367
}

src/Generated/Resources/AstrologyResource.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,13 @@ public function calculateSynastry(
256256
* @param array|null $aspectTypes
257257
* Filter to specific aspect types (conjunction, opposition, trine, square, sextile, etc.).
258258
* Omit to include all aspect types.
259+
* @param string|null $houseSystem
260+
* House system used to divide the natal chart into 12 houses. Every house number in the
261+
* response is read against these natal cusps, for the natal bodies and the transiting bodies
262+
* alike. Placidus (default) is time sensitive and the most widely used in Western astrology.
263+
* Whole Sign assigns one sign per house. Equal divides into 30 degree segments from the
264+
* Ascendant. Koch emphasizes higher latitudes. Quadrant systems fall back to Whole Sign above
265+
* the polar circle.
259266
* @param float|null $minStrength
260267
* Minimum aspect strength threshold (0-100). Higher values return only tighter, more potent
261268
* aspects. Useful for filtering out wide-orb aspects.
@@ -276,14 +283,15 @@ public function calculateSynastry(
276283
public function calculateTransitAspects(
277284
array $natalChart,
278285
?array $aspectTypes = null,
286+
?string $houseSystem = null,
279287
?float $minStrength = null,
280288
?array $planets = null,
281289
?string $transitDate = null,
282290
?string $transitTime = null,
283291
?string $lang = null
284292
): array
285293
{
286-
$request = new \RoxyAPI\Sdk\Generated\Requests\CalculateTransitAspectsRequest(natalChart: $natalChart, aspectTypes: $aspectTypes, minStrength: $minStrength, planets: $planets, transitDate: $transitDate, transitTime: $transitTime, lang: $lang);
294+
$request = new \RoxyAPI\Sdk\Generated\Requests\CalculateTransitAspectsRequest(natalChart: $natalChart, aspectTypes: $aspectTypes, houseSystem: $houseSystem, minStrength: $minStrength, planets: $planets, transitDate: $transitDate, transitTime: $transitTime, lang: $lang);
287295

288296
return $this->callRequest($request);
289297
}

src/Generated/Resources/ForecastResource.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
use RoxyAPI\Sdk\Generated\Resources\BaseResource;
1313

1414
/**
15-
* Merge upcoming transit aspects, sign ingresses, retrograde stations, new and full moons,
16-
* biorhythm critical days, and...
15+
* Forecast API that merges upcoming transit aspects, sign ingresses, retrograde stations, new
16+
* and full moons, biorhythm...
1717
*
1818
* Accessed via $roxy->forecast.
1919
*/

src/Generated/Resources/LocationResource.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
use RoxyAPI\Sdk\Generated\Resources\BaseResource;
1313

1414
/**
15-
* City search and geocoding API with 23,000+ cities across 240+ countries, returning latitude,
16-
* longitude, IANA timezone...
15+
* Location and timezone API with city search and geocoding across 23,000+ cities in 240+
16+
* countries, returning latitude,...
1717
*
1818
* Accessed via $roxy->location.
1919
*/

src/Version.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
*/
1010
final class Version
1111
{
12-
public const VERSION = '0.1.35';
12+
public const VERSION = '0.1.36';
1313
}

0 commit comments

Comments
 (0)