Skip to content

Commit f16a20e

Browse files
release: v0.1.8
1 parent 6637d3c commit f16a20e

23 files changed

Lines changed: 8194 additions & 709 deletions

AGENTS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ $result = $roxy->location->searchCities(q: 'Mumbai');
4040
| `$roxy->vedicAstrology` | 43 | Production-grade Vedic (Jyotish) and KP astrology API + remote MCP for AI agents and developers |
4141
| `$roxy->numerology` | 16 | Production-ready Pythagorean numerology API + hosted MCP for AI agents and developers |
4242
| `$roxy->tarot` | 10 | Production-ready tarot card reading API + hosted MCP for AI agents and developers |
43+
| `$roxy->humanDesign` | 10 | Generate the full Human Design bodygraph from a birth moment: type, strategy, inner authority, profile, definition, i... |
44+
| `$roxy->forecast` | 3 | Merge upcoming transit aspects, sign ingresses, retrograde stations, Vimshottari dasha changes, and biorhythm critica... |
4345
| `$roxy->biorhythm` | 6 | The most complete biorhythm API + remote MCP for AI agents and developers |
4446
| `$roxy->iching` | 9 | I-Ching oracle API + hosted MCP for AI agents and developers |
4547
| `$roxy->crystals` | 12 | Production-ready crystal healing API + hosted MCP for AI agents and developers |

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ Get an API key at [roxyapi.com/pricing](https://roxyapi.com/pricing). All endpoi
5959
| `$roxy->vedicAstrology` | 43 | Production-grade Vedic (Jyotish) and KP astrology API + remote MCP for AI agents and developers |
6060
| `$roxy->numerology` | 16 | Production-ready Pythagorean numerology API + hosted MCP for AI agents and developers |
6161
| `$roxy->tarot` | 10 | Production-ready tarot card reading API + hosted MCP for AI agents and developers |
62+
| `$roxy->humanDesign` | 10 | Generate the full Human Design bodygraph from a birth moment: type, strategy, inner authority, profile, definition, i... |
63+
| `$roxy->forecast` | 3 | Merge upcoming transit aspects, sign ingresses, retrograde stations, Vimshottari dasha changes, and biorhythm critica... |
6264
| `$roxy->biorhythm` | 6 | The most complete biorhythm API + remote MCP for AI agents and developers |
6365
| `$roxy->iching` | 9 | I-Ching oracle API + hosted MCP for AI agents and developers |
6466
| `$roxy->crystals` | 12 | Production-ready crystal healing API + hosted MCP for AI agents and developers |

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.7"
87+
"version": "0.1.8"
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.7",
4+
"version": "0.1.8",
55
"description": "Codegen tooling for the roxyapi/sdk Composer package. Not published.",
66
"type": "module",
77
"scripts": {

specs/openapi.json

Lines changed: 6574 additions & 706 deletions
Large diffs are not rendered by default.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* AUTO-GENERATED by scripts/generate.mjs from the live OpenAPI spec.
7+
* Do not edit this file by hand. Regenerate with: node scripts/generate.mjs
8+
*/
9+
10+
namespace RoxyAPI\Sdk\Generated\Requests;
11+
12+
use Saloon\Enums\Method;
13+
use Saloon\Http\Request;
14+
use Saloon\Contracts\Body\HasBody;
15+
use Saloon\Traits\Body\HasJsonBody;
16+
17+
/**
18+
* Calculate the nine Human Design centers
19+
*
20+
* Calculate the state of all nine Human Design centers for a birth moment: whether each is
21+
* defined or open, whether it is a motor or an awareness center, its theme, and the active
22+
* gates it holds. The data layer behind a rendered bodygraph where defined centers are colored
23+
* and open centers are white.
24+
*
25+
* POST /human-design/centers
26+
*/
27+
class CalculateCentersRequest extends Request implements HasBody
28+
{
29+
use HasJsonBody;
30+
31+
protected Method $method = Method::POST;
32+
33+
public function __construct(
34+
public readonly string $date,
35+
public readonly string $time,
36+
public readonly mixed $timezone,
37+
public readonly ?float $latitude = null,
38+
public readonly ?float $longitude = null,
39+
public readonly ?string $lang = null,
40+
) {
41+
}
42+
43+
public function resolveEndpoint(): string
44+
{
45+
return "/human-design/centers";
46+
}
47+
48+
/**
49+
* @return array<string, mixed>
50+
*/
51+
protected function defaultBody(): array
52+
{
53+
$body = [];
54+
$body['date'] = $this->date;
55+
if ($this->latitude !== null) {
56+
$body['latitude'] = $this->latitude;
57+
}
58+
if ($this->longitude !== null) {
59+
$body['longitude'] = $this->longitude;
60+
}
61+
$body['time'] = $this->time;
62+
$body['timezone'] = $this->timezone;
63+
64+
return $body;
65+
}
66+
67+
/**
68+
* @return array<string, mixed>
69+
*/
70+
protected function defaultQuery(): array
71+
{
72+
$query = [];
73+
if ($this->lang !== null) {
74+
$query['lang'] = $this->lang;
75+
}
76+
77+
return $query;
78+
}
79+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* AUTO-GENERATED by scripts/generate.mjs from the live OpenAPI spec.
7+
* Do not edit this file by hand. Regenerate with: node scripts/generate.mjs
8+
*/
9+
10+
namespace RoxyAPI\Sdk\Generated\Requests;
11+
12+
use Saloon\Enums\Method;
13+
use Saloon\Http\Request;
14+
use Saloon\Contracts\Body\HasBody;
15+
use Saloon\Traits\Body\HasJsonBody;
16+
17+
/**
18+
* Calculate the defined Human Design channels
19+
*
20+
* Calculate the defined channels for a birth moment. A channel is defined when both of its
21+
* gates are activated, and it wires together the two centers it connects. Returns each defined
22+
* channel with its gates, name, circuit family, and connected centers, plus the full set of
23+
* centers those channels define. Built for bodygraph rendering and definition analysis.
24+
*
25+
* POST /human-design/channels
26+
*/
27+
class CalculateChannelsRequest extends Request implements HasBody
28+
{
29+
use HasJsonBody;
30+
31+
protected Method $method = Method::POST;
32+
33+
public function __construct(
34+
public readonly string $date,
35+
public readonly string $time,
36+
public readonly mixed $timezone,
37+
public readonly ?float $latitude = null,
38+
public readonly ?float $longitude = null,
39+
public readonly ?string $lang = null,
40+
) {
41+
}
42+
43+
public function resolveEndpoint(): string
44+
{
45+
return "/human-design/channels";
46+
}
47+
48+
/**
49+
* @return array<string, mixed>
50+
*/
51+
protected function defaultBody(): array
52+
{
53+
$body = [];
54+
$body['date'] = $this->date;
55+
if ($this->latitude !== null) {
56+
$body['latitude'] = $this->latitude;
57+
}
58+
if ($this->longitude !== null) {
59+
$body['longitude'] = $this->longitude;
60+
}
61+
$body['time'] = $this->time;
62+
$body['timezone'] = $this->timezone;
63+
64+
return $body;
65+
}
66+
67+
/**
68+
* @return array<string, mixed>
69+
*/
70+
protected function defaultQuery(): array
71+
{
72+
$query = [];
73+
if ($this->lang !== null) {
74+
$query['lang'] = $this->lang;
75+
}
76+
77+
return $query;
78+
}
79+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* AUTO-GENERATED by scripts/generate.mjs from the live OpenAPI spec.
7+
* Do not edit this file by hand. Regenerate with: node scripts/generate.mjs
8+
*/
9+
10+
namespace RoxyAPI\Sdk\Generated\Requests;
11+
12+
use Saloon\Enums\Method;
13+
use Saloon\Http\Request;
14+
use Saloon\Contracts\Body\HasBody;
15+
use Saloon\Traits\Body\HasJsonBody;
16+
17+
/**
18+
* Calculate Human Design connection chart - Two-person composite bodygraph compatibility
19+
*
20+
* Calculate a Human Design connection chart by overlaying two bodygraphs. For each of the 36
21+
* channels the dynamic between the two people is classified as electromagnetic, dominance,
22+
* compromise, or companionship, the four mechanics of how two designs meet. Also returns the
23+
* nine centers as defined or open in the combined bodygraph with which person defines each,
24+
* the combined definition, and a count of each dynamic. Built for relationship, dating, and
25+
* coaching tools.
26+
*
27+
* POST /human-design/connection
28+
*/
29+
class CalculateConnectionRequest extends Request implements HasBody
30+
{
31+
use HasJsonBody;
32+
33+
protected Method $method = Method::POST;
34+
35+
public function __construct(
36+
public readonly array $personA,
37+
public readonly array $personB,
38+
public readonly ?string $lang = null,
39+
) {
40+
}
41+
42+
public function resolveEndpoint(): string
43+
{
44+
return "/human-design/connection";
45+
}
46+
47+
/**
48+
* @return array<string, mixed>
49+
*/
50+
protected function defaultBody(): array
51+
{
52+
$body = [];
53+
$body['personA'] = $this->personA;
54+
$body['personB'] = $this->personB;
55+
56+
return $body;
57+
}
58+
59+
/**
60+
* @return array<string, mixed>
61+
*/
62+
protected function defaultQuery(): array
63+
{
64+
$query = [];
65+
if ($this->lang !== null) {
66+
$query['lang'] = $this->lang;
67+
}
68+
69+
return $query;
70+
}
71+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* AUTO-GENERATED by scripts/generate.mjs from the live OpenAPI spec.
7+
* Do not edit this file by hand. Regenerate with: node scripts/generate.mjs
8+
*/
9+
10+
namespace RoxyAPI\Sdk\Generated\Requests;
11+
12+
use Saloon\Enums\Method;
13+
use Saloon\Http\Request;
14+
use Saloon\Contracts\Body\HasBody;
15+
use Saloon\Traits\Body\HasJsonBody;
16+
17+
/**
18+
* Calculate the 26 Human Design gate activations
19+
*
20+
* Calculate the 26 gate activations for a birth moment, split into the 13 conscious
21+
* Personality activations at birth and the 13 unconscious Design activations 88 degrees of
22+
* solar arc earlier. Each activation reports the planet, gate, line, gate keynote, and the
23+
* matching I-Ching hexagram. Built for activation columns and detailed chart views.
24+
*
25+
* POST /human-design/gates
26+
*/
27+
class CalculateGatesRequest extends Request implements HasBody
28+
{
29+
use HasJsonBody;
30+
31+
protected Method $method = Method::POST;
32+
33+
public function __construct(
34+
public readonly string $date,
35+
public readonly string $time,
36+
public readonly mixed $timezone,
37+
public readonly ?float $latitude = null,
38+
public readonly ?float $longitude = null,
39+
public readonly ?string $lang = null,
40+
) {
41+
}
42+
43+
public function resolveEndpoint(): string
44+
{
45+
return "/human-design/gates";
46+
}
47+
48+
/**
49+
* @return array<string, mixed>
50+
*/
51+
protected function defaultBody(): array
52+
{
53+
$body = [];
54+
$body['date'] = $this->date;
55+
if ($this->latitude !== null) {
56+
$body['latitude'] = $this->latitude;
57+
}
58+
if ($this->longitude !== null) {
59+
$body['longitude'] = $this->longitude;
60+
}
61+
$body['time'] = $this->time;
62+
$body['timezone'] = $this->timezone;
63+
64+
return $body;
65+
}
66+
67+
/**
68+
* @return array<string, mixed>
69+
*/
70+
protected function defaultQuery(): array
71+
{
72+
$query = [];
73+
if ($this->lang !== null) {
74+
$query['lang'] = $this->lang;
75+
}
76+
77+
return $query;
78+
}
79+
}

0 commit comments

Comments
 (0)