Օդի որակի API-ի հղում

Ընդհանուր

Հանրային, միայն կարդալու համար JSON API։ Հիմնական ճանապարհ՝ https://airquality.am/{locale}/air-quality-app/v1/, որտեղ {locale}en, ru կամ hy է։ Թույլատրվում է միայն GET։ Պատասխանները՝ application/json; charset=utf-8։

Ուղարկեք իմաստալից User-Agent (ձեր հավելվածի կամ նախագծի անունը)։ Այս էջի օրինակներում օգտագործվում է docs-example։ API-ն կարող եք օգտագործել անձնական վիջեթների, ինտեգրացիաների և այլ նախագծերի համար։ Բաց հրապարակման դեպքում որպես տվյալների աղբյուր նշեք airquality.am։ Ֆայլային արտահանումն ու լիցենզիան նկարագրված են բաց տվյալների էջում (տես նաև readme.txt և DbCL ֆայլերի համար)։

Դաշտերի հղում

Provider

Օբյեկտ providers[] զանգվածում՝ stations.json պատասխանում։

ԴաշտՏիպՆկարագրություն
idstringՄատակարարի սլագ (օր.՝ Station.provider դաշտում)
titlestringՄատակարարի անվանումը
urlstringԿայքի մատակարարի էջ կամ դատարկ տող
imagestringԼուսավոր թեմայի պատկերակի URL
image_darkstringՄուգ թեմայի պատկերակի URL

Station

Օբյեկտ stations[] զանգվածում կամ միակ պատասխանը station/{id}.json։

ԴաշտՏիպՆկարագրություն
idintegerԿայանի ID
statusstringԿարգավիճակի տող (օր.՝ online, offline)
titlestringՀասցե կամ անվանում հարցման լեզվով
citystring|nullՔաղաք կամ null
city_slugstring|nullՔաղաքի սլագ կամ null
districtstring|nullՇրջան կամ null
district_slugstring|nullՇրջանի սլագ կամ null
latitudenumberԼայնություն՝ տասնորդական աստիճաններով (WGS-84)
longitudenumberԵրկայնություն՝ տասնորդական աստիճաններով (WGS-84)
is_bad_thpbooleanԿասկածելի ջերմաստիճան/խոնավություն/մթնոլորտային ճնշում
measurement_timestring|nullՎերջին չափման ժամ (ISO 8601) կամ null
temperaturenumber|null°C (միջին ժամային)
humiditynumber|nullՀարաբերական խոնավություն %
pressurenumber|nullՄթնոլորտային ճնշում պասկալներով (Պա) (ամբողջ թիվ)։ ԳՊա ստանալու համար բաժանել 100-ի
aqiinteger|nullUS EPA AQI՝ վերջին ժամային միջինից
pm2.5number|nullPM2.5 µg/m³
pm2.5_rawnumber|nullՉմշակված PM2.5 µg/m³
pm10number|nullPM10 µg/m³
pm1number|nullPM1 µg/m³
wind_speednumber|nullՔամու արագություն (մ/վ)
wind_directionstring|nullՔամու ուղղություն (օր.՝ N, NE)
uvnumber|nullUV ինդեքս
rainnumber|nullՏեղումներ (մմ)
no2number|nullNO₂ (ppb)
so2number|nullSO₂ µg/m³
o3number|nullO₃ µg/m³
dustnumber|nullՓոշի (PM) µg/m³
usvhnumber|nullՃառագայթման դոզայի հզորություն (µSv/ժ)
luxnullՊահված է; ներկայումս միշտ null
providerstringՄատակարարի սլագ (տես Provider.id)
urlstringԿայանի էջի URL airquality.am-ում

Region (քաղաք)

Օբյեկտներ regions[] զանգվածում՝ քաղաքի համար, կամ region/{slug}.json պատասխանը, եթե slug-ը քաղաք է։

ԴաշտՏիպՆկարագրություն
slugstringՔաղաքի սլագ
titlestringՔաղաքի անվանումը հարցման լեզվով
measurement_timestring|nullԺամանակ օգտագործված համախմբման համար (ISO 8601) կամ null
temperaturenumber|null°C (ագրեգատ)
humiditynumber|nullՀարաբերական խոնավություն %
pressurenumber|nullԻնչ կայանում՝ պասկալներ (Պա)։ ԳՊա՝ բաժանել 100-ի
aqiinteger|nullUS EPA AQI
pm2.5number|nullPM2.5 µg/m³
pm10number|nullPM10 µg/m³
no2number|nullNO₂ ppb
urlstringՔաղաքի էջ airquality.am-ում
map_latitudenumberՔարտեզի կենտրոնի լայնություն (տասնորդական աստիճաններ)
map_longitudenumberՔարտեզի կենտրոնի երկայնություն (տասնորդական աստիճաններ)
map_deltanumberՔարտեզի մասշտաբի պարամետր
is_hiddenbooleanԹաքնված է արդյոք ցուցակներում

Region (շրջան)

Նույն դաշտերը, ինչ Region (քաղաք)՝ չափումների և քարտեզի համար, տարբերություններով՝ slug — շրջանի սլագ; title — շրջանի անուն; լրացուցիչ՝ city և city_slug — մայր քաղաքը։ Շրջանի օբյեկտում չկա is_hidden դաշտը։

