Isometric Certify Data Ingestion API

The Isometric Certify (MRV) Data Ingestion API automates the syncing of project Measurement, Reporting, and Verification (MRV) data and GHG statement submissions into the Certify platform. Versioned at /v0 under api.isometric.com/mrv/v0, it covers projects, removals and removal templates, components and component blueprints, datapoints, attribution, feedstock types and batches, production batches, storage locations and units, measurement locations and samples, monitoring submissions and requirements, GHG statements, sources and signed upload URLs, sensors, time-series data upload submissions, and signed file uploads. Suppliers using their own field equipment, LIMS, ERP, or lab systems can stream MRV evidence directly into Isometric's verification pipeline. Same dual-header auth model as the Registry API (X-Client-Secret + Bearer JWT), with sandbox and production environments.

Isometric Certify Data Ingestion API is one of 3 APIs that Isometric publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Carbon Removal, MRV, Certification, Ingestion, and LCA. The published artifact set on APIs.io includes API documentation, authentication docs, an OpenAPI specification, and a changelog.

OpenAPI Specification

isometric-certify-api-openapi.json Raw ↑
{
  "components": {
    "schemas": {
      "AddComponentToRemoval": {
        "properties": {
          "attribution_factor_datapoint_id": {
            "anyOf": [
              {
                "example": "dtp_1DVKHKS101S0Q61Q",
                "examples": ["dtp_1DVKHKS101S0Q61Q", "dtp_1DJN8P57VSBXASFX"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "A scalar between 0 and 1 for the fraction of the CO2e flux of the component that is to be attributed to this removal. A null input will default to 1.",
            "title": "Attribution Factor Datapoint Id"
          },
          "component_id": {
            "description": "ID for component to add to Removal.",
            "example": "cmp_1EP2SB7MZ1S036PY",
            "examples": ["cmp_1EP2SB7MZ1S036PY", "cmp_1EHK4R6QJSBXFC5N"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Component Id",
            "type": "string"
          },
          "process_step_key": {
            "anyOf": [
              {
                "maxLength": 100,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "deprecated": true,
            "description": "Deprecated, please use removal_template_group_id instead.\n\nProcess step key matching the module the component should be added to.",
            "title": "Process Step Key"
          },
          "removal_template_group_id": {
            "anyOf": [
              {
                "example": "rtg_1EGQ9DZXZ1S05S28",
                "examples": ["rtg_1EGQ9DZXZ1S05S28", "rtg_1CWEFDQ7GSBX1X5C"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "Which group the component should be added to, based on the removal's template structure.",
            "title": "Removal Template Group Id"
          }
        },
        "required": ["component_id", "attribution_factor_datapoint_id"],
        "title": "AddComponentToRemoval",
        "type": "object"
      },
      "BiocharApplication": {
        "properties": {
          "application_date": {
            "format": "date",
            "title": "Application Date",
            "type": "string"
          },
          "average_application_rate": {
            "$ref": "#/components/schemas/ScalarQuantity"
          },
          "id": {
            "example": "bse_1F1FDSGPE1S0374B",
            "examples": ["bse_1F1FDSGPE1S0374B", "bse_1DGG1R6DZSBXACD8"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Id",
            "type": "string"
          },
          "production_batch_id": {
            "example": "ptb_1GAFJ4C051S06E0Z",
            "examples": ["ptb_1GAFJ4C051S06E0Z", "ptb_1FQVMJYTASBXSZT8"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Production Batch Id",
            "type": "string"
          },
          "removal_id": {
            "anyOf": [
              {
                "example": "rmv_1EEM6NJXX1S0EXKD",
                "examples": ["rmv_1EEM6NJXX1S0EXKD", "rmv_1E3V4J2EWSBX5E82"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Removal Id"
          },
          "storage_location_id": {
            "example": "slc_1F3PMGVC91S0SBK3",
            "examples": ["slc_1F3PMGVC91S0SBK3", "slc_1DCY5K78BSBX3XMZ"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Storage Location Id",
            "type": "string"
          },
          "supplier_reference_id": {
            "anyOf": [
              {
                "description": "A string that must be unique for all resources created by a specific supplier. It can be used by a client to identify the correct objects in their system.",
                "maxLength": 100,
                "minLength": 1,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Supplier Reference Id"
          },
          "truck_mass_on_arrival": {
            "$ref": "#/components/schemas/ScalarQuantity"
          },
          "truck_mass_on_departure": {
            "$ref": "#/components/schemas/ScalarQuantity"
          },
          "uploaded_at": {
            "format": "date-time",
            "title": "Uploaded At",
            "type": "string"
          }
        },
        "required": [
          "id",
          "storage_location_id",
          "production_batch_id",
          "removal_id",
          "supplier_reference_id",
          "application_date",
          "uploaded_at",
          "truck_mass_on_arrival",
          "truck_mass_on_departure",
          "average_application_rate"
        ],
        "title": "BiocharApplication",
        "type": "object"
      },
      "Component": {
        "properties": {
          "activity_completed_at": {
            "anyOf": [
              {
                "format": "date-time",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Activity Completed At"
          },
          "activity_started_at": {
            "anyOf": [
              {
                "format": "date-time",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Activity Started At"
          },
          "allocation_strategy": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ProjectComponentAmortizationStrategy"
              },
              {
                "type": "null"
              }
            ],
            "description": "Attribution strategy, manages how project-scoped components are distributed across GHG statements; value will be Null if scope is not of scope project"
          },
          "blueprint_key": {
            "title": "Blueprint Key",
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Description"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "id": {
            "example": "cmp_1EP2SB7MZ1S036PY",
            "examples": ["cmp_1EP2SB7MZ1S036PY", "cmp_1EHK4R6QJSBXFC5N"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Id",
            "type": "string"
          },
          "inputs": {
            "description": "A list of component inputs. The inputs can be either scalars or list inputs.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ComponentListInput"
                },
                {
                  "$ref": "#/components/schemas/ComponentScalarInput"
                }
              ]
            },
            "title": "Inputs",
            "type": "array"
          },
          "removal_template_component_id": {
            "anyOf": [
              {
                "example": "rtc_1DAA58EDM1S0AMPN",
                "examples": ["rtc_1DAA58EDM1S0AMPN", "rtc_1CQAKRCVQSBXKKTM"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "The ID of the removal template component, if this component was created via a template. May be null if the component was created directly, or if the template has been deleted.",
            "title": "Removal Template Component Id"
          },
          "scope": {
            "$ref": "#/components/schemas/ComponentScope"
          },
          "supplier_reference_id": {
            "anyOf": [
              {
                "description": "A string that must be unique for all resources created by a specific supplier. It can be used by a client to identify the correct objects in their system.",
                "maxLength": 100,
                "minLength": 1,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Supplier Reference Id"
          },
          "type": {
            "$ref": "#/components/schemas/ComponentType"
          }
        },
        "required": [
          "id",
          "supplier_reference_id",
          "type",
          "scope",
          "display_name",
          "description",
          "activity_completed_at",
          "activity_started_at",
          "blueprint_key",
          "removal_template_component_id",
          "inputs"
        ],
        "title": "Component",
        "type": "object"
      },
      "ComponentAttribution": {
        "properties": {
          "attribution_factor": {
            "examples": [1.0, 0.654],
            "exclusiveMinimum": 0.0,
            "maximum": 1.0,
            "title": "Attribution Factor",
            "type": "number"
          },
          "component_group_key": {
            "title": "Component Group Key",
            "type": "string"
          },
          "component_id": {
            "example": "cmp_1EP2SB7MZ1S036PY",
            "examples": ["cmp_1EP2SB7MZ1S036PY", "cmp_1EHK4R6QJSBXFC5N"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Component Id",
            "type": "string"
          },
          "id": {
            "example": "rvc_1EADHFQHM1S0TVMN",
            "examples": ["rvc_1EADHFQHM1S0TVMN", "rvc_1EB9G4FR7SBX795D"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Id",
            "type": "string"
          },
          "removal_id": {
            "example": "rmv_1EEM6NJXX1S0EXKD",
            "examples": ["rmv_1EEM6NJXX1S0EXKD", "rmv_1E3V4J2EWSBX5E82"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Removal Id",
            "type": "string"
          },
          "removal_template_component_id": {
            "anyOf": [
              {
                "example": "rtc_1DAA58EDM1S0AMPN",
                "examples": ["rtc_1DAA58EDM1S0AMPN", "rtc_1CQAKRCVQSBXKKTM"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "The ID of the removal template component, if this component was created via a template. May be null if the component was created directly, or if the template has been deleted.",
            "title": "Removal Template Component Id"
          }
        },
        "required": [
          "id",
          "removal_id",
          "component_id",
          "component_group_key",
          "removal_template_component_id",
          "attribution_factor"
        ],
        "title": "ComponentAttribution",
        "type": "object"
      },
      "ComponentBlueprint": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "display_name": {
            "title": "Display Name",
            "type": "string"
          },
          "expressions": {
            "description": "This field is exposed purely for documentation purposes. It shows how the inputs are processed to arrive at the component's output value.",
            "items": {
              "$ref": "#/components/schemas/ComponentBlueprintExpression"
            },
            "title": "Expressions",
            "type": "array"
          },
          "inputs": {
            "description": "List of inputs to the component blueprint. It documents what datapoints need to be provided when instantiating a component from it.",
            "items": {
              "$ref": "#/components/schemas/ComponentBlueprintInput"
            },
            "title": "Inputs",
            "type": "array"
          },
          "key": {
            "title": "Key",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/ComponentType"
          }
        },
        "required": [
          "key",
          "display_name",
          "description",
          "type",
          "inputs",
          "expressions"
        ],
        "title": "ComponentBlueprint",
        "type": "object"
      },
      "ComponentBlueprintExpression": {
        "properties": {
          "inputs": {
            "description": "List of inputs to the expression. It documents how variables in the template are interpolated.",
            "items": {
              "$ref": "#/components/schemas/ComponentBlueprintExpressionInput"
            },
            "title": "Inputs",
            "type": "array"
          },
          "key": {
            "description": "Identifier of the expression within the component.",
            "title": "Key",
            "type": "string"
          },
          "template": {
            "description": "Mathematical formula of the expression.",
            "title": "Template",
            "type": "string"
          }
        },
        "required": ["key", "template", "inputs"],
        "title": "ComponentBlueprintExpression",
        "type": "object"
      },
      "ComponentBlueprintExpressionInput": {
        "properties": {
          "data_shape": {
            "$ref": "#/components/schemas/InputDataShape",
            "description": "Whether the input is a list of datapoints or just a single datapoint"
          },
          "input_key": {
            "description": "Input identifier within other resources of the component. Depending on the type, it will match an input datapoint or another expression, unless it represents a fixed 0 tCO\u2082e value.",
            "title": "Input Key",
            "type": "string"
          },
          "template_key": {
            "description": "Input identifier within the template string. It will match a template variable wrapped in `{` & `}`.",
            "title": "Template Key",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/ComponentBlueprintExpressionInputType",
            "description": "Type of resource pointed at by the input."
          }
        },
        "required": ["template_key", "input_key", "type", "data_shape"],
        "title": "ComponentBlueprintExpressionInput",
        "type": "object"
      },
      "ComponentBlueprintExpressionInputType": {
        "enum": ["DATAPOINT", "EXPRESSION_RESULT", "ZERO_TCO2E"],
        "title": "ComponentBlueprintExpressionInputType",
        "type": "string"
      },
      "ComponentBlueprintInput": {
        "properties": {
          "compatible_unit": {
            "description": "An example unit for this blueprint input. The unit provided when creating a component from this blueprint can be different, but must be able to be converted to this unit.",
            "title": "Compatible Unit",
            "type": "string"
          },
          "data_shape": {
            "$ref": "#/components/schemas/InputDataShape",
            "description": "Whether the input is a list of datapoints"
          },
          "description": {
            "description": "Description of the input variable",
            "title": "Description",
            "type": "string"
          },
          "input_key": {
            "description": "When instantiating a component from this blueprint, one of input datapoints must match this key.",
            "title": "Input Key",
            "type": "string"
          },
          "quantity_kind": {
            "$ref": "#/components/schemas/QuantityKindType",
            "description": "The type of datapoint value that the input requires. Units compatible with this type can be found in the component blueprint library."
          }
        },
        "required": [
          "input_key",
          "description",
          "data_shape",
          "quantity_kind",
          "compatible_unit"
        ],
        "title": "ComponentBlueprintInput",
        "type": "object"
      },
      "ComponentInputType": {
        "enum": ["fixed", "monitored"],
        "title": "ComponentInputType",
        "type": "string"
      },
      "ComponentListInput": {
        "properties": {
          "__typename": {
            "const": "ComponentListInput",
            "default": "ComponentListInput",
            "description": "Contains the name of the model (formally, OpenAPI Schema Object). Used to determine the type of data, for example when two different types are unioned.",
            "title": "Type name",
            "type": "string"
          },
          "datapoint_ids": {
            "description": "The Isometric ID of the datapoints assigned to this input",
            "items": {
              "example": "dtp_1DVKHKS101S0Q61Q",
              "examples": ["dtp_1DVKHKS101S0Q61Q", "dtp_1DJN8P57VSBXASFX"],
              "maxLength": 37,
              "minLength": 20,
              "type": "string"
            },
            "title": "Datapoint Ids",
            "type": "array"
          },
          "input_key": {
            "description": "Will match an input key in the component blueprint.",
            "maxLength": 100,
            "title": "Input Key",
            "type": "string"
          }
        },
        "required": ["input_key", "datapoint_ids"],
        "title": "ComponentListInput",
        "type": "object"
      },
      "ComponentScalarInput": {
        "properties": {
          "__typename": {
            "const": "ComponentScalarInput",
            "default": "ComponentScalarInput",
            "description": "Contains the name of the model (formally, OpenAPI Schema Object). Used to determine the type of data, for example when two different types are unioned.",
            "title": "Type name",
            "type": "string"
          },
          "datapoint_id": {
            "description": "The Isometric ID of the datapoint assigned to this input",
            "example": "dtp_1DVKHKS101S0Q61Q",
            "examples": ["dtp_1DVKHKS101S0Q61Q", "dtp_1DJN8P57VSBXASFX"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Datapoint Id",
            "type": "string"
          },
          "input_key": {
            "description": "Will match an input key in the component blueprint.",
            "maxLength": 100,
            "title": "Input Key",
            "type": "string"
          }
        },
        "required": ["input_key", "datapoint_id"],
        "title": "ComponentScalarInput",
        "type": "object"
      },
      "ComponentScope": {
        "enum": ["REMOVAL", "GHG_STATEMENT", "PROJECT", "NET_NEGATIVITY"],
        "title": "ComponentScope",
        "type": "string"
      },
      "ComponentToAttribute": {
        "properties": {
          "attribution_factor": {
            "default": 1.0,
            "description": "A float in range of (0, 1] for the fraction of the CO2e flux of the component that is to be attributed to this removal. 1.0 means all of the component should be attributed. If not supplied, defaults to 1.0.",
            "exclusiveMinimum": 0.0,
            "maximum": 1.0,
            "title": "Attribution Factor",
            "type": "number"
          },
          "component_group_key": {
            "description": "Key of a component group that this component should be applied to in the removal.\n\nThe keys of the component groups are the same as the keys of removal template component groups they have been used to create them and they are consistent between projects using the same protocol.",
            "examples": ["bio-oil-storage", "energy-use", "dac-process"],
            "title": "Component Group Key",
            "type": "string"
          },
          "component_id": {
            "description": "ID of the component to add to the removal.",
            "example": "cmp_1EP2SB7MZ1S036PY",
            "examples": ["cmp_1EP2SB7MZ1S036PY", "cmp_1EHK4R6QJSBXFC5N"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Component Id",
            "type": "string"
          }
        },
        "required": ["component_id", "component_group_key"],
        "title": "ComponentToAttribute",
        "type": "object"
      },
      "ComponentType": {
        "enum": [
          "ACTIVITY",
          "REMOVAL_COUNTERFACTUAL",
          "SEQUESTRATION",
          "LOSS",
          "ADJUSTMENT",
          "UNCERTAINTY_DISCOUNT"
        ],
        "title": "ComponentType",
        "type": "string"
      },
      "CreateBiocharApplicationRequest": {
        "properties": {
          "application_date": {
            "description": "Date in ISO format (YYYY-MM-DD)",
            "format": "date",
            "title": "Application Date",
            "type": "string"
          },
          "average_application_rate": {
            "$ref": "#/components/schemas/ScalarQuantity"
          },
          "production_batch_id": {
            "example": "ptb_1GAFJ4C051S06E0Z",
            "examples": ["ptb_1GAFJ4C051S06E0Z", "ptb_1FQVMJYTASBXSZT8"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Production Batch Id",
            "type": "string"
          },
          "project_id": {
            "example": "prj_1CTWZQGKE1S0VAXA",
            "examples": ["prj_1CTWZQGKE1S0VAXA", "prj_1E0QTWB22SBX34D1"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Project Id",
            "type": "string"
          },
          "source_ids": {
            "default": [],
            "items": {
              "example": "src_1EBBF4M7X1S06G1Y",
              "examples": ["src_1EBBF4M7X1S06G1Y", "src_1DW1B17VNSBX37N0"],
              "maxLength": 37,
              "minLength": 20,
              "type": "string"
            },
            "title": "Source Ids",
            "type": "array"
          },
          "storage_site_id": {
            "example": "slc_1F3PMGVC91S0SBK3",
            "examples": ["slc_1F3PMGVC91S0SBK3", "slc_1DCY5K78BSBX3XMZ"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Storage Site Id",
            "type": "string"
          },
          "supplier_reference_id": {
            "description": "A string that must be unique for all resources created by a specific supplier. It can be used by a client to identify the correct objects in their system.",
            "maxLength": 100,
            "minLength": 1,
            "title": "Supplier Reference Id",
            "type": "string"
          },
          "truck_mass_on_arrival": {
            "$ref": "#/components/schemas/ScalarQuantity"
          },
          "truck_mass_on_departure": {
            "$ref": "#/components/schemas/ScalarQuantity"
          }
        },
        "required": [
          "project_id",
          "storage_site_id",
          "production_batch_id",
          "average_application_rate",
          "application_date",
          "truck_mass_on_arrival",
          "truck_mass_on_departure",
          "supplier_reference_id"
        ],
        "title": "CreateBiocharApplicationRequest",
        "type": "object"
      },
      "CreateComponentListInput": {
        "properties": {
          "__typename": {
            "const": "CreateComponentListInput",
            "default": "CreateComponentListInput",
            "description": "Contains the name of the model (formally, OpenAPI Schema Object). Used to determine the type of data, for example when two different types are unioned.",
            "title": "Type name",
            "type": "string"
          },
          "datapoint_ids": {
            "description": "The Isometric IDs of the datapoints that will be used to populate the value of this input",
            "items": {
              "example": "dtp_1DVKHKS101S0Q61Q",
              "examples": ["dtp_1DVKHKS101S0Q61Q", "dtp_1DJN8P57VSBXASFX"],
              "maxLength": 37,
              "minLength": 20,
              "type": "string"
            },
            "title": "Datapoint Ids",
            "type": "array"
          },
          "input_key": {
            "description": "Must match an input key in the component blueprint.",
            "maxLength": 100,
            "title": "Input Key",
            "type": "string"
          }
        },
        "required": ["input_key", "datapoint_ids"],
        "title": "CreateComponentListInput",
        "type": "object"
      },
      "CreateComponentRequest": {
        "properties": {
          "activity_completed_at": {
            "description": "The date at which the physical activity related to this component started",
            "format": "date-time",
            "title": "Activity Completed At",
            "type": "string"
          },
          "activity_started_at": {
            "description": "The date by which the physical activity related to this component finished",
            "format": "date-time",
            "title": "Activity Started At",
            "type": "string"
          },
          "component_blueprint_key": {
            "description": "The key of the blueprint which we are deriving this component from.",
            "title": "Component Blueprint Key",
            "type": "string"
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "An optional description that can be used to add more context to the component",
            "title": "Description"
          },
          "display_name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Display Name",
            "type": "string"
          },
          "inputs": {
            "description": "A list of component inputs. This must match the list of inputs on the component blueprint. See the component-blueprints endpoint.",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/CreateComponentListInput"
                },
                {
                  "$ref": "#/components/schemas/CreateComponentScalarInput"
                }
              ]
            },
            "title": "Inputs",
            "type": "array"
          },
          "project_id": {
            "description": "The project in which to create the component",
            "example": "prj_1CTWZQGKE1S0VAXA",
            "examples": ["prj_1CTWZQGKE1S0VAXA", "prj_1E0QTWB22SBX34D1"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Project Id",
            "type": "string"
          },
          "supplier_reference_id": {
            "description": "A string that must be unique for all resources created by a specific supplier. It can be used by a client to identify the correct objects in their system.",
            "maxLength": 100,
            "minLength": 1,
            "title": "Supplier Reference Id",
            "type": "string"
          }
        },
        "required": [
          "supplier_reference_id",
          "project_id",
          "component_blueprint_key",
          "display_name",
          "activity_completed_at",
          "activity_started_at",
          "inputs"
        ],
        "title": "CreateComponentRequest",
        "type": "object"
      },
      "CreateComponentScalarInput": {
        "properties": {
          "__typename": {
            "const": "CreateComponentScalarInput",
            "default": "CreateComponentScalarInput",
            "description": "Contains the name of the model (formally, OpenAPI Schema Object). Used to determine the type of data, for example when two different types are unioned.",
            "title": "Type name",
            "type": "string"
          },
          "datapoint_id": {
            "description": "The Isometric ID of the datapoint that will be used to populate the value of this input",
            "example": "dtp_1DVKHKS101S0Q61Q",
            "examples": ["dtp_1DVKHKS101S0Q61Q", "dtp_1DJN8P57VSBXASFX"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Datapoint Id",
            "type": "string"
          },
          "input_key": {
            "description": "Must match an input key in the component blueprint.",
            "maxLength": 100,
            "title": "Input Key",
            "type": "string"
          }
        },
        "required": ["input_key", "datapoint_id"],
        "title": "CreateComponentScalarInput",
        "type": "object"
      },
      "CreateDataUploadSubmissionRequest": {
        "properties": {
          "facility_id": {
            "anyOf": [
              {
                "example": "fcl_1G8QT5ZAB1S0XSDW",
                "examples": ["fcl_1G8QT5ZAB1S0XSDW", "fcl_1E384BDCGSBXNNZZ"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "The ID of the facility the data is associated with.",
            "title": "Facility Id"
          },
          "file_upload_id": {
            "description": "The ID of the file upload that contains the data to be processed.",
            "example": "tfu_1DZPAW31R1S0ZESH",
            "examples": ["tfu_1DZPAW31R1S0ZESH", "tfu_1CHF4YC38SBX9E20"],
            "maxLength": 37,
            "minLength": 20,
            "title": "File Upload Id",
            "type": "string"
          },
          "storage_location_id": {
            "anyOf": [
              {
                "example": "slc_1F3PMGVC91S0SBK3",
                "examples": ["slc_1F3PMGVC91S0SBK3", "slc_1DCY5K78BSBX3XMZ"],
                "maxLength": 37,
                "minLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "description": "The ID of the storage location the data is associated with.",
            "title": "Storage Location Id"
          },
          "submission_type": {
            "$ref": "#/components/schemas/DataUploadSubmissionType"
          }
        },
        "required": ["submission_type", "file_upload_id"],
        "title": "CreateDataUploadSubmissionRequest",
        "type": "object"
      },
      "CreateDatapointRequest": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "display_name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Display Name",
            "type": "string"
          },
          "measured_at": {
            "anyOf": [
              {
                "format": "date-time",
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Measured At"
          },
          "project_id": {
            "example": "prj_1CTWZQGKE1S0VAXA",
            "examples": ["prj_1CTWZQGKE1S0VAXA", "prj_1E0QTWB22SBX34D1"],
            "maxLength": 37,
            "minLength": 20,
            "title": "Project Id",
            "type": "string"
          },
          "quantity": {
            "$ref": "#/components/schemas/DatapointQuantityInput"
          },
          "source_ids": {
            "items": {
              "example": "src_1EBBF4M7X1S06G1Y",
              "examples": ["src_1EBBF4M7X1S06G1Y", "src_1DW1B17VNSBX37N0"],
              "maxLength": 37,
              "minLength": 20,
              "type": "string"
            },
            "title": "Source Ids",
            "type": "array"
          },
          "supplier_reference_id": {
            "description": "A string that must be unique for all resources created by a specific supplier. It can be used by a client to identify the correct objects in their system.",
            "maxLength": 100,
            "minLength": 1,
            "title": "Supplier Reference Id",
            "type": "string"
          },
          "type": {
            "$ref": "#/comp

# --- truncated at 32 KB (411 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/isometric/refs/heads/main/openapi/isometric-certify-api-openapi.json