- specs/: Apple's App Store Connect OpenAPI 4.5.1 and the Google discovery docs for androidpublisher v3 and playdeveloperreporting v1beta1, pinned with URL, date and SHA-256 (specs/SOURCES.json) - tools/gen-api.ts: one row per operation (cli/api/apple.gen.ts 1303, cli/api/play.gen.ts 170), a scan of which operations the commands already call (cli/api/wrapped.gen.ts) and docs/api-coverage.md; CI checks freshness - cli/api/client.ts + types.ts: generic URL / parameter building, retries with Retry-After, pagination, types derived from the rows; auth reuses ascJwt and the Play service account - cli/api/gate.ts: GET runs, writes dry unless --yes in a TTY, owner-only operations need the id typed, nothing written under MCP or serve; MCP gets the read-only api_get - storebound api list | coverage | apple|play <op|METHOD path>; skill store-api, README, CHANGELOG, tests
36 lines
1.8 KiB
JSON
36 lines
1.8 KiB
JSON
{
|
|
"note": "Pinned API descriptions for tools/gen-api.ts. Refresh: download again, update this file (url, date, sha256), run bun tools/gen-api.ts, commit specs + generated files together.",
|
|
"apple": {
|
|
"file": "app-store-connect.oas.json",
|
|
"title": "App Store Connect API",
|
|
"version": "4.5.1",
|
|
"url": "https://developer.apple.com/sample-code/app-store-connect/app-store-connect-openapi-specification.zip",
|
|
"zipLastModified": "2026-10-06",
|
|
"zipSha256": "7b826ae9ca3e45b0e7df2643cbb811c9930632640944db11a8af4586fab9db46",
|
|
"downloaded": "2026-10-11",
|
|
"sha256": "7518d3a94a8bd701ac25c1c601b95b8f53aad92091affb15a2a9d331713dac1a"
|
|
},
|
|
"play": [
|
|
{
|
|
"file": "androidpublisher_v3.discovery.json",
|
|
"title": "Google Play Android Developer API v3",
|
|
"revision": "20261008",
|
|
"url": "https://www.googleapis.com/discovery/v1/apis/androidpublisher/v3/rest",
|
|
"downloaded": "2026-10-11",
|
|
"sha256": "668757f25cbe47e97f782758e818f1e18bf7da4e2049180ef0e49b3d0e465efc"
|
|
},
|
|
{
|
|
"file": "playdeveloperreporting_v1beta1.discovery.json",
|
|
"title": "Google Play Developer Reporting API v1beta1",
|
|
"revision": "20261008",
|
|
"url": "https://playdeveloperreporting.googleapis.com/$discovery/rest?version=v1beta1",
|
|
"downloaded": "2026-10-11",
|
|
"sha256": "277afdf1c026c13d91d0b3d6d5fd10a46ecaa9b21bbc2f085c104193e254a448"
|
|
}
|
|
],
|
|
"notIncluded": {
|
|
"playdeveloperreporting v1alpha1": "revision 20261008 has the same 25 methods as v1beta1 (no unique methods), so only v1beta1 is generated",
|
|
"games v1 / gamesConfiguration / gamesManagement": "storebound does not call the Play Games Services APIs",
|
|
"playintegrity v1": "storebound does not call the Play Integrity API (it is called by an app's own backend)"
|
|
}
|
|
}
|