Changelog
Changelog
The format is based on Keep a Changelog.
[1.15.0] - 2025-06-23
What's New
POST /products/{id}/bomVersions
Create a Bill of Material Versions for a product in SiGREEN
DELETE /products/{id}/factoryEmissions
Deletes factory emissions data associated with a specific product in the SiGREEN system. The deletion requires a factory ID and can be further scoped using optional filters such as batch number, revision, and a date range to precisely manage and remove outdated or invalid emissions records.
DELETE /products/{id}/bomVersions/{bomVersionId}
Delete a BOM version of a product in SiGREEN.
PATCH /products/{id}/bomVersions/{bomVersionId}
Update the BOM version of a product in SiGREEN.
GET /products/{id}/bom/{bomVersionId}
Get a list of Bill of Material entries for a product in SiGREEN.
PATCH /products/{id}/bom/{bomVersionId}
Add Groups, Components, and Products to product BOM version in SiGREEN, and return the job Id. Job Status API can be used to retrieve the status of operations. This API performs tasks such as adding BOM items, synchronizing components, and executing calculations.
DELETE /products/{id}/bom/{bomVersionId}/items/{bomItemId}
Delete BOM item (Groups,Components and Products)) to product BOM version in SiGREEN.
PATCH /products/{id}/bom/{bomVersionId}/items/{bomItemId}
Update meta data of Groups,Components and Products to product BOM version in SiGREEN.
PATCH /products/{id}/bom/{bomVersionId}/saveUpstreamEmissions
Save the current state of the upstream emission data for a product BOM version in SiGREEN. Once saved, the upstream emissions BOM will be locked, and no further changes will be allowed.
GET /products/jobs/{id}/status
This API is used to fetch the status of a job
What's Deleted
GET /products/{productId}/bom
Get a list Bill of Material entries for a product in SiGREEN
POST /products/{productId}/bom
Create a Bill of Material for a product in SiGREEN
POST /products/{productId}/offsetting
Offset your emissions.
Breaking Changes
POST /products/identifierTypes
Request:
Changed content type : application/json
New required properties: - mandatory
- Added property mandatory (boolean) > Whether this identifier must be filled when creating products.
note
Please note that this change will only affect new data. Existing data will not be affected unless they are updated.
PATCH /products/identifierTypes/{id}
Request:
Changed content type : application/json
New required properties: - mandatory
- Added property mandatory (boolean) > Whether this identifier must be filled when creating products.
note
Please note that this change will only affect new data. Existing data will not be affected unless they are updated.
GET /products/{id}/pcf
Return Type:
Changed response : 200 OK
Product carbon footprint of a product in a SiGREEN company
Changed content type : application/json
Changed property factoryEmission (object) > Details about the factory emission.
New optional properties: - factoryId - from - productCarbonFootprint - to
Added property pcfIncludingBiogenic (string) > Factory emission GWP total (incl. bio.). kg CO2e/declared unit
Added property pcfExcludingBiogenic (string) > Factory emission GWP total (excl. bio.). kg CO2e/declared unit
Deleted property revision (string) > Revision
Deleted property factoryId (string) > UUID to identify the factory of the company in SiGREEN
Deleted property from (string) > From date
Deleted property to (string) > to date
Deleted property batch (object) > Batch
Deleted property productCarbonFootprint (number) > Product carbon foot print
Deleted property emissions (array) > Factory emission activities
Deleted property comment (string) > Comments
Deleted property sourceSystem (string) > Source system
What's Changed
GET /products/identifierTypes
Return Type:
Changed response : 200 OK
List of product identifier types
Changed content type : application/json
Changed property items (array)
Changed items (object):
New required properties: - isMandatory
- Added property isMandatory (boolean) > Whether this identifier must be filled when creating products.
POST /products/identifierTypes
Request:
Changed content type : application/json
New required properties: - mandatory
- Added property mandatory (boolean) > Whether this identifier must be filled when creating products.
PATCH /products/identifierTypes/{id}
Request:
Changed content type : application/json
New required properties: - mandatory
- Added property mandatory (boolean) > Whether this identifier must be filled when creating products.
GET /products
Parameters:
Changed: sort in query
Sorting fields supported (name, createdOn, updatedOn). Example - Ascending order '+name' , Descending order '-name'. Default order is createdOn ascending order.
Return Type:
Changed response : 200 OK
A list of products
Changed content type : application/json
Changed property items (array)
Changed items (object):
- Changed property identifiers (array) > There should be one identifier where default parameter is set to true. That will act as main identifier for this entity.
POST /products
Request:
Changed content type : application/json
- Changed property identifiers (array) > There must be one identifier with the default parameter set to true, as it represents the main identifier for this entity.
GET /products/{id}
Return Type:
Changed response : 200 OK
A product
Changed content type : application/json
- Changed property identifiers (array) > There should be one identifier where default parameter is set to true. That will act as main identifier for this entity.
PUT /products/{id}
Request:
Changed content type : application/json
- Changed property identifiers (array) > There must be one identifier with the default parameter set to true, as it represents the main identifier for this entity.
GET /products/{id}/pcf
Return Type:
Changed response : 200 OK
Product carbon footprint of a product in a SiGREEN company
Changed content type : application/json
Changed property factoryEmission (object) > Details about the factory emission.
New optional properties: - factoryId - from - productCarbonFootprint - to
Added property pcfIncludingBiogenic (string) > Factory emission GWP total (incl. bio.). kg CO2e/declared unit
Added property pcfExcludingBiogenic (string) > Factory emission GWP total (excl. bio.). kg CO2e/declared unit
Deleted property revision (string) > Revision
Deleted property factoryId (string) > UUID to identify the factory of the company in SiGREEN
Deleted property from (string) > From date
Deleted property to (string) > to date
Deleted property batch (object) > Batch
Deleted property productCarbonFootprint (number) > Product carbon foot print
Deleted property emissions (array) > Factory emission activities
Deleted property comment (string) > Comments
Deleted property sourceSystem (string) > Source system
GET /products/bomVersions
Parameters:
Added: locked in query
BOM is locked or not.true or false.
Added: sort in query
Sorting fields supported (createdOn, updatedOn,upstreamEmissionCreatedOn). Example - Ascending order '+createdOn' , Descending order '-createdOn'. Default order is createdOn ascending order.
Return Type:
Changed response : 200 OK
Bill of Materials metadata
Changed content type : application/json
Changed property items (array)
Changed items (object):
Added property id (string) > UUID of product BOM Version of the company in SiGREEN
Added property latestSync (string) > Last BOM sync DateTime.DateTime (ISO 8601; UTC Timezone)
Added property upstreamEmission (object) > Details about the upstream emission details.
Property pcfIncludingBiogenic (string) > Upstream GWP total (incl. bio.). kg CO2e/declared unit
Property pcfExcludingBiogenic (string) > Upstream GWP total (excl. bio.). kg CO2e/declared unit
Added property productionStage (object) > Production stage details
Property pcfIncludingBiogenic (string) > Production stage GWP total (incl. bio.). kg CO2e/declared unit
Property pcfExcludingBiogenic (string) > Production stage GWP total (excl. bio.). kg CO2e/declared unit
Added property distributionStage (object) > Distribution stage details
Property pcfIncludingBiogenic (string) > Distribution stage GWP total (incl. bio.). kg CO2e/declared unit
Property pcfExcludingBiogenic (string) > Distribution stage GWP total (excl. bio.). kg CO2e/declared unit
Added property upstreamEmissionCreatedOn (string) > Emission createdOn.DateTime (ISO 8601; UTC Timezone)
Added property createdOn (string) > BOM version Created on (ISO 8601; UTC Timezone)
Added property updatedOn (string) > BOM version Updated on (ISO 8601; UTC Timezone)
GET /products/pcfData
GET the PCF data for products in SiGREEN.
Parameters:
Changed: sort in query
Sorting fields supported (createdOn). Example - Ascending order '+createdOn' , Descending order '-createdOn'. Default order is createdOn ascending order.
[1.13.0] - 2025-02-10
What's New
GET /products/pcfData
GET the PCF data for your Products in SiGREEN.
GET /products/bomVersions
Get a list of BOM versions
What's Deprecated
POST /products/{id}/factoryEmissions
Upload factory emissions for a product in SiGREEN.
What's Changed
POST /products/identifierTypes
Return Type:
Changed response : 201 Created
Created. Response will return the UUID of the created product identifier type.
Changed content type : application/json
- Changed property id (string)
UUID to identify the identifier type of the company in SiGREEN
DELETE /products/identifierTypes/{id}
Parameters:
Changed: id in path
UUID to identify the product identifier type of the company in SiGREEN.
PATCH /products/identifierTypes/{id}
Parameters:
Changed: id in path
UUID for identifying the product identifier type of the company in SiGREEN.
GET /products
Parameters:
Added: searchText in query
Partial text search on following attributes - name , identifiers.
Minimum 3 characters required to search.
Partial text match would be either name or identifiers or both
Added: name in query
Filter products by name
Added: family in query
Filter products by product family
Added: idType in query
Product identifier type in SiGREEN.
idType filter is applicable only when user is searching with idValue filter.
Idea here is to find products with idType and value combination.
Added: idValue in query
Filter products based on either main or additional identifier value in SiGREEN.
Added: factoryId in query
UUID to identify the factory of the company in SiGREEN
Added: sort in query
Sorting fields supported (name, createdOn, updatedOn). Example - Ascending order '+name' , Descending order '-name'. Default order is createdOn ascending order.
Return Type:
Changed response : 200 OK
A list of products
Changed content type : application/json
- Changed property items (array)
POST /products
Request:
Changed content type : application/json
- Changed property factoryIds (array)
Product Factory Ids (UUIDs)
Return Type:
Changed response : 201 Created
Created
Changed content type : application/json
- Changed property id (string)
UUID to identify the product of the company in SiGREEN
GET /products/{id}
Parameters:
Changed: id in path
UUID to identify the product of the company in SiGREEN
Return Type:
Changed response : 200 OK
A product
Changed content type : application/json
Added property createdOn (string)
Created on (ISO 8601; UTC Timezone)
Added property updatedOn (string) > Updated on (ISO 8601; UTC Timezone)
Changed property id (string) > UUID to identify the product of the company in SiGREEN
Changed property factoryIds (array) > Product Factory Ids (UUIDs)
PUT /products/{id}
Parameters:
Changed: id in path
UUID to identify the product of the company in SiGREEN
Request:
Changed content type : application/json
- Changed property factoryIds (array)
Product Factory Ids (UUIDs)
DELETE /products/{id}
Parameters:
Changed: id in path
UUID to identify the product of the company in SiGREEN
GET /products/{id}/pcf
Get product PCF details by id in SiGREEN.
Parameters:
Changed: id in path
UUID to identify the product of the company in SiGREEN
Return Type:
Changed response : 200 OK
Product carbon footprint of a product in a SiGREEN company
Changed content type : application/json
Added property pcfId (string) > The unique PCF Id of a credential
Added property productionStage (object) > Production stage details
Property pcfIncludingBiogenic (string) > Production stage GWP total (incl. bio.). kg CO2e/declared unit
Property pcfExcludingBiogenic (string) > Production stage GWP total (excl. bio.). kg CO2e/declared unit
Added property distributionStage (object) > Distribution stage details
Property pcfIncludingBiogenic (string) > Distribution stage GWP total (incl. bio.). kg CO2e/declared unit
Property pcfExcludingBiogenic (string) > Distribution stage GWP total (excl. bio.). kg CO2e/declared unit
Added property upstream (object) > Details about the upstream emission details.
Property pcfIncludingBiogenic (string) > Upstream GWP total (incl. bio.). kg CO2e/declared unit
Property pcfExcludingBiogenic (string) > Upstream GWP total (excl. bio.). kg CO2e/declared unit
Deleted property totalPcf (number) > Total Pcf
Deleted property upstreamPcf (number) > Upstream Pcf
Deleted property dataQuality (array) > Data Quality
Changed property factoryEmission (number -> object)
Changed property active (boolean) > The active status of the product
Changed property creationDate (string -> string) > The creation date of the product
Changed property validityPeriodStart (string -> string) > The start of the validity period of the product
Changed property validityPeriodEnd (string -> string) > The end of the validity period of the product
Changed property certifier (string) > The certifier of the product
Changed property revision (string) > The revision of the product
Changed property bomVersion (string) > The BOM version of the product
Changed property emissionUnit (string) > The emission unit of the product
Removed enum values:
- piece
- kg
- m2
- m3
- kWh
- tkm
- MJ
- L
- Changed property quantity (number -> number)
The quantity of the product
POST /factories
Return Type:
Changed response : 201 Created
Created. Response will return the UUID of the created factory.
Changed content type : application/json
- Changed property id (string)
UUID to identify the factory of a company in SiGREEN.
DELETE /factories/{id}
Parameters:
Changed: id in path
UUID to identify the factory of the company in SiGREEN.
PATCH /factories/{id}
Parameters:
Changed: id in path
UUID for identifying the factory of the company in SiGREEN.
GET /products/{productId}/bom
Parameters:
Changed: productId in path
Alphanumeric Id (Product Identifier) for identifying the product of the company in SiGREEN
Return Type:
Changed response : 200 OK
Bill of Materials
Changed content type : application/json
- Changed property boms (array)
POST /products/{productId}/bom
Parameters:
Changed: productId in path
Alphanumeric Id (Product Identifier) for identifying the product of the company in SiGREEN
Request:
Changed content type : application/json
Changed property version (string)
Version of the Bill of Material
Changed property comment (string)
Comments
Changed property revision (string)
Revision of the product
Changed property components (array)
List of BOM Components of the product
Changed items (object):
Changed property identifier (string) > Identifier of the component
Changed property quantity (string) > Quantity of the component
Changed property components (array) > List of BOM Components of the product
POST /products/{productId}/offsetting
Parameters:
Changed: productId in path
Alphanumeric Id (Product Identifier) for identifying the product of the company in SiGREEN
Request:
Changed content type : application/json
Changed items (object):
Changed property batchNumber (string)
batch number
Changed property taskId (string)
task id
Changed property offsetTotal (number)
offset total
Changed property offsetUnit (string)
offset unit
Changed property offsetPortfolioId (string)
offset portfolio id
Changed property offsetPrice (number)
offset price
Changed property offsetPriceUnit (string)
offset price unit
Changed property offsetOwner (string)
offset owner
Changed property offsetReason (string)
offset reason
Changed property offsetOwnerVisibility (string)
offset owner visibility
Changed property offsetReasonVisibility (string)
offset reason visibility
Changed property offsetProviderOrderID (string)
offset provider order id
Changed property certificateLink (string)
certificate link
Changed property comment (string)
Comments
Changed property offsetProjects (array)
List of offset projects
Changed items (object):
Changed property offsetType (string) > offset type
Changed property offsetProvider (string) > offset provider
Changed property offsetProviderProjectID (string) > offset provider project id
Changed property offsetProviderFinalizationID (string) > offset provider finalization id
Changed property offsetProviderFinalizationDate (string) > offset provider finalization date
Changed property offsetQuantity (number) > offset quantity
Changed property offsetQuantityUnit (string) > offset quantity unit
Changed property projectID (string) > project id
Changed property projectName (string) > project name
Changed property projectLocation (string) > project location
Changed property projectType (string) > project type
Changed property projectURL (string) > project url
Changed property productType (string) > product type
Changed property offsetRetirementURL (string) > offset retirement url
Changed property offsetRetirementDate (string) > offset retirement date
Changed property offsetVintageStart (string) > offset vintage start
Changed property offsetVintageEnd (string) > offset vintage end
Changed property offsetSerialNumber (string) > offset serial number
Changed property offsetOwner (string) > offset owner
Changed property offsetReason (string) > offset reason
POST /products/{id}/factoryEmissions
Parameters:
Changed: id in path
UUID to identify the product of the company in SiGREEN
Request:
Changed content type : application/json
New required properties: - factoryId
New optional properties: - emissions
Changed property factoryId (string)
UUID to identify the factory of the company in SiGREEN
Changed property batch (object)
Batch
New optional properties: - assessmentYear
Return Type:
Changed response : 201 Created
Created
Changed content type : application/json
- Changed property factoryEmissionId (string)
UUID to identify the factory emission of the company in SiGREEN
[1.12.0] - 2024-10-14
What's New
DELETE /products/{id}
Delete a product in SiGREEN.
What's Changed
POST products/{id}/factoryEmissions
- API endpoint changed from "/products/factoryEmissions/{productId}" to "/products/{id}/factoryEmissions"
- Parameter changed from {productId} - product main identifier value to {id} - product system generated id
- Changed Request body structure changed from array to single object.
- Changed Request body - Instead of factory name now it uses factory id.
PATCH /factories/{id}
Parameters
Changed: id in path
System generated id to identify the factory of the company in SiGREEN.
GET /products/{id}
Changed response : --200 OK--
The request was successful and received single product data.
Changed content type : application/json
- Changed property unitType (string)
Unit type of the product
PUT /products/{id}
Request
Changed content type : application/json
New required properties:
identifiers
Changed property unitType (string)
Unit type of the product
Added enum values:
- `piece`
- `kg`
- `m2`
- `m3`
- `kWh`
- `tkm`
- `MJ`
- `L`
GET /products/identifierTypes
Changed response : --200 OK--
List of product identifier types.
Changed content type : application/json
Added property totalRecords (integer)
Total number of records.
Changed property items (array)
List of product identifiers
GET /factories
Return Type
Changed response : --200 OK--
List of factories belongs to a specific company.
Changed content type : application/json
- Added property totalRecords (integer)
Total number of records.
POST /products
Request
Product details for create
Changed content type : application/json
New required properties:
identifiers
Changed property unitType (string)
Unit type of the product
Added enum values:
- `piece`
- `kg`
- `m2`
- `m3`
- `kWh`
- `tkm`
- `MJ`
- `L`
GET /products
Return Type
Changed response : --200 OK--
The request was successful and received list of product data.
Changed content type : application/json
Added property totalRecords (integer)
Total number of records.
Changed property items (array)
List of products
Changed items (object):
Product response data.
Changed property unitType (string) > Unit type of the product
Added enum values:
- `piece`
- `kg`
- `m2`
- `m3`
- `kWh`
- `tkm`
- `MJ`
- `L`
[1.11.0] - 2024-07-22
What's New
POST /products/identifierTypes
Create a product identifier type for a company in SiGREEN.
DELETE /products/identifierTypes/{id}
Delete an unused product identifier type for a company in SiGREEN.
PATCH /products/identifierTypes/{id}
Update a product identifier type for a company in SiGREEN.
DELETE /factories/{id}
Delete an unused factory for a company in SiGREEN.
PATCH /factories/{id}
Update a factory for a company in SiGREEN.
PUT /products/{id}
Update a product by product Id in SiGREEN
What's Changed
GET /products/{productId}/pcf/{filter}
Get an export of a product carbon footprint without cryptographic material. If you need cryptographic verifiability of this information please use DIDComm APIs.
Parameters
Removed: filter in path Added: filter in query
Here you can provide a filter on the request, e.g pcf information out of active or latest credential. Available values : active, latest
Changed path parameter : productId in path to id in path
GET /products/identifierTypes
Get product identifier types for a company in SiGREEN.
Parameters
Added: page in query
Page Number, usually starts with 0
Added: size in query
Size of the page default value is 10
Return Type
New response : --403 Forbidden--
Forbidden. Deleted response : --400 Bad Request-- Bad request. Changed response : --401 Unauthorized-- Unauthorized.
- New content type : application/problem+json
Changed response : --500 Internal Server Error--
Unexpected error.
- New content type : application/problem+json
Changed response : --200 OK--
List of product identifier types
Changed content type : application/json
Changed property hasNext (boolean)
true if next page exists (page < totalPages)
Changed property hasPrev (boolean)
true if a previous page exists (page > 0)
Changed property page (number)
The current page-number (starts with 0)
Changed property pageNumber (number)
The current page-number (starts with 1)
Changed property size (number)
The size of elements in the response
Changed property totalPages (number)
The total available pages
Changed property identifierTypes (array)
GET /products/{productId}
Return Type
New response : --403 Forbidden--
Forbidden. Deleted response : --404 Not Found-- Not found. Changed response : --400 Bad Request-- Bad request.
- New content type : application/problem+json
Changed response : --401 Unauthorized--
Unauthorized.
- New content type : application/problem+json
Changed response : --500 Internal Server Error--
Unexpected error.
- New content type : application/problem+json
Changed response : --200 OK--
A product
- Changed content type : application/json
New required properties -id
- Added property `id` (string)
> System generated id to identify the product of the company in SiGREEN
- Added property `factoryIds` (array)
> Product Factory Ids (System Generated Ids)
Items (string):
- Deleted property `location` (string)
- Deleted property `factory` (array)
- Changed property `name` (string)
> Name of Product
- Changed property `family` (string)
> Product Family name
- Changed property `description` (string)
> Product description
- Changed property `weight` (string)
> Product weight
- Changed property `quantity` (string)
> Product Quantity
- Changed property `identifiers` (array)
> You have to have one identifier where default parameter is set to true as this represents your main identifier for this entity.
Changed items (object):
- Changed property `idType` (string)
> identifier type
- Changed property `value` (string)
> identifier value
- Changed property `default` (boolean)
> whether main identifier type or not
- Changed property `unitType` (string)
> Unit Types