- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- Scope3FlightSegment
- Scope3FlightSegment.CabinClass
- Scope3FlightEmissions
- Scope3FlightEmissions.Scope3DataType
- ลองใช้งาน
ดึงข้อมูลค่าประมาณการปล่อยก๊าซเรือนกระจกสำหรับชุดเที่ยวบินเพื่อการรายงานขอบเขตที่ 3
การตอบกลับจะมีรายการทั้งหมดที่ตรงกับเที่ยวบิน Scope3FlightSegment ส่วนที่ป้อนเข้ามา โดยเรียงตามลำดับที่ระบุไว้ ระบบจะคำนวณค่าประมาณโดยใช้ตรรกะแบบเรียงซ้อนต่อไปนี้ (โดยใช้ค่าแรกที่ใช้ได้)
- การปล่อยก๊าซตาม TIM โดยพิจารณาจาก
origin,destination,carrier,flightNumber,departureDateและcabinClass - การปล่อยก๊าซตามปกติของเที่ยวบินเมื่อพิจารณาจาก
origindestinationปีในdepartureDateและcabinClass - การปล่อยก๊าซตามระยะทางที่คำนวณโดยใช้
distanceKm, ปีในdepartureDateและcabinClass
หากมีการขอเที่ยวบินในอนาคตในปีปฏิทินนี้ เราจะไม่รองรับการปล่อยก๊าซระดับที่ 1 และจะเปลี่ยนไปใช้การปล่อยก๊าซระดับที่ 2 หรือ 3 หากเที่ยวบินในอนาคตที่ขอไม่ได้อยู่ในปีปฏิทินนี้ เราจะแสดงการตอบกลับที่ว่างเปล่า เราขอแนะนำให้ใช้ computeFlightEmissions API แทนสำหรับเที่ยวบินในอนาคต
หากไม่มีค่าประมาณสำหรับเที่ยวบินหนึ่งๆ ด้วยวิธีใดวิธีหนึ่งจาก 3 วิธี การตอบกลับจะแสดงออบเจ็กต์ Scope3FlightEmissions ที่มีช่องการปล่อยก๊าซว่างเปล่า ระบบจะยังคงถือว่าคำขอดังกล่าวสำเร็จ โดยทั่วไปแล้ว การประมาณการปล่อยก๊าซที่ขาดหายไปจะเกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่รู้จักเที่ยวบิน (เช่น ไม่มีเที่ยวบินที่เฉพาะเจาะจง หรือไม่มีข้อมูลการปล่อยก๊าซของเที่ยวบินปกติสำหรับคู่เที่ยวบินที่ขอ)
คำขอจะดำเนินการไม่สำเร็จและแสดงข้อผิดพลาด INVALID_ARGUMENT ในกรณีต่อไปนี้
- คำขอมีเที่ยวบินมากกว่า 1,000 เที่ยว
- เที่ยวบินที่ป้อนไม่มีตัวระบุอย่างน้อย 1 รายการ เช่น ไม่มีต้นทาง/ปลายทางที่ไม่มีระยะทางที่ถูกต้องสำหรับการจับคู่ประเภท
TIM_EMISSIONSหรือTYPICAL_FLIGHT_EMISSIONSหรือไม่มีระยะทางสำหรับการจับคู่ประเภทDISTANCE_BASED_EMISSIONS(หากต้องการใช้การปล่อยก๊าซตามระยะทางหรือต้องการค่าประมาณการปล่อยก๊าซตามระยะทาง คุณต้องระบุระยะทาง) - วันที่ของเที่ยวบินอยู่ก่อนปี 2019 (ข้อมูลขอบเขตที่ 3 มีเฉพาะสำหรับปี 2019 เป็นต้นไป)
- ระยะทางของเที่ยวบินเป็น 0 หรือต่ำกว่า
- ไม่มีชั้นที่นั่งโดยสาร
เนื่องจากคำขอได้รับการประมวลผลด้วยตรรกะสำรอง จึงเป็นไปได้ว่าคำขอที่กำหนดค่าไม่ถูกต้องจะแสดงค่าประมาณการปล่อยก๊าซที่ถูกต้องโดยใช้วิธีสำรอง ตัวอย่างเช่น หากคำขอมีหมายเลขเที่ยวบินที่ไม่ถูกต้องแต่ระบุต้นทางและปลายทาง คำขอจะยังคงสำเร็จ แต่การปล่อยก๊าซที่แสดงผลจะอิงตามการปล่อยก๊าซของเที่ยวบินทั่วไปเท่านั้น ในทำนองเดียวกัน หากคำขอไม่มีต้นทางสำหรับคำขอการปล่อยก๊าซของเที่ยวบินทั่วไป แต่ระบุระยะทางที่ถูกต้อง คำขอดังกล่าวอาจสำเร็จโดยอิงตามการปล่อยก๊าซตามระยะทางเท่านั้น ดังนั้น คุณควรตรวจสอบแหล่งที่มาของการปล่อยก๊าซที่แสดงผล (source) เพื่อยืนยันว่าผลลัพธ์เป็นไปตามที่คาดไว้
คำขอ HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "flights": [ { object ( |
| ช่อง | |
|---|---|
flights[] |
ต้องระบุ เที่ยวบินที่จะแสดงปริมาณการปล่อยก๊าซโดยประมาณ |
modelVersion |
ไม่บังคับ เวอร์ชันโมเดลที่ใช้คำนวณปริมาณการปล่อยก๊าซโดยประมาณสำหรับเที่ยวบินทั้งหมดในคำขอนี้ |
เนื้อหาการตอบกลับ
รายการเที่ยวบินที่มีปริมาณการปล่อยก๊าซโดยประมาณในขอบเขตที่ 3
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "flightEmissions": [ { object ( |
| ช่อง | |
|---|---|
flightEmissions[] |
รายการเที่ยวบินที่มีปริมาณการปล่อยก๊าซโดยประมาณ |
modelVersion |
เวอร์ชันโมเดลที่ใช้คำนวณค่าประมาณการปล่อยก๊าซสำหรับเที่ยวบินทั้งหมดในการตอบกลับนี้ |
Scope3FlightSegment
พารามิเตอร์เที่ยวบินที่ใช้ดึงข้อมูลการปล่อยก๊าซในขอบเขตที่ 3
| การแสดง JSON |
|---|
{ "departureDate": { object ( |
| ช่อง | |
|---|---|
departureDate |
ต้องระบุ วันที่ของเที่ยวบินในเขตเวลาของสนามบินต้นทาง ต้องระบุปีเท่านั้นสำหรับโมเดลการปล่อยก๊าซของเที่ยวบินปกติและโมเดลการปล่อยก๊าซตามระยะทาง (ระบบจะไม่สนใจค่าเดือนและวัน ดังนั้นจึงสามารถละเว้น ตั้งค่าเป็น 0 หรือตั้งค่าเป็นวันที่ที่ถูกต้องสำหรับกรณีเหล่านั้นได้) ในทำนองเดียวกัน หากไม่มีการระบุวันที่ที่เจาะจงสำหรับการปล่อยก๊าซตาม TIM เราจะเปลี่ยนไปใช้การปล่อยก๊าซของเที่ยวบินทั่วไป (หรือตามระยะทาง) |
cabinClass |
ต้องระบุ ชั้นที่นั่งโดยสารของเที่ยวบิน |
origin |
ไม่บังคับ รหัสสนามบิน IATA 3 อักขระสำหรับต้นทางของเที่ยวบิน เช่น |
destination |
ไม่บังคับ รหัสสนามบิน IATA 3 อักขระสำหรับจุดหมายปลายทางของเที่ยวบิน เช่น |
carrierCode |
ไม่บังคับ รหัสผู้ให้บริการ IATA 2 อักขระ เช่น |
flightNumber |
ไม่บังคับ หมายเลขเที่ยวบินสูงสุด 4 หลัก เช่น |
distanceKm |
ไม่บังคับ ระยะทางเป็นกิโลเมตร เช่น |
Scope3FlightSegment.CabinClass
ชั้นที่นั่งโดยสารของเที่ยวบิน
| Enum | |
|---|---|
CABIN_CLASS_UNSPECIFIED |
ไม่ได้ระบุชั้นที่นั่งโดยสาร |
ECONOMY |
ชั้นประหยัด |
PREMIUM_ECONOMY |
ชั้นประหยัดพรีเมียม |
BUSINESS |
ชั้นธุรกิจ |
FIRST |
ชั้นหนึ่ง |
Scope3FlightEmissions
เที่ยวบินที่มีปริมาณการปล่อยก๊าซโดยประมาณตามขอบเขตที่ 3
| การแสดง JSON |
|---|
{ "flight": { object ( |
| ช่อง | |
|---|---|
flight |
ตัวระบุ ตรงกับตัวระบุเที่ยวบินในคำขอ |
wtwEmissionsGramsPerPax |
ไม่บังคับ การปล่อยก๊าซทั้งหมดของเที่ยวบิน (ผลรวมของ Well-to-Tank และ Tank-to-Wake) ต่อผู้โดยสารตามข้อมูลที่ขอ ซึ่งเป็นการปล่อยก๊าซทั้งหมด และคุณควรใช้ตัวเลขนี้ เว้นแต่จะมีเหตุผลเฉพาะในการใช้การปล่อยก๊าซ TTW หรือ WTT |
ttwEmissionsGramsPerPax |
ไม่บังคับ การปล่อยก๊าซจากเที่ยวบินแบบ Tank-to-Wake ต่อผู้โดยสาร 1 คนตามข้อมูลที่ขอ |
wttEmissionsGramsPerPax |
ไม่บังคับ การปล่อยก๊าซจากเที่ยวบินแบบ Well-to-Tank ต่อผู้โดยสาร 1 คนตามข้อมูลที่ขอ |
source |
ไม่บังคับ แหล่งที่มาของข้อมูลการปล่อยก๊าซ |
modelVersion |
ไม่บังคับ เวอร์ชันโมเดลที่ใช้คำนวณการปล่อยก๊าซ |
Scope3FlightEmissions.Scope3DataType
ประเภทการจับคู่ที่ใช้ในการคำนวณการปล่อยก๊าซในขอบเขตที่ 3 ซึ่งจะใช้สำหรับการตอบกลับขอบเขตที่ 3 โดยระบุวิธีการที่ใช้ในการคำนวณการปล่อยก๊าซ
| Enum | |
|---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
ประเภทข้อมูลที่ไม่ระบุ |
TIM_EMISSIONS |
การปล่อยก๊าซตาม TIM โดยอิงตามต้นทาง ปลายทาง สายการบิน หมายเลขเที่ยวบิน วันที่ออกเดินทาง และปี |
TYPICAL_FLIGHT_EMISSIONS |
ปริมาณการปล่อยก๊าซของเที่ยวบินปกติโดยพิจารณาจากต้นทาง จุดหมาย และปี |
DISTANCE_BASED_EMISSIONS |
การปล่อยก๊าซตามระยะทางโดยอิงตามระยะทางที่เดินทางและปี |