API สำหรับอ่านข้อมูลแหล่งน้ำขนาดกลาง
การกำหนดรายละเอียดของ API สำหรับอ่านข้อมูลแหล่งน้ำขนาดกลาง
API ID | URL | รายละเอียด |
---|---|---|
A004.1 | /MediumsizedWaterResources | อ่านข้อมูลแหล่งน้ำขนาดกลาง ตามเงื่อนไขที่ระบุ |
คุณลักษณะ API สำหรับอ่านข้อมูลแหล่งน้ำขนาดกลาง
API ID: A004.1
วัตถุประสงค์: อ่านข้อมูลแหล่งน้ำขนาดกลาง
Status: Required (ตั้งแต่ API version 1.0 Draft 1)
Since: 1.0 Draft 1
Revision: 1.0 Draft 1
ข้อมูลทั่วไป ในการติดต่อ API สำหรับอ่านข้อมูลแหล่งน้ำขนาดกลาง
ข้อมูล | รายละเอียด |
---|---|
URL | /MediumsizedWaterResources |
HTTP Method | GET |
Query parameter ของ API สำหรับอ่านข้อมูลแหล่งน้ำขนาดกลาง
ลำดับ | Parameter | Type | ความหมาย | หมายเหตุ |
---|---|---|---|---|
1 | interval | string | ประเภทความถี่ของการตรวจวัด (อ้างอิงค่าตามหัวข้อ การใช้ค่า interval ในการระบุความถี่ของข้อมูลด้านน้ำจากการตรวจวัด) | required |
2 | latest | boolean | true – ดึงข้อมูลเฉพาะค่าของการตรวจวัดล่าสุด false – ดึงข้อมูลตาม startDateTime และ endDateTime |
required |
3 | startDatetime | datetime | วัน-เวลาที่ตรวจวัด (เริ่มต้น) – Inclusive | required เมื่อค่าพารามิเตอร์ latest = false |
4 | endDatetime | datetime | วัน-เวลาที่ตรวจวัด (สิ้นสุด) – Inclusive | required เมื่อค่าพารามิเตอร์ latest = false |
5 | provinceCode | string | รหัสจังหวัด (2 หลัก) ดูหัวข้อการอ้างอิงจังหวัด | optional |
6 | amphoeCode | string | รหัสอำเภอ (4 หลัก) ดูหัวข้อการอ้างอิงอำเภอ | optional |
7 | tambonCode | string | รหัสตำบล (6 หลัก) ดูหัวข้อการอ้างอิงตำบล | optional | 8 | basinCode | string | รหัสลุ่มน้ำหลัก (2 หลัก) ดูหัวข้อการอ้างอิงลุ่มน้ำหลัก/ลุ่มน้ำสาขา | optional |
9 | subBasinCode | string | รหัสลุ่มน้ำสาขา (4 หลัก) ดูหัวข้อการอ้างอิงลุ่มน้ำหลัก/ลุ่มน้ำสาขา | optional |
10 | agencyCode | string | รหัสหน่วยงาน ดูหัวข้อรหัสหน่วยงาน | optional |
หมายเหตุ
1) การดึงข้อมูลที่มีความถี่แตกต่างกัน ให้ทำการ call API แยกกัน
2) ข้อมูล parameter 5-10 ใช้ในการบ่งบอก filter ว่าต้องการดึงข้อมูลของแหล่งน้ำขนาดใหญ่ครอบคลุมพื้นที่ใดบ้าง
ตัวอย่าง HTTP Request Parameter ในการอ่านค่าแบบช่วงรายวัน
latest=false
&startDatetime=2022-05-02T00:00:00
&endDatetime=2022-05-03T00:00:00
&interval= P-Daily
&provinceCode=10
โครงสร้างของ Response body ข้อมูลแหล่งน้ำขนาดกลาง
{ "metadata": { "version": string, "dataProviderCode": string, "dataProviderName": string, "documentGenerateTime": datetime, "waterDatatype": string, "interval": string }, "timeSeriesObservation": [{ "observationMetadata": { "observeAgencyCode": string, "observeAgencyName": string, "originality": integer, "editAgencyCode": string, "editAgencyName": string }, "resultTime": datetime, "station": { "stationCode": string, "stationReference": url }, "waterResources": { "waterResourcesCode": string, "waterResourcesReference": url }, "measurementResults": [ { "instrumentPosition": { "position": string, "number": integer } "measureTime": datetime, "createTime": datetime, "updateTime": datetime, "variable": "Storage", "value": decimal, "uom": string, "qualityFlag": string, "comment": string, "qualityControlLevel": string }, { "instrumentPosition": { "position": string, "number": integer } "measureTime": datetime, "createTime": datetime, "updateTime": datetime, "variable": "ActiveStorage", "value": decimal, "uom": string, "qualityFlag": string, "comment": string, "qualityControlLevel": string }, { "instrumentPosition": { "position": string, "number": integer } "measureTime": datetime, "createTime": datetime, "updateTime": datetime, "variable": "Inflow", "value": decimal, "uom": string, "qualityFlag": string, "comment": string, "qualityControlLevel": string }, { "instrumentPosition": { "position": string, "number": integer } "measureTime": datetime, "createTime": datetime, "updateTime": datetime, "variable": "Outflow", "value": decimal, "uom": string, "qualityFlag": string, "comment": string, "qualityControlLevel": string } ] } ] }
หมายเหตุ
ในกรณีที่ ข้อมูลตามโครงสร้างมาตรฐานไม่ได้กำหนดเป็น Mandatory (ดูหัวข้อโครงสร้างข้อมูลตามลำดับเวลา (Time Series)) ถ้ามีข้อมูลสามารถส่งข้อมูลนั้นๆได้ตามโครงสร้าง แต่ในกรณีที่ไม่มีข้อมูล API จะไม่ส่งข้อมูลกลับออกมา
ตัวอย่าง HTTP Response Body ของข้อมูลแหล่งน้ำขนาดกลางรายวัน
{ "metadata": { "version": "1.0", "dataProviderCode":"G07003", "dataProviderName":"Royal Irrigation Department", "documentGenerateTime":"2023-09-01T10:00:00", "waterDatatype": "A004", "interval": "P-Daily" }, "timeSeriesObservation": [{ "observationMetadata": { "observeAgencyCode": "G07003", "observeAgencyName": "Royal Irrigation Department", "originality": 1 } "resultTime": "2023-09-01T7:00:00", "waterResources": { "waterResourcesCode": "G07003-434576", "waterResourcesReference": "https://api.my.org/twsapi/v1.0/ MediumsizedWaterResourcesInfo/G07003-434576" }, "measurementResults": [ { "measureTime":"2023-09-01T7:00:00", "createTime": "2023-09-01T7:00:00", "updateTime": "2023-09-01T7:00:00", "variable": "Storage", "value": 29.416, "uom": "MCM", "qualityFlag": "U", "comment": "No Quality Control", "qualityControlLevel": "1" }, { "measureTime":"2023-09-01T7:00:00", "createTime": "2023-09-01T7:00:00", "updateTime": "2023-09-01T7:00:00", "variable": "ActiveStorage", "value": 23.558, "uom": "MCM", "qualityFlag": "U", "comment": "No Quality Control", "qualityControlLevel": "1" }, { "measureTime":"2023-09-01T7:00:00", "createTime": "2023-09-01T7:00:00", "updateTime": "2023-09-01T7:00:00", "variable": "Inflow", "value": 0.618, "uom": "MCM", "qualityFlag": "U", "comment": "No Quality Control", "qualityControlLevel": "1" }, { "measureTime":"2023-09-01T7:00:00", "createTime": "2023-09-01T7:00:00", "updateTime": "2023-09-01T7:00:00", "variable": "Outflow", "value": 0.082, "uom": "MCM", "qualityFlag": "U", "comment": "No Quality Control", "qualityControlLevel": "1" } ] } ] }
หมายเหตุ
ข้อมูลที่ใส่ในตัวอย่างเป็นข้อมูลจำลองเพื่อประกอบความเข้าใจในการทำงานของ API เท่านั้น อาจจะไม่ตรงกับการใช้งานจริง