---
title: "Calculate total emissions for aerodrome pairs"
method: POST
path: "/v1.0/aviation-reporting/corsia/aerodrome-pairs-emissions"
tags: ["Aviation Reporting"]
---

# Calculate total emissions for aerodrome pairs

`POST /v1.0/aviation-reporting/corsia/aerodrome-pairs-emissions`

## Request

- Base URL: `http://localhost:8080/api`
- URL: `http://localhost:8080/api/v1.0/aviation-reporting/corsia/aerodrome-pairs-emissions`
- Auth: HTTP bearer

## Request body

- AviationAerCorsiaInternationalFlightsEmissionsCalculationDTO: DTO containing emission data and emissions reduction claim data is required
  - `aggregatedEmissionsData` AviationAerCorsiaAggregatedEmissionsData, required
    - `aggregatedEmissionDataDetails` AviationAerCorsiaAggregatedEmissionDataDetails[], required
      - `airportFrom` AviationRptAirportsDTO, required
        - `icao` string, required
        - `name` string, required
        - `country` string, required
        - `countryType` 'EEA_COUNTRY' | 'EEA_DEPENDENT_COUNTRY' | 'EFTA_COUNTRY' | 'ACCESSION' | 'CLOSELY_CONNECTED_TO_EEA_COUNTRY' | 'THIRD_COUNTRY' | 'UKETS_FLIGHTS_TO_EEA_REPORTED' | 'UKETS_FLIGHTS_TO_EEA_NOT_REPORTED', required
        - `state` string, required
      - `airportTo` AviationRptAirportsDTO, required
        - `icao` string, required
        - `name` string, required
        - `country` string, required
        - `countryType` 'EEA_COUNTRY' | 'EEA_DEPENDENT_COUNTRY' | 'EFTA_COUNTRY' | 'ACCESSION' | 'CLOSELY_CONNECTED_TO_EEA_COUNTRY' | 'THIRD_COUNTRY' | 'UKETS_FLIGHTS_TO_EEA_REPORTED' | 'UKETS_FLIGHTS_TO_EEA_NOT_REPORTED', required
        - `state` string, required
      - `fuelConsumption` string, decimal, required
      - `flightsNumber` integer, required
      - `fuelType` 'JET_KEROSENE' | 'JET_GASOLINE' | 'AVIATION_GASOLINE' | 'TS_1' | 'NO_3_JET_FUEL', required
  - `emissionsReductionClaim` string, decimal
  - `year` integer, required

## Response `200`

OK

- AviationAerCorsiaAerodromePairsTotalEmissions[]
  - `departureAirport` AviationRptAirportsDTO, required
    - `icao` string, required
    - `name` string, required
    - `country` string, required
    - `countryType` 'EEA_COUNTRY' | 'EEA_DEPENDENT_COUNTRY' | 'EFTA_COUNTRY' | 'ACCESSION' | 'CLOSELY_CONNECTED_TO_EEA_COUNTRY' | 'THIRD_COUNTRY' | 'UKETS_FLIGHTS_TO_EEA_REPORTED' | 'UKETS_FLIGHTS_TO_EEA_NOT_REPORTED', required
    - `state` string, required
  - `arrivalAirport` AviationRptAirportsDTO, required
    - `icao` string, required
    - `name` string, required
    - `country` string, required
    - `countryType` 'EEA_COUNTRY' | 'EEA_DEPENDENT_COUNTRY' | 'EFTA_COUNTRY' | 'ACCESSION' | 'CLOSELY_CONNECTED_TO_EEA_COUNTRY' | 'THIRD_COUNTRY' | 'UKETS_FLIGHTS_TO_EEA_REPORTED' | 'UKETS_FLIGHTS_TO_EEA_NOT_REPORTED', required
    - `state` string, required
  - `flightsNumber` integer, required
  - `emissions` string, decimal, required
  - `offset` boolean, required

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `500`: Internal Server Error

## Changes

- **2025-11-18** `75eb25c6c016`: 3 warning
  - removed the optional property `security` from the response with the `400` status
  - removed the optional property `security` from the response with the `403` status
  - removed the optional property `security` from the response with the `500` status
- **2025-07-17** `ae162f3b8695`: 1 breaking, 3 info
  - added the new required request property `year`
  - added the optional property `security` to the response with the `400` status
  - added the optional property `security` to the response with the `403` status
  - added the optional property `security` to the response with the `500` status

[Operation history](https://skmtc.dev/beis/apis/mets-api-documentation/changes/v1.0/aviation-reporting/corsia/aerodrome-pairs-emissions/post.md)

---

[API](https://skmtc.dev/beis/apis/mets-api-documentation.md) - [All operations](https://skmtc.dev/beis/apis/mets-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/beis/apis/mets-api-documentation/revisions/187cc58f76f2?raw)
