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.
 
- Added property 
 
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.
 
- Changed property 
 
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.
 
- Changed property 
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 
 
- Changed property 
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)
 - Changed items (object): - * 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)
- Changed property 
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 
 
- Changed property 
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 
 
- Changed property 
 
 
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. 
 
- Changed property 
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)
 - Changed items (object): - * 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
- Changed property 
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 
 
- Changed property 
[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 
 - Added enum values: - - `piece` - `kg` - `m2` - `m3` - `kWh` - `tkm` - `MJ` - `L`
- Changed property 
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 
 - Changed items (object): - Details about the Identifier Type - - Changed property `id` (string -> string) > System generated id to identify the identifier type present in a company in SiGREEN - Changed property `idType` (string) > Identifier type value.
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. 
 
- Added property 
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)
 - Changed items (object): - New required properties: - - id-- idType-- isMainIdentifierType- - Added property `id` (string) > A unique id for identifier type. - Changed property `idType` (string) > identifier type value. - Changed property `isMainIdentifierType` (boolean) > Whether it is main identifier type or not.
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