{
  "openapi" : "3.0.1",
  "info" : {
    "title" : "WFWX Datamart V1 API",
    "version" : "1.2.0"
  },
  "paths" : {
    "/checkHealth" : {
      "get" : {
        "summary" : "Query the health of the service.",
        "operationId" : "Query the health of the service._1",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Cache-Control",
          "in" : "header",
          "description" : "Used to specify directives for caches along the request-response chain",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "callstack",
          "in" : "query",
          "description" : "A comm separated list of the identifier of the calling components.",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/HealthCheckResponseRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/HealthCheckResponseRsrc"
                }
              }
            }
          },
          "400" : {
            "description" : "Bad Request",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "#{wso2.x-auth-type.app_and_app_user}",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/dailies" : {
      "get" : {
        "summary" : "Fetch Dailies",
        "operationId" : "Fetch Dailies_1",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "If-Match",
          "in" : "header",
          "description" : "The If-Match request-header must match the current eTag of the resource or the request will fail.",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "pageNumber",
          "in" : "query",
          "description" : "The specific page to fetch, zero based index.",
          "schema" : {
            "type" : "string",
            "default" : "1"
          }
        }, {
          "name" : "pageRowCount",
          "in" : "query",
          "description" : "The size of the page, in number of returned records.",
          "schema" : {
            "type" : "string",
            "default" : "100"
          }
        }, {
          "name" : "orderBy",
          "in" : "query",
          "description" : "The attribute and direction to sort by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "from",
          "in" : "query",
          "description" : "The date to fetch Daily records from (starting date). Defaults to today.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "to",
          "in" : "query",
          "description" : "The date to fetch Daily records to (ending date). Note that the difference between from and to cannot exceed 31 days. Defaults to today.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fireCentre",
          "in" : "query",
          "description" : "The fire centre to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationName",
          "in" : "query",
          "description" : "The station name to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationCode",
          "in" : "query",
          "description" : "The station code to filter by",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationAcronym",
          "in" : "query",
          "description" : "The station acronym to filter by",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "boundingBox",
          "in" : "query",
          "description" : "A comma-separated list of longitude and latitude coordinates representing a bounding box to limit your query results to. The format follows the standard bounding box minX,minY,maxX,maxY where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "point",
          "in" : "query",
          "description" : "Comma-separated coordinates representing a geographical point from which the distance is applied to limit queries. The coordinates follow the X,Y standard where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "distance",
          "in" : "query",
          "description" : "Distance from the point coordinates from which the query is applied. It queries a radius around the given point. Measurement units are in km.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "query",
          "in" : "query",
          "description" : "An advanced query string for filtering by Daily attributes.",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DailyListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DailyListRsrc"
                }
              }
            }
          },
          "400" : {
            "description" : "Bad Request",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden"
          },
          "404" : {
            "description" : "Not Found"
          },
          "409" : {
            "description" : "Conflict"
          },
          "412" : {
            "description" : "Precondition Failed"
          },
          "500" : {
            "description" : "Internal Server Error",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/danger-summaries" : {
      "get" : {
        "summary" : "Fetch Danger Summaries",
        "operationId" : "Fetch Danger Summaries_1",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "If-Match",
          "in" : "header",
          "description" : "The If-Match request-header must match the current eTag of the resource or the request will fail.",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "pageNumber",
          "in" : "query",
          "description" : "The specific page to fetch, zero based index.",
          "schema" : {
            "type" : "string",
            "default" : "1"
          }
        }, {
          "name" : "pageRowCount",
          "in" : "query",
          "description" : "The size of the page, in number of returned records.",
          "schema" : {
            "type" : "string",
            "default" : "100"
          }
        }, {
          "name" : "orderBy",
          "in" : "query",
          "description" : "The attribute and direction to sort by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "date",
          "in" : "query",
          "description" : "The date to fetch Danger Summary records from. Queries the previous 5 days and future 3 days. Defaults to today.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fireCentre",
          "in" : "query",
          "description" : "The fire centre to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationName",
          "in" : "query",
          "description" : "The station name to filter by",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationAcronym",
          "in" : "query",
          "description" : "The station acronym to filter by",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationCode",
          "in" : "query",
          "description" : "The station code to filter by",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "boundingBox",
          "in" : "query",
          "description" : "A comma-separated list of longitude and latitude coordinates representing a bounding box to limit your query results to. The format follows the standard bounding box minX,minY,maxX,maxY where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "point",
          "in" : "query",
          "description" : "Comma-separated coordinates representing a geographical point from which the distance is applied to limit queries. The coordinates follow the X,Y standard where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "distance",
          "in" : "query",
          "description" : "Distance from the point coordinates from which the query is applied. It queries a radius around the given point. Measurement units are in km.",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DangerSummaryListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DangerSummaryListRsrc"
                }
              }
            }
          },
          "400" : {
            "description" : "Bad Request",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden"
          },
          "404" : {
            "description" : "Not Found"
          },
          "409" : {
            "description" : "Conflict"
          },
          "412" : {
            "description" : "Precondition Failed"
          },
          "500" : {
            "description" : "Internal Server Error",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/hourlies" : {
      "get" : {
        "summary" : "Fetch Hourlies",
        "operationId" : "Fetch Hourlies_1",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "If-Match",
          "in" : "header",
          "description" : "The If-Match request-header must match the current eTag of the resource or the request will fail.",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "pageNumber",
          "in" : "query",
          "description" : "The specific page to fetch, zero based index.",
          "schema" : {
            "type" : "string",
            "default" : "1"
          }
        }, {
          "name" : "pageRowCount",
          "in" : "query",
          "description" : "The size of the page, in number of returned records.",
          "schema" : {
            "type" : "string",
            "default" : "100"
          }
        }, {
          "name" : "orderBy",
          "in" : "query",
          "description" : "The attribute and direction to sort by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "from",
          "in" : "query",
          "description" : "The date to fetch Hourly records from (starting date). Defaults to today.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "to",
          "in" : "query",
          "description" : "The date to fetch Hourly records to (ending date). Note that the difference between from and to cannot exceed 31 days. Defaults to today.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fireCentre",
          "in" : "query",
          "description" : "The fire centre to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationName",
          "in" : "query",
          "description" : "The station name to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationCode",
          "in" : "query",
          "description" : "The station code to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationAcronym",
          "in" : "query",
          "description" : "The station acronym to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "boundingBox",
          "in" : "query",
          "description" : "A comma-separated list of longitude and latitude coordinates representing a bounding box to limit your query results to. The format follows the standard bounding box minX,minY,maxX,maxY where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "point",
          "in" : "query",
          "description" : "Comma-separated coordinates representing a geographical point from which the distance is applied to limit queries. The coordinates follow the X,Y standard where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "distance",
          "in" : "query",
          "description" : "Distance from the point coordinates from which the query is applied. It queries a radius around the given point. Measurement units are in km.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "query",
          "in" : "query",
          "description" : "An advanced query string for filtering by Hourly attributes.",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/HourlyListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/HourlyListRsrc"
                }
              }
            }
          },
          "400" : {
            "description" : "Bad Request",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden"
          },
          "404" : {
            "description" : "Not Found"
          },
          "409" : {
            "description" : "Conflict"
          },
          "412" : {
            "description" : "Precondition Failed"
          },
          "500" : {
            "description" : "Internal Server Error",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/stations" : {
      "get" : {
        "summary" : "Fetch Stations",
        "operationId" : "Fetch Stations_1",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "If-Match",
          "in" : "header",
          "description" : "The If-Match request-header must match the current eTag of the resource or the request will fail.",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "pageNumber",
          "in" : "query",
          "description" : "The specific page to fetch, zero based index.",
          "schema" : {
            "type" : "string",
            "default" : "1"
          }
        }, {
          "name" : "pageRowCount",
          "in" : "query",
          "description" : "The size of the page, in number of returned records.",
          "schema" : {
            "type" : "string",
            "default" : "100"
          }
        }, {
          "name" : "orderBy",
          "in" : "query",
          "description" : "The attribute and direction to sort by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fireCentre",
          "in" : "query",
          "description" : "The fire centre to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "fireZone",
          "in" : "query",
          "description" : "The fire zone to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationName",
          "in" : "query",
          "description" : "The station name to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "stationCode",
          "in" : "query",
          "description" : "The station code to filter by.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "boundingBox",
          "in" : "query",
          "description" : "A comma-separated list of longitude and latitude coordinates representing a bounding box to limit your query results to. The format follows the standard bounding box minX,minY,maxX,maxY where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "point",
          "in" : "query",
          "description" : "Comma-separated coordinates representing a geographical point from which the distance is applied to limit queries. The coordinates follow the X,Y standard where X represents the Longitude and Y represents the Latitude.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "distance",
          "in" : "query",
          "description" : "Distance from the point coordinates from which the query is applied. It queries a radius around the given point. Measurement units are in km.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "query",
          "in" : "query",
          "description" : "An advanced query string for filtering by Station attributes",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/StationListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/StationListRsrc"
                }
              }
            }
          },
          "400" : {
            "description" : "Bad Request",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          },
          "403" : {
            "description" : "Forbidden"
          },
          "404" : {
            "description" : "Not Found"
          },
          "409" : {
            "description" : "Conflict"
          },
          "412" : {
            "description" : "Precondition Failed"
          },
          "500" : {
            "description" : "Internal Server Error",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/stations/{station-code}" : {
      "get" : {
        "summary" : "Fetch Station",
        "operationId" : "Fetch Station_1",
        "parameters" : [ {
          "name" : "station-code",
          "in" : "path",
          "description" : "The station code to filter by.",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "default" : {
            "description" : "default response",
            "content" : {
              "application/json" : { },
              "application/xml" : { }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/openapi.json" : {
      "get" : {
        "summary" : "Get Swagger Document",
        "operationId" : "Get Swagger Document",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EndpointsRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    },
    "/" : {
      "get" : {
        "summary" : "Get Top Level Resources",
        "operationId" : "Get Top Level Resources._1",
        "parameters" : [ {
          "name" : "RequestId",
          "in" : "header",
          "description" : "The unique identity of the request assigned by the originator to help trace the request through the logs.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Rest-Version",
          "in" : "header",
          "description" : "The version of the Rest API supported by the requesting client.",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "name" : "Pragma",
          "in" : "header",
          "description" : "An implementation-specific header that may have various effects along the request-response chain. It is used for backwards compatibility with HTTP/1.0 caches where the Cache-Control HTTP/1.1 header is not yet present.",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Contains the credentials to authenticate a user agent with a server.",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK",
            "headers" : {
              "ETag" : {
                "description" : "The ETag response-header field provides the current value of the entity tag for the requested variant.",
                "style" : "simple"
              }
            },
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EndpointsRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/EndpointsRsrc"
                }
              }
            }
          },
          "500" : {
            "description" : "Internal Server Error",
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              },
              "application/xml" : {
                "schema" : {
                  "$ref" : "#/components/schemas/MessageListRsrc"
                }
              }
            }
          }
        },
        "x-auth-type" : "None",
        "x-throttling-tier" : "Unlimited"
      }
    }
  },
  "components" : {
    "schemas" : {
      "HealthCheckResponseRsrc" : {
        "required" : [ "@type" ],
        "type" : "object",
        "properties" : {
          "componentIdentifier" : {
            "type" : "string"
          },
          "componentName" : {
            "type" : "string"
          },
          "validationStatus" : {
            "type" : "string",
            "enum" : [ "RED", "YELLOW", "GREEN" ]
          },
          "statusDetails" : {
            "type" : "string"
          },
          "dependencyComponentResponses" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/HealthCheckResponseRsrc"
            }
          },
          "@type" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "HealthCheckResponse",
          "namespace" : "http://common.wfone.nrs.gov.bc.ca/v1/"
        },
        "discriminator" : {
          "propertyName" : "@type"
        }
      },
      "MessageListRsrc" : {
        "required" : [ "@type" ],
        "type" : "object",
        "properties" : {
          "messages" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/MessageRsrc"
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          },
          "@type" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "messages",
          "namespace" : "http://common.wfone.nrs.gov.bc.ca/v1/"
        },
        "discriminator" : {
          "propertyName" : "@type"
        }
      },
      "MessageRsrc" : {
        "required" : [ "@type" ],
        "type" : "object",
        "properties" : {
          "path" : {
            "type" : "string"
          },
          "message" : {
            "type" : "string"
          },
          "messageTemplate" : {
            "type" : "string"
          },
          "messageArguments" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          },
          "@type" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "message",
          "namespace" : "http://common.wfone.nrs.gov.bc.ca/v1/"
        },
        "discriminator" : {
          "propertyName" : "@type"
        }
      },
      "Coordinate" : {
        "type" : "object",
        "properties" : {
          "x" : {
            "type" : "number",
            "format" : "double"
          },
          "y" : {
            "type" : "number",
            "format" : "double"
          },
          "z" : {
            "type" : "number",
            "format" : "double"
          },
          "coordinate" : {
            "$ref" : "#/components/schemas/Coordinate"
          }
        }
      },
      "CoordinateSequence" : {
        "type" : "object",
        "properties" : {
          "dimension" : {
            "type" : "integer",
            "format" : "int32"
          }
        }
      },
      "CoordinateSequenceFactory" : {
        "type" : "object"
      },
      "DailyListRsrc" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "pageNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "pageRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalPageCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "collection" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DailyResource"
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "dailyList",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "DailyResource" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "recordType" : {
            "type" : "string",
            "description" : "Record type describes the types of measurements that can be collected. It correlates to the original Data Status Code in the old system. Values are: Actual, Forecast, Estimate, Edited Actual, Test, Startup, Deleted, Manual, Substitution - Missing, Substitution - Invalid, Substitution - Partial"
          },
          "stationName" : {
            "type" : "string",
            "description" : "The common name given to a station."
          },
          "stationCode" : {
            "type" : "string",
            "description" : "This code uniquely identifies a station. The attributes of the station can be found in the station file at the root of the Datamart."
          },
          "fireCentre" : {
            "type" : "string",
            "description" : "The identifying name of the regional fire centre."
          },
          "stationAcronym" : {
            "type" : "string",
            "description" : "An acronym optionally assigned to a station."
          },
          "weatherTimestamp" : {
            "type" : "string",
            "description" : "The date and time a weather measurement is collected. The weather timestamp is displayed in the format YYYYDDMMHH."
          },
          "temperature" : {
            "type" : "number",
            "description" : "Temperature is the temperature measured in degrees celsius by the weather station.",
            "format" : "double"
          },
          "relativeHumidity" : {
            "type" : "number",
            "description" : "Relative Humidity is a measure of the relative humidity by the weather station.",
            "format" : "double"
          },
          "windSpeed" : {
            "type" : "number",
            "description" : "Wind speed is a measure of wind speed in kilometres/hour by the weather station.",
            "format" : "double"
          },
          "windDirection" : {
            "type" : "number",
            "description" : "Wind direction degrees is the direction of the wind measured in degrees as measured by the weather station.",
            "format" : "double"
          },
          "precipitation" : {
            "type" : "number",
            "description" : "Precipitation is a measure of precipitation in millimetres by the weather station.",
            "format" : "double"
          },
          "dangerForest" : {
            "type" : "integer",
            "description" : "Danger Forest Index is an index calculation specific to BC that is based on location Build Up Index and Fire Weather Index. Values fall in the range of 1-5.",
            "format" : "int32"
          },
          "fineFuelMoistureCode" : {
            "type" : "number",
            "description" : "The Fine Fuel Moisture Code (FFMC) is a numeric rating of the moisture content of litter and other cured fine fuels. This code is an indicator of the relative ease of ignition and the flammability of fine fuel. Measured values translate as: 0-76 : Low, 77-84: Moderate, 85-88: High, 89-91: Very High",
            "format" : "double"
          },
          "duffMoistureCode" : {
            "type" : "number",
            "description" : "The Duff Moisture Code (DMC) is a numeric rating of the average moisture content of loosely compacted organic layers of moderate depth. this code gives an indication of fuel consumption in moderate duff layers and medium-size woody material. A DMC rating of more than 30 is dry, and above 40 indicates that intensive burning will occur in the duff and medium fuels. burning off operations should not be carried out when the DMC rating is above 40.",
            "format" : "double"
          },
          "droughtCode" : {
            "type" : "number",
            "description" : "The Drought Code (DC) is a numeric rating of the average moisture content of deep, compact organic layers. This code is a useful indicator of seasonal drought effects on forest fuels and the amount of smoldering in deep duff layers and large logs. A DC rating of 200 is high, and 300 or more is extreme indicating that fire will involve deep sub-surface and heavy fuels. Burning off should not be permitted when the DC rating is above 300.",
            "format" : "double"
          },
          "initialSpreadIndex" : {
            "type" : "number",
            "description" : "The Initial Spread Index (ISI) is a numeric rating of the expected rate of fire spread. It is based on wind speed and FFMC. Like the rest of the FWI system components, ISI does not take fuel type into account. Actual spread rates vary between fuel types at the same ISI. Measured values translate as: 0-1.5 : Low, 2-4: Moderate, 5-8: High, 9-15: Very High, 16+: Extreme",
            "format" : "double"
          },
          "buildUpIndex" : {
            "type" : "number",
            "description" : "The Buildup Index (BUI) is a numeric rating of the total amount of fuel available for combustion. It is based on the DMC and the DC. The BUI is generally less than twice the DMC value, and moisture in the DMC layer is expected to help prevent burning in material deeper down in the available fuel. The BUI scale starts at 0 and is open-ended. a rating above 40 is high, and above 60 is extreme.",
            "format" : "double"
          },
          "fireWeatherIndex" : {
            "type" : "number",
            "description" : "The Fire Weather Index (FWI) is a numeric rating of fire intensity. It is based on the ISI and the BUI, and is used as a general index of fire danger throughout the forested areas of Canada. Values are: 0-4.5 : Low, 4.5-10.5: Moderate, 10.5-18.5: High, 18.5-29.5: Very High, 29.5+: Extreme",
            "format" : "double"
          },
          "grasslandCuring" : {
            "type" : "number",
            "description" : "Grassland Curing is a numeric rating of the state of the grassland moisture levels.",
            "format" : "double"
          },
          "elevation" : {
            "type" : "number",
            "description" : "The elevation of the station in meters above sea level.",
            "format" : "double"
          },
          "geometry" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "daily",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "Envelope" : {
        "type" : "object",
        "properties" : {
          "width" : {
            "type" : "number",
            "format" : "double"
          },
          "maxY" : {
            "type" : "number",
            "format" : "double"
          },
          "height" : {
            "type" : "number",
            "format" : "double"
          },
          "minX" : {
            "type" : "number",
            "format" : "double"
          },
          "maxX" : {
            "type" : "number",
            "format" : "double"
          },
          "minY" : {
            "type" : "number",
            "format" : "double"
          },
          "area" : {
            "type" : "number",
            "format" : "double"
          },
          "null" : {
            "type" : "boolean"
          }
        }
      },
      "Geometry" : {
        "type" : "object",
        "properties" : {
          "envelope" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "factory" : {
            "$ref" : "#/components/schemas/GeometryFactory"
          },
          "userData" : {
            "type" : "object"
          },
          "valid" : {
            "type" : "boolean"
          },
          "dimension" : {
            "type" : "integer",
            "format" : "int32"
          },
          "simple" : {
            "type" : "boolean"
          },
          "srid" : {
            "type" : "integer",
            "format" : "int32"
          },
          "geometryType" : {
            "type" : "string"
          },
          "numGeometries" : {
            "type" : "integer",
            "format" : "int32"
          },
          "precisionModel" : {
            "$ref" : "#/components/schemas/PrecisionModel"
          },
          "coordinate" : {
            "$ref" : "#/components/schemas/Coordinate"
          },
          "coordinates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Coordinate"
            }
          },
          "numPoints" : {
            "type" : "integer",
            "format" : "int32"
          },
          "envelopeInternal" : {
            "$ref" : "#/components/schemas/Envelope"
          },
          "rectangle" : {
            "type" : "boolean"
          },
          "area" : {
            "type" : "number",
            "format" : "double"
          },
          "centroid" : {
            "$ref" : "#/components/schemas/Point"
          },
          "interiorPoint" : {
            "$ref" : "#/components/schemas/Point"
          },
          "boundary" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "boundaryDimension" : {
            "type" : "integer",
            "format" : "int32"
          },
          "length" : {
            "type" : "number",
            "format" : "double"
          },
          "empty" : {
            "type" : "boolean"
          }
        },
        "description" : "Geometry is the spatial location of the weather station as derived from the latitude and longitude coordinates."
      },
      "GeometryFactory" : {
        "type" : "object",
        "properties" : {
          "precisionModel" : {
            "$ref" : "#/components/schemas/PrecisionModel"
          },
          "coordinateSequenceFactory" : {
            "$ref" : "#/components/schemas/CoordinateSequenceFactory"
          },
          "srid" : {
            "type" : "integer",
            "format" : "int32"
          }
        }
      },
      "Point" : {
        "type" : "object",
        "properties" : {
          "envelope" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "factory" : {
            "$ref" : "#/components/schemas/GeometryFactory"
          },
          "userData" : {
            "type" : "object"
          },
          "coordinates" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Coordinate"
            }
          },
          "dimension" : {
            "type" : "integer",
            "format" : "int32"
          },
          "x" : {
            "type" : "number",
            "format" : "double"
          },
          "y" : {
            "type" : "number",
            "format" : "double"
          },
          "simple" : {
            "type" : "boolean"
          },
          "geometryType" : {
            "type" : "string"
          },
          "coordinate" : {
            "$ref" : "#/components/schemas/Coordinate"
          },
          "numPoints" : {
            "type" : "integer",
            "format" : "int32"
          },
          "boundary" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "boundaryDimension" : {
            "type" : "integer",
            "format" : "int32"
          },
          "coordinateSequence" : {
            "$ref" : "#/components/schemas/CoordinateSequence"
          },
          "empty" : {
            "type" : "boolean"
          },
          "valid" : {
            "type" : "boolean"
          },
          "srid" : {
            "type" : "integer",
            "format" : "int32"
          },
          "numGeometries" : {
            "type" : "integer",
            "format" : "int32"
          },
          "precisionModel" : {
            "$ref" : "#/components/schemas/PrecisionModel"
          },
          "envelopeInternal" : {
            "$ref" : "#/components/schemas/Envelope"
          },
          "rectangle" : {
            "type" : "boolean"
          },
          "area" : {
            "type" : "number",
            "format" : "double"
          },
          "centroid" : {
            "$ref" : "#/components/schemas/Point"
          },
          "interiorPoint" : {
            "$ref" : "#/components/schemas/Point"
          },
          "length" : {
            "type" : "number",
            "format" : "double"
          }
        }
      },
      "PrecisionModel" : {
        "type" : "object",
        "properties" : {
          "scale" : {
            "type" : "number",
            "format" : "double"
          },
          "maximumSignificantDigits" : {
            "type" : "integer",
            "format" : "int32"
          },
          "offsetX" : {
            "type" : "number",
            "format" : "double"
          },
          "offsetY" : {
            "type" : "number",
            "format" : "double"
          },
          "floating" : {
            "type" : "boolean"
          },
          "type" : {
            "$ref" : "#/components/schemas/Type"
          }
        }
      },
      "RelLink" : {
        "required" : [ "@type" ],
        "type" : "object",
        "properties" : {
          "rel" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "href" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "method" : {
            "type" : "string",
            "xml" : {
              "attribute" : true
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          },
          "@type" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "rellink",
          "namespace" : "http://common.wfone.nrs.gov.bc.ca/v1/"
        },
        "discriminator" : {
          "propertyName" : "@type"
        }
      },
      "Type" : {
        "type" : "object"
      },
      "DangerSummaryDataResource" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "dailyTimestamp" : {
            "type" : "string",
            "description" : "The date and time a daily weather measurement is collected. The daily weather timestamp is displayed in the format YYYYDDMMHH."
          },
          "recordType" : {
            "type" : "string",
            "description" : "Record type describes the types of measurements that can be collected. It correlates to the original Data Status Code in the old system. Values are: Actual, Forecast, Estimate, Edited Actual, Test, Startup, Deleted, Manual, Substitution - Missing, Substitution - Invalid, Substitution - Partial"
          },
          "dangerClass" : {
            "type" : "integer",
            "description" : "Danger Class is an index calculation specific to BC that is based on location Build Up Index and Fire Weather Index. Values fall in the range of 1-5.",
            "format" : "int32"
          },
          "startup" : {
            "type" : "boolean",
            "description" : "Inidcates whether the danger summary data’s date (dailyTimestamp) is the Station’s period startup date (Y) or not (N)."
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "dangerSummaryData",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "DangerSummaryListRsrc" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "pageNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "pageRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalPageCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "collection" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DangerSummaryResource"
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "dangerSummaryList",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "DangerSummaryResource" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "stationCode" : {
            "type" : "string",
            "description" : "This code uniquely identifies a station. The attributes of the station can be found in the station file at the root of the Datamart."
          },
          "stationName" : {
            "type" : "string",
            "description" : "The common name given to a station."
          },
          "stationAcronym" : {
            "type" : "string",
            "description" : "An acronym optionally assigned to a station."
          },
          "fireCentre" : {
            "type" : "string",
            "description" : "The identifying name of the regional fire centre."
          },
          "elevation" : {
            "type" : "number",
            "description" : "The elevation of the station in meters above sea level.",
            "format" : "double"
          },
          "geometry" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "summaryData" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/DangerSummaryDataResource"
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "dangerSummary",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "HourlyListRsrc" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "pageNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "pageRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalPageCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "collection" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/HourlyResource"
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "hourlyList",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "HourlyResource" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "recordType" : {
            "type" : "string",
            "description" : "Record type describes the types of measurements that can be collected. It correlates to the original Data Status Code in the old system. Values are: Actual, Forecast, Estimate, Edited Actual, Test, Startup, Deleted, Manual, Substitution - Missing, Substitution - Invalid, Substitution - Partial"
          },
          "stationName" : {
            "type" : "string",
            "description" : "The common name given to a station."
          },
          "stationCode" : {
            "type" : "string",
            "description" : "This code uniquely identifies a station. The attributes of the station can be found in the station file at the root of the Datamart."
          },
          "fireCentre" : {
            "type" : "string",
            "description" : "The identifying name of the regional fire centre."
          },
          "stationAcronym" : {
            "type" : "string",
            "description" : "An acronym optionally assigned to a station."
          },
          "weatherTimestamp" : {
            "type" : "string",
            "description" : "The date and time a weather measurement is collected. The weather timestamp is displayed in the format YYYYDDMMHH."
          },
          "temperature" : {
            "type" : "number",
            "description" : "Temperature is the temperature measured in degrees celsius by the weather station.",
            "format" : "double"
          },
          "relativeHumidity" : {
            "type" : "number",
            "description" : "Relative Humidity is a measure of the relative humidity by the weather station.",
            "format" : "double"
          },
          "windSpeed" : {
            "type" : "number",
            "description" : "Wind speed is a measure of wind speed in kilometres/hour by the weather station.",
            "format" : "double"
          },
          "windDirection" : {
            "type" : "number",
            "description" : "Wind direction degrees is the direction of the wind measured in degrees as measured by the weather station.",
            "format" : "double"
          },
          "precipitation" : {
            "type" : "number",
            "description" : "Precipitation is a measure of precipitation in millimetres by the weather station.",
            "format" : "double"
          },
          "fineFuelMoistureCode" : {
            "type" : "number",
            "description" : "The Fine Fuel Moisture Code (FFMC) is a numeric rating of the moisture content of litter and other cured fine fuels. This code is an indicator of the relative ease of ignition and the flammability of fine fuel. Measured values translate as: 0-76 : Low, 77-84: Moderate, 85-88: High, 89-91: Very High",
            "format" : "double"
          },
          "initialSpreadIndex" : {
            "type" : "number",
            "description" : "The Initial Spread Index (ISI) is a numeric rating of the expected rate of fire spread. It is based on wind speed and FFMC. Like the rest of the FWI system components, ISI does not take fuel type into account. Actual spread rates vary between fuel types at the same ISI. Measured values translate as: 0-1.5 : Low, 2-4: Moderate, 5-8: High, 9-15: Very High, 16+: Extreme",
            "format" : "double"
          },
          "fireWeatherIndex" : {
            "type" : "number",
            "description" : "The Fire Weather Index (FWI) is a numeric rating of fire intensity. It is based on the ISI and the BUI, and is used as a general index of fire danger throughout the forested areas of Canada. Values are: 0-4.5 : Low, 4.5-10.5: Moderate, 10.5-18.5: High, 18.5-29.5: Very High, 29.5+: Extreme",
            "format" : "double"
          },
          "elevation" : {
            "type" : "number",
            "description" : "The elevation of the station in meters above sea level.",
            "format" : "double"
          },
          "geometry" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "windGust" : {
            "type" : "number",
            "description" : "Wind Gust is a measure of wind gusts in kilometres/hour by the weather station. Not all weather stations have this measuring device.",
            "format" : "double"
          },
          "snowDepth" : {
            "type" : "number",
            "description" : "An acoustic sensor used for measuring snow depth at this station, used to determine snow fall and snow melt.",
            "format" : "double"
          },
          "snowDepthQuality" : {
            "type" : "number",
            "description" : "Snow Quality is a measure of the depth sensor reading quality.",
            "format" : "double"
          },
          "precipPluvio1Status" : {
            "type" : "number",
            "description" : "The current status of the Precipitation Pluvio sensor.",
            "format" : "double"
          },
          "precipPluvio1Total" : {
            "type" : "number",
            "description" : "The accumulate total for the Precipitation Pluvio sensor.",
            "format" : "double"
          },
          "rn1Pluviop2" : {
            "type" : "number",
            "description" : "RN Pluvio2 is a sensor for weighted precipitation volume and intensity over time.",
            "format" : "double"
          },
          "precipPluvio2Status" : {
            "type" : "number",
            "description" : "The current status of the Precipitation Pluvio2 sensor.",
            "format" : "double"
          },
          "precipPluvio2Total" : {
            "type" : "number",
            "description" : "The accumulate total for the Precipitation Pluvio2 sensor.",
            "format" : "double"
          },
          "rn1RitPrecipRitStatus" : {
            "type" : "number",
            "description" : "A measurement indicating the Precipitation RIT sensor status.",
            "format" : "double"
          },
          "precipRitTotalPrecipRGT" : {
            "type" : "number",
            "description" : "A measurement of precipitation using a standard all metal rain gauge.",
            "format" : "double"
          },
          "solarRadiationLicor" : {
            "type" : "number",
            "description" : "A measurement of solar radiation, using a combination of direct and diffuse solar radiation, in the 400 to 1100 nm range. Measurement units are in watts per square metre.",
            "format" : "double"
          },
          "solarRadiationCM3" : {
            "type" : "number",
            "description" : "A measurement of solar radiation using a blackened thermopile. This provides a flat spectral response for the full solar spectrum range, which allows the CM3 to be used under plant canopies or lamps, when the sky is cloudy, and for reflected radiation measurements.",
            "format" : "double"
          },
          "rn1Pluvio1" : {
            "type" : "number",
            "description" : "RN Pluvio is a sensor for weighted precipitation volume and intensity over time.",
            "format" : "double"
          },
          "soilMoistureProbe1" : {
            "type" : "number",
            "description" : "Soil Moisture Probe 1 is a probe sensor inserted into the soil that measures moisture.",
            "format" : "double"
          },
          "soilMoistureProbe2" : {
            "type" : "number",
            "description" : "Soil Moisture Probe 2 is a probe sensor inserted into the soil that measures moisture.",
            "format" : "double"
          },
          "soilMoistureProbe3" : {
            "type" : "number",
            "description" : "Soil Moisture Probe 3 is a probe sensor inserted into the soil that measures moisture.",
            "format" : "double"
          },
          "soilTemperatureProbe1" : {
            "type" : "number",
            "description" : "Soil Temperature Probe 1 is a probe sensor inserted into the soil that measures the temperature of the soil at a predetermined depth.",
            "format" : "double"
          },
          "soilTemperatureProbe2" : {
            "type" : "number",
            "description" : "Soil Temperature Probe 2 is a probe sensor inserted into the soil that measures the temperature of the soil at a predetermined depth.",
            "format" : "double"
          },
          "soilTemperatureProbe3" : {
            "type" : "number",
            "description" : "Soil Temperature Probe 3 is a probe sensor inserted into the soil that measures the temperature of the soil at a predetermined depth.",
            "format" : "double"
          },
          "precipPc2" : {
            "type" : "number",
            "format" : "double"
          },
          "precipPc2Status" : {
            "type" : "number",
            "format" : "double"
          },
          "rn1pc2" : {
            "type" : "number",
            "format" : "double"
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "hourly",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "StationListRsrc" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "pageNumber" : {
            "type" : "integer",
            "format" : "int32"
          },
          "pageRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalRowCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "totalPageCount" : {
            "type" : "integer",
            "format" : "int32"
          },
          "collection" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/StationResource"
            }
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "stationList",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "StationResource" : {
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "stationName" : {
            "type" : "string",
            "description" : "The common name given to a station."
          },
          "stationCode" : {
            "type" : "string",
            "description" : "This code uniquely identifies a station. The attributes of the station can be found in the station file at the root of the Datamart."
          },
          "stationAcronym" : {
            "type" : "string",
            "description" : "An acronym optionally assigned to a station."
          },
          "fireCentre" : {
            "type" : "string",
            "description" : "The identifying name of the regional fire centre."
          },
          "fireZone" : {
            "type" : "string",
            "description" : "The identifying name of the regional fire zone."
          },
          "elevation" : {
            "type" : "number",
            "description" : "The elevation of the station in meters above sea level.",
            "format" : "double"
          },
          "slope" : {
            "type" : "number",
            "description" : "The average slope of the terrain the station is located on.",
            "format" : "double"
          },
          "geometry" : {
            "$ref" : "#/components/schemas/Geometry"
          },
          "aspect" : {
            "type" : "string",
            "description" : "The general direction the weather station is situated."
          },
          "pluvioSnowGaugeInd" : {
            "type" : "boolean",
            "description" : "Pluvio Snow Gauge Ind indicates whether the station is equipped with a Pluvio snow gauge (Y) or not (N)."
          },
          "overwinterPrecipInd" : {
            "type" : "boolean",
            "description" : "Over Winter Precipitation Adjustment Ind indicates whether an adjustment is made to measurements to account for precipitation over winter (Y) or not (N)."
          },
          "latitude" : {
            "type" : "number",
            "description" : "The geographic latitude of the station in decimal degrees.",
            "format" : "double"
          },
          "longitude" : {
            "type" : "number",
            "description" : "The geographic longitude of the station in decimal degrees.",
            "format" : "double"
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          }
        },
        "xml" : {
          "name" : "station",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        }
      },
      "EndpointsRsrc" : {
        "required" : [ "@type" ],
        "type" : "object",
        "properties" : {
          "links" : {
            "type" : "array",
            "xml" : {
              "wrapped" : true
            },
            "items" : {
              "$ref" : "#/components/schemas/RelLink"
            }
          },
          "releaseVersion" : {
            "type" : "string"
          },
          "etag" : {
            "type" : "string",
            "writeOnly" : true
          },
          "@type" : {
            "type" : "string"
          }
        },
        "xml" : {
          "name" : "endpoints",
          "namespace" : "http://datamart.wfwx.nrs.gov.bc.ca/v1/"
        },
        "discriminator" : {
          "propertyName" : "@type"
        }
      }
    }
  }
}