EnergyConfig

SparkEnergyConfig

Get SparkEnergyConfig (GET)

Get default 3D Spark energy configuration.

Return Data
ParameterDescriptionTypeExample
nameConfiguration Namestring“3D Spark”
uidUnique IDstring“6ba40dc05533401caa9f47f014efd1f8”
co2eq_factorEnergy CO2 Equivalent [kg/kWh]float0.5
{
  "name": "3D Spark",
  "uid": "a2bb84f5f9f24332884c50614e9c377f",
  "co2eq_factor": 0.491
}
Errors
PreconditionStatus codeError message
SparkEnergyConfig exists404No EnergyConfig matches the given query.
Usage
# GET "https://platform.3dspark.de/api/v1/default-energy-config/"

this.axiosInstance
  .get("/api/v1/default-energy-config/")
  .then((response) => {
    console.log(response.data);
  })

EnergyConfig

Get EnergyConfig (Get)

Will return the serialized energy configuration by given uid.
If no uid is given, it will return default configuration of the users organization.

Return Data
ParameterDescriptionTypeExample
nameConfiguration Namestring“3D Spark”
uidUnique IDstring“6ba40dc05533401caa9f47f014efd1f8”
co2eq_factorEnergy CO2 Equivalent [kg/kWh]float0.5
Errors
PreconditionStatus codeError message
User is member of an organization400User is not a member of an organization.
If no uid was passed, the organization has to have a default EnergyConfig400Organization has no default energy configuration.
The user has access to the EnergyConfig passed by uid403Unauthorized request on energy configuration.
The passed uid represents an existing EnergyConfig404Energy configuration not found.
Usage
# GET "https://platform.3dspark.de/api/v1/energy-config/6ba40dc05533401caa9f47f014efd1f8/"

this.axiosInstance
  .get("/api/v1/energy-config/")
  .then((response) => {
    console.log(response.data);
  })

Create EnergyConfig (Post)

Create energy configuration

Form Data
ParameterDescriptionRequiredTypeValid Values
nameConfiguration Nametruestring[1, 255]
co2eq_factorEnergy CO2 Equivalent [kg/kWh]falsenumbergreater then 0
Return Data

See ‘Get EnergyConfig (Get)’

Errors
PreconditionStatus codeError message
Form data is valid422Invalid user input.
User is manager of the organization 403Access forbidden.
Usage
# POST "https://platform.3dspark.de/api/v1/energy-config/"

let formData = {
  "name":"Renewable",
  "co2eq_factor":0.2,
}
this.axiosInstance
  .post("/api/v1/energy-config/", formData)
  .then((response) => {
    console.log(response.data);
  })

Update EnergyConfig (Put)

Updates energy configuration

Form Data
ParameterDescriptionRequiredTypeUnitValid Values
nameConfiguration Namefalsestring[1, 255]
co2eq_factorEnergy CO2 Equivalentfalsenumberkg/kWhgreater then 0
Return Data

See ‘Get EnergyConfig (Get)’

Errors

PreconditionStatus codeError message
UID was passed400No UID specified.
EnergyConfig exists404Configuration not found.
User is member of an organization400User is not a member of an organization.
User is manager of the organization403Access forbidden.
Formdata are valid422Invalid user input.
Usage
# PUT "https://platform.3dspark.de/api/v1/energy-config/<uid>/"

let formData = {
  "name":"Renewable2",
  "co2eq_factor": 0.3
}
this.axiosInstance
  .put("/api/v1/energy-config/40db3e4bc1a14db0a78f44a327a67917/", formData)
  .then((response) => {
    console.log(response.data);
  })

Delete EnergyConfig (Delete)

Deletes energy configuration

Return Data
"Deleted energy config: Renewable"
Error
PreconditionStatus codeError message
UID was passed400No UID specified.
User is member of an organization400User is not a member of an organization.
User is manager of the organization403Access forbidden.
EnergyConfig exists404Configuration not found.
Usage
# DELETE "https://platform.3dspark.de/api/v1/energy-config/<uid>/"

this.axiosInstance
  .put("/api/v1/energy-config/40db3e4bc1a14db0a78f44a327a67917/")
  .then((response) => {
    console.log(response.data);
  })

DefaultEnergyConfig

Set default EnergyConfig (Post)

Set Default Energy Configuration for Organization

Return Data
Energy configuration for organization MyOrganization set to "Renewable".
Error
PreconditionStatus codeError message
UID was passed400No UID specified.
EnergyConfig exists404Invalid configuration uid specified.
User is member of an organization400User is not a member of an organization.
User is manager of the organization403Access forbidden.
Usage
# POST "https://platform.3dspark.de/api/v1/energy-config-selection/<uid>/"

this.axiosInstance
  .post("/api/v1/energy-config-selection/6ba40dc05533401caa9f47f014efd1f8/")
  .then((response) => {
    console.log(response.data);
  })