Terabase Energy Inverter API

The Inverter API from Terabase Energy — 8 operation(s) for inverter.

Operations 11

GET /Inverter/{id} Get an Inverter by Id.
DELETE /Inverter/{id} Delete an Inverter by Id.
PUT /Inverter/{id} Update an Inverter.
GET /Inverter Get a list of all Inverters to which you have access.
POST /Inverter Create a new Inverter.
GET /Inverter/InverterOverview Get overview data for all Inverters for which you have access.
POST /Inverter/CheckMatch Pre-save content-match check (PP-2570). Returns the accessible library record whose content matches the posted inverter - selected by status hierarchy Global > Active > Draft-Priva
GET /Inverter/{inverterId}/kVA Get the kVA rating of an Inverter by Id.
GET /Inverter/{inverterId}/Note Get the Notes for an Inverter by Inverter Id.
DELETE /Inverter/{inverterId}/Note/{noteId} Delete a Note for an Inverter by Note Id and Inverter Id.
POST /Inverter/Status Update the Status of a list of Inverters by list of Ids.

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-inverter-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-inverter-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Terabase Energy Inverter API
  version: current
  contact:
    name: PlantPredict Support
    url: https://plantpredict.com/contact/
    email: support@plantpredict.com
  description: 'Operations tagged Inverter across 2 of this provider''s published API definitions: terabase-energy-inverter-api-openapi.yml, terabase-energy-plantpredict-swagger-v1-original.json. 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: Inverter