HistoryPoint

Մեկ տարր 24h, 7d, 30d, 1y, 2y զանգվածներում։ Զանգվածը կարող է լինել դատարկ [], եթե պատուհանում տվյալ չկա (օր.՝ կայանը offline)։ Դաշտերը կարող են լինել null։

Կայանի պատմում կա avg_pm25_raw։ Շրջանի պատմում՝ station_count (avg_pm25_raw չկա)։

Ժամային շարքերում (24h, 7d) սովորաբար չկան min_* / max_* դաշտերը; 30d օրական կետերում կան և range_* զանգվածները, և min_* / max_*։

ԴաշտՏիպՆկարագրություն
timestampstringԻնտերվալի սկիզբ (ISO 8601)
avg_temperaturenumber|null°C
avg_humiditynumber|nullՀարաբերական խոնավություն %
avg_pressurenumber|nullԻնչ ընթացիկ ցուցումները՝ պասկալներ (Պա)։ ԳՊա՝ բաժանել 100-ի
avg_pm25number|nullPM2.5 µg/m³
avg_pm10number|nullPM10 µg/m³
avg_pm25_rawnumber|nullՉմշակված PM2.5 µg/m³ (միայն կայանի պատմություն)
avg_no2number|nullNO₂ ppb
avg_usvhnumber|nullµSv/ժ
avg_dustnumber|nullՓոշի (PM) µg/m³
avg_so2number|nullSO₂ µg/m³
avg_o3number|nullO₃ µg/m³
avg_wind_directionnumber|nullՔամու ուղղություն (աստիճաններ՝ ժամասլաքի ուղությամբ հյուսիսից)
avg_wind_speednumber|nullՔամու արագություն (մ/վ)
total_rainnumber|nullՏեղումներ ինտերվալի համար (մմ)
station_countnumber|nullԿայանների մոտավոր քանակ (միայն շրջանի պատմություն)
range_temperature[number, number]|null[min, max] °C
range_pm25[number, number]|null[min, max] PM2.5 µg/m³
range_pm10[number, number]|null[min, max] PM10 µg/m³
range_dust[number, number]|null[min, max] փոշի (PM) µg/m³
range_wind_speed[number, number]|null[min, max] քամու արագություն (մ/վ)
range_aqi[integer, integer]|null[min, max] US EPA AQI
aqiinteger|nullUS EPA AQI
min_temperature, max_temperaturenumber|nullՕրական և նմանատիպ ինտերվալներ՝ էքստրեմումներ °C; հաճախ 30d-ում, ոչ թե 24h/7d-ում
min_pm25, max_pm25, min_pm10, max_pm10number|nullՆույն ինտերվալի կանոնները; արժեքներ՝ µg/m³
min_no2, max_no2number|nullՆույն ինտերվալի կանոնները; արժեքներ՝ ppb
min_dust, max_dustnumber|nullՆույն ինտերվալի կանոնները; փոշի (PM) µg/m³
min_wind_speed, max_wind_speednumber|nullՆույն ինտերվալի կանոնները; արժեքներ՝ մ/վ

min_* / max_* դաշտերը համապատասխանում են range_* զանգվածի ծայրերին, երբ երկուսն էլ կան։

Վերջնակետեր

https://airquality.am/en/... հատվածում՝ en-ի փոխարեն կարող եք օգտագործել ru կամ hy։ Բոլոր օրինակներում՝

curl -sS -H 'User-Agent: docs-example' 'URL'

GET /v1/stations.json

Պատասխան՝ { "providers": [...], "stations": [...], "regions": [...] }։ Կայանների ցանկում միայն տեսանելի, ոչ պարտադիր թաքցված կայաններ։

curl -sS -H 'User-Agent: docs-example' 'https://airquality.am/en/air-quality-app/v1/stations.json'

GET /v1/station/{id}.json

Մեկ Station օբյեկտ։ 404, եթե ID չկա։

curl -sS -H 'User-Agent: docs-example' 'https://airquality.am/en/air-quality-app/v1/station/1.json'

GET /v1/station/{id}-history.json

Օբյեկտ՝ հինգ HistoryPoint զանգվածներով՝ 24h (ժամային), 7d (ժամային), 30d (օրական), 1y (ամսական), 2y (ամսական)։ Օրինակում՝ կայան 126 (ստուգման պահին կան ժամային տվյալներ); offline կայանի զանգվածները կարող են լինել դատարկ։

curl -sS -H 'User-Agent: docs-example' 'https://airquality.am/en/air-quality-app/v1/station/126-history.json'

GET /v1/region/{slug}.json

Մեկ Region օբյեկտ (քաղաք կամ շրջան)։ slug — փոքրատառ լատիներեն և գծիկներ (օր.՝ yerevan404, եթե չի գտնվել։

curl -sS -H 'User-Agent: docs-example' 'https://airquality.am/en/air-quality-app/v1/region/yerevan.json'

GET /v1/region/{slug}-history.json

Նույն հինգ բանալիները, ինչ կայանի պատմությանում؛ շրջանի կետերում կա station_count։

curl -sS -H 'User-Agent: docs-example' 'https://airquality.am/en/air-quality-app/v1/region/yerevan-history.json'