From 16da4cd30b9eb84c7710bef48fe3a6a5aac762cf Mon Sep 17 00:00:00 2001 From: Natalie Rose Date: Mon, 7 Sep 2026 16:55:42 +1000 Subject: [PATCH] Fix v2-api references --- docker/.env.example | 2 + docker/v2-api/Dockerfile | 6 - docker/v2-api/docker-compose.yml | 10 +- v2-api/argumentMap.json | 8990 ------------------------------ v2-api/index.ts | 207 - v2-api/package-lock.json | 1073 ---- v2-api/package.json | 21 - v2-api/tsconfig.json | 10 - 8 files changed, 3 insertions(+), 10316 deletions(-) create mode 100644 docker/.env.example delete mode 100644 docker/v2-api/Dockerfile delete mode 100644 v2-api/argumentMap.json delete mode 100644 v2-api/index.ts delete mode 100644 v2-api/package-lock.json delete mode 100644 v2-api/package.json delete mode 100644 v2-api/tsconfig.json diff --git a/docker/.env.example b/docker/.env.example new file mode 100644 index 00000000..a786e601 --- /dev/null +++ b/docker/.env.example @@ -0,0 +1,2 @@ + +CONTAINER_REGISTRY_URL= diff --git a/docker/v2-api/Dockerfile b/docker/v2-api/Dockerfile deleted file mode 100644 index 82cf7a1a..00000000 --- a/docker/v2-api/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM node:24 - -WORKDIR /usr/src/v2-api - -COPY ./v2-api/package.json ./v2-api/package-lock.json ./ -RUN npm ci diff --git a/docker/v2-api/docker-compose.yml b/docker/v2-api/docker-compose.yml index 7512ec49..3d0b54e1 100644 --- a/docker/v2-api/docker-compose.yml +++ b/docker/v2-api/docker-compose.yml @@ -1,15 +1,7 @@ -volumes: - v2-api-node_modules: - services: v2-api: - build: - context: ./../../ - dockerfile: ./docker/v2-api/Dockerfile + image: ${CONTAINER_REGISTRY_URL:?error}/tlecommunity/v2-api:latest container_name: v2-api command: node index.ts ports: - 5999:5999 - volumes: - - v2-api-node_modules:/usr/src/v2-api/node_modules - - ./../../v2-api:/usr/src/v2-api diff --git a/v2-api/argumentMap.json b/v2-api/argumentMap.json deleted file mode 100644 index 57a1044b..00000000 --- a/v2-api/argumentMap.json +++ /dev/null @@ -1,8990 +0,0 @@ -{ - "positional": { - "/algae/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/algae/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/algae/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/algae/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/algae/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/algae/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/algae/view": [ - { - "name": "building_id", - "required": true - } - ], - "/algaepond/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/algaepond/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/algaepond/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/algaepond/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/algaepond/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/algaepond/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/algaepond/view": [ - { - "name": "building_id", - "required": true - } - ], - "/alliance/find": [ - { - "name": "name", - "required": true - } - ], - "/alliance/view_profile": [ - { - "name": "alliance_id", - "required": true - } - ], - "/amalgusmeadow/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/amalgusmeadow/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/amalgusmeadow/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/amalgusmeadow/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/amalgusmeadow/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/amalgusmeadow/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/amalgusmeadow/view": [ - { - "name": "building_id", - "required": true - } - ], - "/apple/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/apple/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/apple/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/apple/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/apple/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/apple/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/apple/view": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/abandon_excavator": [ - { - "name": "building_id", - "required": true - }, - { - "name": "site_id", - "required": true - } - ], - "/archaeology/assemble_glyphs": [ - { - "name": "building_id", - "required": true - }, - { - "name": "glyphs", - "required": true - }, - { - "name": "quantity", - "required": false - } - ], - "/archaeology/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/archaeology/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/get_glyph_summary": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/get_ores_available_for_processing": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/archaeology/mass_abandon_excavator": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/search_for_glyph": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ore_type", - "required": true - } - ], - "/archaeology/subsidize_search": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/view": [ - { - "name": "building_id", - "required": true - } - ], - "/archaeology/view_excavators": [ - { - "name": "building_id", - "required": true - } - ], - "/artmuseum/view": [ - { - "name": "building_id", - "required": true - } - ], - "/atmosphericevaporator/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/atmosphericevaporator/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/atmosphericevaporator/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/atmosphericevaporator/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/atmosphericevaporator/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/atmosphericevaporator/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/atmosphericevaporator/view": [ - { - "name": "building_id", - "required": true - } - ], - "/bean/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/bean/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/bean/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/bean/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/bean/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/bean/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/bean/view": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldeban/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/beeldeban/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldeban/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldeban/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/beeldeban/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldeban/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldeban/view": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldebannest/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/beeldebannest/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldebannest/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldebannest/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/beeldebannest/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldebannest/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/beeldebannest/view": [ - { - "name": "building_id", - "required": true - } - ], - "/blackholegenerator/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/blackholegenerator/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/blackholegenerator/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/blackholegenerator/get_actions_for": [ - { - "name": "building_id", - "required": true - }, - { - "name": "target", - "required": true - } - ], - "/blackholegenerator/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/blackholegenerator/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/blackholegenerator/subsidize_cooldown": [ - { - "name": "building_id", - "required": true - } - ], - "/blackholegenerator/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/blackholegenerator/view": [ - { - "name": "building_id", - "required": true - } - ], - "/body/abandon": [ - { - "name": "body_id", - "required": true - } - ], - "/body/get_buildable": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - }, - { - "name": "tag", - "required": true - } - ], - "/body/get_buildings": [ - { - "name": "body_id", - "required": true - } - ], - "/body/get_buildings_resources": [ - { - "name": "body_id", - "required": true - } - ], - "/body/get_status": [ - { - "name": "body_id", - "required": true - } - ], - "/body/rearrange_buildings": [ - { - "name": "body_id", - "required": true - }, - { - "name": "arrangement", - "required": true - } - ], - "/body/rename": [ - { - "name": "body_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/body/repair_list": [ - { - "name": "body_id", - "required": true - }, - { - "name": "building_ids", - "required": true - } - ], - "/body/set_colony_notes": [ - { - "name": "body_id", - "required": true - }, - { - "name": "options", - "required": true - } - ], - "/body/view_laws": [ - { - "name": "body_id", - "required": true - } - ], - "/bread/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/bread/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/bread/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/bread/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/bread/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/bread/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/bread/view": [ - { - "name": "building_id", - "required": true - } - ], - "/burger/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/burger/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/burger/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/burger/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/burger/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/burger/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/burger/view": [ - { - "name": "building_id", - "required": true - } - ], - "/capitol/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/capitol/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/capitol/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/capitol/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/capitol/rename_empire": [ - { - "name": "building_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/capitol/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/capitol/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/capitol/view": [ - { - "name": "building_id", - "required": true - } - ], - "/captcha/fetch": [], - "/captcha/solve": [ - { - "name": "guid", - "required": true - }, - { - "name": "solution", - "required": true - } - ], - "/cheese/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/cheese/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/cheese/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cheese/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/cheese/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/cheese/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cheese/view": [ - { - "name": "building_id", - "required": true - } - ], - "/chip/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/chip/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/chip/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/chip/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/chip/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/chip/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/chip/view": [ - { - "name": "building_id", - "required": true - } - ], - "/cider/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/cider/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/cider/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cider/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/cider/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/cider/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cider/view": [ - { - "name": "building_id", - "required": true - } - ], - "/citadelofknope/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/citadelofknope/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/citadelofknope/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/citadelofknope/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/citadelofknope/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/citadelofknope/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/citadelofknope/view": [ - { - "name": "building_id", - "required": true - } - ], - "/cloakinglab/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/cloakinglab/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/cloakinglab/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cloakinglab/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/cloakinglab/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/cloakinglab/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cloakinglab/view": [ - { - "name": "building_id", - "required": true - } - ], - "/corn/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/corn/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/corn/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/corn/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/corn/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/corn/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/corn/view": [ - { - "name": "building_id", - "required": true - } - ], - "/cornmeal/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/cornmeal/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/cornmeal/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cornmeal/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/cornmeal/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/cornmeal/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/cornmeal/view": [ - { - "name": "building_id", - "required": true - } - ], - "/crashedshipsite/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/crashedshipsite/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/crashedshipsite/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/crashedshipsite/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/crashedshipsite/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/crashedshipsite/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/crashedshipsite/view": [ - { - "name": "building_id", - "required": true - } - ], - "/crater/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/crater/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/crater/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/crater/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/crater/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/crater/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/crater/view": [ - { - "name": "building_id", - "required": true - } - ], - "/culinaryinstitute/view": [ - { - "name": "building_id", - "required": true - } - ], - "/dairy/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/dairy/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/dairy/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/dairy/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/dairy/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/dairy/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/dairy/view": [ - { - "name": "building_id", - "required": true - } - ], - "/denton/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/denton/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/denton/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/denton/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/denton/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/denton/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/denton/view": [ - { - "name": "building_id", - "required": true - } - ], - "/dentonbrambles/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/dentonbrambles/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/dentonbrambles/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/dentonbrambles/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/dentonbrambles/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/dentonbrambles/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/dentonbrambles/view": [ - { - "name": "building_id", - "required": true - } - ], - "/deployedbleeder/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/deployedbleeder/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/deployedbleeder/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/deployedbleeder/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/deployedbleeder/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/deployedbleeder/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/deployedbleeder/view": [ - { - "name": "building_id", - "required": true - } - ], - "/development/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/development/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/development/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/development/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/development/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/development/subsidize_build_queue": [ - { - "name": "building_id", - "required": true - } - ], - "/development/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/development/view": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/distributioncenter/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/distributioncenter/get_stored_resources": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/release_reserve": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/reserve": [ - { - "name": "building_id", - "required": true - }, - { - "name": "resources", - "required": true - } - ], - "/distributioncenter/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/distributioncenter/view": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/accept_invite": [ - { - "name": "building_id", - "required": true - }, - { - "name": "invite_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/embassy/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/embassy/cast_vote": [ - { - "name": "building_id", - "required": true - }, - { - "name": "proposition_id", - "required": true - }, - { - "name": "vote", - "required": true - } - ], - "/embassy/create_alliance": [ - { - "name": "building_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/embassy/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/dissolve_alliance": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/donate_to_stash": [ - { - "name": "building_id", - "required": true - }, - { - "name": "donation", - "required": true - } - ], - "/embassy/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/exchange_with_stash": [ - { - "name": "building_id", - "required": true - }, - { - "name": "donation", - "required": true - }, - { - "name": "request", - "required": true - } - ], - "/embassy/expel_member": [ - { - "name": "building_id", - "required": true - }, - { - "name": "empire_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/embassy/get_alliance_status": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/get_my_invites": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/get_pending_invites": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/embassy/leave_alliance": [ - { - "name": "building_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/embassy/reject_invite": [ - { - "name": "building_id", - "required": true - }, - { - "name": "invite_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/embassy/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/send_invite": [ - { - "name": "building_id", - "required": true - }, - { - "name": "invitee_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/embassy/update_alliance": [ - { - "name": "building_id", - "required": true - }, - { - "name": "params", - "required": true - } - ], - "/embassy/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/view": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/view_propositions": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/view_stash": [ - { - "name": "building_id", - "required": true - } - ], - "/embassy/withdraw_invite": [ - { - "name": "building_id", - "required": true - }, - { - "name": "invite_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/empire/boost_building": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_energy": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_food": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_happiness": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_ore": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_spy_training": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_storage": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/boost_water": [ - { - "name": "weeks", - "required": false - } - ], - "/empire/disable_self_destruct": [], - "/empire/edit_profile": [ - { - "name": "profile", - "required": true - } - ], - "/empire/enable_self_destruct": [], - "/empire/fetch_captcha": [], - "/empire/find": [ - { - "name": "name", - "required": true - } - ], - "/empire/found": [ - { - "name": "empire_id", - "required": true - }, - { - "name": "api_key", - "required": true - }, - { - "name": "invite_code", - "required": false - } - ], - "/empire/get_species_templates": [], - "/empire/get_status": [], - "/empire/get_invite_friend_url": [], - "/empire/invite_friend": [ - { - "name": "email", - "required": true - }, - { - "name": "custom_message", - "required": false - } - ], - "/empire/is_name_available": [ - { - "name": "name", - "required": true - } - ], - "/empire/logout": [], - "/empire/redeem_essentia_code": [ - { - "name": "code", - "required": true - } - ], - "/empire/redefine_species_limits": [], - "/empire/reset_password": [ - { - "name": "reset_key", - "required": true - }, - { - "name": "password1", - "required": true - }, - { - "name": "password2", - "required": true - }, - { - "name": "api_key", - "required": true - } - ], - "/empire/set_status_message": [ - { - "name": "message", - "required": true - } - ], - "/empire/update_species": [ - { - "name": "empire_id", - "required": true - }, - { - "name": "params", - "required": true - } - ], - "/empire/view_authorized_sitters": [], - "/empire/view_boosts": [], - "/empire/view_profile": [], - "/empire/view_public_profile": [ - { - "name": "empire_id", - "required": true - } - ], - "/empire/view_species_stats": [], - "/energyreserve/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/energyreserve/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/energyreserve/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/energyreserve/dump": [ - { - "name": "building_id", - "required": true - }, - { - "name": "amount", - "required": true - } - ], - "/energyreserve/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/energyreserve/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/energyreserve/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/energyreserve/view": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/entertainment/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/duck_quack": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/get_lottery_voting_options": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/entertainment/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/entertainment/view": [ - { - "name": "building_id", - "required": true - } - ], - "/espionage/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/espionage/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/espionage/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/espionage/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/espionage/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/espionage/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/espionage/view": [ - { - "name": "building_id", - "required": true - } - ], - "/essentiavein/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/essentiavein/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/essentiavein/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/essentiavein/drain": [ - { - "name": "building_id", - "required": true - }, - { - "name": "times", - "required": false - } - ], - "/essentiavein/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/essentiavein/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/essentiavein/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/essentiavein/view": [ - { - "name": "building_id", - "required": true - } - ], - "/fission/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/fission/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/fission/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/fission/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/fission/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/fission/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/fission/view": [ - { - "name": "building_id", - "required": true - } - ], - "/fissure/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/fissure/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/fissure/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/fissure/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/fissure/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/fissure/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/fissure/view": [ - { - "name": "building_id", - "required": true - } - ], - "/foodreserve/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/foodreserve/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/foodreserve/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/foodreserve/dump": [ - { - "name": "building_id", - "required": true - }, - { - "name": "type", - "required": true - }, - { - "name": "amount", - "required": true - } - ], - "/foodreserve/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/foodreserve/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/foodreserve/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/foodreserve/view": [ - { - "name": "building_id", - "required": true - } - ], - "/fusion/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/fusion/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/fusion/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/fusion/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/fusion/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/fusion/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/fusion/view": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantlab/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/gasgiantlab/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantlab/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantlab/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/gasgiantlab/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantlab/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantlab/view": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantplatform/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/gasgiantplatform/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantplatform/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantplatform/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/gasgiantplatform/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantplatform/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/gasgiantplatform/view": [ - { - "name": "building_id", - "required": true - } - ], - "/geneticslab/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/geneticslab/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/geneticslab/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/geneticslab/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/geneticslab/prepare_experiment": [ - { - "name": "building_id", - "required": true - } - ], - "/geneticslab/rename_species": [ - { - "name": "building_id", - "required": true - }, - { - "name": "params", - "required": true - } - ], - "/geneticslab/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/geneticslab/run_experiment": [ - { - "name": "building_id", - "required": true - }, - { - "name": "spy_id", - "required": true - }, - { - "name": "affinity", - "required": true - } - ], - "/geneticslab/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/geneticslab/view": [ - { - "name": "building_id", - "required": true - } - ], - "/geo/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/geo/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/geo/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/geo/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/geo/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/geo/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/geo/view": [ - { - "name": "building_id", - "required": true - } - ], - "/geothermalvent/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/geothermalvent/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/geothermalvent/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/geothermalvent/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/geothermalvent/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/geothermalvent/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/geothermalvent/view": [ - { - "name": "building_id", - "required": true - } - ], - "/gratchsgauntlet/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/gratchsgauntlet/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/gratchsgauntlet/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/gratchsgauntlet/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/gratchsgauntlet/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/gratchsgauntlet/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/gratchsgauntlet/view": [ - { - "name": "building_id", - "required": true - } - ], - "/greatballofjunk/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/greatballofjunk/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/greatballofjunk/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/greatballofjunk/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/greatballofjunk/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/greatballofjunk/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/greatballofjunk/view": [ - { - "name": "building_id", - "required": true - } - ], - "/grove/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/grove/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/grove/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/grove/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/grove/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/grove/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/grove/view": [ - { - "name": "building_id", - "required": true - } - ], - "/hallsofvrbansk/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/hallsofvrbansk/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/hallsofvrbansk/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/hallsofvrbansk/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/hallsofvrbansk/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/hallsofvrbansk/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/hallsofvrbansk/view": [ - { - "name": "building_id", - "required": true - } - ], - "/hydrocarbon/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/hydrocarbon/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/hydrocarbon/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/hydrocarbon/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/hydrocarbon/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/hydrocarbon/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/hydrocarbon/view": [ - { - "name": "building_id", - "required": true - } - ], - "/ibs/view": [ - { - "name": "building_id", - "required": true - } - ], - "/inbox/archive_messages": [ - { - "name": "message_ids", - "required": true - } - ], - "/inbox/read_message": [ - { - "name": "message_id", - "required": true - } - ], - "/inbox/send_message": [ - { - "name": "recipients", - "required": true - }, - { - "name": "subject", - "required": true - }, - { - "name": "body", - "required": true - }, - { - "name": "options", - "required": false - } - ], - "/inbox/trash_messages": [ - { - "name": "message_ids", - "required": true - } - ], - "/inbox/view_inbox": [ - { - "name": "options", - "required": false - } - ], - "/inbox/view_archived": [ - { - "name": "options", - "required": false - } - ], - "/inbox/view_trashed": [ - { - "name": "options", - "required": false - } - ], - "/inbox/view_sent": [ - { - "name": "options", - "required": false - } - ], - "/inbox/view_unread": [ - { - "name": "options", - "required": false - } - ], - "/intelligence/assign_spy": [ - { - "name": "building_id", - "required": true - }, - { - "name": "spy_id", - "required": true - }, - { - "name": "assignment", - "required": true - } - ], - "/intelligence/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/intelligence/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/intelligence/name_spy": [ - { - "name": "building_id", - "required": true - }, - { - "name": "spy_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/intelligence/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/subsidize_training": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/train_spy": [ - { - "name": "building_id", - "required": true - }, - { - "name": "quantity", - "required": false - } - ], - "/intelligence/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/view": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/view_all_spies": [ - { - "name": "building_id", - "required": true - } - ], - "/intelligence/view_spies": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/inteltraining/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/inteltraining/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/inteltraining/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/inteltraining/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/inteltraining/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/inteltraining/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/inteltraining/view": [ - { - "name": "building_id", - "required": true - } - ], - "/interdimensionalrift/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/interdimensionalrift/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/interdimensionalrift/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/interdimensionalrift/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/interdimensionalrift/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/interdimensionalrift/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/interdimensionalrift/view": [ - { - "name": "building_id", - "required": true - } - ], - "/junkhengesculpture/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/junkhengesculpture/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/junkhengesculpture/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/junkhengesculpture/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/junkhengesculpture/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/junkhengesculpture/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/junkhengesculpture/view": [ - { - "name": "building_id", - "required": true - } - ], - "/kalavianruins/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/kalavianruins/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/kalavianruins/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/kalavianruins/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/kalavianruins/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/kalavianruins/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/kalavianruins/view": [ - { - "name": "building_id", - "required": true - } - ], - "/kasternskeep/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/kasternskeep/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/kasternskeep/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/kasternskeep/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/kasternskeep/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/kasternskeep/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/kasternskeep/view": [ - { - "name": "building_id", - "required": true - } - ], - "/lagoon/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/lagoon/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/lagoon/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lagoon/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/lagoon/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/lagoon/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lagoon/view": [ - { - "name": "building_id", - "required": true - } - ], - "/lake/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/lake/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/lake/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lake/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/lake/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/lake/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lake/view": [ - { - "name": "building_id", - "required": true - } - ], - "/lapis/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/lapis/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/lapis/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lapis/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/lapis/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/lapis/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lapis/view": [ - { - "name": "building_id", - "required": true - } - ], - "/lapisforest/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/lapisforest/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/lapisforest/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lapisforest/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/lapisforest/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/lapisforest/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/lapisforest/view": [ - { - "name": "building_id", - "required": true - } - ], - "/libraryofjith/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/libraryofjith/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/libraryofjith/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/libraryofjith/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/libraryofjith/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/libraryofjith/research_species": [ - { - "name": "building_id", - "required": true - }, - { - "name": "empire_id", - "required": true - } - ], - "/libraryofjith/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/libraryofjith/view": [ - { - "name": "building_id", - "required": true - } - ], - "/luxuryhousing/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/luxuryhousing/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/luxuryhousing/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/luxuryhousing/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/luxuryhousing/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/luxuryhousing/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/luxuryhousing/view": [ - { - "name": "building_id", - "required": true - } - ], - "/malcud/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/malcud/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/malcud/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/malcud/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/malcud/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/malcud/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/malcud/view": [ - { - "name": "building_id", - "required": true - } - ], - "/malcudfield/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/malcudfield/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/malcudfield/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/malcudfield/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/malcudfield/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/malcudfield/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/malcudfield/view": [ - { - "name": "building_id", - "required": true - } - ], - "/map/check_star_for_incoming_probe": [ - { - "name": "star_id", - "required": true - } - ], - "/map/get_star": [ - { - "name": "star_id", - "required": true - } - ], - "/map/get_star_by_name": [ - { - "name": "name", - "required": true - } - ], - "/map/get_star_by_xy": [ - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/map/get_stars": [ - { - "name": "x1", - "required": true - }, - { - "name": "y1", - "required": true - }, - { - "name": "x2", - "required": true - }, - { - "name": "y2", - "required": true - } - ], - "/map/search_stars": [ - { - "name": "name", - "required": true - } - ], - "/map/view_laws": [ - { - "name": "star_id", - "required": true - } - ], - "/massadshenge/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/massadshenge/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/massadshenge/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/massadshenge/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/massadshenge/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/massadshenge/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/massadshenge/view": [ - { - "name": "building_id", - "required": true - } - ], - "/mayhemtraining/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/mayhemtraining/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/mayhemtraining/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/mayhemtraining/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/mayhemtraining/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/mayhemtraining/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/mayhemtraining/view": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/accept_from_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/mercenariesguild/add_to_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "spy_id", - "required": true - }, - { - "name": "ask", - "required": true - }, - { - "name": "ship_id", - "required": false - } - ], - "/mercenariesguild/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/mercenariesguild/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/get_spies": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/mercenariesguild/get_trade_ships": [ - { - "name": "building_id", - "required": true - }, - { - "name": "target_body_id", - "required": false - } - ], - "/mercenariesguild/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/report_abuse": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/mercenariesguild/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/view": [ - { - "name": "building_id", - "required": true - } - ], - "/mercenariesguild/view_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/mercenariesguild/view_my_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/mercenariesguild/withdraw_from_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/metaljunkarches/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/metaljunkarches/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/metaljunkarches/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/metaljunkarches/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/metaljunkarches/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/metaljunkarches/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/metaljunkarches/view": [ - { - "name": "building_id", - "required": true - } - ], - "/mine/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/mine/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/mine/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/mine/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/mine/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/mine/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/mine/view": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/abandon_platform": [ - { - "name": "building_id", - "required": true - }, - { - "name": "platform_id", - "required": true - } - ], - "/miningministry/add_cargo_ship_to_fleet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/miningministry/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/miningministry/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/miningministry/mass_abandon_platform": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/remove_cargo_ship_from_fleet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/miningministry/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/view": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/view_platforms": [ - { - "name": "building_id", - "required": true - } - ], - "/miningministry/view_ships": [ - { - "name": "building_id", - "required": true - } - ], - "/missioncommand/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/missioncommand/complete_mission": [ - { - "name": "building_id", - "required": true - }, - { - "name": "mission_id", - "required": true - } - ], - "/missioncommand/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/missioncommand/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/missioncommand/get_missions": [ - { - "name": "building_id", - "required": true - } - ], - "/missioncommand/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/missioncommand/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/missioncommand/skip_mission": [ - { - "name": "building_id", - "required": true - }, - { - "name": "mission_id", - "required": true - } - ], - "/missioncommand/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/missioncommand/view": [ - { - "name": "building_id", - "required": true - } - ], - "/munitionslab/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/munitionslab/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/munitionslab/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/munitionslab/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/munitionslab/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/munitionslab/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/munitionslab/view": [ - { - "name": "building_id", - "required": true - } - ], - "/naturalspring/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/naturalspring/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/naturalspring/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/naturalspring/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/naturalspring/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/naturalspring/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/naturalspring/view": [ - { - "name": "building_id", - "required": true - } - ], - "/network19/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/network19/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/network19/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/network19/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/network19/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/network19/restrict_coverage": [ - { - "name": "building_id", - "required": true - }, - { - "name": "onoff", - "required": true - } - ], - "/network19/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/network19/view": [ - { - "name": "building_id", - "required": true - } - ], - "/network19/view_news": [ - { - "name": "building_id", - "required": true - } - ], - "/observatory/abandon_all_probes": [ - { - "name": "building_id", - "required": true - } - ], - "/observatory/abandon_probe": [ - { - "name": "building_id", - "required": true - }, - { - "name": "star_id", - "required": true - } - ], - "/observatory/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/observatory/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/observatory/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/observatory/get_probed_stars": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/observatory/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/observatory/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/observatory/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/observatory/view": [ - { - "name": "building_id", - "required": true - } - ], - "/operahouse/view": [ - { - "name": "building_id", - "required": true - } - ], - "/oracleofanid/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/oracleofanid/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/oracleofanid/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/oracleofanid/get_star": [ - { - "name": "building_id", - "required": true - }, - { - "name": "star_id", - "required": true - } - ], - "/oracleofanid/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/oracleofanid/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/oracleofanid/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/oracleofanid/view": [ - { - "name": "building_id", - "required": true - } - ], - "/orerefinery/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/orerefinery/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/orerefinery/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/orerefinery/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/orerefinery/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/orerefinery/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/orerefinery/view": [ - { - "name": "building_id", - "required": true - } - ], - "/orestorage/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/orestorage/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/orestorage/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/orestorage/dump": [ - { - "name": "building_id", - "required": true - }, - { - "name": "type", - "required": true - }, - { - "name": "amount", - "required": true - } - ], - "/orestorage/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/orestorage/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/orestorage/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/orestorage/view": [ - { - "name": "building_id", - "required": true - } - ], - "/oversight/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/oversight/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/oversight/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/oversight/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/oversight/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/oversight/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/oversight/view": [ - { - "name": "building_id", - "required": true - } - ], - "/pancake/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/pancake/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/pancake/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pancake/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/pancake/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/pancake/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pancake/view": [ - { - "name": "building_id", - "required": true - } - ], - "/pantheonofhagness/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/pantheonofhagness/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/pantheonofhagness/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pantheonofhagness/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/pantheonofhagness/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/pantheonofhagness/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pantheonofhagness/view": [ - { - "name": "building_id", - "required": true - } - ], - "/park/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/park/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/park/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/park/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/park/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/park/subsidize_party": [ - { - "name": "building_id", - "required": true - } - ], - "/park/throw_a_party": [ - { - "name": "building_id", - "required": true - } - ], - "/park/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/park/view": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/allow_bhg_by_alliance": [ - { - "name": "building_id", - "required": true - }, - { - "name": "alliance_id", - "required": true - } - ], - "/parliament/get_bodies_for_star_in_jurisdiction": [ - { - "name": "building_id", - "required": true - }, - { - "name": "star_id", - "required": true - } - ], - "/parliament/get_mining_platforms_for_asteroid_in_jurisdiction": [ - { - "name": "building_id", - "required": true - }, - { - "name": "asteroid_id", - "required": true - } - ], - "/parliament/get_stars_in_jurisdiction": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/propose_broadcast_on_network19": [ - { - "name": "building_id", - "required": true - }, - { - "name": "message", - "required": true - } - ], - "/parliament/propose_elect_new_leader": [ - { - "name": "building_id", - "required": true - }, - { - "name": "to_empire_id", - "required": true - } - ], - "/parliament/propose_evict_mining_platform": [ - { - "name": "building_id", - "required": true - }, - { - "name": "platform_id", - "required": true - } - ], - "/parliament/propose_expel_member": [ - { - "name": "building_id", - "required": true - }, - { - "name": "empire_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/parliament/propose_fire_bfg": [ - { - "name": "building_id", - "required": true - }, - { - "name": "body_id", - "required": true - }, - { - "name": "reason", - "required": true - } - ], - "/parliament/propose_foreign_aid": [ - { - "name": "building_id", - "required": true - }, - { - "name": "planet_id", - "required": true - }, - { - "name": "resources", - "required": true - } - ], - "/parliament/propose_induct_member": [ - { - "name": "building_id", - "required": true - }, - { - "name": "empire_id", - "required": true - }, - { - "name": "message", - "required": false - } - ], - "/parliament/propose_members_only_colonization": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/propose_members_only_excavation": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/propose_members_only_mining_rights": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/propose_members_only_stations": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/propose_neutralize_bhg": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/propose_rename_asteroid": [ - { - "name": "building_id", - "required": true - }, - { - "name": "asteroid_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/parliament/propose_rename_star": [ - { - "name": "building_id", - "required": true - }, - { - "name": "star_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/parliament/propose_rename_uninhabited": [ - { - "name": "building_id", - "required": true - }, - { - "name": "planet_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/parliament/propose_repeal_law": [ - { - "name": "building_id", - "required": true - }, - { - "name": "law_id", - "required": true - } - ], - "/parliament/propose_taxation": [ - { - "name": "building_id", - "required": true - }, - { - "name": "taxes", - "required": true - } - ], - "/parliament/propose_transfer_station_ownership": [ - { - "name": "building_id", - "required": true - }, - { - "name": "to_empire_id", - "required": true - } - ], - "/parliament/propose_writ": [ - { - "name": "building_id", - "required": true - }, - { - "name": "title", - "required": true - }, - { - "name": "description", - "required": true - } - ], - "/parliament/view": [ - { - "name": "building_id", - "required": true - } - ], - "/parliament/view_laws": [ - { - "name": "body_id", - "required": true - } - ], - "/parliament/view_taxes_collected": [ - { - "name": "building_id", - "required": true - } - ], - "/pie/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/pie/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/pie/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pie/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/pie/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/pie/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pie/view": [ - { - "name": "building_id", - "required": true - } - ], - "/pilottraining/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/pilottraining/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/pilottraining/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pilottraining/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/pilottraining/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/pilottraining/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pilottraining/view": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/planetarycommand/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/planetarycommand/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/view": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/view_incoming_supply_chains": [ - { - "name": "building_id", - "required": true - } - ], - "/planetarycommand/view_plans": [ - { - "name": "building_id", - "required": true - } - ], - "/policestation/execute_prisoner": [ - { - "name": "building_id", - "required": true - }, - { - "name": "prisoner_id", - "required": true - } - ], - "/policestation/release_prisoner": [ - { - "name": "building_id", - "required": true - }, - { - "name": "prisoner_id", - "required": true - } - ], - "/policestation/view": [ - { - "name": "building_id", - "required": true - } - ], - "/policestation/view_foreign_ships": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/policestation/view_foreign_spies": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/policestation/view_prisoners": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/policestation/view_ships_orbiting": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/policestation/view_ships_travelling": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/politicstraining/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/politicstraining/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/politicstraining/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/politicstraining/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/politicstraining/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/politicstraining/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/politicstraining/view": [ - { - "name": "building_id", - "required": true - } - ], - "/potato/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/potato/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/potato/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/potato/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/potato/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/potato/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/potato/view": [ - { - "name": "building_id", - "required": true - } - ], - "/propulsion/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/propulsion/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/propulsion/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/propulsion/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/propulsion/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/propulsion/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/propulsion/view": [ - { - "name": "building_id", - "required": true - } - ], - "/pyramidjunksculpture/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/pyramidjunksculpture/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/pyramidjunksculpture/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pyramidjunksculpture/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/pyramidjunksculpture/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/pyramidjunksculpture/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/pyramidjunksculpture/view": [ - { - "name": "building_id", - "required": true - } - ], - "/ravine/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/ravine/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/ravine/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/ravine/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/ravine/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/ravine/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/ravine/view": [ - { - "name": "building_id", - "required": true - } - ], - "/rockyoutcrop/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/rockyoutcrop/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/rockyoutcrop/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/rockyoutcrop/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/rockyoutcrop/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/rockyoutcrop/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/rockyoutcrop/view": [ - { - "name": "building_id", - "required": true - } - ], - "/sand/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/sand/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/sand/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/sand/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/sand/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/sand/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/sand/view": [ - { - "name": "building_id", - "required": true - } - ], - "/saw/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/saw/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/saw/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/saw/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/saw/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/saw/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/saw/view": [ - { - "name": "building_id", - "required": true - } - ], - "/security/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/security/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/security/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/security/execute_prisoner": [ - { - "name": "building_id", - "required": true - }, - { - "name": "prisoner_id", - "required": true - } - ], - "/security/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/security/release_prisoner": [ - { - "name": "building_id", - "required": true - }, - { - "name": "prisoner_id", - "required": true - } - ], - "/security/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/security/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/security/view": [ - { - "name": "building_id", - "required": true - } - ], - "/security/view_foreign_spies": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/security/view_prisoners": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/shake/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/shake/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/shake/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/shake/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/shake/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/shake/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/shake/view": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/shipyard/build_ship": [ - { - "name": "building_id", - "required": true - }, - { - "name": "type", - "required": true - }, - { - "name": "quantity", - "required": false - } - ], - "/shipyard/build_ships": [ - { - "name": "options", - "required": true - } - ], - "/shipyard/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/get_buildable": [ - { - "name": "building_id", - "required": true - }, - { - "name": "tag", - "required": false - } - ], - "/shipyard/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/shipyard/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/subsidize_build_queue": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/view": [ - { - "name": "building_id", - "required": true - } - ], - "/shipyard/view_build_queue": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/singularity/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/singularity/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/singularity/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/singularity/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/singularity/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/singularity/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/singularity/view": [ - { - "name": "building_id", - "required": true - } - ], - "/soup/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/soup/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/soup/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/soup/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/soup/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/soup/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/soup/view": [ - { - "name": "building_id", - "required": true - } - ], - "/spacejunkpark/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/spacejunkpark/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/spacejunkpark/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/spacejunkpark/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/spacejunkpark/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/spacejunkpark/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/spacejunkpark/view": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/spaceport/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/fetch_spies": [ - { - "name": "on_body_id", - "required": true - }, - { - "name": "to_body_id", - "required": true - }, - { - "name": "ship_id", - "required": true - }, - { - "name": "spy_ids", - "required": true - } - ], - "/spaceport/get_fleet_for": [ - { - "name": "from_body_id", - "required": true - }, - { - "name": "target", - "required": true - } - ], - "/spaceport/get_ships_for": [ - { - "name": "from_body_id", - "required": true - }, - { - "name": "target", - "required": true - } - ], - "/spaceport/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/spaceport/mass_scuttle_ship": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_ids", - "required": true - } - ], - "/spaceport/name_ship": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - }, - { - "name": "name", - "required": true - } - ], - "/spaceport/prepare_fetch_spies": [ - { - "name": "on_body_id", - "required": true - }, - { - "name": "to_body_id", - "required": true - } - ], - "/spaceport/prepare_send_spies": [ - { - "name": "on_body_id", - "required": true - }, - { - "name": "to_body_id", - "required": true - } - ], - "/spaceport/recall_all": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/recall_ship": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/spaceport/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/scuttle_ship": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/spaceport/send_fleet": [ - { - "name": "ship_ids", - "required": true - }, - { - "name": "target", - "required": true - }, - { - "name": "set_speed", - "required": false - } - ], - "/spaceport/send_ship": [ - { - "name": "ship_id", - "required": true - }, - { - "name": "target", - "required": true - } - ], - "/spaceport/send_ship_types": [ - { - "name": "from_body_id", - "required": true - }, - { - "name": "target", - "required": true - }, - { - "name": "types", - "required": true - }, - { - "name": "arrival", - "required": true - } - ], - "/spaceport/send_spies": [ - { - "name": "on_body_id", - "required": true - }, - { - "name": "to_body_id", - "required": true - }, - { - "name": "ship_id", - "required": true - }, - { - "name": "spy_ids", - "required": true - } - ], - "/spaceport/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/view": [ - { - "name": "building_id", - "required": true - } - ], - "/spaceport/view_battle_logs": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/spaceport/view_all_ships": [ - { - "name": "building_id", - "required": true - }, - { - "name": "paging", - "required": false - }, - { - "name": "filter", - "required": false - }, - { - "name": "sort", - "required": false - } - ], - "/spaceport/view_foreign_ships": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/spaceport/view_ships_orbiting": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/spaceport/view_ships_travelling": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/stationcommand/view": [ - { - "name": "building_id", - "required": true - } - ], - "/stationcommand/view_incoming_supply_chains": [ - { - "name": "building_id", - "required": true - } - ], - "/stationcommand/view_plans": [ - { - "name": "building_id", - "required": true - } - ], - "/stats/alliance_rank": [ - { - "name": "sort_by", - "required": false - }, - { - "name": "page_number", - "required": false - } - ], - "/stats/colony_rank": [ - { - "name": "sort_by", - "required": false - } - ], - "/stats/credits": [], - "/stats/empire_rank": [ - { - "name": "sort_by", - "required": false - }, - { - "name": "page_number", - "required": false - } - ], - "/stats/find_alliance_rank": [ - { - "name": "sort_by", - "required": true - }, - { - "name": "alliance_name", - "required": true - } - ], - "/stats/find_empire_rank": [ - { - "name": "sort_by", - "required": true - }, - { - "name": "empire_name", - "required": true - } - ], - "/stats/spy_rank": [ - { - "name": "sort_by", - "required": false - } - ], - "/stats/weekly_medal_winners": [], - "/stockpile/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/stockpile/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/stockpile/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/stockpile/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/stockpile/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/stockpile/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/stockpile/view": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/subspacesupplydepot/complete_build_queue": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/subspacesupplydepot/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/transmit_energy": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/transmit_food": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/transmit_ore": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/transmit_water": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/subspacesupplydepot/view": [ - { - "name": "building_id", - "required": true - } - ], - "/supplypod/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/supplypod/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/supplypod/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/supplypod/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/supplypod/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/supplypod/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/supplypod/view": [ - { - "name": "building_id", - "required": true - } - ], - "/syrup/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/syrup/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/syrup/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/syrup/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/syrup/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/syrup/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/syrup/view": [ - { - "name": "building_id", - "required": true - } - ], - "/templeofthedrajilites/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/templeofthedrajilites/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/templeofthedrajilites/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/templeofthedrajilites/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/templeofthedrajilites/list_planets": [ - { - "name": "building_id", - "required": true - }, - { - "name": "star_id", - "required": false - } - ], - "/templeofthedrajilites/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/templeofthedrajilites/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/templeofthedrajilites/view": [ - { - "name": "building_id", - "required": true - } - ], - "/templeofthedrajilites/view_planet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "planet_id", - "required": true - } - ], - "/terraforminglab/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/terraforminglab/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/terraforminglab/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/terraforminglab/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/terraforminglab/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/terraforminglab/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/terraforminglab/view": [ - { - "name": "building_id", - "required": true - } - ], - "/terraformingplatform/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/terraformingplatform/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/terraformingplatform/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/terraformingplatform/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/terraformingplatform/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/terraformingplatform/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/terraformingplatform/view": [ - { - "name": "building_id", - "required": true - } - ], - "/thedillonforge/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/thedillonforge/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/thedillonforge/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/thedillonforge/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/thedillonforge/make_plan": [ - { - "name": "building_id", - "required": true - }, - { - "name": "plan_class", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/thedillonforge/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/thedillonforge/split_plan": [ - { - "name": "building_id", - "required": true - }, - { - "name": "plan_class", - "required": true - }, - { - "name": "level", - "required": true - }, - { - "name": "quantity", - "required": true - }, - { - "name": "extra_build_level", - "required": false - } - ], - "/thedillonforge/subsidize": [ - { - "name": "building_id", - "required": true - } - ], - "/thedillonforge/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/thedillonforge/view": [ - { - "name": "building_id", - "required": true - } - ], - "/thefttraining/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/thefttraining/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/thefttraining/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/thefttraining/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/thefttraining/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/thefttraining/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/thefttraining/view": [ - { - "name": "building_id", - "required": true - } - ], - "/themepark/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/themepark/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/themepark/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/themepark/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/themepark/operate": [ - { - "name": "building_id", - "required": true - } - ], - "/themepark/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/themepark/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/themepark/view": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/accept_from_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/trade/add_supply_ship_to_fleet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/trade/add_to_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "offer", - "required": true - }, - { - "name": "ask", - "required": true - }, - { - "name": "options", - "required": false - } - ], - "/trade/add_waste_ship_to_fleet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/trade/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/trade/create_supply_chain": [ - { - "name": "building_id", - "required": true - }, - { - "name": "target_id", - "required": true - }, - { - "name": "resource_type", - "required": true - }, - { - "name": "resource_hour", - "required": true - } - ], - "/trade/delete_supply_chain": [ - { - "name": "building_id", - "required": true - }, - { - "name": "supply_chain_id", - "required": true - } - ], - "/trade/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_glyph_summary": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_plan_summary": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_prisoners": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_ships": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/trade/get_stored_resources": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_supply_ships": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/get_trade_ships": [ - { - "name": "building_id", - "required": true - }, - { - "name": "target_body_id", - "required": false - } - ], - "/trade/get_waste_ships": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/push_items": [ - { - "name": "building_id", - "required": true - }, - { - "name": "target_id", - "required": true - }, - { - "name": "items", - "required": true - }, - { - "name": "options", - "required": false - } - ], - "/trade/remove_supply_ship_from_fleet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/trade/remove_waste_ship_from_fleet": [ - { - "name": "building_id", - "required": true - }, - { - "name": "ship_id", - "required": true - } - ], - "/trade/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/report_abuse": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/trade/update_supply_chain": [ - { - "name": "building_id", - "required": true - }, - { - "name": "supply_chain_id", - "required": true - }, - { - "name": "resource_type", - "required": true - }, - { - "name": "resource_hour", - "required": true - } - ], - "/trade/update_waste_chain": [ - { - "name": "building_id", - "required": true - }, - { - "name": "waste_chain_id", - "required": true - }, - { - "name": "waste_hour", - "required": true - } - ], - "/trade/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/view": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/view_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - }, - { - "name": "filter", - "required": false - } - ], - "/trade/view_my_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/trade/view_supply_chains": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/view_waste_chains": [ - { - "name": "building_id", - "required": true - } - ], - "/trade/withdraw_from_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/transporter/accept_from_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/transporter/add_to_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "offer", - "required": true - }, - { - "name": "ask", - "required": true - } - ], - "/transporter/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/transporter/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/get_glyph_summary": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/get_plan_summary": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/get_prisoners": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/get_ships": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/transporter/get_stored_resources": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/push_items": [ - { - "name": "building_id", - "required": true - }, - { - "name": "target_id", - "required": true - }, - { - "name": "items", - "required": true - } - ], - "/transporter/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/report_abuse": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/transporter/trade_one_for_one": [ - { - "name": "building_id", - "required": true - }, - { - "name": "have", - "required": true - }, - { - "name": "want", - "required": true - }, - { - "name": "quantity", - "required": true - } - ], - "/transporter/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/view": [ - { - "name": "building_id", - "required": true - } - ], - "/transporter/view_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - }, - { - "name": "filter", - "required": false - } - ], - "/transporter/view_my_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "page_number", - "required": false - } - ], - "/transporter/withdraw_from_market": [ - { - "name": "building_id", - "required": true - }, - { - "name": "trade_id", - "required": true - } - ], - "/university/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/university/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/university/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/university/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/university/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/university/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/university/view": [ - { - "name": "building_id", - "required": true - } - ], - "/volcano/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/volcano/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/volcano/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/volcano/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/volcano/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/volcano/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/volcano/view": [ - { - "name": "building_id", - "required": true - } - ], - "/warehouse/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wastedigester/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wastedigester/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wastedigester/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wastedigester/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wastedigester/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wastedigester/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wastedigester/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteenergy/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wasteenergy/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteenergy/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteenergy/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wasteenergy/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteenergy/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteenergy/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteexchanger/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wasteexchanger/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteexchanger/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteexchanger/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wasteexchanger/recycle": [ - { - "name": "building_id", - "required": true - }, - { - "name": "water", - "required": true - }, - { - "name": "ore", - "required": true - }, - { - "name": "energy", - "required": true - }, - { - "name": "use_essentia", - "required": false - } - ], - "/wasteexchanger/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteexchanger/subsidize_recycling": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteexchanger/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wasteexchanger/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wasterecycling/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wasterecycling/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wasterecycling/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wasterecycling/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wasterecycling/recycle": [ - { - "name": "building_id", - "required": true - }, - { - "name": "water", - "required": true - }, - { - "name": "ore", - "required": true - }, - { - "name": "energy", - "required": true - }, - { - "name": "use_essentia", - "required": false - } - ], - "/wasterecycling/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wasterecycling/subsidize_recycling": [ - { - "name": "building_id", - "required": true - } - ], - "/wasterecycling/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wasterecycling/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wastesequestration/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wastesequestration/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wastesequestration/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wastesequestration/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wastesequestration/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wastesequestration/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wastesequestration/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wastetreatment/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wastetreatment/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wastetreatment/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wastetreatment/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wastetreatment/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wastetreatment/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wastetreatment/view": [ - { - "name": "building_id", - "required": true - } - ], - "/waterproduction/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/waterproduction/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/waterproduction/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterproduction/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/waterproduction/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/waterproduction/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterproduction/view": [ - { - "name": "building_id", - "required": true - } - ], - "/waterpurification/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/waterpurification/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/waterpurification/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterpurification/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/waterpurification/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/waterpurification/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterpurification/view": [ - { - "name": "building_id", - "required": true - } - ], - "/waterreclamation/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/waterreclamation/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/waterreclamation/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterreclamation/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/waterreclamation/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/waterreclamation/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterreclamation/view": [ - { - "name": "building_id", - "required": true - } - ], - "/waterstorage/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/waterstorage/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/waterstorage/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterstorage/dump": [ - { - "name": "building_id", - "required": true - }, - { - "name": "amount", - "required": true - } - ], - "/waterstorage/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/waterstorage/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/waterstorage/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/waterstorage/view": [ - { - "name": "building_id", - "required": true - } - ], - "/wheat/build": [ - { - "name": "body_id", - "required": true - }, - { - "name": "x", - "required": true - }, - { - "name": "y", - "required": true - } - ], - "/wheat/demolish": [ - { - "name": "building_id", - "required": true - } - ], - "/wheat/downgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wheat/get_stats_for_level": [ - { - "name": "building_id", - "required": true - }, - { - "name": "level", - "required": true - } - ], - "/wheat/repair": [ - { - "name": "building_id", - "required": true - } - ], - "/wheat/upgrade": [ - { - "name": "building_id", - "required": true - } - ], - "/wheat/view": [ - { - "name": "building_id", - "required": true - } - ], - "/empire/login": [ - { - "name": "empire_name", - "required": true - }, - { - "name": "password", - "required": true - }, - { - "name": "api_key", - "required": true - }, - { - "name": "browser", - "required": false - } - ] - }, - "namedOnlyArgumentHash": ["/body/get_body_status", "/empire/create"], - "namedOnlyFirstPosition": [ - "/blackholegenerator/generate_singularity", - "/body/get_buildable_locations", - "/development/cancel_build", - "/development/subsidize_one_build", - "/empire/authorize_sitters", - "/empire/deauthorize_sitters", - "/empire/redefine_species", - "/empire/send_password_reset_message", - "/inbox/trash_messages_where", - "/intelligence/name_spies", - "/map/get_star_map", - "/map/probe_summary_fissures", - "/oracleofanid/get_probed_stars", - "/shipyard/subsidize_ship" - ] -} diff --git a/v2-api/index.ts b/v2-api/index.ts deleted file mode 100644 index d5fd1b64..00000000 --- a/v2-api/index.ts +++ /dev/null @@ -1,207 +0,0 @@ -import express from 'express'; -import morgan from 'morgan'; -import bodyParser from 'body-parser'; -import cors from 'cors'; -import argumentMap from './argumentMap.json' with { type: 'json' }; - -const errorCodes = [ - 1000, // Name not available. - 1001, // Invalid password. - 1002, // Object does not exist. - 1003, // Too much information. - 1004, // Password incorrect. - 1005, // Contains invalid characters. - 1006, // Session expired. - 1007, // Overspend. - 1008, // Underspend. - 1009, // Invalid range. - 1010, // Insufficient privileges. - 1011, // Not enough resources in storage. - 1012, // Not enough resources in production. - 1013, // Missing prerequisites. - 1014, // Captcha not valid. - 1015, // Restricted for sitter logins. - 1016, // Needs to solve a captcha. - 1017, // Pending Parliamentary Vote - 1018, // Already Voted - 1100, // Empire not founded. - 1101, // Empire not founded, and you tried to create it, but had the wrong password. - 1200, // Game Over. -] as const; - -type ReqModule = string; -type ReqMethod = string; -type MethodRef = `/${ReqModule}/${ReqMethod}`; - -type Argument = { - name: string; - required: boolean; -}; - -type RPCRequest = { - id: number; - jsonrpc: '2.0'; - method: ReqMethod; - params: any; -}; - -type RPCError = { - jsonrpc: '2.0'; - id: number; - error: { - code: (typeof errorCodes)[number]; - message: string; - data?: any; - }; -}; - -// Maps each /module/method the v2 API serves to its legacy positional Perl RPC argument order, -// derived from lib/Lacuna/RPC/**/*.pm + the OpenAPI spec. Covers ~1100 of the spec's ~1157 -// methods as a first pass - some couldn't be resolved automatically (a handful of buildings that -// the spec exposes under a consolidated name with no single legacy equivalent, e.g. "beach", plus -// a few one-off spec/backend naming or shape mismatches). Update this file directly as gaps are -// found through testing. -const namedArgumentMapper: Record = argumentMap.positional as Record; - -// RPC methods whose Perl implementation already takes a single hashref/hash of named arguments. -// Two versions of this are needed because sometimes named arguments are [{ args }] or { args } depending on context -const namedOnlyFirstPositionSet: Set = new Set(argumentMap.namedOnlyFirstPosition as MethodRef[]); -const namedOnlyArgumentHashSet: Set = new Set(argumentMap.namedOnlyArgumentHash as MethodRef[]); - -const port = 5999; -const app = express(); - -app.set('trust proxy', 'uniquelocal'); - -app.use(cors()); -app.use(morgan('common', { immediate: true })); -app.use(bodyParser.json()); - -app.post('/v2/:module/:method', async (req, res) => { - const { module: reqModule, method: reqMethod } = req.params; - const methodRef: MethodRef = `/${reqModule}/${reqMethod}`; - const token = req.headers['authorization']?.startsWith('Token') - ? req.headers['authorization'].split(' ')[1] - : undefined; - - const prepareBody = (data: any): RPCRequest | RPCError => { - console.log('handling body', data); - const body: RPCRequest = { - id: 1, - jsonrpc: '2.0', - method: reqMethod, - params: null, - }; - - if (data['jsonrpc']) { - body.id = data['id']; - body.params = data['params']; - } else if (Array.isArray(data) || (typeof data === 'object' && data !== null)) { - body.params = data; - } - - // Every method the v2 API serves must be accounted for in the generated argument map - - // either as a positional conversion or as a known named-only passthrough. A method - // reaching neither means it wasn't found in the OpenAPI spec / Perl backend when the map - // was generated (or the spec and backend have drifted since) - fail loudly rather than - // guess at an unverified argument order. - if ( - !namedArgumentMapper[methodRef] && - !namedOnlyFirstPositionSet.has(methodRef) && - !namedOnlyArgumentHashSet.has(methodRef) - ) { - return { - id: 1, - jsonrpc: '2.0', - error: { - code: 1002, - message: `Method ${methodRef} is not recognized by the v2 API's argument map.`, - data: { methodRef }, - }, - }; - } - - // Use the mapping to convert named args into legacy positional arguments - // This quasi-proxy approach allows us to maintain backwards compatibility with - // previous iterations of the game/scripts as well as inject some validation when helpful. - if (!Array.isArray(body.params) && !!namedArgumentMapper[methodRef]) { - const newArgList = [...namedArgumentMapper[methodRef]]; - - for (const arg of newArgList) { - if ((arg.required && typeof body.params[arg.name] === 'undefined') || body.params[arg.name] === null) { - return { - id: 1, - jsonrpc: '2.0', - error: { - code: 1002, - message: `Parameter ${arg.name} required by v2 API but not provided.`, - data: { - methodRef, - schema: newArgList, - }, - }, - }; - } - } - - body.params = [...newArgList.map(({ name }) => body.params[name])]; - } - - // The legacy backend's dispatcher only accepts a hashref/hash-style method's (namedOnly) - // single argument when it arrives as a one-element params array - sending the named - // object directly as `params` makes it flatten the object's key/value pairs into - // positional args instead, which crashes those methods (confirmed via curl against - // /map/get_star_map: bare-object params throws "Can't use string (...) as a HASH ref"). - // However that said.. - if (namedOnlyFirstPositionSet.has(methodRef) && !Array.isArray(body.params) && body.params !== null) { - body.params = [token ? { session_id: token, ...body.params } : body.params]; - } - - // .. there are cases when we need to support a bare hash being passed in as well! - else if (namedOnlyArgumentHashSet.has(methodRef) && !Array.isArray(body.params) && body.params !== null) { - body.params = token ? { session_id: token, ...body.params } : body.params; - } else if (methodRef !== '/empire/login' && !!token && body.params !== null) { - body.params = Array.isArray(body.params) ? [token, ...body.params] : { session_id: token, ...body.params }; - } - - return body; - }; - - const body = prepareBody(req.body ?? {}); - - if ('error' in body) { - console.error('Processing/validation error', body); - return res.status(500).json(body); - } - - console.log(`hitting /${reqModule} with:`, body); - try { - const response = await fetch(`http://server:5000/${reqModule}`, { - method: 'POST', - headers: { - // TODO pass real port through - 'Content-Type': 'application/json', - }, - body: JSON.stringify(body), - }); - const result = await response.json(); - console.log('status', response.status); - console.log('result', result); - - res.status(response.status).json(result); - } catch (e: unknown) { - console.error('Unknown error', e); - res.status(500).json({ - id: 1, - jsonrpc: '2.0', - error: { - code: 1002, - message: 'An unknown server error occurred in the TLE infrastructure.', - }, - }); - } -}); - -app.listen(port, () => { - console.log(`TLE Community v2 API app listening on port ${port}`); -}); diff --git a/v2-api/package-lock.json b/v2-api/package-lock.json deleted file mode 100644 index dc89b85b..00000000 --- a/v2-api/package-lock.json +++ /dev/null @@ -1,1073 +0,0 @@ -{ - "name": "lacuna-v2-api", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "lacuna-v2-api", - "version": "1.0.0", - "dependencies": { - "body-parser": "^2.2.0", - "cors": "^2.8.5", - "express": "^5.1.0", - "morgan": "^1.10.1" - }, - "devDependencies": { - "@types/cors": "^2.8.19", - "@types/express": "^5.0.3", - "@types/morgan": "^1.9.10", - "typescript": "^5.9.2" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", - "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", - "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/morgan": { - "version": "1.9.10", - "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.10.tgz", - "integrity": "sha512-sS4A1zheMvsADRVfT0lYbJ4S9lmsey8Zo2F7cnbYjWHP67Q0AwMYuuzLlkIM2N8gAbb9cubhIVFwcIN2XyYCkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.10.0" - } - }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/morgan": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", - "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==", - "license": "MIT", - "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.1.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/morgan/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/morgan/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/morgan/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - } - } -} diff --git a/v2-api/package.json b/v2-api/package.json deleted file mode 100644 index 83678ffc..00000000 --- a/v2-api/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "lacuna-v2-api", - "version": "1.0.0", - "description": "Proxy util for TLE Community", - "author": "Natalie Rose (https://nataliethistime.com)", - "type": "module", - "private": true, - "main": "index.js", - "dependencies": { - "body-parser": "^2.2.0", - "cors": "^2.8.5", - "express": "^5.1.0", - "morgan": "^1.10.1" - }, - "devDependencies": { - "@types/cors": "^2.8.19", - "@types/express": "^5.0.3", - "@types/morgan": "^1.9.10", - "typescript": "^5.9.2" - } -} diff --git a/v2-api/tsconfig.json b/v2-api/tsconfig.json deleted file mode 100644 index 022a1622..00000000 --- a/v2-api/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "noEmit": true, - "target": "esnext", - "module": "nodenext", - "rewriteRelativeImportExtensions": true, - "erasableSyntaxOnly": true, - "verbatimModuleSyntax": true - } -} -- 2.51.2