{"info":{"_postman_id":"aa21352e-9077-45e2-85e3-1e8c20f0db7a","name":"DTN Marine Weather API","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","_exporter_id":"27886991"},"item":[{"name":"Authorization","item":[{"name":"Generate Authorization Token","event":[{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"exec":["var jsonData = JSON.parse(responseBody);","postman.setEnvironmentVariable(\"token\", jsonData.data.access_token);"],"type":"text/javascript"}}],"protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\"grant_type\": \"client_credentials\",\n\"client_id\": \"{{client_id}}\",\n\"client_secret\": \"{{client_secret}}\",\n\"audience\": \"{{audience}}\"\n}"},"url":{"raw":"https://api.auth.dtn.com/v1/tokens/authorize","protocol":"https","host":["api","auth","dtn","com"],"path":["v1","tokens","authorize"]}},"response":[]}]},{"name":"Forecasts","item":[{"name":"Hourly Default parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine?lat=55.81&lon=3.88&startTime={{TodayDate_Hourly}}&endTime={{8DaysInFutureFromNow_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"startTime","value":"{{TodayDate_Hourly}}"},{"key":"endTime","value":"{{8DaysInFutureFromNow_Hourly}}"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"Hourly Multiple  parameters","request":{"method":"GET","header":[],"url":{"raw":"{{api_url}}/v1/conditions/marine?lat=55.81&lon=3.88&parameters=significantWaveHeight,totalCurrentVelocity,meanWaveDirection&startTime={{TodayDate_Hourly}}&endTime={{8DaysInFutureFromNow_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"parameters","value":"significantWaveHeight,totalCurrentVelocity,meanWaveDirection"},{"key":"startTime","value":"{{TodayDate_Hourly}}"},{"key":"endTime","value":"{{8DaysInFutureFromNow_Hourly}}"}]}},"response":[]}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]},{"name":"Spectra","item":[{"name":"Spectra","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine/spectra?lat=55.81&lon=3.88&startTime=2025-02-21T16:44:44Z&endTime={{8DaysInFutureFromNow_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine","spectra"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"startTime","value":"2025-02-21T16:44:44Z"},{"key":"endTime","value":"{{8DaysInFutureFromNow_Hourly}}"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"Spectra Plot","request":{"method":"GET","header":[],"url":{"raw":"{{api_url}}/v1/conditions/marine/spectra-plot?lat=55.81&lon=3.88&startTime={{TodayDate_Hourly}}&endTime={{8DaysInFutureFromNow_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine","spectra-plot"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"startTime","value":"{{TodayDate_Hourly}}"},{"key":"endTime","value":"{{8DaysInFutureFromNow_Hourly}}"}]}},"response":[]}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]},{"name":"Route","item":[{"name":"Forecast","item":[{"name":"Route with Multiple Parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"POST","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"body":{"mode":"raw","raw":"[\n    { \"lat\": 55.81, \"lon\": 3.88, \"timestamp\": \"{{8DaysInFutureFromNow_Hourly}}\", \"parameters\": [\"airTemp\", \"dewPoint\"]  },\n    { \"lat\": 57.48, \"lon\": 2.49, \"timestamp\": \"{{8DaysInFutureFromNow_Hourly}}\", \"parameters\": [\"visibility\", \"relativeHumidity\"]  }\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_url}}/v1/conditions/marine/route","host":["{{api_url}}"],"path":["v1","conditions","marine","route"]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"Route with Default Parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"POST","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"body":{"mode":"raw","raw":"[\n    { \"lat\": 55.81, \"lon\": 3.88, \"timestamp\": \"{{8DaysInFutureFromNow_Hourly}}\", \"parameters\": []  },\n    { \"lat\": 57.48, \"lon\": 2.49, \"timestamp\": \"{{8DaysInFutureFromNow_Hourly}}\", \"parameters\": []  }\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_url}}/v1/conditions/marine/route","host":["{{api_url}}"],"path":["v1","conditions","marine","route"]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]}]},{"name":"Historical","item":[{"name":"Route with Multiple Parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"POST","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"body":{"mode":"raw","raw":"[\n    { \"lat\": 55.81, \"lon\": 3.88, \"timestamp\": \"{{8DaysInPastFromNow_Hourly}}\", \"parameters\": [\"airTemp10m\",\"windSpeed10m\"]  },\n    { \"lat\": 57.48, \"lon\": 2.49, \"timestamp\": \"{{8DaysInPastFromNow_Hourly}}\", \"parameters\": [\"airTemp10m\",\"windDirection50m\"]  }\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_url}}/v1/conditions/marine/route","host":["{{api_url}}"],"path":["v1","conditions","marine","route"]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"Route with Default Parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"POST","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"body":{"mode":"raw","raw":"[\n    { \"lat\": 55.81, \"lon\": 3.88, \"timestamp\": \"{{8DaysInPastFromNow_Hourly}}\", \"parameters\": []  },\n    { \"lat\": 57.48, \"lon\": 2.49, \"timestamp\": \"{{8DaysInPastFromNow_Hourly}}\", \"parameters\": []  }\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_url}}/v1/conditions/marine/route","host":["{{api_url}}"],"path":["v1","conditions","marine","route"]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]}]}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]},{"name":"Parameters","item":[{"name":"All parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine/parameters","host":["{{api_url}}"],"path":["v1","conditions","marine","parameters"]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"parameters by category","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine/parameters?category=hourlyForecast","host":["{{api_url}}"],"path":["v1","conditions","marine","parameters"],"query":[{"key":"category","value":"hourlyForecast"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"parameter by name","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine/parameters?name=airTemp","host":["{{api_url}}"],"path":["v1","conditions","marine","parameters"],"query":[{"key":"name","value":"airTemp"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"parameter by category and name","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine/parameters?category=hourlyForecast&name=airTemp","host":["{{api_url}}"],"path":["v1","conditions","marine","parameters"],"query":[{"key":"category","value":"hourlyForecast"},{"key":"name","value":"airTemp"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]},{"name":"Historical","item":[{"name":"Hourly Default parameters","request":{"method":"GET","header":[],"url":{"raw":"{{api_url}}/v1/conditions/marine?lat=55.81&lon=3.88&startTime={{8DaysInPastFromNow_Hourly}}&endTime={{TodayDate_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"startTime","value":"{{8DaysInPastFromNow_Hourly}}"},{"key":"endTime","value":"{{TodayDate_Hourly}}"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"Hourly Multiple  parameters","request":{"method":"GET","header":[],"url":{"raw":"{{api_url}}/v1/conditions/marine?lat=55.81&lon=3.88&parameters=significantWaveHeight,totalCurrentVelocity,meanWaveDirection&startTime={{8DaysInPastFromNow_Hourly}}&endTime={{TodayDate_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"parameters","value":"significantWaveHeight,totalCurrentVelocity,meanWaveDirection"},{"key":"startTime","value":"{{8DaysInPastFromNow_Hourly}}"},{"key":"endTime","value":"{{TodayDate_Hourly}}"}]}},"response":[]}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]},{"name":"Wave Partitions","item":[{"name":"Hourly Default parameters","protocolProfileBehavior":{"disabledSystemHeaders":{"connection":true,"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"Accept-Encoding","value":"gzip","type":"text"}],"url":{"raw":"{{api_url}}/v1/conditions/marine/wave-partitions?lat=55.81&lon=3.88&startTime={{TodayDate_Hourly}}&endTime={{8DaysInFutureFromNow_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine","wave-partitions"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"startTime","value":"{{TodayDate_Hourly}}"},{"key":"endTime","value":"{{8DaysInFutureFromNow_Hourly}}"}]},"description":"Gets the hourly values for the default set of parameters. When no parameters are specified the default set will provide info about:\n* airTemp\n* cloudCover\n* dewPoint\n* windSpeed\n* windDirection\n* relativeHumidity\n* descriptors\n* precipProb"},"response":[]},{"name":"Hourly Multiple  parameters","request":{"method":"GET","header":[],"url":{"raw":"{{api_url}}/v1/conditions/marine/wave-partitions?lat=55.81&lon=3.88&parameters=meanWaveDirectionPart1Of6,meanWaveDirectionalSpreadingPart1Of6,peakPeriodPart1Of6,significantWaveHeightPart1Of6&startTime={{TodayDate_Hourly}}&endTime={{8DaysInFutureFromNow_Hourly}}","host":["{{api_url}}"],"path":["v1","conditions","marine","wave-partitions"],"query":[{"key":"lat","value":"55.81"},{"key":"lon","value":"3.88"},{"key":"parameters","value":"meanWaveDirectionPart1Of6,meanWaveDirectionalSpreadingPart1Of6,peakPeriodPart1Of6,significantWaveHeightPart1Of6"},{"key":"startTime","value":"{{TodayDate_Hourly}}"},{"key":"endTime","value":"{{8DaysInFutureFromNow_Hourly}}"}]}},"response":[]}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]}],"auth":{"type":"bearer","bearer":[{"key":"token","value":"{{token}}","type":"string"}]},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["var moment = require('moment');","","//Hourly Forecast and Historical","pm.environment.set('TodayDate_Hourly', moment().format((\"YYYY-MM-DDTHH:mm:ss[Z]\")));","pm.environment.set('8DaysInFutureFromNow_Hourly',moment().add(8, 'days').format((\"YYYY-MM-DDTHH:mm:ss[Z]\")))","pm.environment.set('8DaysInPastFromNow_Hourly',moment().subtract(8, 'days').format((\"YYYY-MM-DDTHH:mm:ss[Z]\")))"]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}]}