{
  "opencollection": "1.0.0",
  "info": {
    "name": "PlantPredict API",
    "version": "current"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "Authorization",
      "value": "{{Authorization}}",
      "placement": "header"
    }
  },
  "items": [
    {
      "info": {
        "name": "ASHRAE",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the closest ASHRAE station based on the specified coordinates.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/ASHRAE",
            "params": [
              {
                "name": "Latitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "Longitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "Version",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Returns the ASHRAE station with the shortest distance from the specified latitude and longitude."
        },
        {
          "info": {
            "name": "Get the closest ASHRAE station matching the provided name.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/ASHRAE/GetStation",
            "params": [
              {
                "name": "StationName",
                "value": "",
                "type": "query"
              },
              {
                "name": "Latitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "Longitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "Version",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Returns the ASHRAE station matching the specified name and shortest distance from the specified latitude and longitude."
        }
      ]
    },
    {
      "info": {
        "name": "Country",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get list of Countries the system identifies.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Country"
          },
          "docs": "Get list of Countries the system identifies."
        }
      ]
    },
    {
      "info": {
        "name": "Definition",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the list of all system defined enumeration definitions.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Definitions",
            "params": [
              {
                "name": "type",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get the list of all system defined enumeration definitions."
        }
      ]
    },
    {
      "info": {
        "name": "Home",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get Home - redirects to UI URL",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/"
          },
          "docs": "Get Home - redirects to UI URL"
        }
      ]
    },
    {
      "info": {
        "name": "Inverter",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get an Inverter by Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Inverter/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get an Inverter by Id."
        },
        {
          "info": {
            "name": "Update an Inverter.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Inverter/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Inverter ID from URL"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response carrying an informational message about the updated entity."
        },
        {
          "info": {
            "name": "Delete an Inverter by Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Inverter/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete an Inverter by Id."
        },
        {
          "info": {
            "name": "Get a list of all Inverters to which you have access.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Inverter"
          },
          "docs": "Get a list of all Inverters to which you have access."
        },
        {
          "info": {
            "name": "Create a new Inverter.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Inverter",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response carrying an informational message about the new entity."
        },
        {
          "info": {
            "name": "Get overview data for all Inverters for which you have access.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Inverter/InverterOverview"
          },
          "docs": "Get overview data for all Inverters for which you have access."
        },
        {
          "info": {
            "name": "Pre-save content-match check (PP-2570). Returns the accessible library record whose\r\ncontent matches the posted inverter - selected by status hierarchy Global > Active >\r\nDraft-Private > Draft-Shared - or null when nothing matches. Name is excluded from\r\nidentity; Retired records never match. Persists nothing.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Inverter/CheckMatch",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Pre-save content-match check (PP-2570). Returns the accessible library record whose\r\ncontent matches the posted inverter - selected by status hierarchy Global > Active >\r\nDraft-Private > Draft-Shared - or null when nothing matches. Name is excluded from\r\nidentity; Retired records never match. Persists nothing."
        },
        {
          "info": {
            "name": "Get the kVA rating of an Inverter by Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Inverter/:inverterId/kVA",
            "params": [
              {
                "name": "inverterId",
                "value": "",
                "type": "path"
              },
              {
                "name": "elevation",
                "value": "",
                "type": "query",
                "description": "Meters"
              },
              {
                "name": "temperature",
                "value": "",
                "type": "query",
                "description": "Degrees Celsius"
              },
              {
                "name": "useCoolingTemp",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "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."
        },
        {
          "info": {
            "name": "Get the Notes for an Inverter by Inverter Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Inverter/:inverterId/Note",
            "params": [
              {
                "name": "inverterId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the Notes for an Inverter by Inverter Id."
        },
        {
          "info": {
            "name": "Delete a Note for an Inverter by Note Id and Inverter Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Inverter/:inverterId/Note/:noteId",
            "params": [
              {
                "name": "inverterId",
                "value": "",
                "type": "path"
              },
              {
                "name": "noteId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a Note for an Inverter by Note Id and Inverter Id."
        },
        {
          "info": {
            "name": "Update the Status of a list of Inverters by list of Ids.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Inverter/Status",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update the Status of a list of Inverters by list of Ids."
        }
      ]
    },
    {
      "info": {
        "name": "Module",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get a Module by Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Module/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get a Module by Id."
        },
        {
          "info": {
            "name": "Update a Module.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Module/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Module ID from URL"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response carrying an informational message about the updated entity."
        },
        {
          "info": {
            "name": "Delete a Module by Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Module/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a Module by Id."
        },
        {
          "info": {
            "name": "Get a list of Modules to which you have access.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Module"
          },
          "docs": "Get a list of Modules to which you have access."
        },
        {
          "info": {
            "name": "Create a new Module.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Module",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response carrying an informational message about the new entity."
        },
        {
          "info": {
            "name": "Get overview data for all Modules for which you have access.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Module/ModuleOverview"
          },
          "docs": "Get overview data for all Modules for which you have access."
        },
        {
          "info": {
            "name": "Pre-save content-match check (PP-2570). Returns the accessible library record whose\r\ncontent matches the posted module - selected by status hierarchy Global > Active >\r\nDraft-Private > Draft-Shared - or null when nothing matches. Name is excluded from\r\nidentity; Retired records never match. Persists nothing.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Module/CheckMatch",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Pre-save content-match check (PP-2570). Returns the accessible library record whose\r\ncontent matches the posted module - selected by status hierarchy Global > Active >\r\nDraft-Private > Draft-Shared - or null when nothing matches. Name is excluded from\r\nidentity; Retired records never match. Persists nothing."
        },
        {
          "info": {
            "name": "Get the Notes for a Module by Module Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Module/:moduleId/Note",
            "params": [
              {
                "name": "moduleId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the Notes for a Module by Module Id."
        },
        {
          "info": {
            "name": "Delete a Note for a Module by Note Id and Module Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Module/:moduleId/Note/:noteId",
            "params": [
              {
                "name": "moduleId",
                "value": "",
                "type": "path"
              },
              {
                "name": "noteId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a Note for a Module by Note Id and Module Id."
        },
        {
          "info": {
            "name": "Get the default IAM (Incidence Angle Modifier).",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Module/DefaultIAM",
            "params": [
              {
                "name": "ASHRAEIAM",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "See https://plantpredict.com/algorithm/optical-losses/"
        },
        {
          "info": {
            "name": "Update the Status of a list of Modules by list of Ids.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Module/Status",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update the Status of a list of Modules by list of Ids."
        },
        {
          "info": {
            "name": "Parses the provided IVCurvePoints template and returns the minimum inputs required for the /ProcessIVCurvePoints endpoint.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Module/Generator/ParseIVCurvePoints",
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Parses the provided IVCurvePoints template and returns the minimum inputs required for the /ProcessIVCurvePoints endpoint."
        }
      ]
    },
    {
      "info": {
        "name": "Project",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get a Project by Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get a Project by Id."
        },
        {
          "info": {
            "name": "Update a Project.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Project ID from URL"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response indicating a non-blocking warning about the updated entity."
        },
        {
          "info": {
            "name": "Delete a Project by Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a Project by Id."
        },
        {
          "info": {
            "name": "Get all Projects you own.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/My",
            "params": [
              {
                "name": "status",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get all Projects you own."
        },
        {
          "info": {
            "name": "Get Projects for which you have access and are within a certain mile radius of a latitude, longitude point.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/Search",
            "params": [
              {
                "name": "latitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "longitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "searchRadius",
                "value": "",
                "type": "query",
                "description": "Miles"
              }
            ]
          },
          "docs": "Get Projects for which you have access and are within a certain mile radius of a latitude, longitude point."
        },
        {
          "info": {
            "name": "Get a summary overview of a Project by Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Overview",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operations returns a summary - for the full entity, use the non-overview operation."
        },
        {
          "info": {
            "name": "Create a Project.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project",
            "params": [
              {
                "name": "enableMeteonormDownload",
                "value": "",
                "type": "query"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response indicating a non-blocking warning about the new entity."
        },
        {
          "info": {
            "name": "Import a PVsyst project from a ZIP export.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/Import/PVsyst",
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Send the ZIP exactly as PVsyst produced it. The import runs\r\nasynchronously and can take several minutes, so this returns\r\n202 Accepted immediately with an id; poll\r\n`GET /Project/Import/PVsyst/{jobId}` with that id until the status\r\nis `Completed` or `Failed`.\r\n            \r\nEvery variant whose referenced module, inverter and weather files are in\r\nthe ZIP, or match a record already in your library, is imported. A\r\nvariant that references a file which is absent or unreadable is left out\r\nand rep"
        },
        {
          "info": {
            "name": "Check the progress and outcome of a PVsyst import.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/Import/PVsyst/:jobId",
            "params": [
              {
                "name": "jobId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Poll this with the id returned by `POST /Project/Import/PVsyst`.\r\nChecking once every 10 seconds is plenty; a large export can take\r\nseveral minutes.\r\n            \r\n`status` is `Processing` while the import is running, then\r\n`Completed` or `Failed`. On `Completed`, `projectId`\r\nis the created project and `imported` lists the variants that\r\nbecame predictions. `skipped` lists variants left out, each naming\r\nthe file references that could not be used, so an incomplete export can\r\nbe fixed and sent"
        },
        {
          "info": {
            "name": "Get Wind Stow parameters for a Prediction.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/WindStow",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Wind Stow parameters for a Prediction."
        },
        {
          "info": {
            "name": "Get a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Delete a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Get Predictions by Project Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "The Predictions returned do not include the Power Plant - use the Power Plant operation to interact with those sub-entities."
        },
        {
          "info": {
            "name": "Create a Prediction for a Project.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response indicating a non-blocking warning about the new entity."
        },
        {
          "info": {
            "name": "Update a Prediction.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation may attach a X-Message header on the response indicating a non-blocking warning about the updated entity."
        },
        {
          "info": {
            "name": "Get Prediction summary overview by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Overview",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Prediction summary overview by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Returns a fully hydrated prediction object (includes power plant, financial results, simulation results).",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Hydrated",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Returns a fully hydrated prediction object (includes power plant, financial results, simulation results)."
        },
        {
          "info": {
            "name": "Export a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Export",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Export a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Updates just the name of a Prediction without requiring a full entity update.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/TitleUpdate/Prediction",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Updates just the name of a Prediction without requiring a full entity update."
        },
        {
          "info": {
            "name": "This operation will update the Prediction notes without deleting any results that may exist.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/NotesUpdate/Prediction",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation will update the Prediction notes without deleting any results that may exist."
        },
        {
          "info": {
            "name": "Run a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Run",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Run a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Cancel a Prediction for a Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Cancel",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Cancel a Prediction for a Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Gets the Albedo data for the specified prediction from NSRDB / NASA",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/GetAlbedoData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Gets the Albedo data for the specified prediction from NSRDB / NASA"
        },
        {
          "info": {
            "name": "Gets the monthly soiling data for the specified prediction from PVRadar",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/GetPVRadarSoilingData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "trackingType",
                "value": "",
                "type": "query"
              },
              {
                "name": "tilt",
                "value": "",
                "type": "query"
              },
              {
                "name": "trackingAngle",
                "value": "",
                "type": "query"
              },
              {
                "name": "nightStowAngle",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Gets the monthly soiling data for the specified prediction from PVRadar"
        },
        {
          "info": {
            "name": "Gets the monthly soiling data for the specified prediction from Fracsun",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/GetFracsunSoilingData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Gets the monthly soiling data for the specified prediction from Fracsun"
        },
        {
          "info": {
            "name": "Gets explicitly the processing status and percent complete for the specified prediction",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ProcessingStatus",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Gets explicitly the processing status and percent complete for the specified prediction"
        },
        {
          "info": {
            "name": "Clone a Prediction.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Clone",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "cloneToBlockBuilder",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Clone a Prediction."
        },
        {
          "info": {
            "name": "Get summary results for a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ResultSummary",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get summary results for a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Get summary results using common logic.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ResultSummary/Common",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get summary results using common logic."
        },
        {
          "info": {
            "name": "Get detailed results for a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ResultDetails",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get detailed results for a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Get Nodal Data CSV file for a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Nodal",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Nodal Data CSV file for a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Get Nodal Data JSON for a Prediction by Project Id and Prediction Id, with optional parameters.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/NodalJson",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "ESS",
                "value": "",
                "type": "query"
              },
              {
                "name": "blockNumber",
                "value": "",
                "type": "query"
              },
              {
                "name": "arrayNumber",
                "value": "",
                "type": "query"
              },
              {
                "name": "inverterName",
                "value": "",
                "type": "query"
              },
              {
                "name": "dCFieldNumber",
                "value": "",
                "type": "query"
              },
              {
                "name": "nodalParameters",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get Nodal Data JSON for a Prediction by Project Id and Prediction Id, with optional parameters."
        },
        {
          "info": {
            "name": "Get the Power Plant for a Prediction.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/PowerPlant",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the Power Plant for a Prediction."
        },
        {
          "info": {
            "name": "Create a Power Plant for a Prediction.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/PowerPlant",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a Power Plant for a Prediction."
        },
        {
          "info": {
            "name": "Update the Power Plant for a Prediction.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/PowerPlant",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update the Power Plant for a Prediction."
        },
        {
          "info": {
            "name": "Get Time Series data CSV template.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/Template",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Time Series data CSV template."
        },
        {
          "info": {
            "name": "Get Time Series data.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Time Series data."
        },
        {
          "info": {
            "name": "Add Time Series data via JSON.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Add Time Series data via JSON."
        },
        {
          "info": {
            "name": "Update Time Series data via file upload.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Update Time Series data via file upload."
        },
        {
          "info": {
            "name": "Update Time Series data by ID.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/:timeSeriesId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "timeSeriesId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update Time Series data by ID."
        },
        {
          "info": {
            "name": "Delete Time Series data.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/:timeSeriesId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "timeSeriesId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete Time Series data."
        },
        {
          "info": {
            "name": "Get Time Series details.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/:timeSeriesId/Details",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "timeSeriesId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Time Series details."
        },
        {
          "info": {
            "name": "Get Time Series CSV data.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/:timeSeriesId/CSV",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "timeSeriesId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Time Series CSV data."
        },
        {
          "info": {
            "name": "Update Time Series CSV data.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/:timeSeriesId/CSV",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "timeSeriesId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Update Time Series CSV data."
        },
        {
          "info": {
            "name": "Add Time Series CSV data.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/CSV",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Add Time Series CSV data."
        },
        {
          "info": {
            "name": "Lists SunSolve bifacial time-series bundles for a prediction.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/SunSolveBifacialTimeSeries",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Lists SunSolve bifacial time-series bundles for a prediction."
        },
        {
          "info": {
            "name": "Returns a single SunSolve bifacial bundle including its per-timestep details.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/SunSolveBifacialTimeSeries/:bundleId/Details",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "bundleId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Returns a single SunSolve bifacial bundle including its per-timestep details."
        },
        {
          "info": {
            "name": "Uploads a SunSolve bifacial bundle CSV. Expected format:\r\nrow 1 headers (Time Series Entry, TSD Data Type, StructureShading (%), FrontBackMismatch (%), TransmissionGain (%)),\r\nrow 2 names (column B holds the bundle name), rows 3+ data (index, timestamp, ss, fbm, tg).",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/SunSolveBifacialTimeSeries/CSV",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Uploads a SunSolve bifacial bundle CSV. Expected format:\r\nrow 1 headers (Time Series Entry, TSD Data Type, StructureShading (%), FrontBackMismatch (%), TransmissionGain (%)),\r\nrow 2 names (column B holds the bundle name), rows 3+ data (index, timestamp, ss, fbm, tg)."
        },
        {
          "info": {
            "name": "Renames an existing SunSolve bifacial bundle. Body: { \"name\": \"new name\" }.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/SunSolveBifacialTimeSeries/:bundleId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "bundleId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Renames an existing SunSolve bifacial bundle. Body: { \"name\": \"new name\" }."
        },
        {
          "info": {
            "name": "Deletes a SunSolve bifacial bundle. Fails if any DC field still references it.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/SunSolveBifacialTimeSeries/:bundleId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "bundleId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Deletes a SunSolve bifacial bundle. Fails if any DC field still references it."
        },
        {
          "info": {
            "name": "Returns the SunSolve bifacial bundle as CSV, matching the upload template format.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/SunSolveBifacialTimeSeries/:bundleId/CSV",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "bundleId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Returns the SunSolve bifacial bundle as CSV, matching the upload template format."
        },
        {
          "info": {
            "name": "Clone Prediction Time Series.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TimeSeriesData/Clone/:targetPredictionId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "targetPredictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Clone Prediction Time Series."
        },
        {
          "info": {
            "name": "Get Notes for a Project by Project Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Note",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Notes for a Project by Project Id."
        },
        {
          "info": {
            "name": "Create Project Note by Project Id.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Note",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create Project Note by Project Id."
        },
        {
          "info": {
            "name": "Get Notes for a Prediction by Project Id and Prediction Id.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Note",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Notes for a Prediction by Project Id and Prediction Id."
        },
        {
          "info": {
            "name": "Delete a Note for a Project by Project Id and Note Id.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:projectId/Note/:noteId",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "noteId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a Note for a Project by Project Id and Note Id."
        },
        {
          "info": {
            "name": "Get the PlantBlockDetails report",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/Report/PlantBlockDetails",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the PlantBlockDetails report"
        },
        {
          "info": {
            "name": "Get the URL download link for a Report",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ReportURL/:report",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "report",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the URL download link for a Report"
        },
        {
          "info": {
            "name": "Get Report information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ReportInfo",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Report information"
        },
        {
          "info": {
            "name": "Generate all reports",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/GenerateReports",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Generate all reports"
        }
      ]
    },
    {
      "info": {
        "name": "ShadeEngine",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get Shade Engine Run information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/ProcessingStatus",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get Shade Engine Run information"
        },
        {
          "info": {
            "name": "Get PVC export",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/ExportPVC",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get PVC export"
        },
        {
          "info": {
            "name": "Get shade engine input data from blob storage using a prediction id, with optional include of geometry (PVJ) data.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/Properties/:month",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "month",
                "value": "",
                "type": "path"
              },
              {
                "name": "includePVJGeoms",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get shade engine input data from blob storage using a prediction id, with optional include of geometry (PVJ) data."
        },
        {
          "info": {
            "name": "Get shade engine output data from blob storage using a prediction id",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/Results",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "excludeEngineData",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get shade engine output data from blob storage using a prediction id"
        },
        {
          "info": {
            "name": "Set shade engine output data in blob storage",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/Results",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Set shade engine output data in blob storage"
        },
        {
          "info": {
            "name": "Trigger the shade engine to run calculation using a prediction id",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/Run",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "singleInverterId",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Trigger the shade engine to run calculation using a prediction id"
        },
        {
          "info": {
            "name": "Convert a PVC to PVJ using the HTTP request's query string parameters and streamed uploaded of file.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/ShadeScene/ConvertPVCtoPVJ",
            "params": [
              {
                "name": "Latitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "Longitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "RotateShadingResult",
                "value": "",
                "type": "query"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Convert a PVC to PVJ using the HTTP request's query string parameters and streamed uploaded of file."
        },
        {
          "info": {
            "name": "POST /ShadeScene/ConvertSHDtoPVJ",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/ShadeScene/ConvertSHDtoPVJ",
            "params": [
              {
                "name": "Latitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "Longitude",
                "value": "",
                "type": "query"
              },
              {
                "name": "RotateShadingResult",
                "value": "",
                "type": "query"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          }
        },
        {
          "info": {
            "name": "Clones a shade scene from source to target",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/Import/:propertiesKey",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "propertiesKey",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Clones a shade scene from source to target"
        },
        {
          "info": {
            "name": "This operation will update the Prediction shade scene properties without deleting any results that may exist.",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "This operation will update the Prediction shade scene properties without deleting any results that may exist."
        },
        {
          "info": {
            "name": "This operation will delete the Prediction shade scene properties.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operation will delete the Prediction shade scene properties."
        },
        {
          "info": {
            "name": "Used to create a new 3D Scene from the supplied PVJData",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/PVJData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Used to create a new 3D Scene from the supplied PVJData"
        },
        {
          "info": {
            "name": "Update objects in an existing PVJData",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/Objects",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update objects in an existing PVJData"
        },
        {
          "info": {
            "name": "Get a list of Inverter Transposition factors for a given prediction.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/InverterTranspositionFactors",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get a list of Inverter Transposition factors for a given prediction."
        },
        {
          "info": {
            "name": "This operation will set Inverter Transposition values.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/InverterTranspositionFactors",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "This operation will set Inverter Transposition values."
        },
        {
          "info": {
            "name": "Used to get table rotation schedule template",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/TableRotation/Template",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Used to get table rotation schedule template"
        },
        {
          "info": {
            "name": "This operation will download the shade table in CSV format.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/ShadeTableData",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operation will download the shade table in CSV format."
        }
      ]
    },
    {
      "info": {
        "name": "System",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Returns the current maintenance mode status.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/System/MaintenanceMode"
          },
          "docs": "Returns an object with a single boolean property 'MaintenanceMode' indicating if the system is in maintenance mode."
        },
        {
          "info": {
            "name": "Get current version.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/System/Version"
          },
          "docs": "Returns a string containing the current Major.Minor.Hotfix version (e.g. 7.1.0)."
        }
      ]
    },
    {
      "info": {
        "name": "TABTEngine",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get TABT Engine Run information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TABT/ProcessingStatus",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get TABT Engine Run information"
        },
        {
          "info": {
            "name": "Trigger the TABT engine to run calculation using a prediction id",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TABT/Run",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Trigger the TABT engine to run calculation using a prediction id"
        },
        {
          "info": {
            "name": "Get the stored Terrain Aware Engine Inputs for a given prediction",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TerrainAwareEngineInputs",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the stored Terrain Aware Engine Inputs for a given prediction"
        },
        {
          "info": {
            "name": "Get table rotation schedule",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/TableRotation",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              },
              {
                "name": "dateTime",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "Get table rotation schedule"
        },
        {
          "info": {
            "name": "Used to upload table schedules for entire site",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/TableRotation",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": [
                {
                  "name": "file",
                  "type": "text",
                  "value": ""
                }
              ]
            }
          },
          "docs": "Used to upload table schedules for entire site"
        },
        {
          "info": {
            "name": "This operation will delete the table rotation schedule for the specified prediction.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/TableRotation",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operation will delete the table rotation schedule for the specified prediction."
        },
        {
          "info": {
            "name": "This operation will download the table rotation schedule.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/TableRotation/Download",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operation will download the table rotation schedule."
        },
        {
          "info": {
            "name": "This operation will get Transposition values.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/ShadeScene/TranspositionFactors",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operation will get Transposition values."
        },
        {
          "info": {
            "name": "This operation will get Transposition values.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Project/:projectId/Prediction/:predictionId/TABT/TranspositionTimeSeries",
            "params": [
              {
                "name": "projectId",
                "value": "",
                "type": "path"
              },
              {
                "name": "predictionId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "This operation will get Transposition values."
        }
      ]
    },
    {
      "info": {
        "name": "Version",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the system version.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/Version"
          },
          "docs": "Get the system version."
        }
      ]
    }
  ],
  "bundled": true
}