Terabase Energy Shade Engine API

The ShadeEngine API from Terabase Energy — 14 operation(s) for shadeengine.

Operations 17

GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/ProcessingStatus Get Shade Engine Run information
GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/ExportPVC Get PVC export
GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Properties/{month} Get shade engine input data from blob storage using a prediction id, with optional include of geometry (PVJ) data.
GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Results Get shade engine output data from blob storage using a prediction id
POST /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Results Set shade engine output data in blob storage
POST /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Run Trigger the shade engine to run calculation using a prediction id
POST /ShadeScene/ConvertPVCtoPVJ Convert a PVC to PVJ using the HTTP request's query string parameters and streamed uploaded of file.
POST /ShadeScene/ConvertSHDtoPVJ
POST /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Import/{propertiesKey} Clones a shade scene from source to target
PUT /Project/{projectId}/Prediction/{predictionId}/ShadeScene This operation will update the Prediction shade scene properties without deleting any results that may exist.
DELETE /Project/{projectId}/Prediction/{predictionId}/ShadeScene This operation will delete the Prediction shade scene properties.
PUT /Project/{projectId}/Prediction/{predictionId}/ShadeScene/PVJData Used to create a new 3D Scene from the supplied PVJData
PUT /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Objects Update objects in an existing PVJData
POST /Project/{projectId}/Prediction/{predictionId}/ShadeScene/InverterTranspositionFactors This operation will set Inverter Transposition values.
GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/InverterTranspositionFactors Get a list of Inverter Transposition factors for a given prediction.
GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/TableRotation/Template Used to get table rotation schedule template
GET /Project/{projectId}/Prediction/{predictionId}/ShadeScene/ShadeTableData This operation will download the shade table in CSV format.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/terabase-energy-shadeengine-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

terabase-energy-shadeengine-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Terabase Energy Shade Engine API
  version: current
  contact:
    name: PlantPredict Support
    url: https://plantpredict.com/contact/
    email: support@plantpredict.com
  description: 'Operations tagged ShadeEngine across 2 of this provider''s published API definitions: terabase-energy-plantpredict-swagger-v1-original.json, terabase-energy-shadeengine-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.plantpredict.terabase.energy
  description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- Bearer: []
