{
  "openapi": "3.1.0",
  "info": {
    "title": "GNSS GLASS Framework",
    "version": "3.4.2",
    "description": "<p>Glass API for GNSS Queries</p>"
  },
  "servers": [
    {
      "description": "API Pan European Node",
      "url": "https://glass.gnss-epos.eu/GlassFramework/webresources"
    }
   ],
  "tags": [
    {
      "name": "Station Metadata (EPOS-GNSS)",
      "description": "Get station metadata using selection criteria, outputs in EPOS-GNSS formats",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/glass-api-section-stations/"
      }
    },
    {
      "name": "Station Metadata (EPOS-ICS)",
      "description": "Get station metadata using location criteria, outputs in EPOS ICS Geojson format",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/section_metadata_ics/"
      }
    },
    {
      "name": "Station Metadata (SONEL)",
      "description": "Get station metadata in accord with the SONEL API",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://api.sonel.org/v1/doc/index.html#/operations/getObsGnssMeta"
      }
    },
    {
      "name": "LogFiles",
      "description": "Download of Station Metadata in geodesyML or IGS site log format",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/glass-api-section-logfiles/"
      }
    },
    {
      "name": "List of search parameters",
      "description": "List containing existing values for a chosen parameter (station name, antenna type, country name…)",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/glass-api-section-data/"
      }
    },
    {
      "name": "RINEX File Metadata and URLs",
      "description": "Get file metadata including url in EPOS-GNSS formats",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/glass-api-section-t2-rinex-file-metadata/"
      }
    },
    {
      "name": "RINEX File Quality Check information",
      "description": "Get file Quality Check information about RINEX files",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/glass-api-section-rinex-file-quality/"
      }
    },
    {
      "name": "High Rate RINEX File Metadata and URLs",
      "description": "Get RINEX high rate info metadata including url in EPOS-GNSS formats",
      "externalDocs": {
        "description": "Find out more",
        "url": "https://gnss-epos.eu/glass-api/glass-api-section-high-rate-rinex-file/"
      }
    },
    {
      "name": "API Info",
      "description": "Operations about the info of the Current Glass API"
    }
  ],
  "paths": {
    "/stations/station/{size}/{format}": {
      "get": {
        "summary": "Returns all stations in the expected format",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION V2</b> - Returns all stations in the expected format.\n\n<p>\nPlease specify the output size as one of the options below:\n<ul>\n<li>full</li>\n<li>short</li>\n</ul>\n<p>\n\n<p>\nPlease specify the output format as one of the options below:\n<ul>\n<li>csv</li>\n<li>geojson (only for short size)</li>\n<li>json</li>\n<li>xml</li>\n\n</ul>\n</p>",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "output file format",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson","csv","xml"]
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "short or full data (full is slower)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/marker/{station-marker}/{size}/{format}": {
      "get": {
        "summary": "Get station by marker",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION BY MARKER V2</b> - Returns the station(s) that match the given marker(s) in the expected format.\n\n\n<p>\nPlease input the size as one of the options below:\n<ul>\n<li>full</li>\n<li>short</li>\n</ul>\n<p>\n\n<p>\nPlease input the format as one of the options below:\n<ul>\n<li>csv</li>\n<li>json</li>\n<li>geojson (short)</li>\n<li>xml</li>\n\n</ul>\n</p>\n\n<p>\n    Multiple values for marker should be separated by <b>,</b> (COMMA)\n</p>",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "output file format",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson","csv","xml"]
            }
          },
          {
            "name": "station-marker",
            "in": "path",
            "description": "Marker of the station(s)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "short or full data (full is slower)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/coordinates/{area}/{size}/{format}": {
      "get": {
        "summary": "Get the station(s) that are inside the specified perimeter",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION BY COORDINATES V2</b> - Returns the station(s) that are inside the specified perimeter.\n\n<p>\nPlease specify the output output size as one of the options below:\n<ul>\n<li>full</li>\n<li>short</li>\n</ul>\n<p>\n\n<p>\nPlease specify the ouput format as one of the options below:\n<ul>\n<li>csv</li>\n<li>json</li>\n<li>geojson (short)</li>\n<li>xml</li>\n\n</ul>\n</p>\n\n<p>\nPlease specify the bounding box type as one of the formats below:\n<ul>\n    <li>Circle</li>\n    <li>Polygon</li>\n    <li>Rectangle</li>\n</ul>\n</p>\n\n<p>\n    <b>Circle parameters:</b>\n    <ul>\n        <li>centerLat - latitude of the center point</li>\n        <li>centerLon - longitude of the center point</li>\n        <li>radius - radius of the circle, in km</li>\n    </ul>\n</p>\n\n<p>\n    <b>Polygon parameters:</b>\n    <ul>\n         <li>latitude,longitude;latitude,longitude;..</li>\n    </ul>\n\nThe polygon vertices follow the order specified in this image: <a href=\"../../../images/coordinates_polygon_order.jpg\" target=\"_blank\">Polygon Order</a>\n</p>\n\n<p>\n    <b>Rectangle parameters:</b>\n    <ul>\n        <li>maxLat - maximum latitude of the rectangle</li>\n        <li>maxLon - maximum longitude of the rectangle</li>\n        <li>minLat - minimum latitude of the rectangle</li>\n        <li>minLon - minimum longitude of the rectangle</li>\n    </ul>\n</p>\n\n<p>The parameters must be separated by <b>&</b>(AMPERSAND)</p>\n<p>\n    <b>Side note:</b> by default, parameters are filled with -999. If this value is changed, is assumed you want to use it;\n</p>",
        "parameters": [
          {
            "name": "area",
            "in": "path",
            "description": "format of the perimeter, e.g. circle",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["Circle","Polygon","Rectangle"]
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "output file format",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson","csv","xml"]
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "short or full data (full is slower)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          },
          {
            "name": "centerlat",
            "in": "query",
            "description": "- for circle only e.g. 43.034",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "centerlon",
            "in": "query",
            "description": "- for circle only e.g. 7.013",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "maxlat",
            "in": "query",
            "description": "- for rectangle only e.g. 47.0",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "maxlon",
            "in": "query",
            "description": "- for rectangle only e.g. 8.8",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minlat",
            "in": "query",
            "description": "- for rectangle only e.g. 43.0",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minlon",
            "in": "query",
            "description": "- for rectangle only e.g. 6.5",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "polygon",
            "in": "query",
            "description": "- for polygon only e.g. 42.0,7.0;32.1,7.4;37,4.6",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "radius",
            "in": "query",
            "description": "- for circle only e.g. 50 (km)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/location/{type}/{instance}/{size}/{format}": {
      "get": {
        "summary": "Get station by Location",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION BY Location V2</b> - Returns the station(s) that belong to the specified type.<p>\n Please specify the output type as one of the options below:\n<ul>\n<li>city</li>\n<li>country</li>\n<li>state</li>\n<li>name</li></ul>\n\n<p>\nPlease specify the output size as one of the options below:\n<ul>\n<li>full</li>\n<li>short</li>\n</ul>\n<p>\n\n<p>\nPlease specify the output format as one of the options below:\n<ul>\n<li>csv</li>\n<li>json</li>\n<li>geojson (short)</li>\n<li>xml </li>\n\n</ul>\n</p>\n\n",
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "description": "city,country,state or name",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["city","country","state","name"]
            }
          },
          {
            "name": "instance",
            "in": "path",
            "description": "Type of the parameter entered in the type field",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "output file format",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson","csv","xml"]
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "short or full data (full is slower)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/agency/{agency}/{size}/{format}": {
      "get": {
        "summary": "Get station by agency",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION BY AGENCY V2</b> - Returns the station(s) that belong to the specified agency(ies).\n\n<p>\nPlease specify the output size as one of the options below:\n<ul>\n<li>full</li>\n<li>short</li>\n</ul>\n<p>\n\n<p>\nPlease specify the output format as one of the options below:\n<ul>\n<li>csv</li>\n<li>json</li>\n<li>geojson (short)</li>\n<li>xml</li>\n\n</ul>\n</p>\n\n<p>\n    Multiple values for agency should be separated by <b>,</b> (COMMA)\n</p>",
        "parameters": [
          {
            "name": "agency",
            "in": "path",
            "description": "agency(ies) to which the stations belong e.g. OCA-Geoazur",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "output file format",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson","csv","xml"]
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "short or full data (full is slower)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/network/{network}/{size}/{format}": {
      "get": {
        "summary": "Get station by network",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION BY NETWORK V2</b> - Returns the station(s) that belong to the specified network(s).\n\n<p>\nPlease specify the output size as one of the options below:\n<ul>\n<li>full</li>\n<li>short</li>\n</ul>\n<p>\n\n<p>\nPlease specify the output format as one of the options below:\n<ul>\n<li>csv</li>\n<li>json</li>\n<li>geojson (short)</li>\n<li>xml</li>\n\n</ul>\n</p>\n\n<p>\n    Multiple values for network should be separated by <b>,</b> (COMMA)\n</p>",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "output file format",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson","csv","xml"]
            }
          },
          {
            "name": "network",
            "in": "path",
            "description": "network(s) to which the stations belong",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "short or full data (full is slower)",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/combination/{size}/{format}": {
      "get": {
        "summary": "Get station by filters",
        "tags": [
          "Station Metadata (EPOS-GNSS)"
        ],
        "description": "<b>GET STATION COMBINATION V2</b> - Returns the station(s) that match the parameters.\n\n<p>\nPlease specify the output size as one of the options below:\n<ul>\n     <li>full</li>\n     <li>short</li>\n</ul>\n<p>\n\n<p>\n Please specify the output format as one of the options below:\n <ul>\n     <li>csv</li>\n     <li>json</li>\n     <li>xml</li>\n\n</ul>\n</p>\n\n<p>\n    The parameters accepted are:\n    <ul>\n        <li>agency (multiple);</li>\n        <li>antenna (multiple);</li>\n        <li>city (multiple);</li>\n        <li>coordinates:\n            <ul>\n                <li><b>circle</b>, with the following parameters:</li>\n                <ul>\n                <li>centerLat;</li>\n                <li>centerLon;</li>\n                <li>radius;</li>\n                </ul>\n            </ul>\n            <ul>\n                <li><b>polygon</b>, with the following parameters:</li>\n                <ul>\n                     <li>latitude,longitude;latitude,longitude;..</li>\n                </ul>\n            </ul>\n            <ul>\n                <li><b>rectangle</b>, with the following parameters:</li>\n                <ul>\n                <li>maxLat;</li>\n                <li>maxLon;</li>\n                <li>minLat;</li>\n                <li>minLon;</li>\n                </ul>\n            </ul>\n         </li>\n        <li>country (multiple);</li>\n        <li>date_from;</li>\n        <li>date_to;</li>\n        <li>geojson; (http://geojson.io)</li>\n        <li>installedDateMax;</li>\n        <li>installedDateMin;</li>\n        <li>invertedNetworks (multiple);</li>\n        <li>lifetime;</li>\n        <li>marker (multiple);</li>\n        <li>maxAlt;</li>\n        <li>maxLon;</li>\n        <li>maxLat;</li>\n        <li>minAlt;</li>\n        <li>minLat;</li>\n        <li>minLon;</li>\n        <li>network (multiple);</li>\n        <li>satellite (multiple);</li>\n        <li>site (multiple);</li>\n        <li>state (multiple);</li>\n        <li>radome (multiple);</li>\n        <li>receiver (multiple);</li>\n        <li>removedDateMax;</li>\n        <li>removedDateMin;</li>\n        <li><b>T2 parameters:</b></li>\n             <ul>\n                 <li>dataAvailability;</li>\n                 <li>dateRange;</li>\n                 <li>fileType;</li>\n                 <li>minimumObservationDays;</li>\n                 <li>minimumObservationYears;</li>\n                 <li>samplingWindow;</li>\n                 <li>samplingFrequency;</li>\n             </ul>\n    </ul>\n</p>\n\n<p>\n    The parameters should be separated by <b>&</b> (AMPERSAND)\n</p>\n\n<p>\n    Multiple values for a specified parameter should be separated by <b>,</b> (COMMA)\n</p>\n\n<p>\n     <b>Note: the results are an <u>INTERSECTION</u> of the parameters, but each parameter may contain multiple values.</b>\n</p>\n<p>\nSo if the value of the country parameter is 'France,Italy' and the coordinate parameter is a rectangle large enough to contain stations from France, Italy and Switzerland, only stations from France and Italy will show up.\n</p>\n<p></p>\n<p>An example of a query could be: </p>\n<p>http://localhost:8080/GlassFramework/webresources/stations/v2/combination/short/csv?country=France,Italy&ampnetwork=RENAG&coordinates=circle&ampcenterlat=44.2&ampcenterlon=7.1&ampradius=100</p>",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "output file format, e.g. <b>csv</b>",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","csv","xml"]
            }
          },
          {
            "name": "size",
            "in": "path",
            "description": "output size, e.g. <b>short</b>",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["short","full"]
            }
          },
          {
            "name": "agency",
            "in": "query",
            "description": "station's agency e.g. <b>IGN France</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "altitude",
            "in": "query",
            "description": "Altitude range e.g. <b>400,900</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "antenna",
            "in": "query",
            "description": "station's antenna e.g. <b>LEIAT302-GP</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "centerLat",
            "in": "query",
            "description": "for coord. circle only e.g. <b>43.2</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "centerLon",
            "in": "query",
            "description": "for coord. circle only e.g. <b>10.0</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "city",
            "in": "query",
            "description": "station's city e.g. <b>Cascais</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "constellation",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "coordinates",
            "in": "query",
            "description": "format of the perimeter, e.g. <b>circle</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "description": "station's country e.g. <b>Portugal</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dataAvailability",
            "in": "query",
            "description": "T2 minimum percentage of data available (e.g. <b>75</b>) between the number of days the station was installed and the days that have files",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateRange",
            "in": "query",
            "description": "T2 date range to use relatively to files e.g. <b>20150115,2017-10-24</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date_from",
            "in": "query",
            "description": "starting date, stations that were active after this date, e.g. <b>19990125</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date_to",
            "in": "query",
            "description": "ending date, station was active previously to this date, e.g. <b>20171027</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "elevangle",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "fileType",
            "in": "query",
            "description": "T2 type of the files e.g. <b>RINEX2</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "frequency",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "geojson",
            "in": "query",
            "description": "a GeoJSON as bounding box (e.g. http://geojson.io)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "installedDateMax",
            "in": "query",
            "description": "maximum date for the installation of a station e.g. <b>2007-06-24</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "installedDateMin",
            "in": "query",
            "description": "minimum date for the installation of a station e.g. <b>20070113</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invertedNetworks",
            "in": "query",
            "description": "networks to which the station doesn't belong e.g.  <b>RENAG,EUREF</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "latitude",
            "in": "query",
            "description": "Latitude range e.g. <b>30,40</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lifetime",
            "in": "query",
            "description": "Minimum amount of days a station was installed e.g. <b>650</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "longitude",
            "in": "query",
            "description": "Longitude range e.g. <b>-15,20</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "marker",
            "in": "query",
            "description": "station's marker, e.g. <b>LAGO</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxAlt",
            "in": "query",
            "description": "station's maximum altitude e.g.  <b>580</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "maxLat",
            "in": "query",
            "description": "for coord. rectangle only e.g. <b>46.2</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "maxLon",
            "in": "query",
            "description": "for coord. rectangle only e.g. <b>15.5</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minAlt",
            "in": "query",
            "description": "station's minimum altitude e.g.  <b>80.5</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minLat",
            "in": "query",
            "description": "for coord. rectangle only e.g. <b>5</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minLon",
            "in": "query",
            "description": "for coord. rectangle only e.g. <b>41</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minimumObservationDays",
            "in": "query",
            "description": "Minimum amount of days with files e.g. <b>400</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "minimumObservationYears",
            "in": "query",
            "description": "Minimum amount of years with files e.g. <b>5</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "multipathvalue",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "nbclockjumps",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "nbcycleslips",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "network",
            "in": "query",
            "description": "station's network e.g. <b>EUREF</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "observationtype",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "polygon",
            "in": "query",
            "description": "for polygon only e.g. <b>42.0,7.0;32.1,7.4;37,4.6</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "radius",
            "in": "query",
            "description": "for coord. circle only e.g. <b>50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "radome",
            "in": "query",
            "description": "station's radome e.g. <b>OLGA</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ratioepoch",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "receiver",
            "in": "query",
            "description": "station's receiver e.g. <b>ASHTECH GG24C</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "removedDateMax",
            "in": "query",
            "description": "maximum date for the removal of a station e.g. <b>20170214</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "removedDateMin",
            "in": "query",
            "description": "minimum date for the removal of a station e.g. <b>2017-01-17</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "samplingFrequency",
            "in": "query",
            "description": "T2 sampling frequency e.g. <b>30s</b> or <b>1s</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "samplingWindow",
            "in": "query",
            "description": "T2 sampling window e.g. <b>24h</b> or <b>1h</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "satelliteSystem",
            "in": "query",
            "description": "satellites supported by the station e.g. <b>GPS,GLO</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "site",
            "in": "query",
            "description": "station's site name, e.g. <b>Lagos</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "spprms",
            "in": "query",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "state",
            "in": "query",
            "description": "station's state e.g. <b>Lisbon</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "statusfile",
            "in": "query",
            "description": "T2 status file e.g. <b>-3</b> or <b>2</b> or <b>1</b> or <b>0</b> or <b>1</b> or <b>2</b> or <b>3</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },

    "/stations/observations/gnss/meta": {
      "get": {
        "summary": "Returns a json array containing mete data on the stations",
        "tags": [
          "Station Metadata (SONEL)"
        ],
        "description": "<b>GET a STATION array LIST</b> - Returns a list with the name, marker and other attributes as per the SONEL API ",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Station"
                  }
                }
              }
            }
          }
        }
      }
    },

    "/stations/list/station": {
      "get": {
        "summary": "Returns a quick and short list containing all station markers",
        "tags": [
          "List of search parameters"
        ],
        "description": "<b>GET STATION LIST</b> - Returns a list with the name and marker of all the stations or the ones that match the given parameters.\n<p>\nOptional parameters are:\n<ul>\n<li>4 character marker</li>\n<li>9 character marker - markerlongname</li>\n<li>name</li>\n</ul>\n<p>\nThis can be passed as:\n<b>name=Blieux</b> or <b>marker=BLIX,CASC</b> or <b>epos=non-epos</b>\n</p>\n<p>\nDifferent parameters should be separated by <b>&</b> (AMPERSAND)\n</p>\n<p>\n    Multiple values for a parameter should be separated by <b>,</b> (COMMA)\n</p>",

        "parameters": [
          {
            "name": "marker",
            "in": "query",
            "description": "4 Char Marker of the station(s)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "markerlongname",
            "in": "query",
            "description": "9 Char Marker of the station(s)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Name of the station(s)",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Station"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/stations/station/bbox/{minLon}/{minLat}/{maxLon}/{maxLat}": {
      "get": {
        "summary": "Get station by bounding box",
        "tags": [
          "Station Metadata (EPOS-ICS)"
        ],
        "description": "<b>GET STATION BOUNDING BOX</b> - Returns all the stations that are inside the bounding box in multiple outputs\n\n<p>\nPlease specify the output format as one of the options below in headers:\n<ul>\n<li>APPLICATION/JSON</li> - json output\n<li>APPLICATION/CSV or APPLICATION_OCTET_STREAM</li> - csv output\n</ul>\n\nBy default the output is <b>geojson</b>(if no other is specified)\n</p>\n\nOrder of bounding box is left, bottom, right, top\nWhich means minLon, minLat, maxLon, maxLat",
        "parameters": [
          {
            "name": "maxLat",
            "in": "path",
            "description": "[-90, 90]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "maxLon",
            "in": "path",
            "description": "[-180, 180]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minLat",
            "in": "path",
            "description": "[-90, 90]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minLon",
            "in": "path",
            "description": "[-180, 180]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "epoch_start",
            "in": "query",
            "description": "starting date, stations that were active after this date, e.g. <b>1999-01-25</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "epoch_end",
            "in": "query",
            "description": "ending date, station was active previously to this date, e.g. <b>2017-10-27</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "description": "Format of response.",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum":["geojson","json","csv"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "204": {
            "description": "No Content",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/station/geojson/{format}/{geoJSON}": {
      "get": {
        "summary": "Returns all the stations that are inside the geometry of geoJSON input",
        "tags": [
          "Station Metadata (EPOS-ICS)"
        ],
        "description": "<b>GET STATION GEOJSON</b> - Returns all the stations that are inside the geometry of geoJSON input\n\n<p>\n    Input can be created using http://geojson.io\n</p>\n\n<p>\nPlease specify the output format as one of the options below:\n<ul>\n<li>geojson</li>\n<li>json</li>\n</ul>\n</p>",
        "parameters": [
          {
            "name": "geoJSON",
            "in": "path",
            "description": "geoJSON with geometry",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "output format of the request",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","geojson"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/log/{marker}": {
      "get": {
        "summary": "Get log file by marker",
        "tags": [
          "LogFiles"
        ],
        "description": "<b>GET log file by marker</b> - Returns the latest log file for a station.",
        "parameters": [
          {
            "name": "marker",
            "in": "path",
            "description": "Marker of the station e.g. CASC00PRT",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "204": {
            "description": "No Content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/log/geodesyml/{marker}": {
      "get": {
        "summary": "Get GeodesyML file by marker",
        "tags": [
          "LogFiles"
        ],
        "description": "<b>GET GeodesyML file by marker</b> - Returns the GeodesyML file for a station.",
        "parameters": [
          {
            "name": "marker",
            "in": "path",
            "description": "Marker of the station e.g. CASC00PRT",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "204": {
            "description": "No Content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/stations/list/{data}": {
      "get": {
        "summary": "Returns a list containing existing data of the chosen type of data",
        "tags": [
          "List of search parameters"
        ],
        "description": "<b>GET LIST V2</b> - Returns a list containing existing data of the chosen type of data.\n<p>\nChoose the type of data you want to obtain from the list below:\n</p>\n<ul>\n    <li>agency</li>\n    <li>antenna</li>\n    <li>city</li>\n    <li>country</li>\n    <li>files_type</li>\n    <li>network</li>\n    <li>radome</li>\n    <li>receiver</li>\n    <li>state</li>\n    <li>station</li>\n</ul>",
        "parameters": [
          {
            "name": "data",
            "in": "path",
            "description": "Type of data to be listed.",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["agency","antenna","city","country","files_type","network","radome","receiver","state","station"]

            }
          },
          {
            "name": "format",
            "in": "query",
            "description": "Choose the format, json or list (list is a simple text list of values. These values are often used in other End Points",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum":["json","csv","xml","list"]
            }
          },
          {
            "name": "station_data",
            "in": "query",
            "description": "Values. True of False. In the case of the station/station_marker option you can choose true to return a list of station markers that have at least one Rinex File",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum":["true","false"]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Station"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/files/{type}/{instance}/{format}/{page}/{perpage}": {
      "get": {
        "summary": "Returns the files(s) that match the criteria",
        "tags": [
          "RINEX File Metadata and URLs"
        ],
        "description": "<b>GET FILES</b> - Returns the files(s) that match the criteria.\n\n\n\n<p>\n<b>type - </b> the type of the criteria\n<ul>\n    <li>agency</li>\n  <li>antenna</li>\n <li>coordinates <b>º</b></li>\n    <li>coordinates_data <b>ºº</b></li>\n  <li>country</li>\n <li>dateRange or reference_date<b>ººº</b></li>\n <li>file_name</li>\n <li>format</li>\n <li>md5</li>\n <li>network</li>\n <li>published_date <b>ººº</b></li>\n  <li>radome</li>\n  <li>receiver</li>\n <li>data_center_acronym <b>ºººº</b></li>\n  </ul>\n\n<b>º</b> - Coordinates is \"minLat=X&maxLat=X&minLon=X&maxLon=X\" as it's object instance.\n \n<b>ºº</b> - coordinates_data use \"coordinates=rectangle&maxLat=59.60&minLat=55.42&maxLon=32.43&minLon=21.31&reference_date=2023-01-01,2023-01-10\" as it's object instance.\n \n<b>ººº</b>  This types uses \"date_from=X&date_to=X\" \n \n<b>ºººº</b> to get all: https://gnssdata-epos.oca.eu/GlassFramework/webresources/t0-manager/getDataCenter   \n</p>\n\n<p>\n<b>instance - </b> the value of the criteria <i>(e.g. for country criteria may be France)</i>\n</p>\n\n\n<p>\n<b>format - </b> the format of the output\n<ul>\n    <li>csv</li>\n    <li>json</li>\n    <li>script</li>\n    <li>xml</li>\n</ul>\n\n</p>",
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "description": "agency, country, network, ..",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["agency", "antenna", "coordinates", "coordinates_data", "country", "dateRange","reference_date","file_name", "format", "md5", "network", "published_date", "radome", "receiver", "data_center_acronym"]
          }
          },
          {
            "name": "instance",
            "in": "path",
            "description": "Portugal, EUREF, ..",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "xml, json, csv or script",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","script","csv","xml"]
            }
          },
          {
            "name": "filtervalidatedfiles",
            "in": "query",
            "description": "Exclude files with Bad (<=0) Status Values (1=Exclude. Other=Obtain All)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "enum":[0,1]
            }
          },
          {
            "name": "page",
            "in": "path",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "path",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/files/station-marker/{instance}/{format}": {
      "get": {
        "summary": "Returns the files(s) that match the criteria",
        "tags": [
          "RINEX File Metadata and URLs"
        ],
        "description": "<b>GET FILES </b> - Returns the files(s) that match the marker search.\n\n\n\n<p> \n\n<p>\n<b>instance - </b> the value of the marker\n</p>\n\n\n<p>\n<b>format - </b> the format of the output\n<ul>\n    <li>csv</li>\n    <li>json</li>\n    <li>script</li>\n    <li>xml</li>\n</ul>\n\n</p>",
        "parameters": [
          {
            "name": "instance",
            "in": "path",
            "description": "SOPH00FRA, ABBS00GBR, CASC00PRT, ..",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "xml, json, csv or script",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","script","csv","xml"]
            }
          },
          {
            "name": "filtervalidatedfiles",
            "in": "query",
            "description": "Exclude files with Bad (<=0) Status Values (1=Exclude. Other=Obtain All)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "enum":[0,1]
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          },
          {
            "name": "epoch_start",
            "in": "query",
            "description": "starting date, stations that were active after this date, e.g. <b>1999-01-25</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "epoch_end",
            "in": "query",
            "description": "ending date, station was active previously to this date, e.g. <b>2017-10-27</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/files/combination/{instance}/{format}": {
      "get": {
        "summary": "Returns the files(s) that match the criteria",
        "tags": [
          "RINEX File Metadata and URLs"
        ],
        "description": "<b>GET FILES</b> - Returns the files(s) that match the criteria.\n\n\n\n<p>\n<b>instance - </b> Combine one or more of the next criteria\n<ul>\n    <li>agency</li>\n    <li>antenna</li>\n    <li>coordinates<b>º</b></li>\n    <li>coordinates_data</li>\n    <li>coordinates_data_list</li>\n    <li>country</li>\n    <li>dateRange<b>ºº</b></li>\n    <li>file_name</li>\n    <li>format</li>\n    <li>station-marker</li>\n    <li>md5</li>\n    <li>network</li>\n    <li>published_date<b>ºº</b></li>\n    <li>radome</li>\n    <li>receiver</li>\n    <li>sampling_frequency</li>\n   <li>station_dates<b>ººº</b></li>\n <li>data_center_acronym<b>ºººº</b></li>\n  </ul>\n\n<b>º</b> - this object uses \"minLat=X&maxLat=X&minLon=X&maxLon=X\" as it's object instance.\n \n \n<b>ºº</b> - this objects use \" reference_date=2020-01-01,2022-01-01 or published_date=2020-01-01,2022-01-01\" as it's object instance.\n \n \n<b>ººº</b> - this objects use \"date_from=X&date_to=X\" as it's object instance.\n \n<b>ºººº</b>-To get all Data Center Acronym: https://gnssdata-epos.oca.eu/GlassFramework/webresources/t0-manager/getDataCenter  </p> \n\n\n<p>\n<b>format - </b> the format of the output\n<ul>\n    <li>csv</li>\n    <li>json</li>\n    <li>script</li>\n    <li>xml</li>\n</ul>\n\n</p>",
        "parameters": [

          {
            "name": "instance",
            "in": "path",
            "description": "the combination of criteria",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "xml, json, csv or script",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","script","csv","xml"]
            }
          },
          {
            "name": "filtervalidatedfiles",
            "in": "query",
            "description": "Exclude files with Bad (<=0) Status Values (1=Exclude. Other=Obtain All)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "enum":[0,1]
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/files/combinationT3/{instance}/{format}/{page}/{perpage}": {
      "get": {
        "summary": "Get Quality Check information for RINEX files that match the criteria information about errors and warning detected during the quality monitoring of the files",
        "tags": [
          "RINEX File Quality Check information"
        ],
        "description": "<b>GET FILES</b> - Returns the files(s) that match the criteria.\n\n\n\n<p>\n<b>instance - </b> Combine one or more of the next criteria\n<ul>\n    <li>agency</li>\n    <li>antenna</li>\n    <li>coordinates<b>º</b></li>\n    <li>coordinates_data</li>\n    <li>coordinates_data_list</li>\n    <li>country</li>\n    <li>reference_date<b>ººº</b></li>\n    <li>file_name</li>\n    <li>format</li>\n    <li>marker or station-marker</li>\n    <li>md5</li>\n    <li>network</li>\n    <li>published_date<b>ºººº</b></li>\n    <li>radome</li>\n    <li>receiver</li>\n    <li>sampling_frequency</li>\n   <li>station_dates<b>ºº</b></li>\n <li>data_center_acronym<b>ººº</b></li>\n  </ul>\n\n<b>º</b> - this object uses \"minLat=X&maxLat=X&minLon=X&maxLon=X\" as it's object instance.\n \n\n<b>ºº</b> - this objects use \"date_from=X&date_to=X\" as it's object instance.\n \n<b>ººº</b> - this objects use \"reference_date=2020-01-01,2022-01-01 or published_date=2020-01-01,2022-01-01\" as it's object instance.\n \n<p> To get all Data Center Acronym: https://gnssdata-epos.oca.eu/GlassFramework/webresources/t0-manager/getDataCenter  </p> \n\n\n<p>\n<b>format - </b> the format of the output\n<ul>\n    <li>csv</li>\n    <li>json</li>\n    <li>script</li>\n    <li>xml</li>\n</ul>\n\n</p>",
        "parameters": [

          {
            "name": "instance",
            "in": "path",
            "description": "the combination of criteria",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "xml, json, csv or script",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","script","csv","xml"]
            }
          },
          {
            "name": "filtervalidatedfiles",
            "in": "query",
            "description": "Exclude files with Bad (<=0) Status Values (1=Exclude. Other=Obtain All)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "enum":[0,1]
            }
          },
          {
            "name": "page",
            "in": "path",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "path",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/files/info": {
      "get": {
        "summary": "Get Information about files through some filters",
        "tags": [
          "RINEX File Quality Check information"
        ],
        "description": "<b>GET Information about files through some filters</b> - Returns a JSON with files and their errors.",
        "parameters": [
          {
            "name": "marker_long_name",
            "in": "query",
            "description": "markerlongname of the station(s) e.g. <b>SUBI00PRT</b> or <b>CASC00PRT,SUBIOOPRT",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "status of the files [-3,3] e.g. <b>-3,-1,0</b> or <b>1,2,3</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date_from",
            "in": "query",
            "description": "Reference date_from of the files, including. Format YYYY-MM-DD e.g. <b>2020-01-01</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date_to",
            "in": "query",
            "description": "Reference date_to of the files, including. Format YYYY-MM-DD e.g. <b>2020-12-31</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "datacenter_acronym",
            "in": "query",
            "description": "Acronym of Data Center</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/files/highrate/station-marker/{instance}/{format}": {
      "get": {
        "summary": "Returns the High Rate files(s) that match the criteria",
        "tags": [
          "High Rate RINEX File Metadata and URLs"
        ],
        "description": "<b>GET HIGH RATE FILES</b> - Returns the High Rate files(s) that match the marker search (order by reference_date).\n\n\n\n<p> \n\n<p>\n<b>instance - </b> the value of the marker\n</p>\n\n\n<p>\n<b>format - </b> the format of the output\n<ul>\n    <li>csv</li>\n    <li>json</li>\n    <li>script</li>\n    <li>xml</li>\n</ul>\n\n</p>",
        "parameters": [
          {
            "name": "instance",
            "in": "path",
            "description": "SOPH00FRA, ABBS00GBR, CASC00PRT, ..",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "xml, json, csv or script",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","script","csv","xml"]
            }
          },
          {
            "name": "Reference_date_from",
            "in": "query",
            "description": "And Reference Date equal to or greater than this date in yyyy-mm-dd format e.g. <b>2020-12-31</b> ",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Reference_date_to",
            "in": "query",
            "description": "And Reference Date equal to or less than this date in yyyy-mm-dd format e.g. <b>2020-12-31</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Published_date_from",
            "in": "query",
            "description": "And Published Date equal to or greater than this date in yyyy-mm-dd format e.g. <b>2020-12-31</b> ",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Published_date_to",
            "in": "query",
            "description": " And Published Date equal to or less than this date in yyyy-mm-dd format e.g. <b>2020-12-31</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Network",
            "in": "query",
            "description": "And Network equals to:",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },

    "/files/highrate/published_date/{format}": {
      "get": {
        "summary": "Returns the High Rate files(s) that match the criteria",
        "tags": [
          "High Rate RINEX File Metadata and URLs"
        ],
        "description": "<b>GET HIGH RATE FILES</b> - Returns the High Rate files(s) that match the marker search (order by reference_date).\n\n\n\n<p> \n\n<p>\n<b>instance - </b> the value of the marker\n</p>\n\n\n<p>\n<b>format - </b> the format of the output\n<ul>\n    <li>csv</li>\n    <li>json</li>\n    <li>script</li>\n    <li>xml</li>\n</ul>\n\n</p>",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "description": "xml, json, csv or script",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "enum":["json","script","csv","xml"]
            }
          },
          {
            "name": "Published_date_from",
            "in": "query",
            "description": "Published Date equal to or greater than this date in yyyy-mm-dd format e.g. <b>2020-12-31</b> ",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Published_date_to",
            "in": "query",
            "description": "and Published Date equal to or less than this date in yyyy-mm-dd format e.g. <b>2020-12-31</b>",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "page number using 1-based indexing (empty or zero means all records)</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "perpage",
            "in": "query",
            "description": "number of files per page. The default is 50</b>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "Content-Disposition": {
                "style": "simple",
                "explode": false,
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "object"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "object"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },

    "/stations/highrate/bbox/{minLon}/{minLat}/{maxLon}/{maxLat}": {
      "get": {
        "summary": "Get station with High Rates files by bounding box",
        "tags": [
          "High Rate RINEX File Metadata and URLs"
        ],
        "description": "<b>GET STATION BOUNDING BOX</b> - Returns all the stations that are inside the bounding box in multiple outputs that contain High Rate Files associated\n\n<p>\nPlease specify the output format as one of the options below in headers:\n<ul>\n<li>json</li>\n<li>csv</li>\n<li>geojson</li>\n</ul>\n\nBy default the output is <b>geojson</b>(if no other is specified)\n</p>\n\nOrder of bounding box is left, bottom, right, top\nWhich means minLon, minLat, maxLon, maxLat",
        "produces": [
          "application/geo+json",
          "application/json",
          "application/octet-stream;charset=utf-8"
        ],
        "parameters": [
          {
            "name": "maxLat",
            "in": "path",
            "description": "[-90, 90]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "maxLon",
            "in": "path",
            "description": "[-180, 180]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minLat",
            "in": "path",
            "description": "[-90, 90]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "minLon",
            "in": "path",
            "description": "[-180, 180]",
            "required": true,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "number"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "204": {
            "description": "No Content",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/geo+json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/octet-stream;charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/tools/build": {
      "get": {
        "summary": "Returns current build info of GLASS-API",
        "tags": [
          "API Info"
        ],
        "description": "<b>GET GLASS Last Build Info</b> - Returns current build info of GLASS-API.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/tools/version": {
      "get": {
        "summary": "Returns current version of GLASS-API",
        "tags": [
          "API Info"
        ],
        "description": "<b>GET GLASS VERSION</b> - Returns current version of GLASS-API.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Agency": {
        "properties": {
          "abbreviation": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "infos": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "www": {
            "type": "string"
          }
        }
      },
      "Analysis_Centers": {
        "properties": {
          "abbreviation": {
            "type": "string"
          },
          "contact": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        }
      },
      "Bedrock": {
        "properties": {
          "condition": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "City": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "state": {
            "$ref": "#/components/schemas/State"
          }
        }
      },
      "Colocation_offset": {
        "properties": {
          "date_measured": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "offset_x": {
            "type": "number"
          },
          "offset_y": {
            "type": "number"
          },
          "offset_z": {
            "type": "number"
          },
          "station_colocation": {
            "$ref": "#/components/schemas/Station_colocation"
          }
        }
      },
      "Condition": {
        "properties": {
          "comments": {
            "type": "string"
          },
          "date_from": {
            "type": "string"
          },
          "date_to": {
            "type": "string"
          },
          "degradation": {
            "type": "string"
          },
          "effect": {
            "$ref": "#/components/schemas/Effects"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          }
        }
      },
      "Contact": {
        "properties": {
          "agency": {
            "$ref": "#/components/schemas/Agency"
          },
          "comment": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "gsm": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "Coordinates": {
        "properties": {
          "altitude": {
            "type": "number"
          },
          "id": {
            "type": "integer"
          },
          "lat": {
            "type": "number"
          },
          "lon": {
            "type": "number"
          },
          "x": {
            "type": "number"
          },
          "y": {
            "type": "number"
          },
          "z": {
            "type": "number"
          }
        }
      },
      "Country": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "iso_code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "DataBaseT4Connection": {
        "properties": {
          "x": {
            "type": "object"
          },
          "y": {
            "type": "object"
          }
        }
      },
      "Document": {
        "properties": {
          "date": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "document_type": {
            "$ref": "#/components/schemas/Document_type"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "item": {
            "$ref": "#/components/schemas/Item"
          },
          "link": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "Document_type": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "Effects": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "File_generated": {
        "properties": {
          "file_type": {
            "$ref": "#/components/schemas/File_type"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "station_marker": {
            "type": "string"
          }
        }
      },
      "File_type": {
        "properties": {
          "format": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "sampling_frequency": {
            "type": "string"
          },
          "sampling_window": {
            "type": "string"
          }
        }
      },
      "Geological": {
        "properties": {
          "bedrock": {
            "$ref": "#/components/schemas/Bedrock"
          },
          "characteristic": {
            "type": "string"
          },
          "distance_to_fault": {
            "type": "string"
          },
          "fault_zone": {
            "type": "string"
          },
          "fracture_spacing": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          }
        }
      },
      "Instrument_collocation": {
        "properties": {
          "comment": {
            "type": "string"
          },
          "date_from": {
            "type": "string"
          },
          "date_to": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "status": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "Item": {
        "properties": {
          "comment": {
            "type": "string"
          },
          "contact_as_owner": {
            "$ref": "#/components/schemas/Contact"
          },
          "contact_as_producer": {
            "$ref": "#/components/schemas/Contact"
          },
          "id": {
            "type": "integer"
          },
          "item_type": {
            "$ref": "#/components/schemas/Item_type"
          }
        }
      },
      "Item_type": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "Local_ties": {
        "properties": {
          "accuracy": {
            "type": "number"
          },
          "comment": {
            "type": "string"
          },
          "cpd_num": {
            "type": "string"
          },
          "date_at": {
            "type": "string"
          },
          "dx": {
            "type": "number"
          },
          "dy": {
            "type": "number"
          },
          "dz": {
            "type": "number"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "iers_domes": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "survey_method": {
            "type": "string"
          },
          "usage": {
            "type": "string"
          }
        }
      },
      "Location": {
        "properties": {
          "city": {
            "$ref": "#/components/schemas/City"
          },
          "coordinates": {
            "$ref": "#/components/schemas/Coordinates"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "tectonic": {
            "$ref": "#/components/schemas/Tectonic"
          }
        }
      },
      "Log": {
        "properties": {
          "contact": {
            "$ref": "#/components/schemas/Contact"
          },
          "date": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "log_type": {
            "$ref": "#/components/schemas/Log_type"
          },
          "modified": {
            "type": "string"
          },
          "previous": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "Log_type": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "Monument": {
        "properties": {
          "description": {
            "type": "string"
          },
          "foundation": {
            "type": "string"
          },
          "foundation_depth": {
            "type": "string"
          },
          "height": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "inscription": {
            "type": "string"
          }
        }
      },
      "Network": {
        "properties": {
          "contact": {
            "$ref": "#/components/schemas/Contact"
          },
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "State": {
        "properties": {
          "country": {
            "$ref": "#/components/schemas/Country"
          },
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "Station": {
        "properties": {
          "angle": {
            "type": "number"
          },
          "collocationInstrument": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Instrument_collocation"
            }
          },
          "comment": {
            "type": "string"
          },
          "condition": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Condition"
            }
          },
          "country_code": {
            "type": "string"
          },
          "cpd_num": {
            "type": "string"
          },
          "date_from": {
            "type": "string"
          },
          "date_to": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "document": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Document"
            }
          },
          "filesGenerated": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/File_generated"
            }
          },
          "geological": {
            "$ref": "#/components/schemas/Geological"
          },
          "id": {
            "type": "integer"
          },
          "iers_domes": {
            "type": "string"
          },
          "localTies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Local_ties"
            }
          },
          "location": {
            "$ref": "#/components/schemas/Location"
          },
          "logs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Log"
            }
          },
          "marker": {
            "type": "string"
          },
          "markerLongName": {
            "type": "string"
          },
          "monument": {
            "$ref": "#/components/schemas/Monument"
          },
          "monument_num": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "pA_coordinates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Analysis_Centers"
            }
          },
          "pA_timeseries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Analysis_Centers"
            }
          },
          "pA_velocities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Analysis_Centers"
            }
          },
          "power_spectral_density": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Analysis_Centers"
            }
          },
          "receiver_num": {
            "type": "integer"
          },
          "rinexFiles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "startAndEndEpochs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DataBaseT4Connection"
            }
          },
          "stationColocationOffsets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Colocation_offset"
            }
          },
          "stationContacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Station_contact"
            }
          },
          "stationItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Station_item"
            }
          },
          "stationNetworks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Station_network"
            }
          },
          "station_type": {
            "$ref": "#/components/schemas/Station_type"
          },
          "userGroupStation": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/User_group_station"
            }
          },
          "vectorLength": {
            "type": "number"
          }
        }
      },
      "Station_colocation": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "idStation": {
            "type": "integer"
          },
          "station_colocated": {
            "$ref": "#/components/schemas/Station"
          }
        }
      },
      "Station_contact": {
        "properties": {
          "contact": {
            "$ref": "#/components/schemas/Contact"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "role": {
            "type": "string"
          }
        }
      },
      "Station_item": {
        "properties": {
          "date_from": {
            "type": "string"
          },
          "date_to": {
            "type": "string"
          },
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "item": {
            "$ref": "#/components/schemas/Item"
          }
        }
      },
      "Station_network": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "network": {
            "$ref": "#/components/schemas/Network"
          }
        }
      },
      "Station_type": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "Tectonic": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "plate_name": {
            "type": "string"
          }
        }
      },
      "User_group": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "User_group_station": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "id_station": {
            "type": "integer"
          },
          "user_group": {
            "$ref": "#/components/schemas/User_group"
          }
        }
      },
      "body": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "string",
            "description": "JSON string with the parameters needed to process the customized download request."
          }
        }
      }
    }
  },
  "externalDocs": {
    "description": "Find out more Glass API",
    "url": "https://gnss-epos.eu/glass-api/"
  }
}
