Sustainability API
Article 06/18/2024
2 contributors
Feedback
In this article
With the Sustainability feature in Business Central, you can create connected apps that establish a point-to-point connection between Business Central and third-party sustainability solutions or services. To do so, you can typically create those connections using the standard REST API to interchange data. Once you have the API access enabled, you can write code that integrates your web service or SaaS solution with the sustainability features in the Business Central.
sustainabilityAccountCategory
Represents the Sustainability Category in Business Central.
Methods
Method
Return Type
Description
GET
sustainabilityAccountCategory
Gets a sustainabilityAccountCategory object.
POST
sustainabilityAccountCategory
Creates a sustainabilityAccountCategory object.
DELETE
none
Deletes a sustainabilityAccountCategory object.
PATCH
sustainabilityAccountCategory
Updates a sustainabilityAccountCategory object.
Properties
Property
Type
Description
id
GUID
The unique ID of the sustainabilityAccountCategory. Noneditable.
code
string
The code of sustainabilityAccountCategory.
displayName
string
Specifies the sustainabilityAccountCategory's name.
emmisionScope
string
Specifies the sustainabilityAccountCategory's emission scope. It can be "Scope 1," "Scope 2," or "Scope 3."
registerCO2
boolean
Specifies the sustainabilityAccountCategory that's used to register CO2 emission.
registerCH4
boolean
Specifies the sustainabilityAccountCategory that's used to register CH4 emission.
registerN20
boolean
Specifies the sustainabilityAccountCategory that's used to register N2O emission.
calculationFoundationType
string
Specifies the sustainabilityAccountCategory's formulas type.
emissionCalculationCustomValue
string
Specifies the sustainabilityAccountCategory's custom value for using in formulas.
sustainabilityAccountSubcategory
Represents the Sustainability Subcategory in Business Central.
Method
Return Type
Description
GET
sustainabilityAccountSubcategory
Gets a sustainabilityAccountSubcategory object.
POST
sustainabilityAccountSubcategory
Creates a sustainabilityAccountSubcategory object.
DELETE
none
Deletes a sustainabilityAccountSubcategory object.
PATCH
sustainabilityAccountSubcategory
Updates a sustainabilityAccountSubcategory object.
Properties
Property
Type
Description
id
GUID
The unique ID of the sustainabilityAccountSubcategory. Noneditable.
code
string
The code of sustainabilityAccountSubcategory.
displayName
string
Specifies the sustainabilityAccountSubcategory's name.
category
GUID
Specifies the ID of the sustainabilityAccountSubcategory's category.
emmissionFactorCO2
decimal
Specifies the CO2 emission factor for the sustainabilityAccountSubcategory.
emmissionFactorCH4
decimal
Specifies the CH4 emission factor for the sustainabilityAccountSubcategory.
emmissionFactorN2O
decimal
Specifies the N2O emission factor for the sustainabilityAccountSubcategory.
renewableEnergy
boolean
Specifies if the sustainabilityAccountSubcategory is a part of renewable energy.
sustainabilityAccount
Represents the Sustainability Accounts in Business Central.
Method
Return Type
Description
GET
sustainabilityAccount
Gets a sustainabilityAccount object.
POST
sustainabilityAccount
Creates a sustainabilityAccount object.
DELETE
none
Deletes a sustainabilityAccount object.
PATCH
sustainabilityAccount
Updates a sustainabilityAccount object.
Properties
Property
Type
Description
id
GUID
The unique ID of the sustainabilityAccount. Noneditable.
number
string
Specifies the number of sustainabilityAccount.
displayName
string
Specifies the sustainabilityAccount's name.
category
string
Specifies the sustainabilityAccount's category.
subcategory
string
Specifies the subcategory of the sustainabilityAccount's category.
accountType
string
The type of the sustainabilityAccount that the account is related to. It can be "Posting," "Heading," "Total," "Begin Total" or "End Total."
sustainabilityJournalLine
Represents a Sustainability Journal Lines in Business Central.
Method
Return Type
Description
GET
sustainabilityJournalLine
Gets a sustainabilityJournalLine object.
POST
sustainabilityJournalLine
Creates a sustainabilityJournalLine object.
DELETE
none
Deletes a sustainabilityJournalLine object.
PATCH
sustainabilityJournalLine
Updates a sustainabilityJournalLine object.
Properties
Property
Type
Description
id
GUID
The unique ID of the sustainabilityJournalLine. Noneditable.
journalTemplateName
string
Specifies the sustainabilityJournalLine's template name.
journalBatchName
string
Specifies the sustainabilityJournalLine's batch name.
lineNumber
integer
The sustainabilityJournalLine number.
postingDate
date
The date that the journal line is posted.
documentType
string
Specifies the sustainabilityJournalLine's document type.
documentNumber
string
Specifies a document number for the sustainabilityJournalLine line.
accountNumber
GUID
The ID of the sustainabilityAccount that the sustainabilityJournalLine is related to.
manualInput
boolean
Specifies if manual input of emissions is allowed in the sustainabilityJournalLine.
unitOfMeasure
GUID
The ID of unit of measure for the sustainabilityJournalLine.
fuelOrElectricity
decimal
Specifies the fuel or electricity consumption for the sustainabilityJournalLine.
distance
decimal
Specifies the distance used in the formula for the sustainabilityJournalLine.
customAmount
decimal
Specifies the custom amount used in the formula for the sustainabilityJournalLine.
installationMultiplier
decimal
Specifies the installation multiplier used in the formula for the sustainabilityJournalLine.
timeFactor
decimal
Specifies the time factor used in the formula for the sustainabilityJournalLine.
emissionCO2
decimal
Specifies the CO2 emission in the sustainabilityJournalLine if the manualInput is TRUE.
emissionCH4
decimal
Specifies the CH4 emission in the sustainabilityJournalLine if the manualInput is TRUE.
emissionN2O
decimal
Specifies the N2O emission in the sustainabilityJournalLine if the manualInput is TRUE.
countryRegion
GUID
The country/region ID for the sustainabilityJournalLine.
responsibilityCenter
GUID
The responsibility center ID for the sustainabilityJournalLine.
sourceCode
GUID
The source code ID for the sustainabilityJournalLine.
reasonCode
GUID
The reason code ID for the sustainabilityJournalLine.
sustainabilityLedgerEntry
Represents the Sustainability Ledger Entries in Business Central.
Method
Return Type
Description
GET
sustainabilityLedgerEntry
Gets a sustainabilityLedgerEntry object.
Properties
Property
Type
Description
id
GUID
The unique ID of the sustainabilityLedgerEntry. Noneditable.
entryNumber
integer
Sustainability Entry number.
postingDate
date
The date that the sustainability entry is posted.
documentType
string
Specifies a document type for the sustainabilityLedgerEntry.
documentNumber
string
Specifies a document number for the sustainabilityLedgerEntry.
accountNumber
string
Specifies the sustainability account code in this specific sustainabilityLedgerEntry.
displayName
string
Specifies the sustainability account name in this specific sustainabilityLedgerEntry.
emissionScope
string
Specifies the emission scope of the sustainabilityAccountCategory in the sustainabilityLedgerEntry. It can be "Scope 1," "Scope 2," or "Scope 3."
unitOfMeasure
string
Specifies the unit of measure code in the sustainabilityLedgerEntry.
emissionCO2
decimal
Specifies the CO2 emission for the sustainabilityLedgerEntry.
emissionCH4
decimal
Specifies the CH4 emission for the sustainabilityLedgerEntry.
emissionN2O
decimal
Specifies the N2O emission for the sustainabilityLedgerEntry.
countryRegion
string
The country/region code in the V.
responsibilityCenter
string
The responsibility center code in the sustainabilityLedgerEntry.
userID
GUID
The user ID in this sustainabilityLedgerEntry.
sourceCode
string
The source code in the sustainabilityLedgerEntry.
reasonCode
string
The reason code in the sustainabilityLedgerEntry.
Sustainability management overview
Sustainability setup
How to record emissions
Working with chart of sustainability accounts and ledger
Ad hoc analysis of sustainability data
Sustainability reports and analytics in Business Central
Work with Business Central