Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | 1x 1x 1x 1x 1x 1x 1x | import { makeApiRequest } from "../request";
import { MOBILE_API_PATH, POST } from "../Constants";
import { CommonRequest } from "../interfaces/Api";
import { EmissionResponse } from "../interfaces/response/EmissionResponse";
import { EmissionResponseWithDetails } from "../interfaces/response/EmissionResponseWithDetails";
import { Client } from "../Client";
/**
* Performs Scope 1 mobile emissions related calculations by making a POST request to the mobile API endpoint.
*
* @export
* @param {CommonRequest} payload - The request data to be sent to the mobile API
* @return {Promise<EmissionResponse | EmissionResponseWithDetails>} A promise that resolves to the emission calculation result. Returns EmissionResponseWithDetails if includeDetails is true, otherwise EmissionResponse
* @throws {Error} May throw an error if the API request fails
*
* @example
* const request = {
"time": {
"date": "2022-01-01"
},
"location": {
"country": "USA",
"stateProvince": "new york"
},
"activity": {
"type": "Diesel Fuel",
"value": 1500000,
"unit": "l"
},
"includeDetails": false
};
* const result = await calculate(request);
*/
export async function calculate(
payload: CommonRequest
): Promise<EmissionResponse | EmissionResponseWithDetails> {
const client = Client.getInstance();
const url = client.getDomain() + MOBILE_API_PATH;
return makeApiRequest<EmissionResponse | EmissionResponseWithDetails>({
method: POST,
url,
data: payload,
});
} |