paths:
  /Inverter/{id}:
    get:
      tags:
      - Inverter
      summary: Get an Inverter by Id.
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
    delete:
      tags:
      - Inverter
      summary: Delete an Inverter by Id.
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
    put:
      tags:
      - Inverter
      summary: Update an Inverter.
      description: This operation may attach a X-Message header on the response carrying an informational message about the updated entity.
      parameters:
      - name: id
        in: path
        description: Inverter ID from URL
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
      responses:
        '200':
          description: OK
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter:
    get:
      tags:
      - Inverter
      summary: Get a list of all Inverters to which you have access.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
    post:
      tags:
      - Inverter
      summary: Create a new Inverter.
      description: This operation may attach a X-Message header on the response carrying an informational message about the new entity.
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.CreateEntityInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.CreateEntityInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.CreateEntityInfo'
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter/InverterOverview:
    get:
      tags:
      - Inverter
      summary: Get overview data for all Inverters for which you have access.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.DTO.InverterItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.DTO.InverterItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.DTO.InverterItem'
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter/CheckMatch:
    post:
      tags:
      - Inverter
      summary: 'Pre-save content-match check (PP-2570). Returns the accessible library record whose

        content matches the posted inverter - selected by status hierarchy Global > Active >

        Draft-Private > Draft-Shared - or null when nothing matches. Name is excluded from

        identity; Retired records never match. Persists nothing.'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          application/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          text/json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PlantPredict.Entities.Inverter'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.AssetMatchResult'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.AssetMatchResult'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.AssetMatchResult'
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter/{inverterId}/kVA:
    get:
      tags:
      - Inverter
      summary: Get the kVA rating of an Inverter by Id.
      description: Temperature Adjusted kVA sizing of the inverter is determined using the cooling design temperature and the elevation and temperature derate curves if applicable, otherwise the 50°C kVA rating is used.
      parameters:
      - name: inverterId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: elevation
        in: query
        description: Meters
        schema:
          type: number
          format: double
      - name: temperature
        in: query
        description: Degrees Celsius
        schema:
          type: number
          format: double
      - name: useCoolingTemp
        in: query
        description: ''
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.InverterKvaInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.InverterKvaInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.InverterKvaInfo'
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter/{inverterId}/Note:
    get:
      tags:
      - Inverter
      summary: Get the Notes for an Inverter by Inverter Id.
      parameters:
      - name: inverterId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.Note'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.Note'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PlantPredict.Entities.Note'
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter/{inverterId}/Note/{noteId}:
    delete:
      tags:
      - Inverter
      summary: Delete a Note for an Inverter by Note Id and Inverter Id.
      parameters:
      - name: inverterId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      - name: noteId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
  /Inverter/Status:
    post:
      tags:
      - Inverter
      summary: Update the Status of a list of Inverters by list of Ids.
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.Asset'
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.Asset'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.Asset'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PlantPredict.Entities.DTO.Asset'
      responses:
        '200':
          description: OK
    servers:
    - url: https://api.plantpredict.terabase.energy
      description: Base URL declared by the provider in apis.yml (roadmap#122).
components:
  schemas:
    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.DTO.InverterItemApplicationUser:
      type: object
      properties:
        firstName:
          type:
          - string
          - 'null'
        lastName:
          type:
          - string
          - 'null'
      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.DTO.CreateEntityInfo:
      type: object
      properties:
        id:
          type: integer
          format: int64
        match:
          $ref: '#/components/schemas/PlantPredict.Entities.DTO.AssetMatchResult'
      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
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        sandiaIAMB1:
          maximum: 0
          minimum: -2
          type:
          - number
          - 'null'
          format: double
        sandiaIAMB2:
          maximum: 2
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        sandiaIAMB3:
          maximum: 0
          minimum: -2
          type:
          - number
          - 'null'
          format: double
        sandiaIAMB4:
          maximum: 2
          minimum: 0
          type:
          - number
          - 'null'
          format: double
        sandiaIAMB5:
          maximum: 0
          minimum: -2
          type:
          - number
          - 'null'
          format: double
        ashraeiamB0:
          maximum: 1
          minimum: 0
          type: number
          format: double
        spectral2B0:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        spectral2B1:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        spectral2B2:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        spectral2B3:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        spectral2B4:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        spectral2B5:
          maximum: 1
          minimum: -1
          type:
          - number
          - 'null'
          format: double
        iamFactors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.Types.IAMFactor'
        degradationModel:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.ModuleDegradationModel'
        linearDegradationRate:
          maximum: 5
          minimum: 0
          type: number
          format: double
        nonLinearDegradationRates:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.Types.NonLinearDegradationRate'
        cellDesignType:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.CellDesignType'
        useAntiReflectiveCoating:
          type: boolean
        refractiveIndex:
          maximum: 1.7
          minimum: 1.3
          type: number
          format: double
        refractiveIndexOfARC:
          maximum: 2.5
          minimum: 1
          type: number
          format: double
        glazingExtinctionCoef:
          minimum: 0
          type: number
          format: double
        glazingThickness:
          minimum: 0
          type: number
          format: double
        sandiaAFactors:
          type:
          - array
          - 'null'
          items:
            type: number
            format: double
          readOnly: true
        sandiaBFactors:
          type:
          - array
          - 'null'
          items:
            type: number
            format: double
          readOnly: true
        powerAtSTC:
          type: number
          format: double
        powerAtSTCExcludingWiringLosses:
          type: number
          format: double
        effectiveIrradianceResponse:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PlantPredict.Entities.DTO.EfficiencyDetails'
        electricalShadingFractionalEffect:
          maximum: 100
          minimum: 0
          type: number
          format: double
        moduleShadingResponse:
          $ref: '#/components/schemas/PlantPredict.Entities.Enums.ModuleShadingResponse'
        isMetastable:
          type: boolean
        metastabilityProperties:
          $ref: '#/components/schemas/PlantPredict.Entities.MetastabilityProperties'
      additionalProperties: false
    PlantPredict.Entities.Country:
      required:
      - name
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          maxLength: 250
          minLength: 1
          type: string
        numeric:
          type: integer
          format: int32
        alpha:
          maxLength: 10
          type:
          - string
          - 'null'
      additionalProperties: false
    PlantPredict.Entities.Authentication.MeteonormAPISettings:
      type: object
      propertie

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