CO2

Exemplo 1 – Calculando a emissão de CO2 com o endpoint independente

No exemplo a seguir, iremos utilizar o endpoint independente para calcular a quantidade de CO2 emitido em uma rota 80.7 Km, utilizando gasolina como combustível em um veículo com consumo médio de 11,3 Km/l.

Utilizaremos como source o GHG_PROTOCOL, que se refere aos fatores de emissão adotados pelo protocolo GHG. Como a rota é no Brasil, usaremos BR_GASOLINE como tipo de combustível em fuelType

Também usaremos o parâmetro opcional fuelPrice com o preço por litro de combustível, para podermos calcular o quanto foi gasto com combustível nessa rota.

Em fractionedEmissions definimos que 20% das emissões da rota será de responsabilidade da transportadora e 80% de responsabilidade do produtor.

A requisição completa encontra-se abaixo:

{
    "source": "GHG_PROTOCOL",
    "fuelType": "BR_GASOLINE",
    "totalDistance": 80700,
    "autonomy": 11.3,
    "fuelPrice": 4.9,
    "fractionedEmissions": [
        {
            "name": "Produtor",
            "percentage": 80
        },
        {
            "name": "Transportador",
            "percentage": 20
        }
    ]
}

A resposta pode ser conferida a seguir:

{
    "fuelType": "BR_GASOLINE",
    "source": "GHG_PROTOCOL",
    "fuelConsumed": 7.14,
    "totalFuelPrice": 34.99,
    "totalEmission": 9.612,
    "fractionedEmissionResponses": [
        {
            "name": "Produtor",
            "fuelConsumed": 5.71,
            "totalFuelPrice": 27.99,
            "totalEmission": 7.689
        },
        {
            "name": "Transportador",
            "fuelConsumed": 1.43,
            "totalFuelPrice": 7.00,
            "totalEmission": 1.923
        }
    ]
}

Onde:

  • fuelType – Confirmação do tipo de combustível selecionado;
  • source – Confirmação da fonte utilizada para o cálculo de emissão;
  • fuelConsumed – Quantidade de combustível consumido na rota (em litros);
  • totalFuelPrice – Valor total de combustível consumido na rota;
  • totalEmission – Quantidade CO2 emitido na rota (em Kg);
  • fractionedEmissionResponses – Array de objetos com o resultado do cálculo fracionado. Cada objeto representa uma parte do cálculo conforme informado na requisição. Os seguintes campos são retornados:
    • name – Identificador da entidade responsável por essa fração do cálculo;
    • fuelConsumed – Quantidade de combustível consumido na rota (em litros) proporcional;
    • totalFuelPrice – Valor total de combustível consumido na rota proporcional;
    • totalEmission – Quantidade CO2 emitido na rota (em Kg) proporcional.