Get one Project (including canonical caseId)
Returns one Project inside the organization and linked Property boundary, with onHold: true while it has an open hold. Project Scope (originalScope, currentScope) carries the sale's money only for a key that also has quotes:content:read, the scope that reads it on the Quote: without it, every field typed Currency and every financing fact (apr, dealerFeePercent, financingTerms, paymentSources, financingScenarioName, loan and financing terms, ppaRatePerKwh, financingEscalatorPercent, pricePerWatt, downPayment, upfrontPayment, monthlyPayment, totalCostWithFinancing) is left out, and projectDetails.pricing and its line items' unitPrice, lineTotal and section subtotal are null. Cross-tenant or inaccessible records return 404. Required scope: projects:read; quotes:content:read for the scope money.
Returns one Project inside the organization and linked Property boundary, with onHold: true while it has an open hold. Project Scope (originalScope, currentScope) carries the sale's money only for a key that also has quotes:content:read, the scope that reads it on the Quote: without it, every field typed Currency and every financing fact (apr, dealerFeePercent, financingTerms, paymentSources, financingScenarioName, loan and financing terms, ppaRatePerKwh, financingEscalatorPercent, pricePerWatt, downPayment, upfrontPayment, monthlyPayment, totalCostWithFinancing) is left out, and projectDetails.pricing and its line items' unitPrice, lineTotal and section subtotal are null. Cross-tenant or inaccessible records return 404. Required scope: projects:read; quotes:content:read for the scope money.
Get one Project (including canonical caseId). Use an organization API key with projects:read. Check the response envelope and meta.requestId before triggering dependent workflow steps.
Required scopes
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| idrequired | path | string | Project identifier returned by the Organization API. |
Request body
This endpoint does not accept a JSON request body.
Responses
Project envelope
#/components/schemas/OrgApiResourceEnvelope
Missing or invalid organization API key
#/components/schemas/OrgApiError
Organization billing access or an endpoint-specific business quota denied the request
#/components/schemas/OrgApiError
Missing required scope: projects:read
#/components/schemas/OrgApiError
Not found
#/components/schemas/OrgApiError
Rate limit exceeded
#/components/schemas/OrgApiError
Errors
Static examples
curl -X GET "$SOLAROS_BASE_URL/api/v1/projects/$SOLAROS_PROJECT" \ -H "Authorization: Bearer $SOLAROS_API_KEY"