Download OpenAPI specification:
This document describes how to use the IGS Solar API. It is intended for developers and IGS partners to utilize IGS Solar services without the front-end of the Solar360 website. All requests utilize HTTP and require authentication, as described below.
There are two environments available for developers utilizing the IGS Solar API, test and production. The test database will be periodically refreshed with production data - do not store anything within it that is critical to your operations.
Please contact IGS for the production and test endpoints.
The credentials for the production and test environments are different. You should've received both credentials when your initial API account was created.
Each individual user account for the API ties to a single Solar360 user. Permissions available to API users will be identical to those available to the user within the Solar360 application.
Authentication is handled via a header X-Api-Key
. This field and the value (obtained from IGS) must be present on all API calls to authenticate and authorize the request for the appropriate resources.
curl example request:
curl <basePath>/api/v2/events --header "X-Api-Key: 123123123"
All endpoints require authorization.
The current version of this API is v2. This API will support non-current versions of the API from v2 forward. To access previous versions of the API, change the version number within the url as needed.
The API limits each individual user to a maximum of 30 requests per 30 seconds. When the number of requests exceeds the limit, requests will return the 429 - Too Many Requests
HTTP error. This limit applies to both production and test environments.
There are limitations on the size, annual production and yield for systems created via this API. Those constraints are specific to states and utilities, available at the /api/v2/utilities
endpoint.
panelWattage x panelQuantity
.annualProduction / systemSize
.HTTP status codes are used in all responses to the API. They give a broad indication of whether the request succeeded or failed. 2xx
responses indicate success, anything else indicates a failure.
Code | Description |
---|---|
200 - OK | The request returned correctly. |
400 - Bad request | The request was not properly formed - missing parameters or incorrect values for parameters |
401 - Unauthorized | The correct API key was not provided, or you do not have permission to access the requested resource. |
429 - Too Many Requests | Too many requests from this API key are being made. Use an exponential backoff, or consolidate your requests. |
An Opportunity is an address where there is the opportunity for a sale. Opportunities will need to be assigned a customer to progress through the sales process.
A Customer is a person who is on the Title of the Opportunity Address who is expected to sign a contract or who has signed a contract. If one Customer fails the credit inquiry step, another Customer can be assigned to the Opportunity. Once a Customer has signed a contract, the Customer on the Opportunity cannot be changed.
partner | string The partner code for the agent being searched for. |
username | string A username to filter the search by. |
active | boolean Default: true Toggle searching for active or inactive users. |
type | string The type of user i.e. SALES, OPERATIONS, etc. |
[- {
- "agentId": "bc309ecf-5f66-4057-93c5-6611cc9cb7b2",
- "username": "string",
- "active": true,
- "partnerCode": "string"
}
]
epcPartnerCode | string EPC Partner Code |
[- {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}
]
epcPartnerCode | string EPC Partner Code |
[- {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}
]
epcPartnerCode | string EPC Partner Code |
[- {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}
]
epcPartnerCode | string EPC Partner Code |
[- {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}
]
partnerSystemNumber required | string |
meterComponentKey | string or null <uuid> componentKey value from the Avl "Get Meter Types" endpoint |
rackComponentKey required | string <uuid> componentKey value from the Avl "Get Rack Types" endpoint |
moduleComponentKey required | string <uuid> componentKey value from the Avl "Get Panel Types" endpoint |
required | Array of objects (IGS.Solar.Core.API.Models.System.ArrayDataRequest) List of Array Data for the system |
isLineTrenchingRequired required | boolean Designates whether line trenching is required for this system. This must be set to "true" if the racking component is ground-mounted. |
shadeReportName required | string non-empty Shade report name - valid values are "Aurora" or "Genesis" |
{- "meterComponentKey": "3153a4d1-c328-44c1-a1c3-37a86ed1baca",
- "rackComponentKey": "db5a349e-9e7b-4777-a98a-002b09be217d",
- "moduleComponentKey": "55976a73-d79a-4b07-9417-8d9b40c7a529",
- "arrayData": [
- {
- "inverterComponentKey": "4507ff7c-97f3-4700-abb3-30d232205835",
- "roofId": 0,
- "tilt": 0,
- "orientation": 0,
- "numberOfPanels": 0,
- "annualProduction": 0,
- "unshadedPercent": 0.1,
- "efficiency": 0.1,
- "tof": 0.1
}
], - "isLineTrenchingRequired": true,
- "shadeReportName": "string"
}
{- "systemKey": "ad3c05ad-cf6d-4a42-a747-01afbbe2bf9e",
- "meter": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "rack": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "fasteners": [
- {
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "mountingType": "string",
- "sku": "string",
- "description": "string"
}
], - "rails": [
- {
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "mountingType": "string",
- "sku": "string",
- "description": "string"
}
], - "module": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "arrayData": [
- {
- "arrayDataKey": "5962c2e3-ffe1-4ca2-b068-8b1570704ff3",
- "inverter": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "roofId": 0,
- "tilt": 0,
- "orientation": 0,
- "numberOfPanels": 0,
- "annualProduction": 0,
- "unshadedPercent": 0.1,
- "efficiency": 0.1,
- "tof": 0.1,
- "lossFactors": {
- "weatherStation": "string",
- "weatherStationCity": "string",
- "weatherStationState": "string",
- "systemCapacity": 0.1,
- "dcAcRatio": 0.1,
- "inverterEfficiency": 0.1,
- "losses": 0.1
}
}
], - "isLineTrenchingRequired": true,
- "shadeReportName": "string",
- "partnerSystemNumber": "string"
}
partnerSystemNumber required | string |
meterComponentKey | string or null <uuid> componentKey value from the Avl "Get Meter Types" endpoint |
rackComponentKey required | string <uuid> componentKey value from the Avl "Get Rack Types" endpoint |
moduleComponentKey required | string <uuid> componentKey value from the Avl "Get Panel Types" endpoint |
required | Array of objects (IGS.Solar.Core.API.Models.System.ArrayDataRequest) List of Array Data for the system |
isLineTrenchingRequired required | boolean Designates whether line trenching is required for this system. This must be set to "true" if the racking component is ground-mounted. |
shadeReportName required | string non-empty Shade report name - valid values are "Aurora" or "Genesis" |
{- "meterComponentKey": "3153a4d1-c328-44c1-a1c3-37a86ed1baca",
- "rackComponentKey": "db5a349e-9e7b-4777-a98a-002b09be217d",
- "moduleComponentKey": "55976a73-d79a-4b07-9417-8d9b40c7a529",
- "arrayData": [
- {
- "inverterComponentKey": "4507ff7c-97f3-4700-abb3-30d232205835",
- "roofId": 0,
- "tilt": 0,
- "orientation": 0,
- "numberOfPanels": 0,
- "annualProduction": 0,
- "unshadedPercent": 0.1,
- "efficiency": 0.1,
- "tof": 0.1
}
], - "isLineTrenchingRequired": true,
- "shadeReportName": "string"
}
{- "systemKey": "ad3c05ad-cf6d-4a42-a747-01afbbe2bf9e",
- "meter": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "rack": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "fasteners": [
- {
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "mountingType": "string",
- "sku": "string",
- "description": "string"
}
], - "rails": [
- {
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "mountingType": "string",
- "sku": "string",
- "description": "string"
}
], - "module": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "battery": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "arrayData": [
- {
- "arrayDataKey": "5962c2e3-ffe1-4ca2-b068-8b1570704ff3",
- "inverter": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "roofId": 0,
- "tilt": 0,
- "orientation": 0,
- "numberOfPanels": 0,
- "annualProduction": 0,
- "unshadedPercent": 0.1,
- "efficiency": 0.1,
- "tof": 0.1,
- "lossFactors": {
- "weatherStation": "string",
- "weatherStationCity": "string",
- "weatherStationState": "string",
- "systemCapacity": 0.1,
- "dcAcRatio": 0.1,
- "inverterEfficiency": 0.1,
- "losses": 0.1
}
}
], - "isLineTrenchingRequired": true,
- "shadeReportName": "string",
- "isAssociated": true,
- "ptoDate": "2019-08-24T14:15:22Z",
- "annualProduction": 0,
- "incentives": [
- {
- "code": "string",
- "date": "2019-08-24T14:15:22Z",
- "identifier": 0
}
], - "partnerSystemNumber": "string"
}
{- "systemKey": "ad3c05ad-cf6d-4a42-a747-01afbbe2bf9e",
- "meter": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "rack": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "fasteners": [
- {
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "mountingType": "string",
- "sku": "string",
- "description": "string"
}
], - "rails": [
- {
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "mountingType": "string",
- "sku": "string",
- "description": "string"
}
], - "module": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "battery": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "arrayData": [
- {
- "arrayDataKey": "5962c2e3-ffe1-4ca2-b068-8b1570704ff3",
- "inverter": {
- "epcPartnerCode": "string",
- "name": "string",
- "manufacturer": "string",
- "model": "string",
- "type": "string",
- "panelWattage": 0,
- "efficiency": 0.1,
- "inverterCapacity": 0,
- "isMicroInverter": true,
- "componentKey": "cc2e0abb-c5af-44da-810a-ddf2058b705b",
- "rackMountingType": "string"
}, - "roofId": 0,
- "tilt": 0,
- "orientation": 0,
- "numberOfPanels": 0,
- "annualProduction": 0,
- "unshadedPercent": 0.1,
- "efficiency": 0.1,
- "tof": 0.1,
- "lossFactors": {
- "weatherStation": "string",
- "weatherStationCity": "string",
- "weatherStationState": "string",
- "systemCapacity": 0.1,
- "dcAcRatio": 0.1,
- "inverterEfficiency": 0.1,
- "losses": 0.1
}
}
], - "isLineTrenchingRequired": true,
- "shadeReportName": "string",
- "isAssociated": true,
- "ptoDate": "2019-08-24T14:15:22Z",
- "annualProduction": 0,
- "incentives": [
- {
- "code": "string",
- "date": "2019-08-24T14:15:22Z",
- "identifier": 0
}
], - "partnerSystemNumber": "string"
}
[- {
- "name": "string",
- "description": "string",
- "adderGroupKey": "string",
- "itcPercent": 0.1,
- "code": "string",
- "isAvailableForPricing": true,
- "isDefault": true,
- "disabled": true,
- "displayName": "string"
}
]
Latitude required | number <double> [ -90 .. 90 ] Latitude in decimal format |
Longitude required | number <double> [ -180 .. 180 ] Longitude in decimal format |
{- "isEnergyCommunity": true
}
stateCode required | string non-empty State abbreviation |
commonUtilityCode | string or null Common utility code |
lseId | integer or null <int32> Genability Load Serving Entity (LSE) ID |
epcPartnerCode | string or null EPC Partner code for the project |
adderGroupCode | string or null Bonus ITC Adder Group Code |
product required | string non-empty Product type code - "LEASE" or "LEASEPRODGUAR" for lease w/ production guarantee |
escalator required | number <double> \d+(\.\d{1,3})? The percent the rate increases annually for the life of the contract Accepted values: 0 and 0.029 |
annualProduction required | integer <int32> [ 1 .. 2147483647 ] Annual production amount, represented as kilowatt-hours (kWh) |
systemSize required | number <double> \d+(\.\d{1,3})? Size of the solar system to be installed, represented as kilowatts (kW) Allows up to 3 decimal points of precision |
rate | number or null <double> \d+(\.\d{1,3})? Rate, represented as $/kWh Required field for all PPA products Optional field for Lease products - need to provide rate or monthly payment Allows up to 3 decimal points of precision |
monthlyPayment | number or null <double> \d+(\.\d{1,2})? Monthly payment amount ($), applies only to Lease products Optional field - need to provide rate or monthly payment Allows up to 2 decimal points of precision |
tsrfPercentage | number or null <double> [ 0 .. 1 ] TSRF percentage Optional field - affects pricing due to incentive criteria for efficient systems (currently only relevant in NY) If not entered, a TSRF of 1 is assumed |
{- "stateCode": "string",
- "commonUtilityCode": "string",
- "lseId": 0,
- "epcPartnerCode": "string",
- "adderGroupCode": "string",
- "product": "string",
- "escalator": 0.1,
- "annualProduction": 1,
- "systemSize": 0.1,
- "rate": 0.1,
- "monthlyPayment": 0.1,
- "tsrfPercentage": 1
}
{- "product": "string",
- "epcCost": 0.1,
- "escalator": 0.1,
- "adderGroupName": "string",
- "adderGroupCode": "string",
- "estimatedMonthlyPayment": 0.1,
- "epcPartnerCode": "string",
- "itcPercent": 0.1
}
If you are a Sales partner and the EPC Partner Code is not provided, one of the available EPC Partners will be chosen to filter the results. The selected EPC Partner Code will be part of the response.
stateCode | string |
epcPartnerCode | string |
[- {
- "stateCode": "string",
- "utilityName": "string",
- "regionName": "string",
- "commonUtilityCode": "string",
- "pricingOptions": [
- {
- "escalator": 0.1,
- "rateMinimum": 0.1,
- "rateMaximum": 0.1,
- "product": "string",
- "productCode": "string",
- "adderGroupCode": "string"
}
], - "marketAnnualProductionCap": 0,
- "marketSystemSizeCap": 0,
- "marketYieldCap": 0,
- "epcPartnerCode": "string",
- "lseId": 0,
- "isSystemFirst": true
}
]
partnerSystemNumber required | string |
propertyRecordKey required | string <uuid> |
{- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "agentId": "string",
- "createDate": "2019-08-24T14:15:22Z",
- "createBy": "string",
- "modifyDate": "2019-08-24T14:15:22Z",
- "modifyBy": "string",
- "propertyRecordKey": "998c1f0f-8aa0-4a7e-af08-4660dde626da",
- "occupancy": "string",
- "county": "string",
- "apn": "string",
- "delinquentYear": 0,
- "taxExemption": "string",
- "propertyOwnerVesting": {
- "vestingOwner": "string",
- "vestingOwnershipRight": "string",
- "vestingEtAl": "string"
}, - "propertyIndicators": {
- "isForSale": true,
- "isInHoa": true,
- "isInDefault": true,
- "isInAuction": true,
- "isInReo": true,
- "isReoSale": true,
- "isShortSale": true,
- "isPaceLien": true,
- "isHoaLien": true
}, - "propertyOwners": [
- {
- "propertyOwnerId": 0,
- "fullNameRaw": "string",
- "firstName": "string",
- "middleName": "string",
- "lastName": "string",
- "emailAddress": "string",
- "phoneNumber": "string",
- "igsCustomerNumber": "string"
}
], - "propertySite": {
- "lotArea": 0.1,
- "landUse": "string",
- "countyUse": "string",
- "stateUse": "string",
- "zoning": "string",
- "numberOfBuildings": 0,
- "unitsResidential": 0,
- "unitsCommercial": 0,
- "insideSfha": "string"
}, - "situsAddress": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "state": "string",
- "zipCode": "string",
- "zipPlus4": "string",
- "countyName": "string"
}, - "propertyOwnerLastTransfer": {
- "saleDate": "2019-08-24T14:15:22Z",
- "saleRecordingDate": "2019-08-24T14:15:22Z",
- "buyerName": "string",
- "sellerName": "string",
- "deedType": "string"
}
}
CustomerNumber | string [ 0 .. 50 ] characters Customer Number (max 50 characters) |
FirstName | string [ 0 .. 50 ] characters First Name (max 50 characters) |
LastName | string [ 0 .. 50 ] characters Last Name (max 50 characters) |
Address | string [ 0 .. 100 ] characters Address (max 100 characters) |
City | string [ 0 .. 50 ] characters City (max 50 characters) |
State | string = 2 characters State (2 characters) |
ZipCode | string [ 0 .. 5 ] characters Zip Code (5 characters) |
string [ 0 .. 100 ] characters Email (max 100 characters) | |
PhoneNumber | string [ 0 .. 100 ] characters Phone Number (max 100 characters) |
IncludeInactive | boolean Include Inactive flag |
page | integer <int32> Default: 1 |
pageSize | integer <int32> Default: 50 |
{- "page": 0,
- "pageSize": 0,
- "totalPages": 0,
- "count": 0,
- "totalCount": 0,
- "data": [
- {
- "partnerSystemNumber": "string",
- "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "state": "string",
- "zipCode": "string",
- "zip4": "string",
- "adders": [
- "string"
]
}, - "utility": "string",
- "customer": {
- "igsCustomerNumber": "string",
- "firstName": "string",
- "middleName": "string",
- "lastName": "string",
- "emailAddress": "string",
- "phoneNumber": "string",
- "contractSignedDate": "2019-08-24T14:15:22Z"
}, - "constructionPartnerName": "string",
- "salesPartnerName": "string",
- "titleDetails": {
- "propertyOwners": [
- {
- "firstName": "string",
- "middleName": "string",
- "lastName": "string"
}
], - "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "state": "string",
- "zipCode": "string",
- "zip4": "string",
- "adders": [
- "string"
]
}, - "occupancy": "string",
- "county": "string",
- "apn": "string",
- "delinquentYear": 0,
- "taxExemption": "string",
- "lotArea": 0.1,
- "landUse": "string",
- "countyUse": "string",
- "stateUse": "string",
- "zoning": "string",
- "numberOfBuildings": 0,
- "unitsResidential": 0,
- "unitsCommercial": 0,
- "insideSfha": "string",
- "vestingOwner": "string",
- "vestingOwnershipRight": "string",
- "vestingEtAl": "string",
- "propertyIndicatorCodes": [
- "string"
]
}, - "incentiveProgramCode": "string",
- "trustName": "string",
- "active": true,
- "createDate": "2019-08-24T14:15:22Z",
- "assignedAgentIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "titleMatches": [
- {
- "propertyRecordKey": "998c1f0f-8aa0-4a7e-af08-4660dde626da",
- "identifier": "string"
}
], - "isSystemFirst": true,
- "availableAdders": [
- {
- "name": "string",
- "description": "string",
- "adderKey": "string"
}
]
}
]
}
partnerSystemNumber | string |
{- "partnerSystemNumber": "string",
- "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "state": "string",
- "zipCode": "string",
- "zip4": "string",
- "adders": [
- "string"
]
}, - "utility": "string",
- "customer": {
- "igsCustomerNumber": "string",
- "firstName": "string",
- "middleName": "string",
- "lastName": "string",
- "emailAddress": "string",
- "phoneNumber": "string",
- "contractSignedDate": "2019-08-24T14:15:22Z"
}, - "constructionPartnerName": "string",
- "salesPartnerName": "string",
- "titleDetails": {
- "propertyOwners": [
- {
- "firstName": "string",
- "middleName": "string",
- "lastName": "string"
}
], - "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "state": "string",
- "zipCode": "string",
- "zip4": "string",
- "adders": [
- "string"
]
}, - "occupancy": "string",
- "county": "string",
- "apn": "string",
- "delinquentYear": 0,
- "taxExemption": "string",
- "lotArea": 0.1,
- "landUse": "string",
- "countyUse": "string",
- "stateUse": "string",
- "zoning": "string",
- "numberOfBuildings": 0,
- "unitsResidential": 0,
- "unitsCommercial": 0,
- "insideSfha": "string",
- "vestingOwner": "string",
- "vestingOwnershipRight": "string",
- "vestingEtAl": "string",
- "propertyIndicatorCodes": [
- "string"
]
}, - "incentiveProgramCode": "string",
- "trustName": "string",
- "active": true,
- "createDate": "2019-08-24T14:15:22Z",
- "assignedAgentIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "titleMatches": [
- {
- "propertyRecordKey": "998c1f0f-8aa0-4a7e-af08-4660dde626da",
- "identifier": "string"
}
], - "isSystemFirst": true,
- "availableAdders": [
- {
- "name": "string",
- "description": "string",
- "adderKey": "string"
}
]
}
addressLine1 required | string [ 0 .. 100 ] characters Address Line 1, max 100 characters |
addressLine2 | string or null [ 0 .. 100 ] characters Address Line 2, max 100 characters |
city required | string [ 0 .. 50 ] characters City, max 50 characters |
state required | string non-empty State abbreviation (ex. NJ, IL, etc...) |
zipCode required | string non-empty ZIP Code |
zip4 | string or null ZIP+4 codes, optional |
adders | Array of strings or null List of available Bonus ITC Adders for the address |
trustName | string or null Name of the trust (if applicable) |
{- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "state": "string",
- "zipCode": "string",
- "zip4": "string",
- "adders": [
- "string"
], - "trustName": "string"
}
"string"
partnerSystemNumber required | string The partner system number of the opportunity being changed. |
salesAgentId required | string <uuid> The sales agent id being removed from the opportunity |
{- "errorCode": "string",
- "message": "string"
}
partnerSystemNumber required | string The partner system number of the opportunity being changed. |
salesAgentId required | string <uuid> The sales agent id being assigned to the opportunity |
"string"
partnerSystemNumber required | string |
currentAllInUtilityRate required | number <double> [ 0 .. 1 ] Current All-In Utility Rate ($/kWh) |
estimatedAnnualUsage required | integer <int32> [ 0 .. 500000 ] Estimated Annual Usage (kWh) |
{- "currentAllInUtilityRate": 1,
- "estimatedAnnualUsage": 500000
}
{- "errorCode": "string",
- "message": "string"
}
partnerSystemNumber required | string |
[- {
- "product": "string",
- "epcCost": 0.1,
- "escalator": 0.1,
- "adderGroupName": "string",
- "adderGroupCode": "string",
- "quoteIdentifier": "84615432-c688-4ddd-aeed-ba6e5c7451e2",
- "annualProduction": 0,
- "systemSize": 0.1,
- "rate": 0.1,
- "monthlyPayment": 0.1,
- "selectedForContract": true,
- "prelimSystemKey": "f85f1ecb-81fc-426e-b9e5-1cb452a912f5"
}
]
partnerSystemNumber required | string |
product required | string non-empty Product type code - "LEASE" or "LEASEPRODGUAR" for lease w/ production guarantee |
escalator required | number <double> \d+(\.\d{1,3})? The percent the rate increases annually for the life of the contract Accepted values: 0 and 0.029 |
annualProduction | integer or null <int32> [ 1 .. 2147483647 ] Annual production amount, represented as kilowatt-hours (kWh). Required for pricing-first systems System estimates will be used once a system has been created. |
systemSize | number or null <double> \d+(\.\d{1,3})? Size of the solar system to be installed, represented as kilowatts (kW). Required for pricing-first systems System estimates will be used once a system has been created. Allows up to 3 decimal points of precision |
rate | number or null <double> \d+(\.\d{1,3})? Rate, represented as $/kWh Required field for all PPA products Optional field for Lease products - need to provide rate or monthly payment Allows up to 3 decimal points of precision |
monthlyPayment | number or null <double> \d+(\.\d{1,2})? Monthly payment amount ($), applies only to Lease products Optional field - need to provide rate or monthly payment Allows up to 2 decimal points of precision |
tsrfPercentage | number or null <double> [ 0 .. 1 ] TSRF percentage Optional field - affects pricing due to incentive criteria for efficient systems (currently only relevant in NY) If not entered, a TSRF of 1 is assumed |
unshadedPercent | integer or null <int32> [ 2 .. 100 ] Unshaded percent Minimum: 2%, Maximum: 100% |
prelimSystemKey | string or null <uuid> Deprecated Preliminary System Key |
adderKeys | Array of strings or null Adder Keys for the quote Include Adder Keys that you want to target with this quote |
{- "product": "string",
- "escalator": 0.1,
- "annualProduction": 1,
- "systemSize": 0.1,
- "rate": 0.1,
- "monthlyPayment": 0.1,
- "tsrfPercentage": 1,
- "unshadedPercent": 2,
- "prelimSystemKey": "f85f1ecb-81fc-426e-b9e5-1cb452a912f5",
- "adderKeys": [
- "string"
]
}
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
partnerSystemNumber required | string non-empty Partner System Number |
required | object (IGS.Solar.Core.API.Models.Customer.PaymentInformation) Payment Information for the Customer (Provide either a Credit Card or Ach Information) |
{- "partnerSystemNumber": "string",
- "paymentInfo": {
- "creditCard": {
- "cardNumber": "string",
- "expirationMonth": 0,
- "expirationYear": 0,
- "nameOnCard": "string",
- "cardVerificationValue": "string",
- "cardType": "string"
}, - "ach": {
- "routingNumber": "string",
- "accountNumber": "string",
- "accountName": "string"
}
}
}
{- "success": true,
- "message": "string"
}
partnerSystemNumber required | string non-empty PartnerSystemNumber of the Opportunity |
firstName required | string [ 0 .. 50 ] characters Customer's First Name |
middleName | string or null [ 0 .. 50 ] characters Customer's Middle Name |
lastName required | string [ 0 .. 50 ] characters Customer's Last Name |
phoneNumber required | string [ 0 .. 10 ] characters Customer's 10-digit Phone Number without any formatting (ex. 3334445555) |
emailAddress required | string [ 0 .. 100 ] characters Customer's Email Address |
trustName | string or null [ 0 .. 200 ] characters Trust Name (if applicable) |
{- "partnerSystemNumber": "string",
- "firstName": "string",
- "middleName": "string",
- "lastName": "string",
- "phoneNumber": "string",
- "emailAddress": "string",
- "trustName": "string"
}
"string"
partnerSystemNumber required | string non-empty PartnerSystemNumber of the Opportunity |
firstName required | string [ 0 .. 50 ] characters Customer's First Name |
middleName | string or null [ 0 .. 50 ] characters Customer's Middle Name |
lastName required | string [ 0 .. 50 ] characters Customer's Last Name |
phoneNumber required | string [ 0 .. 10 ] characters Customer's 10-digit Phone Number without any formatting (ex. 3334445555) |
emailAddress required | string [ 0 .. 100 ] characters Customer's Email Address |
trustName | string or null [ 0 .. 200 ] characters Trust Name (if applicable) |
{- "partnerSystemNumber": "string",
- "firstName": "string",
- "middleName": "string",
- "lastName": "string",
- "phoneNumber": "string",
- "emailAddress": "string",
- "trustName": "string"
}
"string"
partnerSystemNumber required | string |
noEmailReturnUrl | string Default: "0" |
additionalRecipientAgentIds | string |
{- "signingUrl": "string"
}
partnerSystemNumber required | string |
noEmailReturnUrl | string Default: "0" |
additionalRecipientAgentIds | string |
{- "invitationUrl": "string"
}
partnerSystemNumber required | string |
quoteIdentifier | string <uuid> |
noEmailReturnUrl | string Default: "0" |
additionalRecipientAgentIds | string |
{- "contractSignUrl": "string"
}
partnerSystemNumber required | string non-empty Partner System Number |
socialSecurityNumber required | string non-empty Social Security Number |
dateOfBirth required | string non-empty Date of Birth |
{- "partnerSystemNumber": "string",
- "socialSecurityNumber": "string",
- "dateOfBirth": "string"
}
{- "result": "string",
- "message": "string"
}
partnerSystemNumber required | string |
[- {
- "name": "string",
- "code": "string",
- "statusCode": "string",
- "completionDate": "2019-08-24T14:15:22Z",
- "completionBy": "string",
- "milestone": "string",
- "isOptional": true,
- "partnerSystemNumber": "string",
- "milestones": [
- {
- "code": "string",
- "isOptional": true,
- "name": "string"
}
]
}
]
partnerSystemNumber required | string The partner system number of the customer needing to have a MyAccount created. |
{- "errorCode": "string",
- "message": "string"
}
partnerSystemNumber required | string The partner system number of the customer needing to have a MyAccount reset link sent. |
{- "errorCode": "string",
- "message": "string"
}
[- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "agentId": "string",
- "createDate": "2019-08-24T14:15:22Z",
- "createBy": "string",
- "modifyDate": "2019-08-24T14:15:22Z",
- "modifyBy": "string",
- "documentKey": "e23e425c-e905-4319-8200-20cbc0a43dbc",
- "fileName": "string",
- "fileExtension": "string",
- "isArchived": true,
- "documentTypeName": "string",
- "documentTypeCode": "string",
- "associatedEntity": "string",
- "docusignTriggeringUser": "string",
- "fullFileName": "string"
}
]
identifier required | string |
file | string <binary> |
documentTypeCode | string |
{- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "agentId": "string",
- "createDate": "2019-08-24T14:15:22Z",
- "createBy": "string",
- "modifyDate": "2019-08-24T14:15:22Z",
- "modifyBy": "string",
- "documentKey": "e23e425c-e905-4319-8200-20cbc0a43dbc",
- "fileName": "string",
- "fileExtension": "string",
- "isArchived": true,
- "documentTypeName": "string",
- "documentTypeCode": "string",
- "associatedEntity": "string",
- "docusignTriggeringUser": "string",
- "fullFileName": "string"
}