- Yêu cầu HTTP
- Nội dung yêu cầu
- Nội dung phản hồi
- Scope3FlightSegment
- CabinClass
- Scope3FlightEmissions
- Scope3DataType
- Hãy làm thử!
Phương thức không trạng thái để truy xuất thông tin ước tính lượng khí thải nhà kính cho một nhóm phân đoạn chuyến bay để báo cáo Phạm vi 3.
Phản hồi sẽ chứa tất cả các mục nhập khớp với Scope3FlightSegment
phân đoạn chuyến bay đầu vào, theo cùng thứ tự được cung cấp. Số liệu ước tính sẽ được tính toán bằng cách sử dụng logic xếp tầng sau đây (sử dụng số liệu đầu tiên có sẵn):
- Lượng khí thải dựa trên TIM cho
origin
,destination
,carrier
,flightNumber
,departureDate
vàcabinClass
. - Lượng khí thải thông thường của chuyến bay cho
origin
,destination
, nămdepartureDate
vàcabinClass
. - Lượng khí thải dựa trên khoảng cách được tính bằng cách sử dụng
distanceKm
, năm trongdepartureDate
vàcabinClass
.
Nếu có chuyến bay được yêu cầu trong năm dương lịch này, chúng tôi sẽ không hỗ trợ mức phát thải Cấp 1 và sẽ chuyển sang mức phát thải Cấp 2 hoặc 3. Nếu chuyến bay trong tương lai mà bạn yêu cầu không nằm trong năm dương lịch này, chúng tôi sẽ trả về một phản hồi trống. Bạn nên sử dụng API computeFlightEmissions
cho các chuyến bay sau này.
Nếu không có thông tin ước tính cho một chuyến bay cụ thể bằng bất kỳ phương thức nào trong số 3 phương thức này, thì phản hồi sẽ trả về một đối tượng Scope3FlightEmissions
có các trường khí thải trống. Yêu cầu vẫn được coi là thành công. Thông thường, việc thiếu thông tin ước tính về lượng khí thải xảy ra khi máy chủ không biết đến chuyến bay (ví dụ: không có chuyến bay cụ thể hoặc không có thông tin về lượng khí thải thông thường của chuyến bay cho cặp chuyến bay được yêu cầu).
Yêu cầu sẽ không thành công và trả về lỗi INVALID_ARGUMENT
nếu:
- Yêu cầu chứa hơn 1.000 chặng bay.
- Chuyến bay đầu vào bị thiếu một hoặc nhiều giá trị nhận dạng. Ví dụ: thiếu điểm xuất phát/đích đến mà không có khoảng cách hợp lệ cho loại
TIM_EMISSIONS
hoặcTYPICAL_FLIGHT_EMISSIONS
trùng khớp, hoặc thiếu khoảng cách cho loạiDISTANCE_BASED_EMISSIONS
trùng khớp (nếu muốn quay lại mức phát thải dựa trên khoảng cách hoặc muốn ước tính mức phát thải dựa trên khoảng cách, bạn cần chỉ định khoảng cách). - Ngày bay là trước năm 2019 (Dữ liệu phạm vi 3 chỉ có từ năm 2019 trở đi).
- Khoảng cách bay là 0 hoặc thấp hơn.
- Thiếu hạng bay.
Vì yêu cầu được xử lý bằng logic dự phòng, nên có thể các yêu cầu được định cấu hình sai sẽ trả về thông tin ước tính lượng khí thải hợp lệ bằng các phương thức dự phòng. Ví dụ: nếu một yêu cầu có số hiệu chuyến bay không chính xác nhưng chỉ định điểm khởi hành và điểm đến, thì yêu cầu đó vẫn sẽ thành công, nhưng lượng khí thải được trả về sẽ chỉ dựa trên lượng khí thải điển hình của chuyến bay. Tương tự, nếu một yêu cầu thiếu thông tin về điểm xuất phát cho một yêu cầu thông thường về lượng khí thải của chuyến bay, nhưng chỉ định khoảng cách hợp lệ, thì yêu cầu đó có thể thành công chỉ dựa trên lượng khí thải dựa trên khoảng cách. Do đó, bạn nên kiểm tra nguồn phát thải được trả về (source
) để xác nhận kết quả đúng như mong đợi.
Yêu cầu HTTP
POST https://travelimpactmodel.googleapis.com/v1/flights:computeScope3FlightEmissions
URL sử dụng cú pháp Chuyển mã gRPC.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu với cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "flights": [ { object ( |
Trường | |
---|---|
flights[] |
Bắt buộc. Các chuyến bay để trả về số liệu ước tính về lượng khí thải. |
modelVersion |
Không bắt buộc. Phiên bản mô hình mà theo đó, lượng khí thải ước tính của tất cả các chuyến bay trong yêu cầu này được tính toán. |
Nội dung phản hồi
Danh sách các chuyến bay có lượng khí thải ước tính theo Phạm vi 3.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "flightEmissions": [ { object ( |
Trường | |
---|---|
flightEmissions[] |
Danh sách các đoạn bay có lượng khí thải ước tính. |
modelVersion |
Phiên bản mô hình mà theo đó, lượng khí thải ước tính của tất cả các chuyến bay trong phản hồi này được tính toán. |
Scope3FlightSegment
Các thông số chuyến bay mà nhờ đó, lượng khí thải Phạm vi 3 được tìm nạp.
Biểu diễn dưới dạng JSON |
---|
{ "departureDate": { object ( |
Trường | |
---|---|
departureDate |
Bắt buộc. Ngày bay theo múi giờ của sân bay khởi hành. Bạn chỉ cần cung cấp năm cho các mô hình lượng khí thải thông thường của chuyến bay và mô hình lượng khí thải dựa trên khoảng cách (các giá trị tháng và ngày sẽ bị bỏ qua, do đó, bạn có thể bỏ qua, đặt thành 0 hoặc đặt thành một ngày hợp lệ cho những trường hợp đó). Tương ứng, nếu không có ngày cụ thể cho lượng khí thải TIM, chúng tôi sẽ chuyển sang lượng khí thải thông thường của chuyến bay (hoặc dựa trên khoảng cách). |
cabinClass |
Bắt buộc. Hạng bay của chuyến bay. |
origin |
Không bắt buộc. Mã IATA của sân bay khởi hành, ví dụ: |
destination |
Không bắt buộc. Mã IATA của sân bay đến, ví dụ: |
carrierCode |
Không bắt buộc. Mã hãng hàng không IATA, ví dụ: |
flightNumber |
Không bắt buộc. Số hiệu chuyến bay, ví dụ: |
distanceKm |
Không bắt buộc. Quãng đường tính bằng ki-lô-mét, ví dụ: |
CabinClass
Hạng bay của chuyến bay.
Enum | |
---|---|
CABIN_CLASS_UNSPECIFIED |
Hạng bay không xác định. |
ECONOMY |
Hạng phổ thông. |
PREMIUM_ECONOMY |
Hạng phổ thông đặc biệt. |
BUSINESS |
Hạng thương gia. |
FIRST |
Hạng nhất. |
Scope3FlightEmissions
Chuyến bay thuộc phạm vi 3 có số liệu ước tính về lượng khí thải.
Biểu diễn dưới dạng JSON |
---|
{ "flight": { object ( |
Trường | |
---|---|
flight |
Bắt buộc. Khớp với giá trị nhận dạng chuyến bay trong yêu cầu. |
wtwEmissionsGramsPerPax |
Không bắt buộc. Tổng lượng khí thải của chuyến bay (tổng lượng khí thải từ giếng đến bể chứa và từ bể chứa đến vệt nước) trên mỗi hành khách dựa trên thông tin được yêu cầu. Đây là tổng lượng khí thải và trừ phi có lý do cụ thể để sử dụng lượng khí thải từ bể chứa đến vệt nước hoặc từ giếng đến bể chứa, bạn nên sử dụng con số này. |
ttwEmissionsGramsPerPax |
Không bắt buộc. Lượng khí thải của chuyến bay từ bình nhiên liệu đến khi máy bay cất cánh trên mặt nước tính trên mỗi hành khách dựa trên thông tin được yêu cầu. |
wttEmissionsGramsPerPax |
Không bắt buộc. Lượng khí thải của chuyến bay từ giếng đến bình chứa trên mỗi hành khách dựa trên thông tin được yêu cầu. |
source |
Không bắt buộc. Nguồn dữ liệu về lượng khí thải. |
Scope3DataType
Loại so khớp được dùng để tính toán lượng khí thải Phạm vi 3. Đây là thông tin được dùng cho phản hồi Phạm vi 3, đánh dấu phương pháp được dùng để tính toán lượng khí thải.
Enum | |
---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
Loại dữ liệu không xác định. |
TIM_EMISSIONS |
Lượng khí thải dựa trên TIM cho biết điểm xuất phát, điểm đến, hãng vận chuyển, số chuyến bay, ngày khởi hành và năm. |
TYPICAL_FLIGHT_EMISSIONS |
Lượng khí thải thông thường của chuyến bay dựa trên điểm xuất phát, điểm đến và năm. |
DISTANCE_BASED_EMISSIONS |
Lượng khí thải dựa trên khoảng cách, tuỳ thuộc vào quãng đường đã đi và năm. |