범위 3 보고를 위해 일련의 항공편 구간의 GHG 배출량 추정치를 가져오는 스테이트리스 메서드입니다.
응답에는 입력 Scope3FlightSegment
항공편 세그먼트와 일치하는 모든 항목이 제공된 순서대로 포함됩니다. 추정치는 다음 캐스케이딩 로직을 사용하여 계산됩니다 (사용 가능한 첫 번째 항목 사용).
origin
,destination
,carrier
,flightNumber
,departureDate
,cabinClass
이 주어졌을 때 TIM 기반 배출량입니다.origin
,destination
,departureDate
년,cabinClass
이 주어졌을 때 일반적인 항공편 탄소 배출량distanceKm
,departureDate
의 연도,cabinClass
를 사용하여 계산된 거리 기반 배출량입니다.
이 연도에 요청된 향후 항공편이 있는 경우 Tier 1 배출량이 지원되지 않으며 Tier 2 또는 3 배출량으로 대체됩니다. 요청된 향후 항공편이 올해에 없는 경우 빈 응답이 반환됩니다. 향후 버전에서는 computeFlightEmissions
API를 대신 사용하는 것이 좋습니다.
세 가지 방법 중 어느 방법으로도 특정 항공편에 대한 추정치를 사용할 수 없는 경우 응답은 배출량 필드가 비어 있는 Scope3FlightEmissions
객체를 반환합니다. 요청은 여전히 성공한 것으로 간주됩니다. 일반적으로 탄소 배출량 추정치가 누락되는 경우는 서버에서 항공편을 알 수 없는 경우입니다 (예: 특정 항공편이 없거나 요청된 쌍에 대한 일반적인 항공편 탄소 배출량을 알 수 없음).
다음과 같은 경우 INVALID_ARGUMENT
오류로 인해 요청이 실패합니다.
- 요청에 1,000개가 넘는 항공편 구간이 포함되어 있습니다.
- 입력 항공편 구간에 식별자가 하나 이상 누락되어 있습니다. 예를 들어
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 공항 코드입니다(예: |
destination |
선택사항입니다. 항공편 목적지의 IATA 공항 코드입니다(예: |
carrierCode |
선택사항입니다. IATA 항공사 코드입니다(예: |
flightNumber |
선택사항입니다. 항공편 번호(예: |
distanceKm |
선택사항입니다. 거리(킬로미터), 예: |
CabinClass
항공편의 좌석 등급입니다.
열거형 | |
---|---|
CABIN_CLASS_UNSPECIFIED |
지정되지 않은 좌석 등급입니다. |
ECONOMY |
이코노미 클래스 |
PREMIUM_ECONOMY |
프리미엄 이코노미 클래스 |
BUSINESS |
비즈니스 클래스 |
FIRST |
퍼스트 클래스입니다. |
Scope3FlightEmissions
탄소 배출량 추정치가 있는 범위 3 항공편
JSON 표현 |
---|
{ "flight": { object ( |
필드 | |
---|---|
flight |
필수 항목입니다. 요청의 항공편 식별자와 일치합니다. |
wtwEmissionsGramsPerPax |
선택사항입니다. 요청된 정보를 기반으로 한 승객당 총 항공 배출량 (유정에서 탱크까지와 탱크에서 기상까지의 합계)입니다. 이는 총 배출량이며 TTW 또는 WTT 배출량을 사용해야 하는 특별한 이유가 없는 한 이 수치를 사용해야 합니다. |
ttwEmissionsGramsPerPax |
선택사항입니다. 요청된 정보를 기반으로 한 승객당 탱크에서 이륙까지의 항공편 배출량입니다. |
wttEmissionsGramsPerPax |
선택사항입니다. 요청된 정보를 기반으로 한 승객당 well-to-tank 항공 배출량입니다. |
source |
선택사항입니다. 배출량 데이터의 소스입니다. |
Scope3DataType
범위 3 배출량을 계산하는 데 사용되는 일치 유형입니다. 배출량을 계산하는 데 사용된 방법을 표시하는 데 사용되며 범위 3 응답에 사용됩니다.
열거형 | |
---|---|
SCOPE3_DATA_TYPE_UNSPECIFIED |
지정되지 않은 데이터 유형입니다. |
TIM_EMISSIONS |
출발지, 목적지, 항공사, 항공편 번호, 출발 날짜, 연도를 기준으로 한 TIM 기반 배출량입니다. |
TYPICAL_FLIGHT_EMISSIONS |
출발지, 목적지, 연도를 고려한 일반적인 항공편 탄소 배출량입니다. |
DISTANCE_BASED_EMISSIONS |
이동 거리와 연도를 기반으로 한 거리 기반 배출량입니다. |