{
  "openapi": "3.1.1",
  "info": {
    "title": "RavenColonial | v1",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://ravencolonial100-awcbdvabgze4c5cq.canadacentral-01.azurewebsites.net/"
    }
  ],
  "paths": {
    "/api/Chain/create": {
      "put": {
        "tags": [
          "Chain"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChainCreate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChainCreate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChainCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/delete/{id}": {
      "delete": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}": {
      "get": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/setName": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            },
            "text/json": {
              "schema": {
                "type": "string"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "string"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/setNotes": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            },
            "text/json": {
              "schema": {
                "type": "string"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "string"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/setPrivate": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "boolean"
              }
            },
            "text/json": {
              "schema": {
                "type": "boolean"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "boolean"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/setCmdrs": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/setFCs": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int64"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int64"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int64"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/{id64}/setFCs": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int64"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int64"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int64"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chain/{id}/setSystems": {
      "post": {
        "tags": [
          "Chain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chain"
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/_": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CmdrSettings"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CmdrSettings"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CmdrSettings"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Cmdr"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmdrSettingsUpdate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CmdrSettingsUpdate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CmdrSettingsUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CmdrSettings"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CmdrSettings"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CmdrSettings"
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommanderPatch"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CommanderPatch"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CommanderPatch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommanderView"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/active": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectView"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectView"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectView"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/hiddenIDs": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/refs": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/primary": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/primary/{buildId}": {
      "post": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/assigned": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/assigned/active": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "pattern": "^-?(?:0|[1-9]\\d*)$",
                      "type": [
                        "integer",
                        "string"
                      ],
                      "format": "int32"
                    }
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "pattern": "^-?(?:0|[1-9]\\d*)$",
                      "type": [
                        "integer",
                        "string"
                      ],
                      "format": "int32"
                    }
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "pattern": "^-?(?:0|[1-9]\\d*)$",
                      "type": [
                        "integer",
                        "string"
                      ],
                      "format": "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/viewAll": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/fc": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/fc/all": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/fc/{marketId}": {
      "put": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Cmdr/fleetCarriers": {
      "post": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FleetCarrierView"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/currentShip": {
      "post": {
        "tags": [
          "Cmdr"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmdrShip"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CmdrShip"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CmdrShip"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/{cmdr}/map/architect": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "parameters": [
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MapData"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MapData"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MapData"
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/chains": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Cmdr/nexus": {
      "get": {
        "tags": [
          "Cmdr"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Summary"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Summary"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Summary"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/match/{name}": {
      "get": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/query/{name}": {
      "get": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuickSearchStation"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuickSearchStation"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuickSearchStation"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/find/{name}": {
      "get": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuickSearchStation"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuickSearchStation"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuickSearchStation"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/{marketId}/spansh": {
      "post": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/{marketId}": {
      "put": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FleetCarrierView"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FleetCarrierView"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FleetCarrierView"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FleetCarrierPatch"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FleetCarrierPatch"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FleetCarrierPatch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FleetCarrierView"
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/{marketId}/cargo": {
      "get": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/{nameOrNum}/location/{systemName}": {
      "post": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketIdOrName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "systemName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/FC/{marketId}/refresh": {
      "post": {
        "tags": [
          "FC"
        ],
        "parameters": [
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/GGG/create": {
      "put": {
        "tags": [
          "GGG"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateGGG"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateGGG"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateGGG"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/GGG/json": {
      "get": {
        "tags": [
          "GGG"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GGG"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GGG"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GGG"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/GGG/csv": {
      "get": {
        "tags": [
          "GGG"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/login": {
      "post": {
        "tags": [
          "Misc"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LoginBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/login/reset": {
      "post": {
        "tags": [
          "Misc"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/stats": {
      "get": {
        "tags": [
          "Misc"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              },
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "text/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/misc/feedback": {
      "post": {
        "tags": [
          "Misc"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/misc/slotPredictionMismatches": {
      "get": {
        "tags": [
          "Misc"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/stats/sectorBuildCounts": {
      "get": {
        "tags": [
          "Misc"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              },
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "text/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/api/misc/nicknames": {
      "get": {
        "tags": [
          "Misc"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SysID64"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SysID64"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SysID64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project": {
      "put": {
        "tags": [
          "Project"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCreate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCreate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCreate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}": {
      "delete": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdate"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/cargo/default": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/link/{cmdr}": {
      "put": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/fc/name/{name}": {
      "put": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/fc/{marketId}": {
      "put": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectFC"
                  }
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/fc": {
      "get": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "pattern": "^-?(?:0|[1-9]\\d*)$",
                      "type": [
                        "integer",
                        "string"
                      ],
                      "format": "int32"
                    }
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "pattern": "^-?(?:0|[1-9]\\d*)$",
                      "type": [
                        "integer",
                        "string"
                      ],
                      "format": "int32"
                    }
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "pattern": "^-?(?:0|[1-9]\\d*)$",
                      "type": [
                        "integer",
                        "string"
                      ],
                      "format": "int32"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/ships": {
      "get": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CmdrShip"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CmdrShip"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CmdrShip"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project/ships": {
      "post": {
        "tags": [
          "Project"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CmdrShip"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CmdrShip"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CmdrShip"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/assign/{cmdr}/{commodity}": {
      "put": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commodity",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commodity",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/supply/{cmdr}": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/system/{id64}/{marketId}/contribute/{cmdr}": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/contribute/{cmdr}": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cmdr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/stats": {
      "get": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyStatsSummary"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyStatsSummary"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyStatsSummary"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/stats": {
      "post": {
        "tags": [
          "Project"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SupplyStatsSummary"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SupplyStatsSummary"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SupplyStatsSummary"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project/poll": {
      "post": {
        "tags": [
          "Project"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/last": {
      "get": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "date-time"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/{buildId}/complete": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/system/{id64}/{marketId}/complete": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/ready": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/project/{buildId}/markets": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "buildId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindMarketsOptions"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FindMarketsOptions"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FindMarketsOptions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FoundMarkets"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundMarkets"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundMarkets"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/markets": {
      "post": {
        "tags": [
          "Project"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindMarketsOptions"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FindMarketsOptions"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FindMarketsOptions"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FoundMarkets"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundMarkets"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundMarkets"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/createFrom/{systemSiteId}/{buildType}": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "systemSiteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "buildType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      }
    },
    "/api/project/from/{id64}/{systemSiteId}/{buildType}": {
      "post": {
        "tags": [
          "Project"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "systemSiteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "buildType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      }
    },
    "/api/Quest/publish": {
      "post": {
        "tags": [
          "Quest"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestDef"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestDef"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QuestDef"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Quest/published": {
      "get": {
        "tags": [
          "Quest"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuestSummary"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuestSummary"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuestSummary"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Quest/{publisher}/{id}/{version}": {
      "get": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QuestDef"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestDef"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestDef"
                }
              }
            }
          }
        }
      }
    },
    "/api/Quest/{publisher}/{id}/{version}/chapter/{chapterId}": {
      "get": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          {
            "name": "chapterId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/Quest/cmdr/{publisher}/{id}": {
      "put": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QuestDef"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestDef"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestDef"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Quest/cmdr/{publisher}/{id}/state/{newState}": {
      "post": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "newState",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/QuestState"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Quest/cmdr/{inState}": {
      "get": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "inState",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/QuestState"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuestCmdrStatus"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuestCmdrStatus"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuestCmdrStatus"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Quest/save": {
      "post": {
        "tags": [
          "Quest"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Quest/load": {
      "post": {
        "tags": [
          "Quest"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Quest/cmdr/save/{publisher}/{id}": {
      "post": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonElement"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Quest/cmdr/load/{inState}": {
      "post": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "inState",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/QuestState"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array"
                }
              },
              "application/json": {
                "schema": {
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        }
      }
    },
    "/api/Quest/cmdr/load/{publisher}/{id}": {
      "post": {
        "tags": [
          "Quest"
        ],
        "parameters": [
          {
            "name": "publisher",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/import/{type}": {
      "post": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/.{rev}": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rev",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/!": {
      "post": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            },
            "text/json": {
              "schema": {
                "type": "string"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "string"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/!{saveName}": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "saveName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "saveName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/architect": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/sites": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Site"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Site"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Site"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SitesPut"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SitesPut"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SitesPut"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sys"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/sites/{siteId}": {
      "patch": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "siteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SitePatch"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SitePatch"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SitePatch"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/bodies": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Bod"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Bod"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Bod"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/{bodyNum}/features": {
      "put": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "bodyNum",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BodyFeature"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BodyFeature"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BodyFeature"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/spanshEconomies": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GetRealEconomies"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GetRealEconomies"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GetRealEconomies"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{id64}/snapshot/{architect}": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "architect",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{id64}/snapshot": {
      "put": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SysSnapshot"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SysSnapshot"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SysSnapshot"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Bod"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/snapshots": {
      "get": {
        "tags": [
          "System2"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SysSnapshot"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SysSnapshot"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SysSnapshot"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{id64}/fav/{fav}": {
      "post": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "fav",
            "in": "path",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int64"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int64"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/revs": {
      "get": {
        "tags": [
          "System2"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "pattern": "^-?(?:0|[1-9]\\d*)$",
                    "type": [
                      "integer",
                      "string"
                    ],
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/refreshPop": {
      "post": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/system/{nameOrNum}/popHistory": {
      "get": {
        "tags": [
          "System2"
        ],
        "parameters": [
          {
            "name": "nameOrNum",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/History"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/History"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/History"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/System/{id64OrSystemName}": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "id64OrSystemName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/System/{systemName}/complete": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "systemName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRefComplete"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRefComplete"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRefComplete"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/System/{systemName}/all": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "systemName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectRef"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/System/{id64}/{marketId}": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "id64",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          {
            "name": "marketId",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectView"
                }
              }
            }
          }
        }
      }
    },
    "/api/System/{systemName}/mocks/{name}": {
      "get": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "systemName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MockMinPayload"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MockMinPayload"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MockMinPayload"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "name": "systemName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MockMinPayload"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MockMinPayload"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MockMinPayload"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Access": {
        "enum": [
          "Unknown",
          "All",
          "Squadron",
          "Friends",
          "SquadronAndFriends",
          "None"
        ]
      },
      "Bod": {
        "required": [
          "name",
          "num",
          "distLS",
          "parents",
          "type",
          "features"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "num": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "distLS": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "parents": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "type": {
            "$ref": "#/components/schemas/BodyType"
          },
          "subType": {
            "type": [
              "null",
              "string"
            ]
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BodyFeature"
            }
          },
          "radius": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "temp": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "gravity": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BodyFeature": {
        "enum": [
          "bio",
          "geo",
          "rings",
          "volcanism",
          "terraformable",
          "tidal",
          "landable",
          "atmosphere"
        ]
      },
      "BodyType": {
        "enum": [
          "un",
          "bh",
          "ns",
          "wd",
          "st",
          "aw",
          "elw",
          "gg",
          "hmc",
          "ib",
          "mrb",
          "rb",
          "ri",
          "wg",
          "ww",
          "ac",
          "bc"
        ]
      },
      "Category": {
        "required": [
          "name",
          "color"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "color": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "Chain": {
        "required": [
          "id",
          "name",
          "owner"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "open": {
            "type": "boolean"
          },
          "cmdrs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "owner": {
            "type": "string"
          },
          "fcs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FleetCarrierView"
            }
          },
          "systems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Sys"
            }
          },
          "hubs": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          "notes": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ChainCreate": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        }
      },
      "CmdrSettings": {
        "required": [
          "fid",
          "cmdr",
          "lastLogin"
        ],
        "type": "object",
        "properties": {
          "fid": {
            "type": "string"
          },
          "cmdr": {
            "type": "string"
          },
          "lastLogin": {
            "type": "string"
          },
          "primaryBuildId": {
            "type": [
              "null",
              "string"
            ]
          },
          "shipSizes": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "noBuffNerf": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "hideShipTrips": {
            "type": [
              "null",
              "boolean"
            ]
          }
        }
      },
      "CmdrSettingsUpdate": {
        "type": "object",
        "properties": {
          "primaryBuildId": {
            "type": [
              "null",
              "string"
            ]
          },
          "shipSizes": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "noBuffNerf": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "hideShipTrips": {
            "type": [
              "null",
              "boolean"
            ]
          }
        }
      },
      "CmdrShip": {
        "required": [
          "cmdr",
          "name",
          "type",
          "maxCargo",
          "cargo"
        ],
        "type": "object",
        "properties": {
          "cmdr": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "time": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "maxCargo": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "cargo": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "ColonisationConstructionDepot": {
        "required": [
          "timestamp",
          "event",
          "marketID",
          "constructionProgress",
          "constructionComplete",
          "constructionFailed",
          "resourcesRequired"
        ],
        "type": "object",
        "properties": {
          "timestamp": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "marketID": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "constructionProgress": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "constructionComplete": {
            "type": "boolean"
          },
          "constructionFailed": {
            "type": "boolean"
          },
          "resourcesRequired": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRequired"
            }
          }
        }
      },
      "ColonyCost2": {
        "required": [
          "buildType",
          "category",
          "location",
          "displayName",
          "displayName2",
          "layouts",
          "cargo"
        ],
        "type": "object",
        "properties": {
          "buildType": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "tier": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "location": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "displayName2": {
            "type": "string"
          },
          "layouts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "cargo": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "CommanderPatch": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "CommanderView": {
        "required": [
          "displayName"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string"
          }
        }
      },
      "Coord": {
        "required": [
          "x",
          "y",
          "z"
        ],
        "type": "object",
        "properties": {
          "x": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "y": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "z": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "CreateGGG": {
        "required": [
          "cmdr",
          "tag",
          "starPos",
          "json"
        ],
        "type": "object",
        "properties": {
          "cmdr": {
            "type": "string"
          },
          "tag": {
            "type": "string"
          },
          "starPos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "json": {
            "type": "string"
          }
        }
      },
      "DefMsg": {
        "required": [
          "id",
          "from",
          "body"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "subject": {
            "type": [
              "null",
              "string"
            ]
          },
          "body": {
            "type": "string"
          },
          "actions": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "ETag": { },
      "Event": {
        "enum": [
          "pop",
          "build"
        ]
      },
      "FeedbackBody": {
        "required": [
          "subject",
          "message"
        ],
        "type": "object",
        "properties": {
          "subject": {
            "type": "string"
          },
          "contact": {
            "type": [
              "null",
              "string"
            ]
          },
          "message": {
            "type": "string"
          },
          "images": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "FindMarketsOptions": {
        "required": [
          "shipSize"
        ],
        "type": "object",
        "properties": {
          "refSystem": {
            "type": [
              "null",
              "string"
            ]
          },
          "maxDistance": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "maxArrival": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "shipSize": {
            "type": "string"
          },
          "noSurface": {
            "type": "boolean"
          },
          "noFC": {
            "type": "boolean"
          },
          "requireNeed": {
            "type": "boolean"
          },
          "hasShipyard": {
            "type": "boolean"
          },
          "commodities": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "buildIds": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "FleetCarrierPatch": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "FleetCarrierView": {
        "required": [
          "name",
          "displayName",
          "cargo"
        ],
        "type": "object",
        "properties": {
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "owner": {
            "type": [
              "null",
              "string"
            ]
          },
          "cargo": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "systemName": {
            "type": [
              "null",
              "string"
            ]
          },
          "id64": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "starPos": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "access": {
            "$ref": "#/components/schemas/Access"
          },
          "notorious": {
            "type": "boolean"
          },
          "lastRefresh": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "sales": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MarketOrder"
            }
          },
          "purchases": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MarketOrder"
            }
          }
        }
      },
      "FoundMarkets": {
        "required": [
          "preparedAt",
          "buildId",
          "systemName",
          "markets"
        ],
        "type": "object",
        "properties": {
          "preparedAt": {
            "type": "string",
            "format": "date-time"
          },
          "buildId": {
            "type": "string"
          },
          "systemName": {
            "type": "string"
          },
          "commodities": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "markets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MarketSummary"
            }
          }
        }
      },
      "GetRealEconomies": {
        "required": [
          "id",
          "updated",
          "economies"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "updated": {
            "type": "string"
          },
          "economies": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "float"
            }
          }
        }
      },
      "GGG": {
        "required": [
          "timeScan",
          "id64",
          "systemName",
          "bodyName",
          "bodyID",
          "surfaceTemp",
          "cmdr",
          "tag",
          "starPos",
          "journalJson"
        ],
        "type": "object",
        "properties": {
          "timeScan": {
            "type": "string"
          },
          "id64": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemName": {
            "type": "string"
          },
          "bodyName": {
            "type": "string"
          },
          "bodyID": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "surfaceTemp": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "cmdr": {
            "type": "string"
          },
          "tag": {
            "type": "string"
          },
          "starPos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "journalJson": {
            "type": "string"
          }
        }
      },
      "History": {
        "required": [
          "event",
          "json"
        ],
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "event": {
            "$ref": "#/components/schemas/Event"
          },
          "json": {
            "type": "string"
          }
        }
      },
      "JsonElement": { },
      "LoginBody": {
        "required": [
          "access_token",
          "expires_in",
          "refresh_token",
          "token_type"
        ],
        "type": "object",
        "properties": {
          "access_token": {
            "type": "string"
          },
          "expires_in": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "refresh_token": {
            "type": "string"
          },
          "token_type": {
            "type": "string"
          }
        }
      },
      "MapData": {
        "type": "object",
        "properties": {
          "categories": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "type": "object",
              "additionalProperties": {
                "$ref": "#/components/schemas/Category"
              }
            }
          },
          "systems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/System"
            }
          },
          "routes": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/Route"
            }
          }
        }
      },
      "MarketOrder": {
        "required": [
          "name",
          "price"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "price": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "total": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "outstanding": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "MarketSummary": {
        "required": [
          "marketId",
          "stationName",
          "updatedAt",
          "supplies",
          "surface",
          "padSize",
          "systemName",
          "distance",
          "distanceToArrival",
          "starPos"
        ],
        "type": "object",
        "properties": {
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "stationName": {
            "type": "string"
          },
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "economy": {
            "type": [
              "null",
              "string"
            ]
          },
          "economies": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "float"
            }
          },
          "updatedAt": {
            "type": "string"
          },
          "supplies": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "surface": {
            "type": "boolean"
          },
          "padSize": {
            "type": "string"
          },
          "bodyName": {
            "type": [
              "null",
              "string"
            ]
          },
          "systemName": {
            "type": "string"
          },
          "distance": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "distanceToArrival": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "starPos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "MockMin": {
        "required": [
          "buildId",
          "buildType",
          "buildName",
          "bodyName",
          "timeCompleted",
          "isPrimaryPort"
        ],
        "type": "object",
        "properties": {
          "buildId": {
            "type": "string"
          },
          "buildType": {
            "type": "string"
          },
          "buildName": {
            "type": "string"
          },
          "bodyName": {
            "type": "string"
          },
          "timeCompleted": {
            "type": "string"
          },
          "isPrimaryPort": {
            "type": "boolean"
          }
        }
      },
      "MockMinPayload": {
        "required": [
          "mocks"
        ],
        "type": "object",
        "properties": {
          "etag": {
            "$ref": "#/components/schemas/ETag"
          },
          "mocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MockMin"
            }
          }
        }
      },
      "Point": {
        "required": [
          "s"
        ],
        "type": "object",
        "properties": {
          "label": {
            "type": [
              "null",
              "string"
            ]
          },
          "s": {
            "type": [
              "null",
              "string"
            ]
          },
          "coords": {
            "$ref": "#/components/schemas/Coord"
          }
        }
      },
      "Pop": {
        "required": [
          "pop",
          "timeSpansh",
          "timeSaved"
        ],
        "type": "object",
        "properties": {
          "pop": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "timeSpansh": {
            "type": "string",
            "format": "date-time"
          },
          "timeSaved": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ProjectCreate": {
        "required": [
          "marketId",
          "systemAddress",
          "buildName"
        ],
        "type": "object",
        "properties": {
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemAddress": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "buildName": {
            "type": "string"
          },
          "systemSiteId": {
            "type": [
              "null",
              "string"
            ]
          },
          "commodities": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "colonisationConstructionDepot": {
            "$ref": "#/components/schemas/ColonisationConstructionDepot"
          },
          "buildType": {
            "type": [
              "null",
              "string"
            ]
          },
          "systemName": {
            "type": [
              "null",
              "string"
            ]
          },
          "starPos": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "bodyNum": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bodyName": {
            "type": [
              "null",
              "string"
            ]
          },
          "architectName": {
            "type": [
              "null",
              "string"
            ]
          },
          "discordLink": {
            "type": [
              "null",
              "string"
            ]
          },
          "timeDue": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "isPrimaryPort": {
            "type": "boolean"
          },
          "commanders": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "notes": {
            "type": [
              "null",
              "string"
            ]
          },
          "maxNeed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bodyType": {
            "type": [
              "null",
              "string"
            ]
          },
          "bodyFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/BodyFeature"
            }
          },
          "systemFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SystemFeature"
            }
          },
          "reserveLevel": {
            "$ref": "#/components/schemas/ReserveLevel"
          },
          "prepBuilds": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "ProjectFC": {
        "required": [
          "marketId",
          "name",
          "displayName",
          "assign"
        ],
        "type": "object",
        "properties": {
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "assign": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sales": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MarketOrder"
            }
          },
          "purchases": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MarketOrder"
            }
          },
          "lastRefresh": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "ProjectRef": {
        "required": [
          "buildId",
          "buildType",
          "buildName",
          "systemName",
          "starPos"
        ],
        "type": "object",
        "properties": {
          "timestamp": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "eTag": {
            "$ref": "#/components/schemas/ETag"
          },
          "buildId": {
            "type": "string"
          },
          "buildType": {
            "type": "string"
          },
          "buildName": {
            "type": "string"
          },
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemAddress": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemName": {
            "type": "string"
          },
          "starPos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "bodyNum": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bodyName": {
            "type": [
              "null",
              "string"
            ]
          },
          "factionName": {
            "type": [
              "null",
              "string"
            ]
          },
          "architectName": {
            "type": [
              "null",
              "string"
            ]
          },
          "maxNeed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "complete": {
            "type": "boolean"
          },
          "discordLink": {
            "type": [
              "null",
              "string"
            ]
          },
          "timeDue": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "timeCompleted": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "timestarted": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "isPrimaryPort": {
            "type": "boolean"
          },
          "bodyType": {
            "type": [
              "null",
              "string"
            ]
          },
          "bodyFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/BodyFeature"
            }
          },
          "systemFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SystemFeature"
            }
          },
          "reserveLevel": {
            "$ref": "#/components/schemas/ReserveLevel"
          }
        }
      },
      "ProjectRefComplete": {
        "required": [
          "systemName",
          "buildId",
          "buildType",
          "buildName"
        ],
        "type": "object",
        "properties": {
          "systemName": {
            "type": "string"
          },
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "buildId": {
            "type": "string"
          },
          "buildType": {
            "type": "string"
          },
          "buildName": {
            "type": "string"
          }
        }
      },
      "ProjectUpdate": {
        "required": [
          "buildId"
        ],
        "type": "object",
        "properties": {
          "timestamp": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "eTag": {
            "$ref": "#/components/schemas/ETag"
          },
          "buildId": {
            "type": "string"
          },
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "buildType": {
            "type": [
              "null",
              "string"
            ]
          },
          "buildName": {
            "type": [
              "null",
              "string"
            ]
          },
          "bodyNum": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bodyName": {
            "type": [
              "null",
              "string"
            ]
          },
          "factionName": {
            "type": [
              "null",
              "string"
            ]
          },
          "architectName": {
            "type": [
              "null",
              "string"
            ]
          },
          "discordLink": {
            "type": [
              "null",
              "string"
            ]
          },
          "timeDue": {
            "type": [
              "null",
              "string"
            ]
          },
          "timeCompleted": {
            "type": [
              "null",
              "string"
            ]
          },
          "timeStarted": {
            "type": [
              "null",
              "string"
            ]
          },
          "isPrimaryPort": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "notes": {
            "type": [
              "null",
              "string"
            ]
          },
          "maxNeed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "commodities": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "colonisationConstructionDepot": {
            "$ref": "#/components/schemas/ColonisationConstructionDepot"
          },
          "bodyType": {
            "type": [
              "null",
              "string"
            ]
          },
          "bodyFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/BodyFeature"
            }
          },
          "systemFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SystemFeature"
            }
          },
          "reserveLevel": {
            "$ref": "#/components/schemas/ReserveLevel"
          },
          "prepBuilds": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "ProjectView": {
        "required": [
          "buildId",
          "commodities",
          "ready",
          "linkedFC",
          "buildType",
          "buildName",
          "systemName",
          "starPos"
        ],
        "type": "object",
        "properties": {
          "timestamp": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "eTag": {
            "$ref": "#/components/schemas/ETag"
          },
          "buildId": {
            "type": "string"
          },
          "sumNeed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "maxNeed": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "complete": {
            "type": "boolean"
          },
          "commodities": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "ready": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "linkedFC": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectFC"
            }
          },
          "prepBuilds": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "buildType": {
            "type": "string"
          },
          "buildName": {
            "type": "string"
          },
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemAddress": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "systemName": {
            "type": "string"
          },
          "starPos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "bodyNum": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bodyName": {
            "type": [
              "null",
              "string"
            ]
          },
          "factionName": {
            "type": [
              "null",
              "string"
            ]
          },
          "architectName": {
            "type": [
              "null",
              "string"
            ]
          },
          "discordLink": {
            "type": [
              "null",
              "string"
            ]
          },
          "timeDue": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "timeCompleted": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "timestarted": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "isPrimaryPort": {
            "type": "boolean"
          },
          "commanders": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "notes": {
            "type": [
              "null",
              "string"
            ]
          },
          "bodyType": {
            "type": [
              "null",
              "string"
            ]
          },
          "bodyFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/BodyFeature"
            }
          },
          "systemFeatures": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SystemFeature"
            }
          },
          "reserveLevel": {
            "$ref": "#/components/schemas/ReserveLevel"
          }
        }
      },
      "QuestCmdrStatus": {
        "required": [
          "id",
          "ver",
          "publisher"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "ver": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "publisher": {
            "type": "string"
          },
          "state": {
            "$ref": "#/components/schemas/QuestState"
          },
          "stateChangedOn": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "QuestDef": {
        "required": [
          "firstChapter",
          "id",
          "ver",
          "publisher",
          "title"
        ],
        "type": "object",
        "properties": {
          "firstChapter": {
            "type": "string"
          },
          "objectives": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "msgs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DefMsg"
            }
          },
          "chapters": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "type": "string"
            }
          },
          "id": {
            "type": "string"
          },
          "ver": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "publisher": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "subTitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "desc": {
            "type": [
              "null",
              "string"
            ]
          },
          "duration": {
            "$ref": "#/components/schemas/QuestDuration"
          },
          "tags": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "onlySquadrons": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "onlyCmdrs": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "hidden": {
            "type": "boolean"
          }
        }
      },
      "QuestDuration": {
        "enum": [
          "Unknown",
          "Short",
          "Medium",
          "Long",
          "Extended"
        ]
      },
      "QuestState": {
        "enum": [
          "unknown",
          "active",
          "paused",
          "complete",
          "failed"
        ]
      },
      "QuestSummary": {
        "required": [
          "id",
          "ver",
          "publisher",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "ver": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "publisher": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "subTitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "desc": {
            "type": [
              "null",
              "string"
            ]
          },
          "duration": {
            "$ref": "#/components/schemas/QuestDuration"
          },
          "tags": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "onlySquadrons": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "onlyCmdrs": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "hidden": {
            "type": "boolean"
          }
        }
      },
      "QuickSearchStation": {
        "required": [
          "market_id",
          "name"
        ],
        "type": "object",
        "properties": {
          "market_id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "carrier_name": {
            "type": [
              "null",
              "string"
            ]
          },
          "system_id64": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "system_x": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "system_y": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "system_z": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "ReserveLevel": {
        "enum": [
          "depleted",
          "low",
          "common",
          "major",
          "pristine",
          null
        ]
      },
      "ResourceRequired": {
        "required": [
          "name",
          "requiredAmount",
          "providedAmount"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "name_Localised": {
            "type": [
              "null",
              "string"
            ]
          },
          "requiredAmount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "providedAmount": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "payment": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "Route": {
        "required": [
          "title",
          "points"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "points": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Point"
            }
          }
        }
      },
      "Site": {
        "required": [
          "id",
          "name",
          "bodyNum"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "bodyNum": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "buildType": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "$ref": "#/components/schemas/Status"
          },
          "buildId": {
            "type": [
              "null",
              "string"
            ]
          },
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          }
        }
      },
      "SitePatch": {
        "type": "object",
        "properties": {
          "marketId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "SitesPut": {
        "required": [
          "update",
          "delete"
        ],
        "type": "object",
        "properties": {
          "update": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Site"
            }
          },
          "delete": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "orderIDs": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "architect": {
            "type": [
              "null",
              "string"
            ]
          },
          "nickname": {
            "type": [
              "null",
              "string"
            ]
          },
          "publish": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "notes": {
            "type": [
              "null",
              "string"
            ]
          },
          "saveName": {
            "type": [
              "null",
              "string"
            ]
          },
          "idxCalcLimit": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "open": {
            "type": [
              "null",
              "boolean"
            ]
          },
          "reserveLevel": {
            "$ref": "#/components/schemas/ReserveLevel"
          },
          "snapshot": {
            "$ref": "#/components/schemas/SysSnapshot"
          },
          "slots": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "type": "array",
              "items": {
                "pattern": "^-?(?:0|[1-9]\\d*)$",
                "type": [
                  "integer",
                  "string"
                ],
                "format": "int32"
              }
            }
          }
        }
      },
      "Status": {
        "enum": [
          "plan",
          "build",
          "complete",
          "demolish"
        ]
      },
      "Summary": {
        "required": [
          "id",
          "name",
          "owner"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "open": {
            "type": "boolean"
          },
          "owner": {
            "type": "string"
          },
          "destination": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "SupplyStats": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "countCargo": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "countDeliveries": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "cmdrs": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "SupplyStatsSummary": {
        "required": [
          "buildId"
        ],
        "type": "object",
        "properties": {
          "buildId": {
            "type": "string"
          },
          "totalCargo": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "totalDeliveries": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "start": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "end": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "cmdrs": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "stats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplyStats"
            }
          }
        }
      },
      "Sys": {
        "required": [
          "id64",
          "name",
          "pos"
        ],
        "type": "object",
        "properties": {
          "id64": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "nickname": {
            "type": [
              "null",
              "string"
            ]
          },
          "pos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "type": {
            "$ref": "#/components/schemas/Type"
          },
          "total": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "progress": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "needs": {
            "type": [
              "null",
              "object"
            ],
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "fcs": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int64"
            }
          },
          "builds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectView"
            }
          },
          "buildTypes": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "SysID64": {
        "required": [
          "id64",
          "name",
          "pos"
        ],
        "type": "object",
        "properties": {
          "id64": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "nickname": {
            "type": [
              "null",
              "string"
            ]
          },
          "pos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "SysSnapshot": {
        "required": [
          "architect",
          "id64",
          "name",
          "pos",
          "tierPoints",
          "sumEffects",
          "sites"
        ],
        "type": "object",
        "properties": {
          "v": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rev": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "architect": {
            "type": "string"
          },
          "id64": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "nickname": {
            "type": [
              "null",
              "string"
            ]
          },
          "pos": {
            "type": "array",
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "tierPoints": {
            "$ref": "#/components/schemas/TierPoints"
          },
          "sumEffects": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "float"
            }
          },
          "sites": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Site"
            }
          },
          "stale": {
            "type": "boolean"
          },
          "pop": {
            "$ref": "#/components/schemas/Pop"
          },
          "score": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "fav": {
            "type": [
              "null",
              "boolean"
            ]
          }
        }
      },
      "System": {
        "required": [
          "name",
          "coords"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "coords": {
            "$ref": "#/components/schemas/Coord"
          },
          "type": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "infos": {
            "type": [
              "null",
              "string"
            ]
          },
          "cat": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        }
      },
      "SystemFeature": {
        "enum": [
          "blackHole",
          "whiteDwarf",
          "neutronStar"
        ]
      },
      "TierPoints": {
        "required": [
          "tier2",
          "tier3"
        ],
        "type": "object",
        "properties": {
          "tier2": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "tier3": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "Type": {
        "enum": [
          "bridge",
          "hub"
        ]
      }
    }
  },
  "tags": [
    {
      "name": "Chain"
    },
    {
      "name": "Cmdr"
    },
    {
      "name": "FC"
    },
    {
      "name": "GGG"
    },
    {
      "name": "Misc"
    },
    {
      "name": "Project"
    },
    {
      "name": "Quest"
    },
    {
      "name": "System2"
    },
    {
      "name": "System"
    }
  ]
}