gethospitaloverview

HospitalOverviewCapacity Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "baselineCapacity": {
      "type": "object",
      "properties": {
        "firstWave": {
          "type": "object",
          "properties": {
            "red": {
              "type": "number"
            },
            "yellow": {
              "type": "number"
            },
            "green": {
              "type": "number"
            }
          },
          "required": [
            "red",
            "yellow",
            "green"
          ]
        },
        "secondWave": {
          "type": "object",
          "properties": {
            "red": {
              "type": "number"
            },
            "yellow": {
              "type": "number"
            },
            "green": {
              "type": "number"
            }
          },
          "required": [
            "red",
            "yellow",
            "green"
          ]
        }
      },
      "required": [
        "firstWave",
        "secondWave"
      ]
    },
    "operationalAvailability": {
      "type": "object",
      "properties": {
        "red": {
          "type": "number"
        },
        "yellow": {
          "type": "number"
        },
        "green": {
          "type": "number"
        },
        "updatedAt": {
          "type": "object"
        },
        "updatedBy": {
          "type": "string"
        }
      },
      "required": [
        "red",
        "yellow",
        "green"
      ]
    },
    "operationalAvailabilityMissing": {
      "type": "boolean"
    }
  },
  "required": [
    "baselineCapacity",
    "operationalAvailabilityMissing"
  ]
}

HospitalOverviewAdmissions Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "admitted": {
      "type": "number"
    },
    "discharged": {
      "type": "number"
    }
  },
  "required": [
    "admitted",
    "discharged"
  ]
}

IncomingTransportOverview Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "assignmentId": {
      "type": "string"
    },
    "vehicleId": {
      "type": "string"
    },
    "escortVehicleId": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "passengerCount": {
      "type": "number"
    },
    "vehicleType": {
      "type": "string"
    },
    "callSignature": {
      "type": "string"
    },
    "origin": {
      "type": "string"
    },
    "currentLatitude": {
      "type": "number"
    },
    "currentLongitude": {
      "type": "number"
    },
    "lastLocationAt": {
      "type": "object"
    },
    "etaSeconds": {
      "type": "number"
    },
    "etaText": {
      "type": "string"
    },
    "distanceMeters": {
      "type": "number"
    },
    "distanceText": {
      "type": "string"
    }
  },
  "required": [
    "assignmentId",
    "vehicleId",
    "status",
    "passengerCount",
    "vehicleType",
    "callSignature",
    "origin"
  ]
}

HospitalOverviewResponse Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "hospital": {
      "type": "object",
      "properties": {
        "_id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "address": {
          "type": "string"
        },
        "longitude": {
          "type": "number"
        },
        "latitude": {
          "type": "number"
        },
        "tier": {
          "type": "number"
        },
        "capacity": {
          "type": "object",
          "properties": {
            "firstWave": {
              "type": "object",
              "properties": {
                "red": {
                  "type": "number"
                },
                "yellow": {
                  "type": "number"
                },
                "green": {
                  "type": "number"
                }
              },
              "required": [
                "red",
                "yellow",
                "green"
              ]
            },
            "secondWave": {
              "type": "object",
              "properties": {
                "red": {
                  "type": "number"
                },
                "yellow": {
                  "type": "number"
                },
                "green": {
                  "type": "number"
                }
              },
              "required": [
                "red",
                "yellow",
                "green"
              ]
            }
          },
          "required": [
            "firstWave",
            "secondWave"
          ]
        },
        "operationalAvailability": {
          "type": "object",
          "properties": {
            "red": {
              "type": "number"
            },
            "yellow": {
              "type": "number"
            },
            "green": {
              "type": "number"
            },
            "updatedAt": {
              "type": "object"
            },
            "updatedBy": {
              "type": "string"
            }
          },
          "required": [
            "red",
            "yellow",
            "green"
          ]
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "_id",
        "name",
        "address",
        "longitude",
        "latitude",
        "tier",
        "capacity",
        "capabilities"
      ]
    },
    "capacity": {
      "type": "object",
      "properties": {
        "baselineCapacity": {
          "type": "object",
          "properties": {
            "firstWave": {
              "type": "object",
              "properties": {
                "red": {
                  "type": "number"
                },
                "yellow": {
                  "type": "number"
                },
                "green": {
                  "type": "number"
                }
              },
              "required": [
                "red",
                "yellow",
                "green"
              ]
            },
            "secondWave": {
              "type": "object",
              "properties": {
                "red": {
                  "type": "number"
                },
                "yellow": {
                  "type": "number"
                },
                "green": {
                  "type": "number"
                }
              },
              "required": [
                "red",
                "yellow",
                "green"
              ]
            }
          },
          "required": [
            "firstWave",
            "secondWave"
          ]
        },
        "operationalAvailability": {
          "type": "object",
          "properties": {
            "red": {
              "type": "number"
            },
            "yellow": {
              "type": "number"
            },
            "green": {
              "type": "number"
            },
            "updatedAt": {
              "type": "object"
            },
            "updatedBy": {
              "type": "string"
            }
          },
          "required": [
            "red",
            "yellow",
            "green"
          ]
        },
        "operationalAvailabilityMissing": {
          "type": "boolean"
        }
      },
      "required": [
        "baselineCapacity",
        "operationalAvailabilityMissing"
      ]
    },
    "admissions": {
      "type": "object",
      "properties": {
        "admitted": {
          "type": "number"
        },
        "discharged": {
          "type": "number"
        }
      },
      "required": [
        "admitted",
        "discharged"
      ]
    },
    "incomingTransports": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "assignmentId": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          },
          "escortVehicleId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "passengerCount": {
            "type": "number"
          },
          "vehicleType": {
            "type": "string"
          },
          "callSignature": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "currentLatitude": {
            "type": "number"
          },
          "currentLongitude": {
            "type": "number"
          },
          "lastLocationAt": {
            "type": "object"
          },
          "etaSeconds": {
            "type": "number"
          },
          "etaText": {
            "type": "string"
          },
          "distanceMeters": {
            "type": "number"
          },
          "distanceText": {
            "type": "string"
          }
        },
        "required": [
          "assignmentId",
          "vehicleId",
          "status",
          "passengerCount",
          "vehicleType",
          "callSignature",
          "origin"
        ]
      }
    }
  },
  "required": [
    "hospital",
    "capacity",
    "admissions",
    "incomingTransports"
  ]
}