tags:
- name: ShadeEngine
paths:
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/ProcessingStatus:
    get:
      tags:
      - ShadeEngine
      summary: Get Shade Engine Run information
      parameters:
      - name: projectId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/ExportPVC:
    get:
      tags:
      - ShadeEngine
      summary: Get PVC export
      parameters:
      - name: projectId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Properties/{month}:
    get:
      tags:
      - ShadeEngine
      summary: Get shade engine input data from blob storage using a prediction id, with optional include of geometry (PVJ) data.
      parameters:
      - name: projectId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: month
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int32
          default: 1
      - name: includePVJGeoms
        in: query
        description: ''
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Results:
    get:
      tags:
      - ShadeEngine
      summary: Get shade engine output data from blob storage using a prediction id
      parameters:
      - name: projectId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: excludeEngineData
        in: query
        description: ''
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
    post:
      tags:
      - ShadeEngine
      summary: Set shade engine output data in blob storage
      parameters:
      - name: projectId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeEngineOutputData'
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Run:
    post:
      tags:
      - ShadeEngine
      summary: Trigger the shade engine to run calculation using a prediction id
      parameters:
      - name: projectId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: singleInverterId
        in: query
        description: ''
        schema:
          type: string
          default: ''
      responses:
        '200':
          description: OK
  /ShadeScene/ConvertPVCtoPVJ:
    post:
      tags:
      - ShadeEngine
      summary: Convert a PVC to PVJ using the HTTP request's query string parameters and streamed uploaded of file.
      parameters:
      - name: Latitude
        in: query
        schema:
          type: number
          format: double
      - name: Longitude
        in: query
        schema:
          type: number
          format: double
      - name: RotateShadingResult
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
            encoding:
              file:
                style: form
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
  /ShadeScene/ConvertSHDtoPVJ:
    post:
      tags:
      - ShadeEngine
      parameters:
      - name: Latitude
        in: query
        schema:
          type: number
          format: double
      - name: Longitude
        in: query
        schema:
          type: number
          format: double
      - name: RotateShadingResult
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
            encoding:
              file:
                style: form
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Import/{propertiesKey}:
    post:
      tags:
      - ShadeEngine
      summary: Clones a shade scene from source to target
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: propertiesKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.PVPlant'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.PVPlant'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.PVPlant'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.PVPlant'
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene:
    put:
      tags:
      - ShadeEngine
      summary: This operation will update the Prediction shade scene properties without deleting any results that may exist.
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeSceneProperties'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeSceneProperties'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeSceneProperties'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.ShadeSceneProperties'
      responses:
        '200':
          description: OK
    delete:
      tags:
      - ShadeEngine
      summary: This operation will delete the Prediction shade scene properties.
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/PVJData:
    put:
      tags:
      - ShadeEngine
      summary: Used to create a new 3D Scene from the supplied PVJData
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.PVJData'
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/Objects:
    put:
      tags:
      - ShadeEngine
      summary: Update objects in an existing PVJData
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.UpdateShadingObjectsRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.UpdateShadingObjectsRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.UpdateShadingObjectsRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.UpdateShadingObjectsRequest'
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/InverterTranspositionFactors:
    post:
      tags:
      - ShadeEngine
      summary: This operation will set Inverter Transposition values.
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
            encoding:
              file:
                style: form
      responses:
        '200':
          description: OK
    get:
      tags:
      - ShadeEngine
      summary: Get a list of Inverter Transposition factors for a given prediction.
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/TableRotation/Template:
    get:
      tags:
      - ShadeEngine
      summary: Used to get table rotation schedule template
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
  /Project/{projectId}/Prediction/{predictionId}/ShadeScene/ShadeTableData:
    get:
      tags:
      - ShadeEngine
      summary: This operation will download the shade table in CSV format.
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: predictionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
components:
  schemas:
    PlantPredict.Entities.PowerPlants.PVBlock:
      required:
      - repeater
      type: object
      properties:
        repeater:
          maximum: 10000
          minimum: 1
          type: integer
          format: int32
        id:
          type: integer
          format: int64
        description:
          maxLength: 25000
          type:
          - string
          - 'null'
        name:
          maximum: 199
          minimum: 1
          type: integer
          format: int32
        nodalExportOptions:
          $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.NodalExportConfiguration'
        resultList:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.BlockCalculationResultDetail'
        arrays:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.PowerPlants.PVArray'
        energizationDate:
          type:
          - string
          - 'null'
          format: date-time
        useEnergizationDate:
          type: boolean
        numberOfModules:
          type: number
          format: double
        totalModuleArea:
          type: number
          format: double
      additionalProperties: false
    PlantPredict.Entities.Authentication.Company:
      required:
      - name
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          maxLength: 100
          minLength: 1
          type: string
        countryId:
          type:
          - integer
          - 'null'
          format: int32
        country:
          $ref: '#/components/schemas/PlantPredict.Entities.Country'
        users:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.Authentication.ApplicationUser'
        companyType:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.CompanyTypeEnum'
        status:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.CompanyStatusEnum'
        configurationSettings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.ConfigurationSetting'
        defaultSettings:
          $ref: '#/components/schemas/PlantPredict.Entities.Authentication.DefaultSettings'
        createdDateUtc:
          type:
          - string
          - 'null'
          format: date-time
        uuid:
          type:
          - string
          - 'null'
        subscriptionType:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.SubscriptionType'
        monthlyLicenseFee:
          type: number
          format: double
        subscriptionInterval:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.SubscriptionInterval'
        customerSegment:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.CustomerSegment'
        subscriptionExpirationDate:
          type:
          - string
          - 'null'
          format: date-time
        costCenter:
          type:
          - string
          - 'null'
        salesForceId:
          type:
          - string
          - 'null'
        maxUsers:
          type:
          - integer
          - 'null'
          format: int32
        migrationAgreementAcceptance:
          type:
          - boolean
          - 'null'
        allowAPIAccessOverride:
          type: boolean
        isAlphaTester:
          type: boolean
        allowMercatorAccess:
          type: boolean
        allowMcpServerAccess:
          type: boolean
        allowTerrainProExtensions:
          type: boolean
        allowPVRADARExtension:
          type: boolean
        pvradExtensionCredentialsGeneratedUTC:
          type:
          - string
          - 'null'
          format: date-time
        allowPowerUQExtension:
          type: boolean
        powerUQCredentialsGeneratedUTC:
          type:
          - string
          - 'null'
          format: date-time
        migrationAgreementResponseDate:
          type:
          - string
          - 'null'
          format: date-time
        superAdminMigrationAgreementAcceptance:
          type:
          - boolean
          - 'null'
        superAdminMigrationAgreementResponseDate:
          type:
          - string
          - 'null'
          format: date-time
        freeTrialExpirationDate:
          type:
          - string
          - 'null'
          format: date-time
        freeTrialRedeemedOnDateUTC:
          type:
          - string
          - 'null'
          format: date-time
        canRedeemFreeTrial:
          type: boolean
          readOnly: true
        autoRenew:
          type: boolean
        autoRenewUpdateDateUTC:
          type:
          - string
          - 'null'
          format: date-time
        extensionsFreeTrialExpirationDate:
          type:
          - string
          - 'null'
          format: date-time
        isSSO:
          type: boolean
        cognito_SSO_IDP_Name:
          type:
          - string
          - 'null'
        hasDedicatedEngines:
          type: boolean
        engineQueueInfo:
          $ref: '#/components/schemas/PlantPredict.Entities.Authentication.EngineQueueInfo'
        stripeCustomerIdentifier:
          type:
          - string
          - 'null'
        isSubscriptionActive:
          type: boolean
          readOnly: true
        contactName:
          type:
          - string
          - 'null'
        contactEmail:
          type:
          - string
          - 'null'
        activeUsers:
          type: integer
          format: int32
        availableLicenses:
          type: integer
          format: int32
        hasExperimentalFeatureAccess:
          type: boolean
          readOnly: true
        hasApiAccess:
          type: boolean
          readOnly: true
        allowTerrainProAccess:
          type: boolean
          readOnly: true
      additionalProperties: false
    PlantPredict.Entities.Authentication.CPRAPISettings:
      type: object
      properties:
        apiKey:
          type:
          - string
          - 'null'
        userName:
          maxLength: 100
          type:
          - string
          - 'null'
        password:
          maxLength: 100
          type:
          - string
          - 'null'
        licenseNumber:
          maxLength: 100
          type:
          - string
          - 'null'
      additionalProperties: false
    PlantPredict.Entities.ShadingObject:
      type: object
      properties:
        id:
          type: integer
          format: int32
        refId:
          type:
          - string
          - 'null'
        geometries:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.ShadingGeometry'
        boundingGeometries:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.ShadingGeometry'
      additionalProperties: false
    PlantPredict.Entities.Enums.MaxNumOfTablesPerColumnOptions:
      enum:
      - 2
      - 3
      - 4
      - 5
      - 6
      - 7
      - 8
      type: integer
      format: int32
    PlantPredict.Entities.Enums.DefaultDegradation:
      enum:
      - 0
      - 1
      type: integer
      format: int32
    PlantPredict.Entities.Module:
      required:
      - ashraeiamB0
      - bandgapVoltage
      - builtInVoltage
      - cellTechnologyType
      - cellToModuleTempDiff
      - constructionType
      - darkShuntResistance
      - diodeIdealityFactorAtSTC
      - exponentialDependencyOnShuntResistance
      - faciality
      - heatAbsorptionCoefAlphaT
      - heatBalanceConductiveCoef
      - heatBalanceConvectiveCoef
      - length
      - lightInducedDegradation
      - linearDegradationRate
      - linearTempDependenceOnGamma
      - linearTempDependenceOnIsc
      - moduleMismatchCoefficient
      - moduleQuality
      - moduleShadingResponse
      - pvModel
      - recombinationParameter
      - referenceIrradiance
      - referenceTemperature
      - sandiaConductiveCoef
      - sandiaConvectiveCoef
      - saturationCurrentAtSTC
      - seriesResistanceAtSTC
      - shortCircuitCurrentAtSTC
      - shuntResistanceAtSTC
      - spectralResponse
      - stcEfficiency
      - stcMaxPower
      - stcmppCurrent
      - stcmppVoltage
      - stcOpenCircuitVoltage
      - stcOpenCircuitVoltageTempCoef
      - stcPowerTempCoef
      - stcShortCircuitCurrent
      - stcShortCircuitCurrentTempCoef
      - width
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          maxLength: 250
          type:
          - string
          - 'null'
        description:
          type:
          - string
          - 'null'
        companyId:
          type: integer
          format: int32
        company:
          $ref: '#/components/schemas/PlantPredict.Entities.Authentication.Company'
        ownerId:
          type: integer
          format: int32
        owner:
          $ref: '#/components/schemas/PlantPredict.Entities.Authentication.ApplicationUser'
        createdDate:
          type: string
          format: date-time
        lastModified:
          type: string
          format: date-time
        lastModifiedById:
          type: integer
          format: int32
        lastModifiedBy:
          $ref: '#/components/schemas/PlantPredict.Entities.Authentication.ApplicationUser'
        status:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.LibraryStatusEnum'
        model:
          maxLength: 100
          type:
          - string
          - 'null'
        manufacturer:
          maxLength: 100
          type:
          - string
          - 'null'
        length:
          maximum: 10000
          minimum: 0
          type: number
          format: double
        width:
          maximum: 10000
          minimum: 0
          type: number
          format: double
        weight:
          maximum: 100
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        defaultOrientation:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.ModuleOrientation'
        numberOfCellsInSeries:
          maximum: 1000
          minimum: 0
          type: integer
          format: int32
        numberOfCellsInParallel:
          maximum: 100
          minimum: 0
          type: integer
          format: int32
        stcShortCircuitCurrent:
          maximum: 100
          minimum: 0.1
          type: number
          format: double
        stcOpenCircuitVoltage:
          maximum: 1000
          minimum: 0.4
          type: number
          format: double
        stcmppCurrent:
          maximum: 100
          minimum: 0.1
          type: number
          format: double
        stcmppVoltage:
          maximum: 1000
          minimum: 0.4
          type: number
          format: double
        stcMaxPower:
          maximum: 1000
          minimum: 0
          type: number
          format: double
        stcPowerTempCoef:
          maximum: 3
          minimum: -3
          type: number
          format: double
        stcShortCircuitCurrentTempCoef:
          maximum: 2
          minimum: -0.3
          type: number
          format: double
        stcOpenCircuitVoltageTempCoef:
          maximum: 3
          minimum: -3
          type: number
          format: double
        stcEfficiency:
          maximum: 100
          minimum: 0
          type: number
          format: double
        minTolerance:
          maximum: 15
          minimum: -15
          type:
          - number
          - 'null'
          format: double
        maxTolerance:
          maximum: 15
          minimum: -15
          type:
          - number
          - 'null'
          format: double
        cellTechnologyType:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.CellTechnologyTypeEnum'
        constructionType:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.ConstructionTypeEnum'
        faciality:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.FacialityEnum'
        bifacialityFactor:
          maximum: 100
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        transmissionFactor:
          maximum: 100
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        backSideMismatch:
          maximum: 100
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        dataSource:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.DataSourceType'
        lightInducedDegradation:
          maximum: 10
          minimum: -10
          type: number
          format: double
        moduleQuality:
          maximum: 99
          minimum: -200
          type: number
          format: double
        moduleMismatchCoefficient:
          maximum: 30
          minimum: 0
          type: number
          format: double
        heatBalanceConvectiveCoef:
          maximum: 100
          minimum: 0
          type: number
          format: double
        heatBalanceConductiveCoef:
          maximum: 100
          minimum: 0
          type: number
          format: double
        sandiaConductiveCoef:
          maximum: 0
          minimum: -5
          type: number
          format: double
        sandiaConvectiveCoef:
          maximum: 0
          minimum: -1
          type: number
          format: double
        cellToModuleTempDiff:
          maximum: 15
          minimum: 0
          type: number
          format: double
        saturationCurrentAtSTC:
          type: number
          format: double
        seriesResistanceAtSTC:
          maximum: 100
          minimum: 0
          type: number
          format: double
        shuntResistanceAtSTC:
          maximum: 100000
          minimum: 0
          type: number
          format: double
        diodeIdealityFactorAtSTC:
          maximum: 5
          minimum: 0.1
          type: number
          format: double
        exponentialDependencyOnShuntResistance:
          maximum: 100
          minimum: 1
          type: number
          format: double
        darkShuntResistance:
          maximum: 1000000
          minimum: 100
          type: number
          format: double
        linearTempDependenceOnGamma:
          maximum: 3
          minimum: -3
          type: number
          format: double
        shortCircuitCurrentAtSTC:
          maximum: 100
          minimum: 0.1
          type: number
          format: double
        recombinationParameter:
          maximum: 30
          minimum: -1
          type: number
          format: double
        builtInVoltage:
          maximum: 3
          minimum: 0
          type: number
          format: double
        bandgapVoltage:
          maximum: 4
          minimum: 0.5
          type: number
          format: double
        linearTempDependenceOnIsc:
          maximum: 3
          minimum: -1
          type: number
          format: double
        heatAbsorptionCoefAlphaT:
          maximum: 1
          minimum: 0.1
          type: number
          format: double
        referenceIrradiance:
          maximum: 2000
          minimum: 0
          type: number
          format: double
        referenceTemperature:
          maximum: 80
          minimum: -10
          type: number
          format: double
        aGamma:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        bGamma:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        cGamma:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        dGamma:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        spectralResponse:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.SpectralResponseEnum'
        pvModel:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.PvModelType'
        useDefaultSandiaIAM:
          type: boolean
        useDefaultTabularIAM:
          type: boolean
        sandiaSpectralA0:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        sandiaSpectralA1:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        sandiaSpectralA2:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        sandiaSpectralA3:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        sandiaSpectralA4:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        sandiaIAMB0:
          maximum: 10
         

# --- truncated at 32 KB (180 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/terabase-energy/refs/heads/main/openapi/terabase-energy-shadeengine-api-openapi.yml