Skip to content

Commit ed756ea

Browse files
committed
feat(backend): add satellite ID and URL to installation responses
1 parent d6eafc9 commit ed756ea

File tree

10 files changed

+493
-33
lines changed

10 files changed

+493
-33
lines changed

services/backend/api-spec.json

Lines changed: 176 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4324,7 +4324,8 @@
43244324
"claude-desktop",
43254325
"vscode",
43264326
"claude-code",
4327-
"cursor"
4327+
"cursor",
4328+
"gemini-cli"
43284329
]
43294330
},
43304331
"in": "path",
@@ -4663,7 +4664,8 @@
46634664
"claude-desktop",
46644665
"vscode",
46654666
"claude-code",
4666-
"cursor"
4667+
"cursor",
4668+
"gemini-cli"
46674669
]
46684670
},
46694671
"in": "path",
@@ -25416,6 +25418,16 @@
2541625418
"nullable": true,
2541725419
"description": "Last usage timestamp"
2541825420
},
25421+
"satellite_id": {
25422+
"type": "string",
25423+
"nullable": true,
25424+
"description": "Satellite ID assigned to this installation"
25425+
},
25426+
"satellite_url": {
25427+
"type": "string",
25428+
"nullable": true,
25429+
"description": "Public URL of the assigned satellite"
25430+
},
2541925431
"server": {
2542025432
"type": "object",
2542125433
"properties": {
@@ -25581,6 +25593,16 @@
2558125593
"format": "email",
2558225594
"description": "User email address"
2558325595
},
25596+
"instance_path": {
25597+
"type": "string",
25598+
"nullable": true,
25599+
"description": "Path slug for direct instance access"
25600+
},
25601+
"instance_token": {
25602+
"type": "string",
25603+
"nullable": true,
25604+
"description": "Instance access token (only included for current user)"
25605+
},
2558425606
"status": {
2558525607
"type": "string",
2558625608
"description": "Current instance status"
@@ -25962,6 +25984,16 @@
2596225984
"nullable": true,
2596325985
"description": "Last usage timestamp"
2596425986
},
25987+
"satellite_id": {
25988+
"type": "string",
25989+
"nullable": true,
25990+
"description": "Satellite ID assigned to this installation"
25991+
},
25992+
"satellite_url": {
25993+
"type": "string",
25994+
"nullable": true,
25995+
"description": "Public URL of the assigned satellite"
25996+
},
2596525997
"server": {
2596625998
"type": "object",
2596725999
"properties": {
@@ -26127,6 +26159,16 @@
2612726159
"format": "email",
2612826160
"description": "User email address"
2612926161
},
26162+
"instance_path": {
26163+
"type": "string",
26164+
"nullable": true,
26165+
"description": "Path slug for direct instance access"
26166+
},
26167+
"instance_token": {
26168+
"type": "string",
26169+
"nullable": true,
26170+
"description": "Instance access token (only included for current user)"
26171+
},
2613026172
"status": {
2613126173
"type": "string",
2613226174
"description": "Current instance status"
@@ -26518,6 +26560,16 @@
2651826560
"nullable": true,
2651926561
"description": "Last usage timestamp"
2652026562
},
26563+
"satellite_id": {
26564+
"type": "string",
26565+
"nullable": true,
26566+
"description": "Satellite ID assigned to this installation"
26567+
},
26568+
"satellite_url": {
26569+
"type": "string",
26570+
"nullable": true,
26571+
"description": "Public URL of the assigned satellite"
26572+
},
2652126573
"server": {
2652226574
"type": "object",
2652326575
"properties": {
@@ -26683,6 +26735,16 @@
2668326735
"format": "email",
2668426736
"description": "User email address"
2668526737
},
26738+
"instance_path": {
26739+
"type": "string",
26740+
"nullable": true,
26741+
"description": "Path slug for direct instance access"
26742+
},
26743+
"instance_token": {
26744+
"type": "string",
26745+
"nullable": true,
26746+
"description": "Instance access token (only included for current user)"
26747+
},
2668626748
"status": {
2668726749
"type": "string",
2668826750
"description": "Current instance status"
@@ -27077,6 +27139,16 @@
2707727139
"nullable": true,
2707827140
"description": "Last usage timestamp"
2707927141
},
27142+
"satellite_id": {
27143+
"type": "string",
27144+
"nullable": true,
27145+
"description": "Satellite ID assigned to this installation"
27146+
},
27147+
"satellite_url": {
27148+
"type": "string",
27149+
"nullable": true,
27150+
"description": "Public URL of the assigned satellite"
27151+
},
2708027152
"server": {
2708127153
"type": "object",
2708227154
"properties": {
@@ -27242,6 +27314,16 @@
2724227314
"format": "email",
2724327315
"description": "User email address"
2724427316
},
27317+
"instance_path": {
27318+
"type": "string",
27319+
"nullable": true,
27320+
"description": "Path slug for direct instance access"
27321+
},
27322+
"instance_token": {
27323+
"type": "string",
27324+
"nullable": true,
27325+
"description": "Instance access token (only included for current user)"
27326+
},
2724527327
"status": {
2724627328
"type": "string",
2724727329
"description": "Current instance status"
@@ -27838,6 +27920,16 @@
2783827920
"nullable": true,
2783927921
"description": "Last usage timestamp"
2784027922
},
27923+
"satellite_id": {
27924+
"type": "string",
27925+
"nullable": true,
27926+
"description": "Satellite ID assigned to this installation"
27927+
},
27928+
"satellite_url": {
27929+
"type": "string",
27930+
"nullable": true,
27931+
"description": "Public URL of the assigned satellite"
27932+
},
2784127933
"server": {
2784227934
"type": "object",
2784327935
"properties": {
@@ -28003,6 +28095,16 @@
2800328095
"format": "email",
2800428096
"description": "User email address"
2800528097
},
28098+
"instance_path": {
28099+
"type": "string",
28100+
"nullable": true,
28101+
"description": "Path slug for direct instance access"
28102+
},
28103+
"instance_token": {
28104+
"type": "string",
28105+
"nullable": true,
28106+
"description": "Instance access token (only included for current user)"
28107+
},
2800628108
"status": {
2800728109
"type": "string",
2800828110
"description": "Current instance status"
@@ -28392,6 +28494,16 @@
2839228494
"nullable": true,
2839328495
"description": "Last usage timestamp"
2839428496
},
28497+
"satellite_id": {
28498+
"type": "string",
28499+
"nullable": true,
28500+
"description": "Satellite ID assigned to this installation"
28501+
},
28502+
"satellite_url": {
28503+
"type": "string",
28504+
"nullable": true,
28505+
"description": "Public URL of the assigned satellite"
28506+
},
2839528507
"server": {
2839628508
"type": "object",
2839728509
"properties": {
@@ -28557,6 +28669,16 @@
2855728669
"format": "email",
2855828670
"description": "User email address"
2855928671
},
28672+
"instance_path": {
28673+
"type": "string",
28674+
"nullable": true,
28675+
"description": "Path slug for direct instance access"
28676+
},
28677+
"instance_token": {
28678+
"type": "string",
28679+
"nullable": true,
28680+
"description": "Instance access token (only included for current user)"
28681+
},
2856028682
"status": {
2856128683
"type": "string",
2856228684
"description": "Current instance status"
@@ -28946,6 +29068,16 @@
2894629068
"nullable": true,
2894729069
"description": "Last usage timestamp"
2894829070
},
29071+
"satellite_id": {
29072+
"type": "string",
29073+
"nullable": true,
29074+
"description": "Satellite ID assigned to this installation"
29075+
},
29076+
"satellite_url": {
29077+
"type": "string",
29078+
"nullable": true,
29079+
"description": "Public URL of the assigned satellite"
29080+
},
2894929081
"server": {
2895029082
"type": "object",
2895129083
"properties": {
@@ -29111,6 +29243,16 @@
2911129243
"format": "email",
2911229244
"description": "User email address"
2911329245
},
29246+
"instance_path": {
29247+
"type": "string",
29248+
"nullable": true,
29249+
"description": "Path slug for direct instance access"
29250+
},
29251+
"instance_token": {
29252+
"type": "string",
29253+
"nullable": true,
29254+
"description": "Instance access token (only included for current user)"
29255+
},
2911429256
"status": {
2911529257
"type": "string",
2911629258
"description": "Current instance status"
@@ -29497,6 +29639,16 @@
2949729639
"nullable": true,
2949829640
"description": "Last usage timestamp"
2949929641
},
29642+
"satellite_id": {
29643+
"type": "string",
29644+
"nullable": true,
29645+
"description": "Satellite ID assigned to this installation"
29646+
},
29647+
"satellite_url": {
29648+
"type": "string",
29649+
"nullable": true,
29650+
"description": "Public URL of the assigned satellite"
29651+
},
2950029652
"server": {
2950129653
"type": "object",
2950229654
"properties": {
@@ -29662,6 +29814,16 @@
2966229814
"format": "email",
2966329815
"description": "User email address"
2966429816
},
29817+
"instance_path": {
29818+
"type": "string",
29819+
"nullable": true,
29820+
"description": "Path slug for direct instance access"
29821+
},
29822+
"instance_token": {
29823+
"type": "string",
29824+
"nullable": true,
29825+
"description": "Instance access token (only included for current user)"
29826+
},
2966529827
"status": {
2966629828
"type": "string",
2966729829
"description": "Current instance status"
@@ -30141,6 +30303,10 @@
3014130303
],
3014230304
"description": "Installation type - required for OAuth installations"
3014330305
},
30306+
"satellite_id": {
30307+
"type": "string",
30308+
"description": "Satellite ID to install on (optional, auto-selected if not provided)"
30309+
},
3014430310
"team_config": {
3014530311
"type": "object",
3014630312
"additionalProperties": true,
@@ -43180,6 +43346,14 @@
4318043346
"git_branch": {
4318143347
"type": "string",
4318243348
"description": "Git branch name for GitHub deployments"
43349+
},
43350+
"instance_path": {
43351+
"type": "string",
43352+
"description": "Memorable path slug for direct instance access (e.g., bold-penguin-42a3)"
43353+
},
43354+
"instance_token_hash": {
43355+
"type": "string",
43356+
"description": "Argon2 hash of the instance access token for token verification"
4318343357
}
4318443358
},
4318543359
"required": [

0 commit comments

Comments
 (0)