Proptech

Operations
Workflow Items
PUT /workitems/{id}/suspension
PUT /workitems/{id}/owners
GET /workitems
POST /workitems
GET /workitems/{id}/progress
POST /workitems/{id}/progress
POST /workitems/{id}/move
GET /workitems/{id}
GET /workitems/{id}/access
GET /v2/stages/{id}/workitems
GET /stages/{id}/workitems
Suspend Workitem
PUT /workitems/{id}/suspension

This api requires WORKITEMS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Update Workitem Owners
PUT /workitems/{id}/owners

This api requires WORKITEMS_MANAGE permission.

Path variables

id
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getWorkitems
GET /workitems

This api requires WORKITEMS_VIEW permission.

null

Request parameters

search
string optional
visible_only
boolean optional
lead_generator_id
string optional
lead_source_id
string optional
lead_source_user_id
string optional
created_date.min
integer int64 optional
created_date.max
integer int64 optional
job_type_id
string optional
project_id
string optional
campaign_id
string optional
owners
array of string optional
view_id
string optional
stage_id
array of string optional
sort_by
string optional
order_by
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

createWorkitem
POST /workitems

This api requires WORKITEMS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getWorkitemProgress
GET /workitems/{id}/progress

This api requires WORKITEMS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
progressWorkitem
POST /workitems/{id}/progress

This api requires WORKITEMS_MANAGE,OPPORTUNITIES_MANAGE, JOBS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

moveWorkitem
POST /workitems/{id}/move

This api requires WORKITEM_MOVE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getWorkitem
GET /workitems/{id}

This api requires WORKITEMS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getAccess
GET /workitems/{id}/access

This api requires WORKITEMS_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getStageWorkitemsV2
GET /v2/stages/{id}/workitems

This api requires WORKITEMS_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional
visible_only
boolean optional
lead_generator_id
string optional
lead_source_id
string optional
lead_source_user_id
string optional
created_date.min
integer int64 optional
created_date.max
integer int64 optional
job_type_id
string optional
project_id
string optional
campaign_id
string optional
owners
array of string optional
view_id
string optional
sort_by
string optional
order_by
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getStageWorkitems
GET /stages/{id}/workitems

This api requires WORKITEMS_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional
visible_only
boolean optional
lead_generator_id
string optional
lead_source_id
string optional
lead_source_user_id
string optional
created_date.min
integer int64 optional
created_date.max
integer int64 optional
job_type_id
string optional
project_id
string optional
campaign_id
string optional
owners
array of string optional
view_id
string optional
sort_by
string optional
order_by
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

workflow-controller
GET /workflows/{id}
PUT /workflows/{id}
DELETE /workflows/{id}
GET /workflows/{id}/stages
POST /workflows/{id}/stages
PUT /workflows/{id}/stages
PUT /workflows/{id}/lifecycle
GET /workflows
POST /workflows
POST /workflows/{id}/clone
getWorkflow
GET /workflows/{id}

This api requires WORKFLOWS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateWorkflow
PUT /workflows/{id}

This api requires WORKFLOWS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteWorkflow
DELETE /workflows/{id}

This api requires WORKFLOWS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getWorkflowStages
GET /workflows/{id}/stages

This api requires WORKFLOWS_VIEW permission.

null

Path variables

id
string required

Request parameters

stage_type
array of string optional
search
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createStage
POST /workflows/{id}/stages

This api requires WORKFLOWS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateStage
PUT /workflows/{id}/stages

This api requires WORKFLOWS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateLifecycle
PUT /workflows/{id}/lifecycle

This api requires WORKFLOWS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getWorkflows
GET /workflows

This api requires WORKFLOWS_VIEW permission.

null

Request parameters

project_id
string optional
job_type_id
array of string optional
search
string optional
templates
boolean optional
engagement_type
string optional
Enumeration:
OPPORTUNITY
JOB
LEAD
is_default
boolean optional
lifecycle
string optional
Enumeration:
ACTIVE
INACTIVE

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createWorkflow
POST /workflows

This api requires WORKFLOWS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
cloneWorkflow
POST /workflows/{id}/clone

This api requires WORKFLOWS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
user-board-controller
PUT /users/{id}/boards/order
GET /users/{id}/boards
updateBoardOrder
PUT /users/{id}/boards/order

This api requires BOARDS_VIEW, BOARDS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getBoards
GET /users/{id}/boards

This api requires BOARDS_VIEW, BOARDS_MANAGE permission.

null

Path variables

id
string required

Request parameters

board_type
string optional
Enumeration:
OPPORTUNITY
JOB
LEAD

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of BoardSummary
task-controller
GET /tasks/{id}
PUT /tasks/{id}
DELETE /tasks/{id}
GET /tasks
POST /tasks
DELETE /tasks
POST /tasks/{id}/progress
GET /tasks/{id}/tasks
GET /tasks/{id}/evidence
getTask
GET /tasks/{id}

This api requires LEAD_TASKS_VIEW,JOB_TASKS_VIEW,OPPORTUNITY_TASKS_VIEW,LEAD_TASKS_VIEW_OWN,JOB_TASKS_VIEW_OWN,OPPORTUNITY_TASKS_VIEW_OWN,TASKS_VIEW_OWN,TASKS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateTask
PUT /tasks/{id}

This api requires LEAD_TASKS_MANAGE,JOB_TASKS_MANAGE,OPPORTUNITY_TASKS_MANAGE,TASKS_MANAGE_OWN,TASKS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteTask
DELETE /tasks/{id}

This api requires LEAD_TASKS_MANAGE,JOB_TASKS_MANAGE,OPPORTUNITY_TASKS_MANAGE,TASKS_MANAGE_OWN,TASKS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEventTasks
GET /tasks

This api requires LEAD_TASKS_VIEW,JOB_TASKS_VIEW,OPPORTUNITY_TASKS_VIEW,LEAD_TASKS_VIEW_OWN,JOB_TASKS_VIEW_OWN,OPPORTUNITY_TASKS_VIEW_OWN,TASKS_VIEW_OWN,TASKS_VIEW permission.

null

Request parameters

service_id
string optional
engagement_id
string optional
activity_id
string optional
search
string optional
status
array of string optional
type
array of string optional
assignee_id
array of string optional
team_id
array of string optional
priority
array of string optional
due_date.min
string date-time optional
due_date.max
string date-time optional
sort_by
array of string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

createTask
POST /tasks

This api requires LEAD_TASKS_MANAGE,JOB_TASKS_MANAGE,OPPORTUNITY_TASKS_MANAGE,TASKS_MANAGE_OWN,TASKS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteTasks
DELETE /tasks

This api requires LEAD_TASKS_MANAGE,JOB_TASKS_MANAGE,OPPORTUNITY_TASKS_MANAGE,TASKS_MANAGE_OWN,TASKS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

progressTask
POST /tasks/{id}/progress

This api requires LEAD_TASKS_MANAGE,JOB_TASKS_MANAGE,OPPORTUNITY_TASKS_MANAGE,TASKS_MANAGE_OWN,TASKS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSubtasks
GET /tasks/{id}/tasks

This api requires LEAD_TASKS_VIEW,JOB_TASKS_VIEW,OPPORTUNITY_TASKS_VIEW,LEAD_TASKS_VIEW_OWN,JOB_TASKS_VIEW_OWN,OPPORTUNITY_TASKS_VIEW_OWN,TASKS_VIEW_OWN,TASKS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEvidence
GET /tasks/{id}/evidence

This api requires LEAD_TASKS_VIEW,JOB_TASKS_VIEW,OPPORTUNITY_TASKS_VIEW,LEAD_TASKS_VIEW_OWN,JOB_TASKS_VIEW_OWN,OPPORTUNITY_TASKS_VIEW_OWN,TASKS_VIEW_OWN,TASKS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of TaskEvidenceDto
financial-controller
GET /solar_designs/{sid}/financials/{fid}
PUT /solar_designs/{sid}/financials/{fid}
DELETE /solar_designs/{sid}/financials/{fid}
GET /solar_designs/{sid}/financials
POST /solar_designs/{sid}/financials
getFinancialDesign
GET /solar_designs/{sid}/financials/{fid}

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

sid
string required
fid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateFinancialDesign
PUT /solar_designs/{sid}/financials/{fid}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

sid
string required
fid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteFinancialDesign
DELETE /solar_designs/{sid}/financials/{fid}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

sid
string required
fid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getFinancialDesigns
GET /solar_designs/{sid}/financials

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

sid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createFinancialDesign
POST /solar_designs/{sid}/financials

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

sid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

property-roof-controller
PUT /solar_designs/{propertyId}/roofs/{roofId}
DELETE /solar_designs/{propertyId}/roofs/{roofId}
GET /solar_designs/{propertyId}/roofs/{roofId}/panels
POST /solar_designs/{propertyId}/roofs/{roofId}/panels
PUT /solar_designs/{propertyId}/roofs/{roofId}/panels
GET /solar_designs/{propertyId}/roofs/{roofId}/exclusions
PUT /solar_designs/{propertyId}/roofs/{roofId}/exclusions
GET /solar_designs/{propertyId}/roofs
POST /solar_designs/{propertyId}/roofs
POST /solar_designs/{propertyId}/roofs/import
GET /solar_designs/{propertyId}/roofs/{roofId}/panels/geojson
GET /solar_designs/{propertyId}/roofs/{roofId}/elevations
updateRoof
PUT /solar_designs/{propertyId}/roofs/{roofId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteRoof
DELETE /solar_designs/{propertyId}/roofs/{roofId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRoofPanels
GET /solar_designs/{propertyId}/roofs/{roofId}/panels

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Request parameters

source
string optional
Enumeration:
MANUAL
IMPORTED

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of PanelResponse
addRoofPanels
POST /solar_designs/{propertyId}/roofs/{roofId}/panels

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request parameters

source
string optional
Enumeration:
MANUAL
IMPORTED

Request body

application/json
Array of PanelRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of PanelResponse
updateRoofPanels
PUT /solar_designs/{propertyId}/roofs/{roofId}/panels

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request parameters

source
string optional
Enumeration:
MANUAL
IMPORTED

Request body

application/json
Array of PanelRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of PanelResponse
getRoofExclusions
GET /solar_designs/{propertyId}/roofs/{roofId}/exclusions

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateRoofExclusions
PUT /solar_designs/{propertyId}/roofs/{roofId}/exclusions

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getRoofs
GET /solar_designs/{propertyId}/roofs

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
importRoofs
POST /solar_designs/{propertyId}/roofs

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

importRoofs_1
POST /solar_designs/{propertyId}/roofs/import

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRoofPanelsGeoJson
GET /solar_designs/{propertyId}/roofs/{roofId}/panels/geojson

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRoofElevationTiff
GET /solar_designs/{propertyId}/roofs/{roofId}/elevations

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
image/tiff
string byte
solar-design-3d-roof-controller
PUT /solar_designs/{id}/3d/roofs/{roofId}
DELETE /solar_designs/{id}/3d/roofs/{roofId}
GET /solar_designs/{id}/3d/roofs
POST /solar_designs/{id}/3d/roofs
update3dRoofs
PUT /solar_designs/{id}/3d/roofs/{roofId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
delete3dRoofs
DELETE /solar_designs/{id}/3d/roofs/{roofId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

get3dRoofs
GET /solar_designs/{id}/3d/roofs

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of Roof3dResponse
add3dRoofs
POST /solar_designs/{id}/3d/roofs

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
losses-controller
GET /solar_designs/{designId}/roofs/{roofId}/losses
PUT /solar_designs/{designId}/roofs/{roofId}/losses
getLosses
GET /solar_designs/{designId}/roofs/{roofId}/losses

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

designId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateLosses
PUT /solar_designs/{designId}/roofs/{roofId}/losses

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
solar-design-obstacles-controller
GET /solar_designs/{designId}/obstacles
PUT /solar_designs/{designId}/obstacles
getObstacles
GET /solar_designs/{designId}/obstacles

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

designId
string required

Request parameters

roof_id
string optional
max_distance
number double optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateObstacle
PUT /solar_designs/{designId}/obstacles

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required

Request body

application/json
Array of ObstacleRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
site-inventory-controller
PUT /sites/{id}/inventory/{inventoryId}
DELETE /sites/{id}/inventory/{inventoryId}
GET /sites/{id}/inventory
POST /sites/{id}/inventory
GET /sites/inventory
updateSiteInventory
PUT /sites/{id}/inventory/{inventoryId}

This api requires INVENTORY_MANAGE permission.

null

Path variables

id
string required
inventoryId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteSiteInventory
DELETE /sites/{id}/inventory/{inventoryId}

This api requires INVENTORY_MANAGE permission.

null

Path variables

id
string required
inventoryId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSiteInventoryList
GET /sites/{id}/inventory

This api requires INVENTORY_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addSiteInventory
POST /sites/{id}/inventory

This api requires INVENTORY_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSiteInventory
GET /sites/inventory

This api requires INVENTORY_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
additional properties
integer int64
energy-cost-controller
GET /properties/{pid}/energy_costs/{type}
PUT /properties/{pid}/energy_costs/{type}
DELETE /properties/{pid}/energy_costs/{type}
getEnergyCost
GET /properties/{pid}/energy_costs/{type}

This api requires PROPERTIES_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

pid
string required
type
string required
Enumeration:
ELECTRICITY
GAS

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateEnergyCost
PUT /properties/{pid}/energy_costs/{type}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

pid
string required
type
string required
Enumeration:
ELECTRICITY
GAS

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteEnergyCost
DELETE /properties/{pid}/energy_costs/{type}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

pid
string required
type
string required
Enumeration:
ELECTRICITY
GAS

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

property-controller
GET /properties/{id}
PUT /properties/{id}
DELETE /properties/{id}
PUT /properties/{id}/details
GET /properties
POST /properties
GET /properties/{id}/epcs
GET /properties/{id}/engagements
getProperty
GET /properties/{id}

This api requires PROPERTIES_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateProperty
PUT /properties/{id}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteProperty
DELETE /properties/{id}

This api requires PROPERTIES_DELETE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updatePropertyDetails
PUT /properties/{id}/details

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getProperties
GET /properties

This api requires PROPERTIES_VIEW,PROPERTIES_VIEW_OWN permission.

null

Request parameters

search
string optional
property_class
string optional
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
created_by
string optional
created_on.min
integer int64 optional
created_on.max
integer int64 optional
contact_id
string optional
sort_by
string optional
order_by
string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addProperty
POST /properties

This api requires PROPERTIES_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPropertyEpcs
GET /properties/{id}/epcs

This api requires PROPERTIES_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getPropertyEngagements
GET /properties/{id}/engagements

This api requires PROPERTY_ENGAGEMENTS_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

id
string required

Request parameters

search
string optional
engagement_type
string optional
Enumeration:
OPPORTUNITY
JOB
LEAD
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

property-meter-controller
PUT /properties/{id}/meters/{meterId}
DELETE /properties/{id}/meters/{meterId}
GET /properties/{id}/meters
POST /properties/{id}/meters
updatePropertyMeters
PUT /properties/{id}/meters/{meterId}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required
meterId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deletePropertyMeters
DELETE /properties/{id}/meters/{meterId}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required
meterId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPropertyMeters
GET /properties/{id}/meters

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addPropertyMeters
POST /properties/{id}/meters

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

property-image-controller
PUT /properties/{id}/images/{imageId}
DELETE /properties/{id}/images/{imageId}
GET /properties/{id}/images
POST /properties/{id}/images
updateImage
PUT /properties/{id}/images/{imageId}

null

Path variables

id
string required
imageId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteImage
DELETE /properties/{id}/images/{imageId}

null

Path variables

id
string required
imageId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPropertyImages
GET /properties/{id}/images

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addImage
POST /properties/{id}/images

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

property-contact-controller
PUT /properties/{id}/contacts/{contactId}
GET /properties/{id}/contacts
POST /properties/{id}/contacts
updatePropertyContact
PUT /properties/{id}/contacts/{contactId}

This api requires PROPERTY_CONTACTS_MANAGE permission.

null

Path variables

id
string required
contactId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPropertyContacts
GET /properties/{id}/contacts

This api requires PROPERTY_CONTACTS_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

id
string required

Request parameters

search
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createPropertyContact
POST /properties/{id}/contacts

This api requires PROPERTY_CONTACTS_MANAGE permission.

null

Path variables

id
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
project-controller
GET /projects/{id}
PUT /projects/{id}
DELETE /projects/{id}
GET /projects
POST /projects
getProject
GET /projects/{id}

This api requires PROJECTS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateProject
PUT /projects/{id}

This api requires PROJECTS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteProject
DELETE /projects/{id}

This api requires PROJECTS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getProjects
GET /projects

This api requires PROJECTS_VIEW permission.

null

Request parameters

search
string optional
owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of ProjectResponse
createProject
POST /projects

This api requires PROJECTS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
product-preferences-controller
PUT /product_preferences/{id}
DELETE /product_preferences/{id}
GET /product_preferences
POST /product_preferences
updatePreference
PUT /product_preferences/{id}

This api requires PRODUCT_PREFERENCES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deletePreference
DELETE /product_preferences/{id}

This api requires PRODUCT_PREFERENCES_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPreferences
GET /product_preferences

This api requires PRODUCT_PREFERENCES_VIEW,PRODUCTS_VIEW permission.

null

Request parameters

job_type_id
array of string optional
preference_type
string optional
Enumeration:
DESIGN
QUOTE
project_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createPreference
POST /product_preferences

This api requires PRODUCT_PREFERENCES_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

partner-description-controller
GET /partners/{id}/descriptions
PUT /partners/{id}/descriptions
getPartnerDescription
GET /partners/{id}/descriptions

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updatePartnerDescription
PUT /partners/{id}/descriptions

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

opportunity-controller
GET /opportunities/{id}
PUT /opportunities/{id}
DELETE /opportunities/{id}
POST /opportunities/{id}/job_types/{jobTypeId}
PUT /opportunities/{id}/job_types/{jobTypeId}
DELETE /opportunities/{id}/job_types/{jobTypeId}
POST /opportunities
GET /opportunities/{id}/jobs
getOpportunity
GET /opportunities/{id}

This api requires OPPORTUNITIES_VIEW,OPPORTUNITIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateOpportunity
PUT /opportunities/{id}

This api requires OPPORTUNITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteOpportunity
DELETE /opportunities/{id}

This api requires OPPORTUNITIES_DELETE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addOpportunityJobType
POST /opportunities/{id}/job_types/{jobTypeId}

This api requires OPPORTUNITIES_MANAGE permission.

null

Path variables

id
string required
jobTypeId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateOpportunityJobType
PUT /opportunities/{id}/job_types/{jobTypeId}

This api requires OPPORTUNITIES_MANAGE permission.

null

Path variables

id
string required
jobTypeId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteOpportunityJobType
DELETE /opportunities/{id}/job_types/{jobTypeId}

This api requires OPPORTUNITIES_MANAGE permission.

null

Path variables

id
string required
jobTypeId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addOpportunity
POST /opportunities

This api requires OPPORTUNITIES_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getOpportunityJobs
GET /opportunities/{id}/jobs

This api requires OPPORTUNITIES_VIEW,OPPORTUNITIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
engagement-notes-controller
PUT /notes/{id}
DELETE /notes/{id}
GET /engagements/{engagementId}/notes
POST /engagements/{engagementId}/notes
updateEngagementNote
PUT /notes/{id}

This api requires LEAD_NOTES_MANAGE,JOB_NOTES_MANAGE,OPPORTUNITY_NOTES_MANAGE, ACTIVITY_NOTES_MANAGE, TASK_NOTES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteEngagementNote
DELETE /notes/{id}

This api requires LEAD_NOTES_MANAGE,JOB_NOTES_MANAGE,OPPORTUNITY_NOTES_MANAGE, ACTIVITY_NOTES_MANAGE, TASK_NOTES_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEngagementNotes
GET /engagements/{engagementId}/notes

This api requires LEAD_NOTES_VIEW,JOB_NOTES_VIEW,OPPORTUNITY_NOTES_VIEW, ACTIVITY_NOTES_VIEW, TASK_NOTES_VIEW permission.

null

Path variables

engagementId
string required

Request parameters

search
string optional
note_type
string optional
Enumeration:
ENGAGEMENT
TASK
ACTIVITY
created_by
string optional
activity_id
string optional
task_id
string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

saveEngagementNote
POST /engagements/{engagementId}/notes

This api requires LEAD_NOTES_MANAGE,JOB_NOTES_MANAGE,OPPORTUNITY_NOTES_MANAGE,ACTIVITY_NOTES_MANAGE, TASK_NOTES_MANAGE permission.

null

Path variables

engagementId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

list-view-controller
PUT /list_views/{id}
DELETE /list_views/{id}
GET /list_views
POST /list_views
updateListView
PUT /list_views/{id}

This api requires LISTVIEW_MANAGE,LISTVIEW_MANAGE_OWN,LISTVIEW_MANAGE_TEAM permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteListView
DELETE /list_views/{id}

This api requires LISTVIEW_MANAGE,LISTVIEW_MANAGE_OWN,LISTVIEW_MANAGE_TEAM permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getListViews
GET /list_views

This api requires LISTVIEW_VIEW,LISTVIEW_VIEW_OWN,LISTVIEW_VIEW_TEAM permission.

null

Request parameters

entity_type
string optional
Enumeration:
WORKITEMS
LEADS
OPPORTUNITIES
JOBS
PROPERTIES
view_type
string optional
Enumeration:
KANBAN
LIST
board_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addListView
POST /list_views

This api requires LISTVIEW_MANAGE,LISTVIEW_MANAGE_OWN,LISTVIEW_MANAGE_TEAM permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
lifecycle-group-controller
GET /lifecycle_groups/{id}/lifecycles
POST /lifecycle_groups/{id}/lifecycles
PUT /lifecycle_groups/{id}/lifecycles
GET /lifecycle_groups
POST /lifecycle_groups
GET /lifecycle_groups/{id}
DELETE /lifecycle_groups/{id}
getLifecycles
GET /lifecycle_groups/{id}/lifecycles

This api requires LIFECYCLE_GROUPS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addLifecycles
POST /lifecycle_groups/{id}/lifecycles

This api requires LIFECYCLE_GROUPS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateLifecycles
PUT /lifecycle_groups/{id}/lifecycles

This api requires LIFECYCLE_GROUPS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getLifecycleGroups
GET /lifecycle_groups

This api requires LIFECYCLE_GROUPS_VIEW permission.

null

Request parameters

search
string optional
lifecycle_type
string optional
Enumeration:
LEAD
JOB
OPPORTUNITY
owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addLifecycleGroup
POST /lifecycle_groups

This api requires LIFECYCLE_GROUPS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getLifecycleGroup
GET /lifecycle_groups/{id}

This api requires LIFECYCLE_GROUPS_VIEW permission.

null

Path variables

id
string required

Request parameters

owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteLifecycleGroup
DELETE /lifecycle_groups/{id}

This api requires LIFECYCLE_GROUPS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

lead-controller
GET /leads/{id}
PUT /leads/{id}
DELETE /leads/{id}
PUT /leads/{id}/properties
PUT /leads/{id}/lifecycles/{lifecycleId}
GET /leads
POST /leads
GET /leads/{id}/opportunities
getLead
GET /leads/{id}

This api requires LEADS_VIEW,LEADS_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateLead
PUT /leads/{id}

This api requires LEADS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteLead
DELETE /leads/{id}

This api requires LEADS_DELETE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateLeadProperty
PUT /leads/{id}/properties

This api requires LEADS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateLeadLifecycle
PUT /leads/{id}/lifecycles/{lifecycleId}

This api requires LEADS_MANAGE permission.

null

Path variables

id
string required
lifecycleId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getLeads
GET /leads

This api requires LEADS_VIEW,LEADS_VIEW_OWN permission.

null

Request parameters

search
string optional
lifecycle_id
string optional
job_type_id
array of string optional
lead_owner_id
string optional
lead_source_id
string optional
lead_source_user_id
string optional
project_id
string optional
campaign_id
string optional
sort_by
string optional
order_by
string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addLead
POST /leads

This api requires LEADS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getChildrenOpportunities
GET /leads/{id}/opportunities

This api requires LEADS_VIEW,LEADS_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
job-controller
GET /jobs/{id}
PUT /jobs/{id}
DELETE /jobs/{id}
GET /jobs
POST /jobs
getJob
GET /jobs/{id}

This api requires JOBS_VIEW,JOBS_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateJob
PUT /jobs/{id}

This api requires JOBS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteJob
DELETE /jobs/{id}

This api requires JOBS_DELETE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getJobs
GET /jobs

This api requires JOBS_VIEW,JOBS_VIEW_OWN permission.

null

Request parameters

search
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

saveJob
POST /jobs

This api requires JOBS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
job-type-controller
PUT /job_types/{id}/organizations/{organizationId}
DELETE /job_types/{id}/organizations/{organizationId}
GET /job_types/{id}/services
POST /job_types/{id}/services
GET /job_types
GET /job_types/{id}/organizations
updateJobTypeOrganizations
PUT /job_types/{id}/organizations/{organizationId}

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteJobTypeOrganizations
DELETE /job_types/{id}/organizations/{organizationId}

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getJobTypeServices
GET /job_types/{id}/services

This api requires JOB_TYPES_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addJobTypeServices
POST /job_types/{id}/services

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getJobTypes
GET /job_types

This api requires JOB_TYPES_VIEW permission.

null

Request parameters

search
string optional
project_id
string optional
is_default
boolean optional
owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of JobTypeResponse
getJobTypeOrganizations
GET /job_types/{id}/organizations

This api requires JOB_TYPES_VIEW permission.

null

Path variables

id
string required

Request parameters

engagement_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
evidence-configs-controller
GET /evidence_configs/{id}
PUT /evidence_configs/{id}
DELETE /evidence_configs/{id}
GET /evidence_configs
POST /evidence_configs
getEvidenceConfig
GET /evidence_configs/{id}

This api requires LEAD_EVIDENCE_VIEW,JOB_EVIDENCE_VIEW,OPPORTUNITY_EVIDENCE_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateEvidenceConfig
PUT /evidence_configs/{id}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteEvidenceConfig
DELETE /evidence_configs/{id}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEvidenceConfigs
GET /evidence_configs

This api requires LEAD_EVIDENCE_VIEW,JOB_EVIDENCE_VIEW,OPPORTUNITY_EVIDENCE_VIEW,EVIDENCE_VIEW permission.

null

Request parameters

engagement_id
string optional
evidence_type
string optional
Enumeration:
IMAGE
VIDEO
FORM
DOCUMENT
evidence_category_tag
string optional
evidence_category_id
array of string optional
evidence_config_tag
string optional
source
string optional
Enumeration:
UPLOAD
AUTOMATION
ZERVIO_PDF
FORM_FILLER
search
string optional
is_default
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addEvidenceConfig
POST /evidence_configs

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

evidence-config-filer-controller
PUT /evidence_configs/filters
GET /evidence_configs/{id}/filters
updateEvidenceConfigFilters
PUT /evidence_configs/filters

This api requires LEAD_EVIDENCE_VIEW,JOB_EVIDENCE_VIEW,OPPORTUNITY_EVIDENCE_VIEW permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEvidenceConfigFilters
GET /evidence_configs/{id}/filters

This api requires LEAD_EVIDENCE_VIEW,JOB_EVIDENCE_VIEW,OPPORTUNITY_EVIDENCE_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
evidence-controller
GET /evidence/{id}
PUT /evidence/{id}
DELETE /evidence/{id}
PUT /evidence/organizations
GET /evidence
POST /evidence
POST /evidence/{id}/services
POST /evidence/download
GET /evidence/{id}/organizations
DELETE /evidence/{id}/organizations/{organizationId}
geEvidence_1
GET /evidence/{id}

This api requires LEAD_EVIDENCE_VIEW,JOB_EVIDENCE_VIEW,OPPORTUNITY_EVIDENCE_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addEvidence
PUT /evidence/{id}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteEvidence
DELETE /evidence/{id}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateEvidenceOrganizations
PUT /evidence/organizations

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

geEvidence
GET /evidence

This api requires LEAD_EVIDENCE_VIEW,JOB_EVIDENCE_VIEW,OPPORTUNITY_EVIDENCE_VIEW permission.

null

Request parameters

engagement_id
string optional
activity_id
string optional
task_id
string optional
evidence_category_id
string optional
timeline
string optional
Enumeration:
BEFORE
DURING
AFTER
ONCE
search
string optional
status
string optional
Enumeration:
UPLOADED
GENERATED
FAILED
PROCESSING
ON_DEVICE
DELETED
EXPIRED
solar_design_id
array of string optional
evidence_config_tag
string optional
include_media
boolean optional
job_type_id
string optional
project_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addEvidence_1
POST /evidence

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addEvidenceOrganizations
POST /evidence/{id}/services

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
download
POST /evidence/download

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEvidenceOrganizations
GET /evidence/{id}/organizations

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
deleteEvidenceOrganizations
DELETE /evidence/{id}/organizations/{organizationId}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

evidence-media-controller
GET /evidence/{id}/media/{mediaId}
PUT /evidence/{id}/media/{mediaId}
DELETE /evidence/{id}/media/{mediaId}
POST /evidence/{id}/media
POST /evidence/{id}/media/{mediaId}/sign
POST /evidence/{id}/media/{mediaId}/resend
getEvidenceMedia
GET /evidence/{id}/media/{mediaId}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required
mediaId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateEvidenceMedia
PUT /evidence/{id}/media/{mediaId}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required
mediaId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteEvidenceMedia
DELETE /evidence/{id}/media/{mediaId}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required
mediaId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addEvidenceMedia
POST /evidence/{id}/media

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

signMedia
POST /evidence/{id}/media/{mediaId}/sign

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required
mediaId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

resend
POST /evidence/{id}/media/{mediaId}/resend

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

id
string required
mediaId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

epc-controller
PUT /epcs/{id}
getPropertyEpc
PUT /epcs/{id}

This api requires PROPERTIES_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

engagement-custom-data-controller
GET /engagements/{id}/custom_forms/{cid}/custom_data
PUT /engagements/{id}/custom_forms/{cid}/custom_data
getCustomData
GET /engagements/{id}/custom_forms/{cid}/custom_data

This api requires LEAD_CUSTOM_DATA_VIEW,JOB_CUSTOM_DATA_VIEW,OPPORTUNITY_CUSTOM_DATA_VIEW,JOBS_VIEW_OWN permission.

null

Path variables

id
string required
cid
string required

Request parameters

owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateCustomData
PUT /engagements/{id}/custom_forms/{cid}/custom_data

This api requires LEAD_CUSTOM_DATA_MANAGE,JOB_CUSTOM_DATA_MANAGE,OPPORTUNITY_CUSTOM_DATA_MANAGE permission.

null

Path variables

id
string required
cid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
communication-controller
GET /engagements/{id}/communications/{cid}
PUT /engagements/{id}/communications/{cid}
DELETE /engagements/{id}/communications/{cid}
GET /engagements/{id}/communications
POST /engagements/{id}/communications
getCommunication
GET /engagements/{id}/communications/{cid}

This api requires LEAD_COMMUNICATIONS_VIEW,JOB_COMMUNICATIONS_VIEW,OPPORTUNITY_COMMUNICATIONS_VIEW permission.

null

Path variables

id
string required
cid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateCommunication
PUT /engagements/{id}/communications/{cid}

This api requires LEAD_COMMUNICATIONS_MANAGE,JOB_COMMUNICATIONS_MANAGE,OPPORTUNITY_COMMUNICATIONS_MANAGE permission.

null

Path variables

id
string required
cid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteCommunication
DELETE /engagements/{id}/communications/{cid}

This api requires LEAD_COMMUNICATIONS_MANAGE,JOB_COMMUNICATIONS_MANAGE,OPPORTUNITY_COMMUNICATIONS_MANAGE permission.

null

Path variables

id
string required
cid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getCommunications
GET /engagements/{id}/communications

This api requires LEAD_COMMUNICATIONS_VIEW,JOB_COMMUNICATIONS_VIEW,OPPORTUNITY_COMMUNICATIONS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addCommunication
POST /engagements/{id}/communications

This api requires LEAD_COMMUNICATIONS_MANAGE,JOB_COMMUNICATIONS_MANAGE,OPPORTUNITY_COMMUNICATIONS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

solar-design-controller
GET /engagements/{engagementId}/solar_designs/{designId}
PUT /engagements/{engagementId}/solar_designs/{designId}
DELETE /engagements/{engagementId}/solar_designs/{designId}
GET /engagements/{engagementId}/solar_designs
POST /engagements/{engagementId}/solar_designs
GET /engagements/{engagementId}/solar_designs/{designId}/images
POST /engagements/{engagementId}/solar_designs/{designId}/images
GET /engagements/{engagementId}/solar_designs/{designId}/hourly
getSolarDesign
GET /engagements/{engagementId}/solar_designs/{designId}

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required
designId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateSolarDesign
PUT /engagements/{engagementId}/solar_designs/{designId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteSolarDesign
DELETE /engagements/{engagementId}/solar_designs/{designId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
designId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSolarDesigns
GET /engagements/{engagementId}/solar_designs

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createSolarDesign
POST /engagements/{engagementId}/solar_designs

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getImages
GET /engagements/{engagementId}/solar_designs/{designId}/images

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required
designId
string required

Request parameters

lexicon
string optional
roof_id
string optional
segment_3d_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
uploadImages
POST /engagements/{engagementId}/solar_designs/{designId}/images

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSolarDesign_1
GET /engagements/{engagementId}/solar_designs/{designId}/hourly

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required
designId
string required

Request parameters

month
integer int32 required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
design-controller
GET /engagements/{engagementId}/designs/{designId}
PUT /engagements/{engagementId}/designs/{designId}
DELETE /engagements/{engagementId}/designs/{designId}
GET /engagements/{engagementId}/designs
POST /engagements/{engagementId}/designs
POST /engagements/{engagementId}/designs/{id}/quotes
GET /engagements/{engagementId}/designs/{designId}/images
POST /engagements/{engagementId}/designs/{designId}/images
GET /engagements/{engagementId}/designs/{designId}/hourly
getSolarDesign_2
GET /engagements/{engagementId}/designs/{designId}

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required
designId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateSolarDesign_1
PUT /engagements/{engagementId}/designs/{designId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteSolarDesign_1
DELETE /engagements/{engagementId}/designs/{designId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
designId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSolarDesigns_1
GET /engagements/{engagementId}/designs

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required

Request parameters

design_type
string optional
Enumeration:
SOLAR
SOLAR_3D
ASHP

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of DesignSummary
createDesigns
POST /engagements/{engagementId}/designs

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createDesignQuote
POST /engagements/{engagementId}/designs/{id}/quotes

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getImages_1
GET /engagements/{engagementId}/designs/{designId}/images

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required
designId
string required

Request parameters

lexicon
string optional
roof_id
string optional
segment_3d_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
uploadImages_1
POST /engagements/{engagementId}/designs/{designId}/images

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required
designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSolarDesign_3
GET /engagements/{engagementId}/designs/{designId}/hourly

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

engagementId
string required
designId
string required

Request parameters

month
integer int32 required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
energy-tariff-controller
GET /energy_tariffs/{id}
PUT /energy_tariffs/{id}
GET /energy_tariffs
POST /energy_tariffs
GET /energy_tariffs/{id}/energy_rates
getTariffById
GET /energy_tariffs/{id}

This api requires ENERGY_TARIFFS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateTariff
PUT /energy_tariffs/{id}

This api requires ENERGY_TARIFFS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getAllTariffs
GET /energy_tariffs

This api requires ENERGY_TARIFFS_VIEW,PUBLIC_ENERGY_TARIFFS_VIEW permission.

null

Request parameters

energy_type
string required
Enumeration:
ELECTRICITY
GAS

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
createTariff
POST /energy_tariffs

This api requires ENERGY_TARIFFS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRates
GET /energy_tariffs/{id}/energy_rates

This api requires ENERGY_TARIFFS_VIEW permission.

null

Path variables

id
string required

Request parameters

account_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
design-financial-controller
GET /designs/{sid}/financials/{fid}
PUT /designs/{sid}/financials/{fid}
DELETE /designs/{sid}/financials/{fid}
GET /designs/{sid}/financials
POST /designs/{sid}/financials
getFinancialDesign_1
GET /designs/{sid}/financials/{fid}

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

sid
string required
fid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateFinancialDesign_1
PUT /designs/{sid}/financials/{fid}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

sid
string required
fid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteFinancialDesign_1
DELETE /designs/{sid}/financials/{fid}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

sid
string required
fid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getFinancialDesigns_1
GET /designs/{sid}/financials

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

sid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createFinancialDesign_1
POST /designs/{sid}/financials

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

sid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

design-property-roof-controller
PUT /designs/{propertyId}/roofs/{roofId}
DELETE /designs/{propertyId}/roofs/{roofId}
GET /designs/{propertyId}/roofs/{roofId}/panels
POST /designs/{propertyId}/roofs/{roofId}/panels
PUT /designs/{propertyId}/roofs/{roofId}/panels
GET /designs/{propertyId}/roofs/{roofId}/exclusions
PUT /designs/{propertyId}/roofs/{roofId}/exclusions
GET /designs/{propertyId}/roofs
POST /designs/{propertyId}/roofs
POST /designs/{propertyId}/roofs/import
GET /designs/{propertyId}/roofs/{roofId}/panels/geojson
GET /designs/{propertyId}/roofs/{roofId}/elevations
updateRoof_1
PUT /designs/{propertyId}/roofs/{roofId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteRoof_1
DELETE /designs/{propertyId}/roofs/{roofId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRoofPanels_1
GET /designs/{propertyId}/roofs/{roofId}/panels

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Request parameters

source
string optional
Enumeration:
MANUAL
IMPORTED

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of PanelResponse
addRoofPanels_1
POST /designs/{propertyId}/roofs/{roofId}/panels

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request parameters

source
string optional
Enumeration:
MANUAL
IMPORTED

Request body

application/json
Array of PanelRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of PanelResponse
updateRoofPanels_1
PUT /designs/{propertyId}/roofs/{roofId}/panels

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request parameters

source
string optional
Enumeration:
MANUAL
IMPORTED

Request body

application/json
Array of PanelRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of PanelResponse
getRoofExclusions_1
GET /designs/{propertyId}/roofs/{roofId}/exclusions

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateRoofExclusions_1
PUT /designs/{propertyId}/roofs/{roofId}/exclusions

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getRoofs_1
GET /designs/{propertyId}/roofs

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
importRoofs_2
POST /designs/{propertyId}/roofs

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

importRoofs_3
POST /designs/{propertyId}/roofs/import

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

propertyId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRoofPanelsGeoJson_1
GET /designs/{propertyId}/roofs/{roofId}/panels/geojson

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getRoofElevationTiff_1
GET /designs/{propertyId}/roofs/{roofId}/elevations

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

propertyId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
image/tiff
string byte
design-diagram-controller
GET /designs/{id}/diagrams
PUT /designs/{id}/diagrams
getDiagram
GET /designs/{id}/diagrams

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateDiagram
PUT /designs/{id}/diagrams

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
simulation-controller
PUT /designs/{did}/solar_simulations/{sid}
DELETE /designs/{did}/solar_simulations/{sid}
GET /designs/{did}/solar_simulations
POST /designs/{did}/solar_simulations
update
PUT /designs/{did}/solar_simulations/{sid}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

did
string required
sid
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteSimulation
DELETE /designs/{did}/solar_simulations/{sid}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

did
string required
sid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSimulations
GET /designs/{did}/solar_simulations

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

did
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
runSimulation
POST /designs/{did}/solar_simulations

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

did
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

design-3d-roof-controller
PUT /designs/{designId}/strings/{stringId}
DELETE /designs/{designId}/strings/{stringId}
GET /designs/{designId}/strings
POST /designs/{designId}/strings
update3dRoofStrings
PUT /designs/{designId}/strings/{stringId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required
stringId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

delete3dRoofStrings
DELETE /designs/{designId}/strings/{stringId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required
stringId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

get3dRoofStrings
GET /designs/{designId}/strings

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

designId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
application/json
add3dRoofStrings
POST /designs/{designId}/strings

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
application/json
design-losses-controller
GET /designs/{designId}/roofs/{roofId}/losses
PUT /designs/{designId}/roofs/{roofId}/losses
getLosses_1
GET /designs/{designId}/roofs/{roofId}/losses

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

designId
string required
roofId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateLosses_1
PUT /designs/{designId}/roofs/{roofId}/losses

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required
roofId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
panel-controller
PUT /designs/{designId}/panels/{id}
DELETE /designs/{designId}/panels/{id}
POST /designs/{designId}/panels
updatePanel
PUT /designs/{designId}/panels/{id}

null

Path variables

designId
string required
id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
deletePanel
DELETE /designs/{designId}/panels/{id}

null

Path variables

designId
string required
id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addPanel
POST /designs/{designId}/panels

null

Path variables

designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
design-obstacles-controller
GET /designs/{designId}/obstacles
PUT /designs/{designId}/obstacles
getObstacles_1
GET /designs/{designId}/obstacles

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

designId
string required

Request parameters

roof_id
string optional
max_distance
number double optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateObstacle_1
PUT /designs/{designId}/obstacles

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

designId
string required

Request body

application/json
Array of ObstacleRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
inverter-controller
PUT /designs/{designId}/inverters/{id}
DELETE /designs/{designId}/inverters/{id}
POST /designs/{designId}/inverters
updateInverter
PUT /designs/{designId}/inverters/{id}

null

Path variables

designId
string required
id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
deleteInverter
DELETE /designs/{designId}/inverters/{id}

null

Path variables

designId
string required
id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addInverter
POST /designs/{designId}/inverters

null

Path variables

designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
ev-charger-controller
PUT /designs/{designId}/ev_chargers/{id}
DELETE /designs/{designId}/ev_chargers/{id}
POST /designs/{designId}/ev_chargers
updateEvCharger
PUT /designs/{designId}/ev_chargers/{id}

null

Path variables

designId
string required
id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
deleteEvCharger
DELETE /designs/{designId}/ev_chargers/{id}

null

Path variables

designId
string required
id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addEvCharger
POST /designs/{designId}/ev_chargers

null

Path variables

designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
battery-controller
PUT /designs/{designId}/batteries/{id}
DELETE /designs/{designId}/batteries/{id}
POST /designs/{designId}/batteries
updateBattery
PUT /designs/{designId}/batteries/{id}

null

Path variables

designId
string required
id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
deleteBattery
DELETE /designs/{designId}/batteries/{id}

null

Path variables

designId
string required
id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addBattery
POST /designs/{designId}/batteries

null

Path variables

designId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
board-controller
GET /boards/{id}
PUT /boards/{id}
DELETE /boards/{id}
GET /boards/{id}/stages
PUT /boards/{id}/stages
GET /boards/{id}/access
PUT /boards/{id}/access
GET /boards
POST /boards
POST /boards/{id}/organizations/{organizationId}
DELETE /boards/{id}/organizations/{organizationId}
GET /boards/{id}/workitems
GET /boards/{id}/organizations
getBoard
GET /boards/{id}

This api requires BOARDS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateBoard
PUT /boards/{id}

This api requires BOARDS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteBoard
DELETE /boards/{id}

This api requires BOARDS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getBoardStages
GET /boards/{id}/stages

This api requires BOARDS_VIEW permission.

null

Path variables

id
string required

Request parameters

stage_type
string optional
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateBoardStages
PUT /boards/{id}/stages

This api requires BOARDS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getBoardAccess
GET /boards/{id}/access

This api requires BOARDS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateBoardAccess
PUT /boards/{id}/access

This api requires BOARDS_VIEW permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getBoards_1
GET /boards

This api requires BOARDS_VIEW, BOARDS_MANAGE permission.

null

Request parameters

board_type
string optional
Enumeration:
OPPORTUNITY
JOB
LEAD

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of BoardSummary
createBoard
POST /boards

This api requires BOARDS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addBoardOrganizations
POST /boards/{id}/organizations/{organizationId}

This api requires BOARDS_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteBoardOrganizations
DELETE /boards/{id}/organizations/{organizationId}

This api requires BOARDS_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getBoardWorkitems
GET /boards/{id}/workitems

This api requires BOARDS_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional
stage_id
array of string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getBoardOrganizations
GET /boards/{id}/organizations

This api requires BOARDS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
activity-type-controller
GET /activity_types/{id}
PUT /activity_types/{id}
DELETE /activity_types/{id}
POST /organizations/{id}/activity_types
GET /activity_types
POST /activity_types
GET /activity_types/{id}/services
getActivityType
GET /activity_types/{id}

This api requires JOB_TYPES_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateActivityType
PUT /activity_types/{id}

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteActivityType
DELETE /activity_types/{id}

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addActivityTypeOrganizations
POST /organizations/{id}/activity_types

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json
Array of Id

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getActivityTypes
GET /activity_types

This api requires JOB_TYPES_VIEW permission.

null

Request parameters

project_id
string optional
job_type_id
array of string optional
engagement_type
string optional
Enumeration:
OPPORTUNITY
JOB
LEAD
is_default
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addActivityType
POST /activity_types

This api requires JOB_TYPES_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getActivityTypeServices
GET /activity_types/{id}/services

This api requires JOB_TYPES_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
activity-controller
GET /activities/{id}
PUT /activities/{id}
PUT /activities/{id}/tasks
PUT /activities/{id}/status
PUT /activities/{id}/creator
GET /activities
POST /activities
GET /users/{id}/activities
GET /engagements/{id}/activities
GET /activities/{id}/offline
getEvent
GET /activities/{id}

This api requires LEAD_ACTIVITIES_VIEW,JOB_ACTIVITIES_VIEW,OPPORTUNITY_ACTIVITIES_VIEW,ACTIVITIES_VIEW,LEAD_ACTIVITIES_VIEW_OWN,JOB_ACTIVITIES_VIEW_OWN,OPPORTUNITY_ACTIVITIES_VIEW_OWN,ACTIVITIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateActivity
PUT /activities/{id}

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateActivityTasks
PUT /activities/{id}/tasks

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateActivityStatus
PUT /activities/{id}/status

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

updateActivityCreator
PUT /activities/{id}/creator

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getActivities_1
GET /activities

This api requires LEAD_ACTIVITIES_VIEW,JOB_ACTIVITIES_VIEW,OPPORTUNITY_ACTIVITIES_VIEW,ACTIVITIES_VIEW,LEAD_ACTIVITIES_VIEW_OWN,JOB_ACTIVITIES_VIEW_OWN,OPPORTUNITY_ACTIVITIES_VIEW_OWN,ACTIVITIES_VIEW_OWN permission.

null

Request parameters

activity_date.start
integer int64 optional
activity_date.end
integer int64 optional
search
string optional
user_id
string optional
organization_id
string optional
serviceId
string optional
status
array of string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addActivity
POST /activities

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Request body

application/json
Array of ActivityRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getUserEvents
GET /users/{id}/activities

This api requires LEAD_ACTIVITIES_VIEW,JOB_ACTIVITIES_VIEW,OPPORTUNITY_ACTIVITIES_VIEW,ACTIVITIES_VIEW,ACTIVITIES_VIEW_OWN permission.

null

Path variables

id
string required

Request parameters

event_date.start
integer int64 optional
event_date.end
integer int64 optional
status
array of string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getActivities
GET /engagements/{id}/activities

This api requires LEAD_ACTIVITIES_VIEW,JOB_ACTIVITIES_VIEW,OPPORTUNITY_ACTIVITIES_VIEW,ACTIVITIES_VIEW,LEAD_ACTIVITIES_VIEW_OWN,JOB_ACTIVITIES_VIEW_OWN,OPPORTUNITY_ACTIVITIES_VIEW_OWN permission.

null

Path variables

id
string required

Request parameters

event_date.start
integer int64 optional
event_date.end
integer int64 optional
search
string optional
sort_by
string optional
order_by
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getActivityOffline
GET /activities/{id}/offline

This api requires LEAD_ACTIVITIES_VIEW,JOB_ACTIVITIES_VIEW,OPPORTUNITY_ACTIVITIES_VIEW,ACTIVITIES_VIEW,LEAD_ACTIVITIES_VIEW_OWN,JOB_ACTIVITIES_VIEW_OWN,OPPORTUNITY_ACTIVITIES_VIEW_OWN,ACTIVITIES_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

event-task-controller
PUT /activities/{id}/tasks/{taskId}
updateEventTasks
PUT /activities/{id}/tasks/{taskId}

null

Path variables

id
string required
taskId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

activity-resource-controller
PUT /activities/{id}/resources/{resourceId}
DELETE /activities/{id}/resources/{resourceId}
GET /activities/{id}/resources
POST /activities/{id}/resources
updateActivityResource
PUT /activities/{id}/resources/{resourceId}

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required
resourceId
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteActivityResource
DELETE /activities/{id}/resources/{resourceId}

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required
resourceId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getActivityResource
GET /activities/{id}/resources

This api requires LEAD_ACTIVITIES_VIEW,JOB_ACTIVITIES_VIEW,OPPORTUNITY_ACTIVITIES_VIEW,ACTIVITIES_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addActivityResource
POST /activities/{id}/resources

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

losses-3-d-controller
GET /3d/segments/{segment}/losses
PUT /3d/segments/{segment}/losses
getLosses_2
GET /3d/segments/{segment}/losses

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

segment
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
updateLosses_2
PUT /3d/segments/{segment}/losses

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

segment
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
panel-group-3d-controller
GET /3d/segments/{id}/groups
PUT /3d/segments/{id}/groups
get3dGroups
GET /3d/segments/{id}/groups

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
add3dGroups
PUT /3d/segments/{id}/groups

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
roofed-segment-controller
PUT /3d/roofs/{id}/segments/{segmentId}
DELETE /3d/roofs/{id}/segments/{segmentId}
GET /3d/roofs/{id}/segments
POST /3d/roofs/{id}/segments
GET /3d/roofs/{id}/segments/{segmentId}/elevations
update3dRoofSegment
PUT /3d/roofs/{id}/segments/{segmentId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required
segmentId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

delete3dRoofSegment
DELETE /3d/roofs/{id}/segments/{segmentId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required
segmentId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

get3dRoofSegments
GET /3d/roofs/{id}/segments

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
add3dRoofSegment
POST /3d/roofs/{id}/segments

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getRoofElevationTiff_2
GET /3d/roofs/{id}/segments/{segmentId}/elevations

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW permission.

null

Path variables

id
string required
segmentId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
image/tiff
string byte
weather-data-controller
GET /weather_data
POST /weather_data
GET /weather_data/available_years
getWeatherData
GET /weather_data

This api requires WEATHER_DATA_VIEW permission.

null

Request parameters

radius
number double optional
lat
number optional
lon
number optional
year
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
saveWeatherData
POST /weather_data

This api requires WEATHER_DATA_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getAvailableYears
GET /weather_data/available_years

This api requires WEATHER_DATA_MANAGE permission.

null

Request parameters

integration_id
string required
lat
number required
lon
number required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

task-config-group-controller
POST /task_config_groups/{id}/task_configs
GET /task_config_groups
addTaskConfigs
POST /task_config_groups/{id}/task_configs

This api requires TASKS_CONFIG_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getGroups
GET /task_config_groups

This api requires TASKS_CONFIG_VIEW permission.

null

Request parameters

job_type_id
string optional
service_id
string optional
stage_id
string optional
contract_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
stage-controller
GET /stages/{id}/decisions
POST /stages/{id}/decisions
GET /stages/{id}
GET /stages/{id}/routes
getRoutes
GET /stages/{id}/decisions

This api requires WORKFLOWS_VIEW permission.

null

Path variables

id
string required

Request parameters

board_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

addRoutes
POST /stages/{id}/decisions

This api requires WORKFLOWS_VIEW permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getStage
GET /stages/{id}

This api requires WORKFLOWS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getStageRoutes
GET /stages/{id}/routes

This api requires WORKFLOWS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

solar-simulation-import-controller
POST /solar_simulations
addSolarSimulation
POST /solar_simulations

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

financial-migration-controller
POST /solar_designs/financial/migrate
migrateFinancialDesigns
POST /solar_designs/financial/migrate

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

energy-reading-controller
POST /sites/{siteId}/reingest
GET /v2/energy_readings
GET /sites/{siteId}/power
GET /sites/{id}/energy_summary
GET /power_status
GET /power_readings/{type}
GET /energy_summary
GET /energy_summary/top10
GET /energy_summary/last3h
GET /energy_summary/generation
GET /energy_readings
GET /energy_readings/{type}
reingest
POST /sites/{siteId}/reingest

This api requires ENERGY_READING_MANAGE permission.

null

Path variables

siteId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEnergyReadingsV2
GET /v2/energy_readings

This api requires ENERGY_READING_VIEW permission.

null

Request parameters

site_id
string optional
meter_id
string optional
unit
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL
start_date
string date-time optional
end_date
string date-time optional
reading_type
array of string optional
split_inverters
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSitePower
GET /sites/{siteId}/power

This api requires ENERGY_READING_VIEW,SELF_CONTACT_MANAGE,SCREEN_SITE_VIEW permission.

null

Path variables

siteId
string required

Request parameters

start_date
integer int64 required
end_date
integer int64 required
reading_type
array of string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEnergySummary
GET /sites/{id}/energy_summary

This api requires ENERGY_READING_VIEW permission.

null

Path variables

id
string required

Request parameters

interval
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPowerStatus
GET /power_status

This api requires ENERGY_READING_VIEW,SELF_CONTACT_MANAGE,SCREEN_SITE_VIEW permission.

null

Request parameters

site_id
string optional
meter_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getPowerReadings
GET /power_readings/{type}

This api requires ENERGY_READING_VIEW,SELF_CONTACT_MANAGE,SCREEN_SITE_VIEW permission.

null

Path variables

type
string required
Enumeration:
GENERATION
CHP_GENERATION
EXPORT
GENERATION_CONSUMPTION
SELF_CONSUMPTION
GRID_CONSUMPTION
TOTAL_CONSUMPTION
BATTERY_CHARGE
PV_YIELD
BATTERY_CHARGE_GRID
BATTERY_CHARGE_SOLAR
BATTERY_DISCHARGE
BATTERY_DISCHARGE_SOLAR
BATTERY_DISCHARGE_GRID
EV_CHARGE
EV_POWER
BATTERY_SOC
PV_POWER
GRID_POWER
LOAD_POWER
BATTERY_POWER
AUTOCONSUMPTION_POWER
CHP_POWER
FUEL1_USAGE
FUEL2_USAGE
EXP_GENERATION
EXP_GENERATION_ADJUSTED
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
SOLAR_AVAILABILITY
PV_OPERATION_TIME
PV_AVAILABLE_TIME
EXP_GENERATION_SIMULATED
PR_SIMULATION

Request parameters

site_id
string optional
meter_id
string optional
start_date
integer int64 required
end_date
integer int64 required
split_inverters
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEnergySummaryLast3h
GET /energy_summary

This api requires ENERGY_READING_VIEW permission.

null

Request parameters

start_date
integer int64 required
end_date
integer int64 required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEnergySummaryTop10
GET /energy_summary/top10

This api requires ENERGY_READING_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEnergySummaryLast3h_1
GET /energy_summary/last3h

This api requires ENERGY_READING_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getEnergySummaryGeneration
GET /energy_summary/generation

This api requires ENERGY_READING_VIEW,SCREEN_SITE_VIEW permission.

null

Request parameters

site_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEnergyReadings_2
GET /energy_readings

This api requires ENERGY_READING_VIEW permission.

null

Request parameters

site_id
string optional
meter_id
string optional
unit
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL
start_date
string date-time optional
end_date
string date-time optional
reading_type
array of string optional
split_inverters
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array
Object
additional properties
Object
getEnergyReading
GET /energy_readings/{type}

This api requires ENERGY_READING_VIEW permission.

null

Path variables

type
string required
Enumeration:
GENERATION
CHP_GENERATION
EXPORT
GENERATION_CONSUMPTION
SELF_CONSUMPTION
GRID_CONSUMPTION
TOTAL_CONSUMPTION
BATTERY_CHARGE
PV_YIELD
BATTERY_CHARGE_GRID
BATTERY_CHARGE_SOLAR
BATTERY_DISCHARGE
BATTERY_DISCHARGE_SOLAR
BATTERY_DISCHARGE_GRID
EV_CHARGE
EV_POWER
BATTERY_SOC
PV_POWER
GRID_POWER
LOAD_POWER
BATTERY_POWER
AUTOCONSUMPTION_POWER
CHP_POWER
FUEL1_USAGE
FUEL2_USAGE
EXP_GENERATION
EXP_GENERATION_ADJUSTED
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
SOLAR_AVAILABILITY
PV_OPERATION_TIME
PV_AVAILABLE_TIME
EXP_GENERATION_SIMULATED
PR_SIMULATION

Request parameters

site_id
string optional
unit
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL
start_date
string date-time optional
end_date
string date-time optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
self-screen-controller
GET /self-service/screens
POST /self-service/screens
GET /self-service/screens/{id}
DELETE /self-service/screens/{id}
getScreens
GET /self-service/screens

This api requires SELF_CONTACT_MANAGE permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of ScreenResponse
addScreen
POST /self-service/screens

This api requires SELF_CONTACT_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getScreen
GET /self-service/screens/{id}

This api requires SELF_CONTACT_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteScreen
DELETE /self-service/screens/{id}

This api requires SELF_CONTACT_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

engagement-self-service-controller
POST /self-service/engagements/{id}/progress
GET /self-service/engagements/{id}/decisions
progress
POST /self-service/engagements/{id}/progress

This api requires SELF_SERVICE_ENABLEMENT_PROGRESS permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getDecisions
GET /self-service/engagements/{id}/decisions

This api requires SELF_SERVICE_ENABLEMENT_PROGRESS permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
screen-controller
GET /screens
POST /screens
POST /screens/authenticate
GET /screens/{id}
DELETE /screens/{id}
getScreens_1
GET /screens

This api requires SCREENS_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of ScreenResponse
addScreen_1
POST /screens

This api requires SCREENS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
authenticate
POST /screens/authenticate

null

Request headers

Host
string required
Origin
string optional

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getScreen_1
GET /screens/{id}

This api requires SCREENS_VIEW,SCREEN_SITE_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteScreen_1
DELETE /screens/{id}

This api requires SCREENS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

property-organization-controller
POST /properties/{id}/organizations
DELETE /properties/{id}/organizations/{orgId}
addPropertyOrganization
POST /properties/{id}/organizations

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deletePropertyOrganization
DELETE /properties/{id}/organizations/{orgId}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required
orgId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

energy-consumption-controller
GET /properties/{id}/energy_consumption/{type}
POST /properties/{id}/energy_consumption/{type}
getEnergyConsumption
GET /properties/{id}/energy_consumption/{type}

This api requires PROPERTIES_VIEW,PROPERTIES_VIEW_OWN permission.

null

Path variables

id
string required
type
string required
Enumeration:
ELECTRICITY
GAS

Request parameters

unit
string required
Enumeration:
YEAR
QUARTER
MONTH
meter_id
array of string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createEnergyConsumption
POST /properties/{id}/energy_consumption/{type}

This api requires PROPERTIES_MANAGE permission.

null

Path variables

id
string required
type
string required
Enumeration:
ELECTRICITY
GAS

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

project-organization-controller
POST /projects/{id}/organizations/{organizationId}
DELETE /projects/{id}/organizations/{organizationId}
GET /projects/{id}/organizations
addProjectOrganizations
POST /projects/{id}/organizations/{organizationId}

This api requires PROJECTS_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteProjectOrganizations
DELETE /projects/{id}/organizations/{organizationId}

This api requires PROJECTS_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getProjectOrganizations
GET /projects/{id}/organizations

This api requires PROJECTS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
organization-job-type-controller
POST /organizations/{id}/job_types
addOrganizationJobTypes
POST /organizations/{id}/job_types

This api requires JOB_TYPES_MANAGE permission.

null

Path variables

id
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
solar-quote-contoller
POST /jobs/{id}/solar_quote
GET /solar_designs/{id}/solar_options
GET /properties/{id}/solar_options
GET /designs/{id}/solar_options
createSolarQuote
POST /jobs/{id}/solar_quote

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSolarOptions
GET /solar_designs/{id}/solar_options

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW,PUBLIC_SOLAR_OPTIONS_VIEW permission.

null

Path variables

id
string required

Request parameters

quote_category
string optional
annual_cost
number optional
annual_usage_kwh
number optional
panel_count
integer int32 optional
panel_product_id
string optional
force_components
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getDefaultSolarOptions
GET /properties/{id}/solar_options

This api requires PROPERTIES_VIEW,PUBLIC_SOLAR_OPTIONS_VIEW permission.

null

Path variables

id
string required

Request parameters

quote_category
string optional
annual_cost
number optional
annual_usage_kwh
number optional
panel_count
integer int32 optional
panel_product_id
string optional
force_components
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getDesignOptions
GET /designs/{id}/solar_options

This api requires LEAD_DESIGNS_VIEW,JOB_DESIGNS_VIEW,OPPORTUNITY_DESIGNS_VIEW,PUBLIC_SOLAR_OPTIONS_VIEW permission.

null

Path variables

id
string required

Request parameters

quote_category
string optional
annual_cost
number optional
annual_usage_kwh
number optional
panel_count
integer int32 optional
panel_product_id
string optional
force_components
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

internal-solar-design-controller
POST /interservice/solar_design/recalculate
POST /interservice/solar_design/recalculate/{id}
POST /interservice/solar_design/recalculate/from/{id}
recalculateSolarDesign
POST /interservice/solar_design/recalculate

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

recalculateSolarDesign_1
POST /interservice/solar_design/recalculate/{id}

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

recalculateSolarDesignFrom
POST /interservice/solar_design/recalculate/from/{id}

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

weather-controller
POST /internal/sites/{id}/backfill_weather
GET /sites/{id}/weather_history
backfillWeather
POST /internal/sites/{id}/backfill_weather

null

Path variables

id
integer int64 required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getWeatherHistory
GET /sites/{id}/weather_history

This api requires SITES_VIEW permission.

null

Path variables

id
string required

Request parameters

source
string optional
Enumeration:
PYRANOMETER
OPENMETEO
start_date
integer int64 required
end_date
integer int64 required
aggregation
string optional
Enumeration:
SINGLE
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

internal-exp-gen-controller
POST /internal/exp/gen
generate
POST /internal/exp/gen

null

Request parameters

start
integer int64 required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

evidence-category-controller
GET /evidence_category
POST /evidence_category
getEvidenceCategories
GET /evidence_category

This api requires EVIDENCE_CATEGORY_VIEW,EVIDENCE_VIEW permission.

null

Request parameters

engagement_id
string optional
is_default
boolean optional
job_type_id
array of string optional
parent_id
string optional
include_children
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addEvidenceCategories
POST /evidence_category

This api requires EVIDENCE_CATEGORY_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

engagement-quote-controller
GET /engagements/{id}/quotes
POST /engagements/{id}/quotes
getEngagementQuote
GET /engagements/{id}/quotes

This api requires LEAD_QUOTES_VIEW,JOB_QUOTES_VIEW,OPPORTUNITY_QUOTES_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createEngagementQuote
POST /engagements/{id}/quotes

This api requires LEAD_QUOTES_MANAGE,JOB_QUOTES_MANAGE,OPPORTUNITY_QUOTES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
engagement-partners-controller
GET /engagements/{id}/partners
POST /engagements/{id}/partners
DELETE /engagements/{id}/partners/{partnerId}
getEngagementPartners
GET /engagements/{id}/partners

This api requires JOB_PARTNERS_VIEW,LEAD_PARTNERS_VIEW,OPPORTUNITY_PARTNERS_VIEW,JOBS_VIEW_OWN permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
createEngagementPartner
POST /engagements/{id}/partners

This api requires JOB_PARTNERS_MANAGE,LEAD_PARTNERS_MANAGE,OPPORTUNITY_PARTNERS_MANAGE permission.

null

Path variables

id
string required

Request body

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteEngagementPartner
DELETE /engagements/{id}/partners/{partnerId}

This api requires JOB_PARTNERS_MANAGE,LEAD_PARTNERS_MANAGE,OPPORTUNITY_PARTNERS_MANAGE permission.

null

Path variables

id
string required
partnerId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

engagement-custom-forms-controller
GET /engagements/{id}/custom_forms
POST /engagements/{id}/custom_forms
POST /engagements/{id}/custom_forms/{cid}
DELETE /engagements/{id}/custom_forms/{cid}
getCustomForms
GET /engagements/{id}/custom_forms

This api requires LEAD_CUSTOM_FORMS_VIEW,JOB_CUSTOM_FORMS_VIEW,OPPORTUNITY_CUSTOM_FORMS_VIEW,JOBS_VIEW_OWN permission.

null

Path variables

id
string required

Request parameters

job_type_id
array of string optional
campaign_id
string optional
project_id
string optional
is_job
boolean optional
owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
saveCustomForm
POST /engagements/{id}/custom_forms

This api requires LEAD_CUSTOM_FORMS_MANAGE,JOB_CUSTOM_FORMS_MANAGE,OPPORTUNITY_CUSTOM_FORMS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json
Array of Id

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
attachCustomForm
POST /engagements/{id}/custom_forms/{cid}

This api requires LEAD_CUSTOM_FORMS_MANAGE,JOB_CUSTOM_FORMS_MANAGE,OPPORTUNITY_CUSTOM_FORMS_MANAGE permission.

null

Path variables

id
string required
cid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

detachCustomForm
DELETE /engagements/{id}/custom_forms/{cid}

This api requires LEAD_CUSTOM_FORMS_MANAGE,JOB_CUSTOM_FORMS_MANAGE,OPPORTUNITY_CUSTOM_FORMS_MANAGE permission.

null

Path variables

id
string required
cid
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

engagement-cost-controller
GET /engagements/{id}/costs
POST /engagements/{id}/costs
getCosts
GET /engagements/{id}/costs

This api requires JOB_COSTS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of CostDto
createCost
POST /engagements/{id}/costs

This api requires JOB_COSTS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
engagement-evidence-controller
POST /engagements/{engagementId}/evidence
POST /engagements/{engagementId}/evidence/{id}/send
DELETE /engagements/{engagementId}/evidence/{id}
addEngagementEvidence
POST /engagements/{engagementId}/evidence

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

engagementId
string required

Request body

application/json
Array of Id

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

sendEvidence
POST /engagements/{engagementId}/evidence/{id}/send

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

engagementId
string required
id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteEngagementEvidence
DELETE /engagements/{engagementId}/evidence/{id}

This api requires LEAD_EVIDENCE_MANAGE,JOB_EVIDENCE_MANAGE,OPPORTUNITY_EVIDENCE_MANAGE permission.

null

Path variables

engagementId
string required
id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

evidence-generation-controller
POST /engagements/{engagementId}/evidence/generate
createEvidence
POST /engagements/{engagementId}/evidence/generate

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

engagementId
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
billing-controller
POST /energy_bills
generateBill
POST /energy_bills

This api requires ENERGY_BILLS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
design-meter-controller
POST /designs/{id}/meters/{meterId}
DELETE /designs/{id}/meters/{meterId}
GET /designs/{id}/meters
addDesignMeter
POST /designs/{id}/meters/{meterId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required
meterId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteDesignMeter
DELETE /designs/{id}/meters/{meterId}

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required
meterId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getDesignMeters
GET /designs/{id}/meters

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
design-load-controller
POST /designs/{id}/loads
createLoad
POST /designs/{id}/loads

This api requires LEAD_DESIGNS_MANAGE,JOB_DESIGNS_MANAGE,OPPORTUNITY_DESIGNS_MANAGE permission.

null

Path variables

id
string required

Request body

application/json
Array of RoofLoadRequest

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

connector-controller
POST /connector/integration/{integration}/reconfigure
POST /connector/integration/{integration}/execute/{action}
POST /connector/integration/{integration}/enable
POST /connector/integration/{integration}/disable
POST /connector/config/action/{action}
POST /connector/config/action/{action}/list/{param}
GET /connector/config/connector
GET /connector/config/actions
reconfigure
POST /connector/integration/{integration}/reconfigure

null

Path variables

integration
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

execute
POST /connector/integration/{integration}/execute/{action}

null

Path variables

action
string required
Enumeration:
SOLAR_QUOTE_CREATE
WORKITEM_PROGRESS
CREATE_TASK
COMPLETE_TASK
GENERATE_EVIDENCE
SIGN_EVIDENCE

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Object
enable
POST /connector/integration/{integration}/enable

null

Path variables

integration
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

disable
POST /connector/integration/{integration}/disable

null

Path variables

integration
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getActionConfig
POST /connector/config/action/{action}

null

Path variables

action
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of ParamConfig
getListValues
POST /connector/config/action/{action}/list/{param}

null

Path variables

action
string required
param
string required

Request parameters

search
string optional

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array
Object
getConnectorConfigs
GET /connector/config/connector

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of ParamConfig
getActionTypes
GET /connector/config/actions

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array
string
Enumeration:
SOLAR_QUOTE_CREATE
WORKITEM_PROGRESS
CREATE_TASK
COMPLETE_TASK
GENERATE_EVIDENCE
SIGN_EVIDENCE
campaign-controller
GET /campaigns
POST /campaigns
DELETE /campaigns/{id}
getCampaigns
GET /campaigns

This api requires CAMPAIGNS_VIEW permission.

null

Request parameters

owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
addCampaigns
POST /campaigns

This api requires CAMPAIGNS_MANAGE permission.

null

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteCampaigns
DELETE /campaigns/{id}

This api requires CAMPAIGNS_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

campaign-organization-controller
POST /campaigns/{id}/organizations/{organizationId}
DELETE /campaigns/{id}/organizations/{organizationId}
GET /campaigns/{id}/organizations
addCampaignOrganizations
POST /campaigns/{id}/organizations/{organizationId}

This api requires CAMPAIGNS_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

deleteCampaignOrganizations
DELETE /campaigns/{id}/organizations/{organizationId}

This api requires CAMPAIGNS_MANAGE permission.

null

Path variables

id
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getCampaignOrganizations
GET /campaigns/{id}/organizations

This api requires CAMPAIGNS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
activity-pack-controller
POST /activities/{id}/evidence_packs
createEvidencePack
POST /activities/{id}/evidence_packs

This api requires LEAD_ACTIVITIES_MANAGE,JOB_ACTIVITIES_MANAGE,OPPORTUNITY_ACTIVITIES_MANAGE,ACTIVITIES_MANAGE permission.

null

Path variables

id
string required

Request body

application/json

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
site-controller-v-2
GET /v2/sites
GET /v2/sites/{id}/sites
getSites
GET /v2/sites

This api requires SITES_VIEW permission.

null

Request parameters

search
string optional
status
array of string optional
size.min
number optional
size.max
number optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSubSites
GET /v2/sites/{id}/sites

This api requires SITES_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

task-config-controller
GET /task_configs
GET /task_configs/{id}
getTaskConfigs
GET /task_configs

This api requires TASKS_CONFIG_VIEW permission.

null

Request parameters

task_config_group_id
string optional
parent_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getTaskConfig
GET /task_configs/{id}

This api requires TASKS_CONFIG_VIEW permission.

null

Request parameters

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

site-controller
GET /sites
GET /sites/{id}
GET /sites/{id}/sites
GET /sites/summary
GET /sites/accounts
getSites_1
GET /sites

This api requires SITES_VIEW permission.

null

Request parameters

search
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getSites_2
GET /sites/{id}

This api requires SITES_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getSubSites_1
GET /sites/{id}/sites

This api requires SITES_VIEW permission.

null

Path variables

id
string required

Request parameters

search
string optional
page
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getSitesSummary
GET /sites/summary

This api requires SITES_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getSitesAccounts
GET /sites/accounts

This api requires SITES_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of AccountSummary
meter-controller
GET /sites/{sid}/meters/{id}
GET /sites/{id}/meters
getMeters
GET /sites/{sid}/meters/{id}

This api requires SITES_VIEW,SELF_CONTACT_MANAGE permission.

null

Path variables

id
string required

Request parameters

control
array of string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getMeters_1
GET /sites/{id}/meters

This api requires SITES_VIEW,SELF_CONTACT_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of MeterResponse
site-weather-controller
GET /sites/{id}/weather_forecast
getSiteWeather
GET /sites/{id}/weather_forecast

This api requires SITES_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

site-simulation-controller
GET /sites/simulation_data
getSiteSimulationData
GET /sites/simulation_data

This api requires SITES_VIEW permission.

null

Request parameters

start_date
string date-time optional
end_date
string date-time optional
unit
string required
Enumeration:
HOUR
DAY
WEEK
MONTH
YEAR
site_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

site-self-service-controller
GET /self-service/sites/details
getSiteDetails
GET /self-service/sites/details

This api requires SCREEN_SITE_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
energy-reading-self-controller
GET /self-service/energy_summary
GET /self-service/energy_readings
GET /self-service/energy_readings/{type}
getEnergySummary_1
GET /self-service/energy_summary

This api requires SELF_CONTACT_MANAGE, SCREEN_SITE_VIEW permission.

null

Request parameters

site_id
string optional
interval
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEnergyReadings
GET /self-service/energy_readings

This api requires SELF_CONTACT_MANAGE, SCREEN_SITE_VIEW permission.

null

Request parameters

site_id
string optional
meter_id
string optional
unit
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL
start_date
string date-time optional
end_date
string date-time optional
reading_type
array of string optional
split_inverters
boolean optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array
Object
additional properties
Object
getEnergyReadings_1
GET /self-service/energy_readings/{type}

This api requires SELF_CONTACT_MANAGE, SCREEN_SITE_VIEW permission.

null

Path variables

type
string required
Enumeration:
GENERATION
CHP_GENERATION
EXPORT
GENERATION_CONSUMPTION
SELF_CONSUMPTION
GRID_CONSUMPTION
TOTAL_CONSUMPTION
BATTERY_CHARGE
PV_YIELD
BATTERY_CHARGE_GRID
BATTERY_CHARGE_SOLAR
BATTERY_DISCHARGE
BATTERY_DISCHARGE_SOLAR
BATTERY_DISCHARGE_GRID
EV_CHARGE
EV_POWER
BATTERY_SOC
PV_POWER
GRID_POWER
LOAD_POWER
BATTERY_POWER
AUTOCONSUMPTION_POWER
CHP_POWER
FUEL1_USAGE
FUEL2_USAGE
EXP_GENERATION
EXP_GENERATION_ADJUSTED
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
SOLAR_AVAILABILITY
PV_OPERATION_TIME
PV_AVAILABLE_TIME
EXP_GENERATION_SIMULATED
PR_SIMULATION

Request parameters

site_id
string optional
unit
string optional
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL
start_date
string date-time optional
end_date
string date-time optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
route-controller
GET /routes/{id}
getRoute
GET /routes/{id}

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
contact-controller
GET /proptech/contacts
getContacts
GET /proptech/contacts

This api requires CONTACTS_VIEW permission.

null

Request parameters

search
string optional
lifecycle_id
string optional
sort_by
string optional
engagement_type
array of string optional
order_by
string optional
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

cancel-reasons-controller
GET /proptech/cancel_reasons
getCancelReasons
GET /proptech/cancel_reasons

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
widget-api-controller
GET /properties/{id}/solar_performance
getSolarPerformance
GET /properties/{id}/solar_performance

This api requires PROPERTIES_VIEW,PUBLIC_SOLAR_OPTIONS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

lexicon-controller
GET /lexicons/{lexicon}/values
getLexiconValues
GET /lexicons/{lexicon}/values

null

Path variables

lexicon
string required

Request parameters

search
string optional
depend_lexicon
string optional
workitem.workflow.id
string optional
workitems.workflow.id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
ably-authentication-controller
GET /interservice/ably/authentication
getTopics
GET /interservice/ably/authentication

This api requires NOTIFICATIONS_VIEW permission.

null

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of string
internal-quote-engagement-controller
GET /internal/quotes/{id}/engagements
getQuoteEngagement
GET /internal/quotes/{id}/engagements

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

engagement-controller
GET /engagements
GET /engagements/{id}/supply_taxation_scheme
GET /engagements/{id}/partner_suggestions
GET /engagements/{id}/access
DELETE /engagements/engagements/{engagementId}/organizations/{organizationId}
getEngagements
GET /engagements

This api requires ENGAGEMENTS_VIEW,OPPORTUNITIES_VIEW_OWN,JOBS_VIEW_OWN permission.

null

Request parameters

search
string optional
engagement_type
string optional
Enumeration:
OPPORTUNITY
JOB
LEAD
pageable
Pageable required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getEngagementSupplyTaxationSchemes
GET /engagements/{id}/supply_taxation_scheme

This api requires ENGAGEMENTS_VIEW permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

getAccess_1
GET /engagements/{id}/partner_suggestions

This api requires PROPERTY_ENGAGEMENTS_VIEW permission.

null

Path variables

id
string required

Request parameters

job_type_id
array of string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
getAccess_2
GET /engagements/{id}/access

This api requires PROPERTY_ENGAGEMENTS_VIEW permission.

null

Path variables

id
string required

Request parameters

team_id
string optional
search
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
deleteEngagementOrganization
DELETE /engagements/engagements/{engagementId}/organizations/{organizationId}

This api requires LEAD_ORGANIZATION_MANAGE,JOB_ORGANIZATION_MANAGE,OPPORTUNITY_ORGANIZATION_MANAGE permission.

null

Path variables

engagementId
string required
organizationId
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

consumption-pattern-controller
GET /energy_consumption_patterns
getConsumptionPatterns
GET /energy_consumption_patterns

null

Request parameters

class_type
string optional
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
commercial_type
string optional
Enumeration:
OFFICES
RETAIL
INDUSTRIAL
LEISURE
HEALTHCARE
EDUCATIONAL
NURSERY
CAR_PARK
SHOPPING_CENTRE
MIXED
BUSINESS_PARK
LIBRARY
RESIDENTIAL

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
Array of IdNameDto
custom-form-controller
GET /custom_forms
getCustomForms_1
GET /custom_forms

This api requires JOBS_VIEW,LEADS_VIEW,OPPORTUNITIES_VIEW permission.

null

Request parameters

job_type_id
array of string optional
campaign_id
string optional
project_id
string optional
is_job
boolean optional
is_opportunity
boolean optional
is_lead
boolean optional
engagement_id
string optional
owner_id
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
available-column-controller
GET /available_columns/{entity}
getAvailableGroups
GET /available_columns/{entity}

null

Path variables

entity
string required

Request parameters

search
string optional

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

availability-controller
GET /availability
getAvailabilities
GET /availability

null

Request parameters

service_id
array of string optional
user_id
array of string optional
organization_id
array of string optional
region_id
string optional
resource_type
string optional
Enumeration:
ORGANIZATION
USER
TEAM
activity_date.start
integer int64 required
activity_date.end
integer int64 required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
site-account-controller
GET /accounts/{id}/sites
getAccountSite
GET /accounts/{id}/sites

This api requires SITES_VIEW,SELF_CONTACT_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
account-energy-tariff-controller
GET /accounts/{id}/energy_tariffs
getAccountTariffs
GET /accounts/{id}/energy_tariffs

This api requires ENERGY_TARIFFS_VIEW,SELF_CONTACT_MANAGE permission.

null

Path variables

id
string required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Body
*/*
revenue-controller
GET /accounts/{accountId}/energy_revenue
getEnergyRevenue
GET /accounts/{accountId}/energy_revenue

This api requires ACCOUNTS_VIEW,SELF_CONTACT_MANAGE permission.

null

Path variables

accountId
string required

Request parameters

start_date
string date-time required
unit
string required
Enumeration:
HALF_HOUR
HOUR
DAY
WEEK
MONTH
YEAR
TOTAL
site_id
string optional
end_date
string date-time required

Responses

400 400

Bad Request

404 404

Not Found

403 403

Forbidden

401 401

Unauthorized

405 405

Method Not Allowed

500 500

Internal Server Error

200 200

OK

Type Definitions
FieldErrorMessage
Object
field
string
message
string
HttpStatusCode
Object
is4xxClientError
boolean
is5xxServerError
boolean
is1xxInformational
boolean
is2xxSuccessful
boolean
is3xxRedirection
boolean
error
boolean
RestMicroserviceException
Object
response
string
error_code
error_description
string
field_errors
WorkitemSuspendRequest
Object
suspend_until
string date-time required
ContactAddressResponse
Object
id
string
country_code
string
postcode
string
city
string
line1
string
line2
string
line3
string
is_billing
boolean
is_residential
boolean
is_postal
boolean
location
formatted_address
string
state
string
is_primary
boolean
Contact
Object
id
string
name
string
emails
phones
addresses
Contact Email Response
Object
id
string
value
string
is_primary
boolean
email_type
string
Enumeration:
WORK
PERSONAL
Contact Phone Response
Object
id
string
contact_type
string
Enumeration:
LANDLINE
MOBILE
value
string
is_primary
boolean
phone_type
string
Enumeration:
WORK
PERSONAL
country_code
string
Design Ashp Response
Object
emitter_total_output
number
pump_capacity
number
Design Data
Object
panels
integer int32
batteries
integer int32
inverters
integer int32
system_size
number double
annual_production
number double
annual_export
number double
battery_capacity
number double
autoconsumption
number double
consumption
number double
estimator
string
Enumeration:
MCS
PVWATTS
SAM
IMPORTED
Engagement
Object
id
string
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
name
string
contact
property
project
engagement_value
expected_completion
string date-time
deadline
string date-time
workitems
Engagement Job Response
Object
name
string
job_type
job_number
string
po_number
string
job_description
string
contract_agreed_amount
number
completion_date
string date-time
Engagement Opportunity Response
Object
id
string
name
string
job_types
Array of JobTypeResponse
opportunity_number
string
opportunity_description
string
probability
integer int32
closed_date
string date-time
budget
number
decision_maker
Engagement Value
Object
amount
number
currency
string
contracted_amount
number
Extra Data
Object
lexicon
string
value
string
name
string
icon
string
data_type
string
Enumeration:
TEXT
DATETIME
IMAGE
Id
Object
id
string required
Id Name Avatar Url
Object
id
string
name
string
avatar_url
string
IdNameCodeDto
Object
id
string
name
string
code
string
IdNameDto
Object
id
string
name
string
JobTypeResponse
Object
id
string
name
string
description
string
quote_category
string
category
string
Enumeration:
SERVICE
IMPROVEMENT
default_size_unit
string
Enumeration:
KW
SQM
owner
LocalTime
Object
hour
integer int32
minute
integer int32
second
integer int32
nano
integer int32
LocationDto
Object
lat
number required
lon
number required
PropertySummary
Object
id
string
name
string
formatted_address
string
location
VisibleRequest
Object
start
suspended_date
string date-time
WorkitemDesignSummary
Object
id
string
name
string
design_type
string
Enumeration:
SOLAR
SOLAR_3D
ASHP
design_image_url
string
WorkitemEngagementResponseDto
Object
id
string
visibility
owners
WorkitemOwnerResponse
Object
id
string
organization
transferred_date
string date-time
WorkitemResponseDto
Object
id
string
engagement
visibility
owners
extra_data
Array of Extra Data
WorkitemStageDto
Object
id
string
name
string
arrived
string date-time
WorkitemTasksNumberResponse
Object
all
integer int64
completed
integer int64
UserOrganizationRequest
Object
user
organization
ValidListUserOrganizationRequest
WorkflowCloneDto
Object
name
string required
description
string required
allow_job
boolean
allow_opportunity
boolean
IdNameStageTypeDto
Object
id
string
name
string
stage_type
string
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
handle
string
LifecycleResponse
Object
id
string
name
string
description
string
color
string
priority
integer int32
probability
integer int32
status
string
Enumeration:
OPEN
WON
LOST
CONVERTED
COMPLETE
is_collaborative
boolean
StageRouteDto
Object
id
string
name
string
description
string
from_stage
is_default
boolean
ignore_tasks
boolean
is_active
boolean
autoroute_after_days
integer int32
WorkflowDto
Object
id
string
name
string
description
string
allow_job
boolean
allow_opportunity
boolean
stages
WorkflowStageDto
Object
id
string
name
string
description
string
stage_type
string
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
estimated_duration
integer int32
priority
integer int32
x
integer int32
y
integer int32
routes
Array of StageRouteDto
split
is_collaborative
boolean
IdHandle
Object
id
string required
handle
string
is_active
boolean
TransitionRequest
Object
from_stage
Id required
to_stage
Id required
WorkflowRouteRequest
Object
id
string required
name
string required
is_default
boolean required
to_stage
autoroute_after_days
integer int32
ignore_tasks
boolean
task_complete_autoroute
boolean
from_stage
Array of IdHandle required
WorkflowStageRequest
Object
id
string required
name
string
description
string
stage_type
string
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
estimated_duration
integer int32
priority
integer int32
x
integer int32
y
integer int32
lifecycle
selfservice_allowed
boolean
split
is_collaborative
boolean
WorkflowStageUpdateDto
Object
stages
Array of WorkflowStageRequest required
routes
Array of WorkflowRouteRequest required
transitions
WorkflowLifecycleRequest
Object
lifecycle
string required
Enumeration:
ACTIVE
INACTIVE
BoardOrderRequest
Object
board
Id required
priority
integer int32 required
EstimatedDto
Object
duration
integer int32 required
units
string required
Enumeration:
MINUTES
HOURS
DAYS
WEEKS
MONTHS
UpdateTaskEvidenceRequest
Object
id
string
evidence_config
Id required
timeline
string required
Enumeration:
BEFORE
DURING
AFTER
ONCE
is_required
boolean required
UpdateTaskRequest
Object
service
assignee
name
string required
description
string
due_date
string date-time
activity
engagement
priority
string required
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
parent
team
task_type
string required
Enumeration:
SCHEDULE
EMAIL
CALL
BASIC
FILES
estimated
evidence
EngagementLeadResponse
Object
lead_number
string
description
string
job_types
Array of JobTypeResponse
lifecycle
lead_owner
owner
EventTaskResponse
Object
id
string
name
string
description
string
estimated
progress
subtask_count
integer int32
evidence_count
due_date
string date-time
service
assignee
team
priority
string
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
task_type
string
Enumeration:
SCHEDULE
EMAIL
CALL
BASIC
FILES
created_on
string date-time
EvidenceCount
Object
before
integer int32
during
integer int32
after
integer int32
once
integer int32
ProgressDto
Object
start_date
string date-time
completed_date
string date-time
status
string
Enumeration:
BLOCKED
TODO
STARTED
COMPLETE
NOT_APPLICABLE
PropertyEngagementWorkitemResponse
Object
id
string
stage
days_in_process
integer int64
days_in_stage
integer int64
TaskEngagementSummary
Object
id
string
name
string
job_number
string
property
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
EnergyCostDto
Object
standing_charge
number required
rates
Array of EnergyRateDto
EnergyRateDto
Object
start_time
LocalTime required
end_time
LocalTime required
start_day
integer int32 required
end_day
integer int32 required
charge_type
string required
Enumeration:
AUTOCONSUMPTION
EXPORT
GRID
price_per_kwh
number required
platform_fee_included_in_rate
boolean
installer_fee_included_in_rate
boolean
secure_revenue
boolean
platform_fee
number
installer_fee
number
inflation_rate
number
FinancialDesignRequest
Object
hardware_cost_per_kw
number required
service_cost_per_kw
number required
finance_amount
number
finance_type
string required
Enumeration:
PPA
LEASE
payback_period
number double
apr
number double
energy_cost
EnergyCostDto required
finance_period_months
integer int32
contract_length_months
integer int32 required
is_override
boolean required
amortization_rate
number
commission_pct
number
commission_per_kw
number
amortization_threshold_pct
number
amortization_type
string
Enumeration:
FIXED
VARIABLE
balloon_amount
number
sales_total
number
sales_total_kwp
number
opex
Array of PpaOpexRequest
PpaOpexRequest
Object
cost
number
cost_basis
string required
Enumeration:
FIXED_MONTHLY
FIXED_ANNUAL
SYSTEM_SIZE
GENERATION
CONSUMPTION
INSTALL_COST
term_years
integer int32 required
cost_type
string required
Enumeration:
INSURANCE
O_M
CONSULTANCY_FEE
FinancialDesignResponse
Object
id
string
service_cost_per_kw
number
finance_type
string
Enumeration:
PPA
LEASE
payback_period
number
apr
number double
energy_cost
system_cost
number
export_revenue
number
ppa_revenue
number
finance_period_months
integer int32
contract_length_months
integer int32
total_install_cost
number
total_funding_required
number
dscr
number
annual_opex
number
hardware_cost
number
service_cost
number
excluded_cost
number
annual_net_revenue
number
annual_gross_revenue
number
total_annual_cost
number
is_override
boolean
amortization_rate
number
amortization_threshold_pct
number
amortization_type
string
Enumeration:
FIXED
VARIABLE
hardware_cost_per_kw
number
commission_pct
number
commission_per_kw
number
finance_amount
number
interest_payments
number
balloon_amount
number
sales_total
number
sales_total_kwp
number
opex
Array of PpaOpexResponse
PpaOpexResponse
Object
id
string
cost
number
avg_annual_cost
number
worst_annual_cost
number
dscr_annual_cost
number
total_cost
number
cost_basis
string
Enumeration:
FIXED_MONTHLY
FIXED_ANNUAL
SYSTEM_SIZE
GENERATION
CONSUMPTION
INSTALL_COST
term_years
integer int32
cost_type
string
Enumeration:
INSURANCE
O_M
CONSULTANCY_FEE
BorderDto
Object
left
number
right
number
top
number
bottom
number
PropertyRoofRequest
Object
boundary
Array of LocationDto required
area
number double
azimuth
number double
grid_alignment
number double
pitch
number double
panel_grid
Array of LocationDto
center
rack_type
string
Enumeration:
FLUSH
TILTED
DUAL_TILT
rack_orientation
string
Enumeration:
LANDSCAPE
PORTRAIT
roof_type
string
Enumeration:
ASPHALT_SHINGLE_COMPOSITION
CONCRETE_TILE
CLAY_TILE
SLATE_TILE
FLAT_ROOF
METAL_STANDING_SEAM
METAL_SHINGLE
METAL_STONE_COATED
KLIPLOCK
MEMBRANE_ROOFING
TAR_AND_GRAVEL_BITUMEN
THATCHED
WOOD_SHAKE_SHINGLE
GREEN_ROOF
OTHER
alignment_line
Array of LocationDto
border
RoofCommonData
Object
boundary
Array of LocationDto required
area
number double
pitch
number double
azimuth
number double
grid_alignment
number double
panels_count
integer int32
yearly_energy
number double
RoofSegmentResponse
Object
id
string
segment
integer int32
plane_height
number double
center
sunshine_hours
integer int32
sunshine_quantiles
Array
integer int32
imported
panel_grid
Array of LocationDto
rack_orientation
string
Enumeration:
LANDSCAPE
PORTRAIT
border
rack_type
string
Enumeration:
FLUSH
TILTED
DUAL_TILT
roof_type
string
Enumeration:
ASPHALT_SHINGLE_COMPOSITION
CONCRETE_TILE
CLAY_TILE
SLATE_TILE
FLAT_ROOF
METAL_STANDING_SEAM
METAL_SHINGLE
METAL_STONE_COATED
KLIPLOCK
MEMBRANE_ROOFING
TAR_AND_GRAVEL_BITUMEN
THATCHED
WOOD_SHAKE_SHINGLE
GREEN_ROOF
OTHER
alignment_line
Array of LocationDto
PanelRequest
Object
id
string
center
LocationDto required
capacity
number double required
orientation
string required
Enumeration:
LANDSCAPE
PORTRAIT
width
number double required
height
number double required
row
integer int32
column
integer int32
boundary
Array of LocationDto
PanelResponse
Object
id
string
center
orientation
string
Enumeration:
LANDSCAPE
PORTRAIT
capacity
number double
width
number double
height
number double
yearly_energy
number double
roof
row
integer int32
column
integer int32
boundary
Array of LocationDto
RoofExclusionRequest
Object
boundary
Array of LocationDto required
RoofExclusionResponse
Object
id
string
boundary
Array of LocationDto
Point3d
Object
x
number double
y
number double
z
number double
Roof3dRequest
Object
roof_type
string required
Enumeration:
SINGLE_HIP
FLAT
DUAL
SINGLE_SLOPE
DOUBLE_HIP
gutters
Array of Point3d required
ridges
Array of Point3d required
boundaries
Array of Point3d required
Roof3dResponse
Object
id
string
roof_type
string
Enumeration:
SINGLE_HIP
FLAT
DUAL
SINGLE_SLOPE
DOUBLE_HIP
gutters
Array of Point3d
ridges
Array of Point3d
boundaries
Array of Point3d
LossDto
Object
category
string required
Enumeration:
SOILING
SHADING
SNOW
MISMATCH
WIRING
CONNECTIONS
DEGRADATION
NAMEPLATE
AGE
AVAILABILITY
loss_pct
number double
LossRequest
Object
categories
Array of LossDto required
ObstacleRequest
Object
width
number double required
height
number double required
center
LocationDto required
ObstacleResponse
Object
id
string
width
number double
height
number double
center
distance
number double
SiteInventoryRequest
Object
serial_number
string
warranty_date
string date
install_date
string date
device_type
string required
Enumeration:
BATTERY
SOLAR_PANEL
INVERTER
METER
EV_CHARGER
CHP_ENGINE
GATEWAY
PYRANOMETER
status
string required
Enumeration:
PENDING
ACTIVE
REPLACED
DAMAGED
product
replaced_inventory
IdSerialNumberDto
Object
id
string
serial_number
string
SiteInventoryResponse
Object
id
string
serial_number
string
warranty_date
string date
install_date
string date
device_type
string
Enumeration:
BATTERY
SOLAR_PANEL
INVERTER
METER
EV_CHARGER
CHP_ENGINE
GATEWAY
PYRANOMETER
status
string
Enumeration:
PENDING
ACTIVE
REPLACED
DAMAGED
product
original_inventory
PropertyClassRequest
Object
class_type
string
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
PropertyUpdateRequest
Object
formatted_address
string required
city
string
line1
string
line2
string
line3
string
postcode
string
state
string
name
string
location
country_code
string
property_class
EpcDto
Object
lodgement_date
string date-time
current
potential
LocalAuthorityDto
Object
name
string
lad20cd
string
PropertyClassDto
Object
class_type
string
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
PropertyDetailsDto
Object
property_type
string
Enumeration:
HOUSE
BUNGALOW
FLAT
MAISONETTE
PARK_HOME
COMMERCIAL
LAND
sub_type
string
Enumeration:
DETACHED
SEMI_DETACHED
END_TERRACE
MID_TERRACE
ENCLOSED_END_TERRACE
ENCLOSED_MID_TERRACE
commercial_type
string
Enumeration:
OFFICES
RETAIL
INDUSTRIAL
LEISURE
HEALTHCARE
EDUCATIONAL
NURSERY
CAR_PARK
SHOPPING_CENTRE
MIXED
BUSINESS_PARK
LIBRARY
RESIDENTIAL
parkhome_size
string
Enumeration:
SINGLE
DOUBLE
storeys
integer int32
rooms
tenure
string
Enumeration:
PRIVATE_OWNER
PRIVATE_TENURE
SOCIAL_HOUSING_TENANT
PRIVATE_TENANT
FREEHOLD
LEASEHOLD
orientation
string
Enumeration:
LEFT
RIGHT
sq_mtr
number
age_band
string
Enumeration:
AGE_BEFORE1900
AGE_1900
AGE_1930
AGE_1950
AGE_1967
AGE_1976
AGE_1983
AGE_1991
AGE_1996
AGE_2003
AGE_2007
AGE_ONWARDS2012
AGEPH_BEFORE1983
AGEPH_1983
AGEPH_1996
AGEPH_ONWARDS2006
conservatories
integer int32
extensions
integer int32
primary_heating
string
Enumeration:
GAS_BOILER
ELECTRIC_STORAGE
OIL_BOILER
LPG_BOILER
FOSSIL_FUEL_BOILER
ELECTRIC_BOILER
GAS_ROOM_HEATER
SOLIDFUEL_ROOM_HEATER
ELECTRIC_ROOM_HEATER
OTHER
NONE
AIR_HEAT_PUMP
secondary_heating
string
Enumeration:
GAS_BOILER
ELECTRIC_STORAGE
OIL_BOILER
LPG_BOILER
FOSSIL_FUEL_BOILER
ELECTRIC_BOILER
GAS_ROOM_HEATER
SOLIDFUEL_ROOM_HEATER
ELECTRIC_ROOM_HEATER
OTHER
NONE
AIR_HEAT_PUMP
is_maingas
boolean
local_authority
epc
annual_electric_cost
number
annual_electric_kwh
number
no_units
integer int32
PropertyDetailsResponse
Object
id
string
formatted_address
string
city
string
state
string
name
string
country_code
string
postcode
string
line1
string
line2
string
line3
string
location
contacts
Array of Contact
organizations
property_class
opportunities
integer int64
jobs
integer int64
PropertyOrganizationDto
Object
id
string
name
string
organization_type
string
Enumeration:
OWNER
LETTING_AGENT
MANAGING_AGENT
RatingDto
Object
rating
string
efficiency
integer int32
RoomsDto
Object
bedrooms
integer int32
bathrooms
number
receptions
integer int32
PropertyMeterUpdateRequest
Object
name
string required
mpan
string
energy_consumption_pattern
is_uploaded_consumption
boolean
PropertyMeterResponse
Object
id
string
name
string
mpan
string
energy_consumption_pattern
energy_type
string
Enumeration:
ELECTRICITY
GAS
is_uploaded_consumption
boolean
PropertyImageRequest
Object
image
Id required
center
boundary
Array of LocationDto
image_type
string required
Enumeration:
AERIAL
FRONT_ELEVATION
REAR_ELEVATION
LEFT_ELEVATION
RIGHT_ELEVATION
MAP_OVERLAY
roof
CreativesDto
Object
id
string
type
string
Enumeration:
LOGO
BACKGROUND
AVATAR
PHOTO
VIDEO
DOCUMENT
width
integer int32
height
integer int32
format
string
url
string
thumbnail_url
string
public_id
string
technology
string
Enumeration:
CLOUDINARY
GCS
IPFS
ACS
SHOPIFY
media
created_on
string date-time
media_external_id
string
media_group_external_id
string
resource_type
string
name
string
filesize
integer int64
access
string
Enumeration:
PRIVATE
PUBLIC
MediaCreativeDto
Object
id
string
width
integer int32
height
integer int32
url
string
technology
string
Enumeration:
CLOUDINARY
GCS
IPFS
ACS
SHOPIFY
public_id
string
PropertyImageResponse
Object
id
string
boundary
Array of LocationDto
source
string
Enumeration:
MANUAL
IMPORTED
center
created_on
string date-time
image_type
string
Enumeration:
AERIAL
FRONT_ELEVATION
REAR_ELEVATION
LEFT_ELEVATION
RIGHT_ELEVATION
MAP_OVERLAY
roof
PropertyDetailsRequest
Object
property_type
string
Enumeration:
HOUSE
BUNGALOW
FLAT
MAISONETTE
PARK_HOME
COMMERCIAL
LAND
sub_type
string
Enumeration:
DETACHED
SEMI_DETACHED
END_TERRACE
MID_TERRACE
ENCLOSED_END_TERRACE
ENCLOSED_MID_TERRACE
commercial_type
string
Enumeration:
OFFICES
RETAIL
INDUSTRIAL
LEISURE
HEALTHCARE
EDUCATIONAL
NURSERY
CAR_PARK
SHOPPING_CENTRE
MIXED
BUSINESS_PARK
LIBRARY
RESIDENTIAL
parkhome_size
string
Enumeration:
SINGLE
DOUBLE
orientation
string
Enumeration:
LEFT
RIGHT
storeys
integer int32
rooms
tenure
string
Enumeration:
PRIVATE_OWNER
PRIVATE_TENURE
SOCIAL_HOUSING_TENANT
PRIVATE_TENANT
FREEHOLD
LEASEHOLD
sq_mtr
number
age_band
string
Enumeration:
AGE_BEFORE1900
AGE_1900
AGE_1930
AGE_1950
AGE_1967
AGE_1976
AGE_1983
AGE_1991
AGE_1996
AGE_2003
AGE_2007
AGE_ONWARDS2012
AGEPH_BEFORE1983
AGEPH_1983
AGEPH_1996
AGEPH_ONWARDS2006
conservatories
integer int32
extensions
integer int32
primary_heating
string
Enumeration:
GAS_BOILER
ELECTRIC_STORAGE
OIL_BOILER
LPG_BOILER
FOSSIL_FUEL_BOILER
ELECTRIC_BOILER
GAS_ROOM_HEATER
SOLIDFUEL_ROOM_HEATER
ELECTRIC_ROOM_HEATER
OTHER
NONE
AIR_HEAT_PUMP
secondary_heating
string
Enumeration:
GAS_BOILER
ELECTRIC_STORAGE
OIL_BOILER
LPG_BOILER
FOSSIL_FUEL_BOILER
ELECTRIC_BOILER
GAS_ROOM_HEATER
SOLIDFUEL_ROOM_HEATER
ELECTRIC_ROOM_HEATER
OTHER
NONE
AIR_HEAT_PUMP
is_maingas
boolean
annual_electric_cost
number
annual_electric_kwh
number
no_units
integer int32
energy_tariff
ContactAddressRequest
Object
formatted_address
string required
is_primary
boolean required
line1
string required
line2
string
line3
string
city
string required
state
string
postcode
string required
country_code
string required
location
is_billing
boolean required
is_residential
boolean required
is_postal
boolean required
ContactCallTimeRequest
Object
is_primary
boolean required
start_time
LocalTime required
end_time
LocalTime required
ContactEmailRequest
Object
value
string required
is_primary
boolean required
email_type
string required
Enumeration:
WORK
PERSONAL
ContactPhoneRequest
Object
contact_type
string required
Enumeration:
LANDLINE
MOBILE
contact_value
string required
is_primary
boolean required
phone_type
string required
Enumeration:
WORK
PERSONAL
country_code
string required
PropertyContactUpdate
Object
shared_percentage
integer int32
property_contact_type
string required
Enumeration:
THIRD_PARTY
POWER_OF_ATTORNEY
TENANT
OWNER
LANDLORD
CARER
SHARED_OWNER
MANAGING_AGENT
LETTING_AGENT
LETTING_COMPANY
MANAGEMENT_COMPANY
ACCOUNTANT
SUSTAINABILITY_MANAGER
FUNDER
FINANCE_DIRECTOR
SUSTAINABILITY_DIRECTOR
OPERATIONS_DIRECTOR
INTRODUCER
MAIN_APPLICANT
BENEFIT_RECIPIENT
is_primary
boolean required
UpdateContactRequest
Object
title
string
forename
string
surname
string
timezone
string
date_of_birth
string date-time
local_date_of_birth
string date
pronouns
string
gender
string
profession
string
company_name
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
parent
job_title
string
language
string
company_registration_number
string
lifecycle
industry
string
phones
emails
addresses
call_times
ContactParentDto
Object
id
string
company_name
string
ContactPeriodResponse
Object
id
string
name
string
start_time
end_time
is_primary
boolean
PropertyContactResponse
Object
id
string
title
string
name
string
forename
string
surname
string
pronouns
string
addresses
emails
phones
contact_periods
timezone
string
profession
string
job_title
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
company_name
string
property_contact_type
string
Enumeration:
THIRD_PARTY
POWER_OF_ATTORNEY
TENANT
OWNER
LANDLORD
CARER
SHARED_OWNER
MANAGING_AGENT
LETTING_AGENT
LETTING_COMPANY
MANAGEMENT_COMPANY
ACCOUNTANT
SUSTAINABILITY_MANAGER
FUNDER
FINANCE_DIRECTOR
SUSTAINABILITY_DIRECTOR
OPERATIONS_DIRECTOR
INTRODUCER
MAIN_APPLICANT
BENEFIT_RECIPIENT
shared_percentage
integer int32
is_primary
boolean
company_registration_number
string
employees
Array of IdNameDto
industry
string
ProjectRequest
Object
name
string required
Min length: 0
Max length: 100
description
string required
Min length: 0
Max length: 2,048
code
string required
Min length: 1
Max length: 12
workflow_job_types
WorkflowJobTypeRequest
Object
job_type
Id required
workflow
Id required
ProjectResponse
Object
id
string
name
string
description
string
code
string
workflow_job_types
WorkflowJobTypeResponse
Object
id
string
job_type
workflow
ProductPreferencesRequest
Object
project
family
Id required
brand
job_type
preference_type
string required
Enumeration:
DESIGN
QUOTE
priority
integer int32 required
FamilyResponse
Object
id
string
name
string
priority
integer int32
tag
Array of string
Unique items: YES
icon
description
string
is_default
boolean
IconDto
Object
active
string
inactive
string
ProductPreferencesResponse
Object
id
string
project
job_type
brand
priority
integer int32
preference_type
string
Enumeration:
DESIGN
QUOTE
PartnerDescriptionRequest
Object
description
string required
CreatedDto
Object
on
string date-time
PartnerDescriptionResponse
Object
created
modified
description
string
EngagementDatesRequest
Object
expected_completion
string date-time
deadline
string date-time
EngagementOrganizationRequest
Object
organization
Id required
user
team
job_types
Array of Id
EngagementUpdateRequest
Object
name
string required
project
campaign
engagement_dates
currency
string
contact
OpportunityUpdateRequest
Object
opportunity_number
string
opportunity_description
string
probability
integer int32
contracted_agreed_date
string date-time
budget
number
decision_maker_id
string
opportunity_value
number
closed_date
string date-time
job_types
Array of Id
ContactDetailsResponse
Object
id
string
title
string
forename
string
surname
string
name
string
pronouns
string
addresses
emails
phones
timezone
string
gender
string
date_of_birth
string date-time
local_date_of_birth
string date
profession
string
marketing_preferences
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
company_name
string
job_title
string
language
string
contact_periods
company_registration_number
string
employees
Array of IdNameDto
industry
string
ContactRequest
Object
id
string
title
string
forename
string
surname
string
language
string
timezone
string
date_of_birth
string date-time
local_date_of_birth
string date
pronouns
string
gender
string
profession
string
company_name
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
parent
job_title
string
industry
string
emails
phones
addresses
marketing_preferences
call_time
property_contact_type
string
Enumeration:
THIRD_PARTY
POWER_OF_ATTORNEY
TENANT
OWNER
LANDLORD
CARER
SHARED_OWNER
MANAGING_AGENT
LETTING_AGENT
LETTING_COMPANY
MANAGEMENT_COMPANY
ACCOUNTANT
SUSTAINABILITY_MANAGER
FUNDER
FINANCE_DIRECTOR
SUSTAINABILITY_DIRECTOR
OPERATIONS_DIRECTOR
INTRODUCER
MAIN_APPLICANT
BENEFIT_RECIPIENT
shared_percentage
integer int32
company_registration_number
string
signature
string byte
CreatedByDto
Object
organization
EngagementDatesResponse
Object
created_date
string date-time
expected_completion
string date-time
deadline
string date-time
completion_date
string date-time
EngagementOrganizationDto
Object
id
string
name
string
email
string
phone
string
EngagementParentResponse
Object
id
string
name
string
owner
workitems
Array of Id
EngagementResponse
Object
id
string
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
name
string
project
campaign
engagement_dates
currency
string
quote
primary_contact
property
created_by
IntegrationDto
Object
id
string
external_reference
string
name
string
JobOrganizationUserResponse
Object
LeadUser
Object
id
string
name
string
email
string
phone
string
avatar
MarketingPreferenceInternalResponse
Object
id
string
consent
boolean
since
string date-time
send_by
string
Enumeration:
EMAIL
SMS
PHONE
POST
MESSAGING
MOBILE
LANDLINE
consent_organization_id
string
MarketingPreferenceRequest
Object
send_by
string required
Enumeration:
EMAIL
SMS
PHONE
POST
MESSAGING
MOBILE
LANDLINE
consent
boolean required
organization
OpportunityDetails
Object
name
string
job_types
opportunity_number
string
opportunity_description
string
probability
integer int32
closed_date
string date-time
budget
number
decision_maker
opportunity_value
number
engagement
OpportunityJobTypeResponse
Object
id
string
name
string
description
string
quote_category
string
category
string
Enumeration:
SERVICE
IMPROVEMENT
owner
default_size_unit
string
Enumeration:
KW
SQM
system_size
number
value
number
PropertyDto
Object
id
string
formatted_address
string required
city
string
line1
string
line2
string
line3
string
postcode
string
state
string
name
string
location
country_code
string
property_class
contacts
Array of ContactRequest
QuoteDto
Object
id
string
integration
OpportunityJobTypeRequest
Object
system_size
number
value
number
EngagementNoteUpdate
Object
note
string required
ActivitySummary
Object
id
string
name
string
description
string
status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
AuditDto
Object
date
string date-time
user
organization
EngagementNoteResponse
Object
id
string
created
modified
note
string
activity
TaskSummary
Object
id
string
name
string
description
string
status
string
Enumeration:
BLOCKED
TODO
STARTED
COMPLETE
NOT_APPLICABLE
ListViewColumnDto
Object
name
string required
icon_url
string
is_frozen
boolean
fields
ListViewFieldsDto
Object
name
string required
lexicon
string required
icon_url
string
data_type
string
Enumeration:
TEXT
DATETIME
IMAGE
ListViewRequest
Object
name
string required
team
user
view_type
string required
Enumeration:
KANBAN
LIST
entity_type
string required
Enumeration:
WORKITEMS
LEADS
OPPORTUNITIES
JOBS
PROPERTIES
columns
is_default
boolean required
board
ListViewResponse
Object
id
string
name
string
team
user
view_type
string
Enumeration:
KANBAN
LIST
entity_type
string
Enumeration:
WORKITEMS
LEADS
OPPORTUNITIES
JOBS
PROPERTIES
columns
is_default
boolean
owner
UpdateLifecycleRequest
Object
id
string
name
string required
description
string
color
string
priority
integer int32
is_default
boolean
probability
integer int32
status
string
Enumeration:
OPEN
WON
LOST
CONVERTED
COMPLETE
is_collaborative
boolean
LeadOwnerRequest
Object
user
organization
UpdateLeadRequest
Object
job_types
Array of Id
description
string
lead_owner
IdNameLifecycleDate
Object
id
string
name
string
lifecycle_date
string date-time
LeadResponse
Object
name
string
description
string
lead_number
string
lifecycle
job_types
engagement
lead_owner
owner
JobUpdateRequest
Object
job_number
string
po_number
string
job_description
string
contract_agreed_amount
number
completion_date
string date-time
job_type
JobResponse
Object
job_type
engagement
job_number
string
po_number
string
job_description
string
workitems
JobTypeOrganizationRequest
Object
postcodes
Array of string required
Unique items: YES
JobTypeOrganizationDto
Object
id
string
name
string
phone
string
email
string
JobTypeOrganizationResponse
Object
id
string
postcodes
Array of string
Unique items: YES
EvidenceConfigRequest
Object
name
string required
form
evidence_type
string required
Enumeration:
IMAGE
VIDEO
FORM
DOCUMENT
tag
string
integration
template
append_product_specs
boolean
source
string required
Enumeration:
UPLOAD
AUTOMATION
ZERVIO_PDF
FORM_FILLER
evidence_category
Id required
share_to_job
boolean
allow_versioning
boolean
is_default
boolean
top_level_entity
string
Enumeration:
PROJECT
JOB_TYPE
pdf_form
sign_concurrently
boolean
EvidenceCategoryDto
Object
id
string
name
string
description
string
tag
string
EvidenceConfigDto
Object
id
string
name
string
evidence_type
string
Enumeration:
IMAGE
VIDEO
FORM
DOCUMENT
tag
string
integration
template
append_product_specs
boolean
source
string
Enumeration:
UPLOAD
AUTOMATION
ZERVIO_PDF
FORM_FILLER
evidence_category
share_to_job
boolean
pdf_form
top_level_entity
string
Enumeration:
PROJECT
JOB_TYPE
sign_concurrently
boolean
FormInterserviceResponse
Object
id
string
name
string
signatures
FormSignatureResponse
Object
id
string
name
string
label
string
EvidenceConfigFilterRequest
Object
id
string required
entity_type
string required
Enumeration:
PROJECT
JOB_TYPE
or_group
EvidenceConfigFiltersRequest
Object
evidence_configs
Array of Id required
filters
Array of EvidenceConfigFilterRequest required
OrGroupRequest
Object
entity_type
string required
Enumeration:
PROJECT
JOB_TYPE
entities
Array of Id required
EvidenceConfigFilterResponse
Object
id
string
or_group
Array of OrGroupResponse
name
string
entity_type
string
Enumeration:
PROJECT
JOB_TYPE
OrGroupResponse
Object
id
string
name
string
entity_type
string
Enumeration:
PROJECT
JOB_TYPE
UpdateEvidenceRequest
Object
name
string
activity
task
media_count
integer int32
solar_design
evidence_config
evidence_category
comments
string
EvidenceActivityDateResponse
Object
start_date
string date-time
duration
integer int32
EvidenceActivityResponse
Object
id
string
name
string
status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
EvidenceDateDto
Object
created_on
string date-time
created_by
uploaded_on
string date-time
EvidenceMediaSummary
Object
id
string
status
string
Enumeration:
UPLOADED
GENERATED
FAILED
PROCESSING
ON_DEVICE
DELETED
EXPIRED
is_current
boolean
created_on
string date-time
version
integer int32
EvidenceRecipientDatesResponse
Object
created
string date-time
sent
string date-time
received
string date-time
opened
string date-time
signed
string date-time
EvidenceRecipientResponse
Object
id
string
contact
name
string
email
string
action
string
Enumeration:
SEND
REQUIRES_VIEW
REQUIRES_SIGNATURE
recipient_type
string
EvidenceResponse
Object
id
string
evidence_date
name
string
engagement
Array of IdNameDto
task
task_evidence
local_url
string
media_count
integer int32
evidence_category
evidence_config
solar_design
status
string
Enumeration:
UPLOADED
GENERATED
FAILED
PROCESSING
ON_DEVICE
DELETED
EXPIRED
error_message
string
visibility
Array of IdNameLogoUrl
evidence_media
signatures
evidence_recipient
signing_integration
comments
string
EvidenceSignatures
Object
signed
integer int64
required
integer int64
sent
integer int64
IdNameLogoUrl
Object
id
string
name
string
logo_url
string
IdNameTagDto
Object
id
string
name
string
tag
string
InternalFormSessionComponent
Object
id
string
name
string
component_media
InternalFormSessionResponse
Object
id
string
session_start
string date-time
session_end
string date-time
form
user
components
SubmissionMediaResponse
Object
id
string
local_url
string
uploaded_date
string date-time
TaskEvidenceDto
Object
id
string
name
string
evidence_category
timeline
string
Enumeration:
BEFORE
DURING
AFTER
ONCE
is_required
boolean
evidence_type
string
Enumeration:
IMAGE
VIDEO
FORM
DOCUMENT
tag
string
form
evidence_config
EvidenceMediaUpdateRequest
Object
uploaded_on
string date-time
media
local_url
string
form_session
is_current
boolean
EvidenceMediaResponse
Object
id
string
uploaded_date
string date-time
local_url
string
status
string
Enumeration:
UPLOADED
GENERATED
FAILED
PROCESSING
ON_DEVICE
DELETED
EXPIRED
error_message
string
is_current
boolean
version
integer int32
evidence_recipient
UpdateEvidenceOrganizationRequest
Object
evidence
organizations
Array of Id
UpdateEvidenceOrganizationResponse
Object
evidence
visibility
Array of IdNameLogoUrl
EpcSavingsDto
Object
id
string
saving_type
string
Enumeration:
LIGHTNING
HEATING
HOT_WATER
current_amount
number
saving_amount
number
PropertyEpcDetails
Object
id
string
building_ref_no
string
lodgement_date
string date-time
current_rating
string
potential_rating
string
current_energy_efficiency
integer int32
potential_energy_efficiency
integer int32
uploaded_date
string date-time
completed_date
string date-time
user
organization
ei_rating
number
ei_rating_after
number
emissions
number
emissions_after
number
property_improvements
epc_savings
Array of EpcSavingsDto
PropertyImprovementDto
Object
id
string
name
string
sequence
integer int32
category
integer int32
green_deal_category
integer int32
improvement_type
string
improvement_number
integer int32
currency_code
string
typical_savings
number
indicative_cost
string
indicative_cost_lower
number
indicative_cost_upper
number
energy_performance_rating
integer int32
environmental_impact_rating
integer int32
CustomDataRequest
Object
submitted_data
string
lexicon
string required
panel_widget_component
Id required
CustomDataResponse
Object
submitted_data
string
lexicon
string
panel_widget_component
CommunicationAttachmentRequest
Object
media
Id required
CommunicationParticipantRequest
Object
communication_value
string required
user
contact
participant_role
string required
Enumeration:
TO
CC
BCC
FROM
PARTICIPANT
CommunicationRequest
Object
direction
string
Enumeration:
INBOUND
OUTBOUND
communication_type
string required
Enumeration:
SMS
MEETING
PHONE
EMAIL
contact_time
string date-time required
subject
string
body
string
notes
string
duration
integer int32
outcome
string
Enumeration:
BUSY
NO_ANSWER
WRONG_NUMBER
LEFT_VOICEMAIL
SCHEDULED_CALLBACK
APPOINTMENT_SET
REQUESTED_CALLBACK
CONNECTED
communication_participants
communication_attachments
CommunicationAttachmentResponse
Object
CommunicationContactDto
Object
id
string
title
string
forename
string
surname
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
company_name
string
CommunicationParticipantResponse
Object
communication_value
string
participant_role
string
Enumeration:
TO
CC
BCC
FROM
PARTICIPANT
CommunicationResponse
Object
id
string
direction
string
Enumeration:
INBOUND
OUTBOUND
communication_type
string
Enumeration:
SMS
MEETING
PHONE
EMAIL
contact_time
string date-time
subject
string
body
string
notes
string
duration
integer int32
outcome
string
Enumeration:
BUSY
NO_ANSWER
WRONG_NUMBER
LEFT_VOICEMAIL
SCHEDULED_CALLBACK
APPOINTMENT_SET
REQUESTED_CALLBACK
CONNECTED
communication_participants
communication_attachments
DesignRequest
Object
name
string required
quote
Id required
estimator
string required
Enumeration:
MCS
PVWATTS
SAM
IMPORTED
SolarDesignSummary
Object
id
string
name
string
quote
design_data
design_type
string
Enumeration:
SOLAR
SOLAR_3D
ASHP
EnergyRateRequest
Object
start_time
LocalTime required
end_time
LocalTime required
start_day
integer int32 required
end_day
integer int32 required
charge_type
string required
Enumeration:
GENERATION
CHP_GENERATION
EXPORT
GENERATION_CONSUMPTION
SELF_CONSUMPTION
GRID_CONSUMPTION
TOTAL_CONSUMPTION
BATTERY_CHARGE
PV_YIELD
BATTERY_CHARGE_GRID
BATTERY_CHARGE_SOLAR
BATTERY_DISCHARGE
BATTERY_DISCHARGE_SOLAR
BATTERY_DISCHARGE_GRID
EV_CHARGE
EV_POWER
BATTERY_SOC
PV_POWER
GRID_POWER
LOAD_POWER
BATTERY_POWER
AUTOCONSUMPTION_POWER
CHP_POWER
FUEL1_USAGE
FUEL2_USAGE
EXP_GENERATION
EXP_GENERATION_ADJUSTED
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
SOLAR_AVAILABILITY
PV_OPERATION_TIME
PV_AVAILABLE_TIME
EXP_GENERATION_SIMULATED
PR_SIMULATION
price_per_kwh
number required
rate_type
string
Enumeration:
CHARGE
REVENUE
name
string required
EnergyTariffRequest
Object
name
string required
is_default
boolean
energy_type
string required
Enumeration:
ELECTRICITY
GAS
standing_charge
number
default_for_class
string
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
default_for_commercial_type
string
Enumeration:
OFFICES
RETAIL
INDUSTRIAL
LEISURE
HEALTHCARE
EDUCATIONAL
NURSERY
CAR_PARK
SHOPPING_CENTRE
MIXED
BUSINESS_PARK
LIBRARY
RESIDENTIAL
rates
Array of EnergyRateRequest required
EnergyRateResponse
Object
id
string
start_time
end_time
start_day
integer int32
end_day
integer int32
charge_type
string
Enumeration:
GENERATION
CHP_GENERATION
EXPORT
GENERATION_CONSUMPTION
SELF_CONSUMPTION
GRID_CONSUMPTION
TOTAL_CONSUMPTION
BATTERY_CHARGE
PV_YIELD
BATTERY_CHARGE_GRID
BATTERY_CHARGE_SOLAR
BATTERY_DISCHARGE
BATTERY_DISCHARGE_SOLAR
BATTERY_DISCHARGE_GRID
EV_CHARGE
EV_POWER
BATTERY_SOC
PV_POWER
GRID_POWER
LOAD_POWER
BATTERY_POWER
AUTOCONSUMPTION_POWER
CHP_POWER
FUEL1_USAGE
FUEL2_USAGE
EXP_GENERATION
EXP_GENERATION_ADJUSTED
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
SOLAR_AVAILABILITY
PV_OPERATION_TIME
PV_AVAILABLE_TIME
EXP_GENERATION_SIMULATED
PR_SIMULATION
price_per_kwh
number
commission_partner
rate_type
string
Enumeration:
CHARGE
REVENUE
name
string
EnergyTariffResponse
Object
id
string
name
string
is_default
boolean
energy_type
string
Enumeration:
ELECTRICITY
GAS
default_for_class
string
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
default_for_commercial_type
string
Enumeration:
OFFICES
RETAIL
INDUSTRIAL
LEISURE
HEALTHCARE
EDUCATIONAL
NURSERY
CAR_PARK
SHOPPING_CENTRE
MIXED
BUSINESS_PARK
LIBRARY
RESIDENTIAL
rates
term_type
string
Enumeration:
FIXED
VARIABLE
INDEXED
term_months
integer int32
is_grid
boolean
IdExternalReference
Object
id
string required
external_reference
string
IdNameIcon
Object
id
string
name
string
TaxationSchemeResponse
Object
id
string
name
string
rate
number
integration
ConnectionSpec
Object
id
string required
handle
string required
DiagramComponentDto
Object
id
string required
x
number double
y
number double
w
number double
h
number double
component
string required
Enumeration:
PV_STRING
INVERTER
INVERTER_BATTERY_DC
INVERTER_BATTERY_AC
DISTRIBUTION
AC_CONNECTOR
data
Object
additional properties
Object
DiagramConnectionDto
Object
source
ConnectionSpec required
target
ConnectionSpec required
DiagramDto
Object
components
Array of DiagramComponentDto required
connections
Array of DiagramConnectionDto required
SimulationUpdateRequest
Object
name
string required
is_selected
boolean required
SimulationSummary
Object
id
string
name
string
estimator
string
Enumeration:
MCS
PVWATTS
SAM
IMPORTED
weather_source
string
Enumeration:
NONE
SATELLITE
GROUND_STATION
PROVIDED
UNKNOWN
annual_generation
number double
is_selected
boolean
weather_data
system_size
number double
EntryPointDto
Object
x
number double
y
number double
z
number double
GroupRequestDto
Object
id
string
InverterRequestDto
Object
id
string
PanelStringPointRequestDto
Object
row
integer int32
column
integer int32
PanelStringRequest
Object
mppt_number
integer int32
entry_point
string_points
StringPointRequestDto
Object
cable_length
number double
panel_count
integer int32
EntryPointResponseDto
Object
x
number double
y
number double
z
number double
GroupResponseDto
Object
id
string
InverterResponseDto
Object
id
string
PanelStringPointResponseDto
Object
id
string
cable_length
number double
panel_count
integer int32
PanelStringResponseDto
Object
mppt_number
integer int32
cable_length
number double
string_points
id
string
PointResponseDto
Object
row
integer int32
column
integer int32
DesignComponentRequest
Object
product
Id required
count
integer int32
BoardRequest
Object
name
string required
description
string
icon
board_type
string required
Enumeration:
OPPORTUNITY
JOB
LEAD
priority
integer int32
BoardIconDto
Object
id
string
active
string
inactive
string
BoardOwnerDto
Object
id
string
avatar_url
string
name
string
BoardResponse
Object
id
string
name
string
description
string
board_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
created_on
string date-time
modified_on
string date-time
people_with_access
integer int32
BoardStageRequest
Object
priority
integer int32 required
stage
Id required
BoardStageDto
Object
id
string
name
string
description
string
stage_type
string
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
estimated_duration
integer int32
is_collaborative
boolean
workflow
BoardStageResponse
Object
id
string
priority
integer int32
StageWorkflow
Object
id
string
name
string
owner
BoardAccessRequest
Object
user
team
BoardAccessResponse
Object
id
string
team
BoardUserDto
Object
id
string
name
string
forename
string
surname
string
avatar_url
string
email
string
phone
string
country_code
string
role
TeamDto
Object
id
string
name
string
description
string
users
Array of BoardUserDto
ActivityTypeRequest
Object
name
string required
description
string
tag
string
allow_job
boolean
allow_opportunity
boolean
allow_lead
boolean
is_default
boolean
ActivityTypeResponse
Object
id
string
name
string
description
string
tag
string
allow_lead
boolean
allow_job
boolean
allow_opportunity
boolean
projects
Array of IdNameDto
job_types
Array of IdNameDto
ActivityUpdateRequest
Object
name
string required
description
string
event_location
string required
Enumeration:
PROPERTY
OFFICE
VIRTUAL
creator_note
string
expected_date
ExpectedDateDto required
activity_type
ExpectedDateDto
Object
start_date
string date-time required
duration
integer int32 required
ActivityEvidenceResponse
Object
id
string
name
string
evidence_category
evidence_config
ActivityListResponse
Object
id
string
name
string
description
string
event_location
string
Enumeration:
PROPERTY
OFFICE
VIRTUAL
virtual
status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
expected_date
actual_date
cancellation
task_count
integer int32
resource_count
integer int32
creator_note
string
resources
engagement
activity_type
creator_activity_files
ActivityResourceResponse
Object
id
string
user
organization
service
status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
cancellation
expected_date
actual_date
slot
integer int32
team
status_note
string
CancellationDto
Object
reason_id
string
note
string
CreatorActivityFileResponse
Object
IdNameDescriptionDto
Object
id
string
name
string
description
string
VirtualDto
Object
link
string
passcode
string
CreateTaskRequest
Object
service
engagement
Id required
assignee
parent
team
activity
name
string required
description
string
due_date
string date-time
start_date
string date-time
completed_date
string date-time
status
string required
Enumeration:
BLOCKED
TODO
STARTED
COMPLETE
NOT_APPLICABLE
priority
string required
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
task_type
string required
Enumeration:
SCHEDULE
EMAIL
CALL
BASIC
FILES
estimated
evidence
Array of TaskEvidenceRequest required
TaskEvidenceRequest
Object
evidence_config
Id required
timeline
string required
Enumeration:
BEFORE
DURING
AFTER
ONCE
is_required
boolean required
UpdateEventTaskRequest
Object
start_date
string date-time
completed_date
string date-time
status
string
Enumeration:
BLOCKED
TODO
STARTED
COMPLETE
NOT_APPLICABLE
assignee
priority
string
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
ActivityUpdateStatusRequest
Object
status
string required
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
actual_date
CancellationRequestDto
Object
reason
note
string
UpdateActivityResourceRequest
Object
status
string required
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
cancellation
service
Id required
expected_date
ExpectedDateDto required
actual_date
slot
integer int32
status_note
string
ActivityCreatorUpdateRequest
Object
creator_note
string
creator_activity_files
CreatorActivityFileRequest
Object
evidence
Id required
RemovedPanel
Object
row
integer int32
column
integer int32
removed
string required
Enumeration:
AUTO
MANUAL
Segment3dGroupPanelsRequest
Object
count
integer int32 required
gap
number required
width
number required
orientation
string required
Enumeration:
LANDSCAPE
PORTRAIT
panel_list
Array of RemovedPanel required
product
Id required
Segment3dGroupRacksRequest
Object
count
integer int32 required
gap
number required
rack_type
string required
Enumeration:
FLUSH
TILTED
DUAL_TILT
width
number required
tilt_angle
number required
Segment3dGroupRequest
Object
id
string
origin
Point3d required
Segment3dGroupPanelsResponse
Object
count
integer int32
gap
number
width
number
orientation
string
Enumeration:
LANDSCAPE
PORTRAIT
panel_list
Array of RemovedPanel
Segment3dGroupProductResponse
Object
id
string
name
string
Segment3dGroupProductSpecificationResponse
Object
width
number
height
number
depth
number
Segment3dGroupRacksResponse
Object
count
integer int32
gap
number
rack_type
string
Enumeration:
FLUSH
TILTED
DUAL_TILT
width
number
tilt_angle
number
Segment3dGroupResponse
Roof3dSegmentRequest
Object
lat
number required
lon
number required
segment_number
integer int32
roof_type
string
Enumeration:
ASPHALT_SHINGLE_COMPOSITION
CONCRETE_TILE
CLAY_TILE
SLATE_TILE
FLAT_ROOF
METAL_STANDING_SEAM
METAL_SHINGLE
METAL_STONE_COATED
KLIPLOCK
MEMBRANE_ROOFING
TAR_AND_GRAVEL_BITUMEN
THATCHED
WOOD_SHAKE_SHINGLE
GREEN_ROOF
OTHER
pitch
number double required
azimuth
number double required
changed_azimuth
number double
boundary_gap
integer int32
Roof3dSegmentResponse
Object
id
string
lat
number
lon
number
segment_number
integer int32
roof_type
string
Enumeration:
ASPHALT_SHINGLE_COMPOSITION
CONCRETE_TILE
CLAY_TILE
SLATE_TILE
FLAT_ROOF
METAL_STANDING_SEAM
METAL_SHINGLE
METAL_STONE_COATED
KLIPLOCK
MEMBRANE_ROOFING
TAR_AND_GRAVEL_BITUMEN
THATCHED
WOOD_SHAKE_SHINGLE
GREEN_ROOF
OTHER
pitch
number double
azimuth
number double
changed_azimuth
number double
boundary_gap
integer int32
WorkitemCreateRequest
Object
workflow
Id required
stage
decision
engagement
Id required
owners
WorkitemCreateResponse
Object
id
string
WorkitemWorkflowResponse
Object
id
string
name
string
stage
WorkitemProgressRequest
Object
decision
stage
owners
WorkitemMoveRequest
Object
workflow
Id required
stage
Id required
owners
StageRequest
Object
name
string required
description
string
stage_type
string required
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
estimated_duration
integer int32
priority
integer int32 required
x
integer int32
y
integer int32
is_collaborative
boolean
WeatherFileRequest
Object
integration
Id required
location
LocationDto required
year
string required
WeatherFileResponse
Object
id
string
location
year
string
source_name
string
ProgressTaskDto
Object
start_date
string date-time
completed_date
string date-time
status
string required
Enumeration:
BLOCKED
TODO
STARTED
COMPLETE
NOT_APPLICABLE
assignee
priority
string
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
ProgressTaskRequest
Object
progress
ProgressTaskDto required
TaskConfigRequest
Object
name
string required
description
string
estimated
parent
repeat_lexicon
string
due_date_offset
integer int32
due_date_period
string
Enumeration:
HOUR
DAY
WEEK
MONTH
priority
integer int32
rank
string
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
ValidListTaskConfigRequest
TaskConfigResponse
Object
id
string
name
string
description
string
estimated
subtask_count
integer int32
evidence_count
service
task_config_group
RouteRequest
Object
name
string required
description
string
is_default
boolean
autoroute_after_days
integer int32
stage
Id required
task_complete_autoroute
boolean
RouteResponseDto
Object
id
string
name
string
description
string
is_default
boolean
autoroute_after_days
integer int32
ignore_tasks
boolean
StageResponseDto
Object
id
string
name
string
stage_type
string
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
is_collaborative
boolean
workflow
SolarSimulationDataRequest
Object
year
integer int32
month
integer int32
day
integer int32
hour
integer int32
poa_irradiance
number double
generation
number double
consumption
number double
grid_import
number double
grid_export
number double
self_consumption
number double
battery_discharge
number double
battery_charge
number double
ghi_irradiance
number double
SolarSimulationRequest
Object
name
string required
site
solar_design
system_size
number double
RoofCreationRequest
Object
boundary
Array of LocationDto required
area
number double
azimuth
number double
grid_alignment
number double
pitch
number double
parent
center
LocationDto required
sunshine_hours
number double
panel_grid
Array of LocationDto
rack_type
string
Enumeration:
FLUSH
TILTED
DUAL_TILT
rack_orientation
string
Enumeration:
LANDSCAPE
PORTRAIT
roof_type
string
Enumeration:
ASPHALT_SHINGLE_COMPOSITION
CONCRETE_TILE
CLAY_TILE
SLATE_TILE
FLAT_ROOF
METAL_STANDING_SEAM
METAL_SHINGLE
METAL_STONE_COATED
KLIPLOCK
MEMBRANE_ROOFING
TAR_AND_GRAVEL_BITUMEN
THATCHED
WOOD_SHAKE_SHINGLE
GREEN_ROOF
OTHER
alignment_line
Array of LocationDto
border
PropertyRoofResponse
Object
segments
RoofImportRequest
Object
id
string
center
LocationDto required
ReingestRequest
Object
start_time
integer int64 required
end_time
integer int64 required
ScreenRequest
Object
pairing_code
string required
name
string required
rotation
integer int32
site
Id required
ScreenResponse
Object
id
string
name
string
pairing_code
string
paired_on
string date-time
rotation
integer int32
site
ScreenAuthenticateRequest
Object
pairing_code
string required
ScreenToken
Object
token
string
PropertyContactRequest
Object
id
string
title
string
forename
string
surname
string
property_contact_type
string
Enumeration:
THIRD_PARTY
POWER_OF_ATTORNEY
TENANT
OWNER
LANDLORD
CARER
SHARED_OWNER
MANAGING_AGENT
LETTING_AGENT
LETTING_COMPANY
MANAGEMENT_COMPANY
ACCOUNTANT
SUSTAINABILITY_MANAGER
FUNDER
FINANCE_DIRECTOR
SUSTAINABILITY_DIRECTOR
OPERATIONS_DIRECTOR
INTRODUCER
MAIN_APPLICANT
BENEFIT_RECIPIENT
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
date_of_birth
string date-time
profession
string
timezone
string
pronouns
string
emails
phones
addresses
contact_period
shared_percentage
integer int32
company_name
string
parent
job_title
string
isPrimary
boolean
management_start_date
string date-time
company_registration_number
string
primary
boolean
PropertyRequest
Object
formatted_address
string required
city
string required
line1
string required
line2
string
line3
string
postcode
string
state
string
name
string
location
country_code
string required
contacts
property_class
parent
PropertyOrganizationRequest
Object
organization
Id required
organization_type
string required
Enumeration:
OWNER
LETTING_AGENT
MANAGING_AGENT
user
PropertyMeterRequest
Object
name
string required
mpan
string
energy_consumption_pattern
energy_type
string
Enumeration:
ELECTRICITY
GAS
is_uploaded_consumption
boolean
EnergyConsumptionDto
Object
month
integer int32
Min: 1
Max: 12
quarter
integer int32
Min: 1
Max: 4
day
integer int32
Min: 1
Max: 31
hour
integer int32
Min: 0
Max: 23
half_hour
integer int32
Min: 0
Max: 48
consumption_kwh
number required
meter
Id required
ValidListPropertyContactRequest
OrganizationJobTypeRequest
Object
job_type
Id required
ValidListOrganizationJobTypeRequest
AgentRequest
Object
user
organization
EngagementNoteRequest
Object
id
string
note
string required
activity
task
EngagementRequest
Object
parent
name
string
project
campaign
engagement_dates
currency
string
quote
primary_contact
property
external_reference
string
integration
EngagementWorkflowRequest
Object
EngagementWorkflowStageRequest
Object
id
string
route
OpportunityRequest
Object
job_types
Array of Id
opportunity_description
string
probability
integer int32
contracted_agreed_date
string date-time
budget
number
decision_maker_id
string
opportunity_value
number
engagement
import_roof
boolean
opportunity_number
string
lead
LifecycleGroupRequest
Object
lifecycle_type
string required
Enumeration:
LEAD
JOB
OPPORTUNITY
LifecycleGroupResponse
Object
id
string
lifecycle_type
string
Enumeration:
LEAD
JOB
OPPORTUNITY
created
lifecycles
LifecycleRequest
Object
name
string required
description
string
color
string
priority
integer int32
is_default
boolean
probability
integer int32
status
string
Enumeration:
OPEN
WON
LOST
CONVERTED
COMPLETE
is_collaborative
boolean
LeadRequest
Object
job_types
Array of Id
lead_number
string
description
string
engagement
lead_owner
lifecycle
create_custom_forms
boolean
import_roof
boolean
JobRequest
Object
job_type
Id required
job_number
string
po_number
string
job_description
string
contract_agreed_amount
number
completion_date
string date-time
import_roof
boolean
engagement
QuoteRequest
Object
quote_category
string required
JobTypeServiceRequest
Object
service
Id required
isMandatory
boolean
estimated_duration
integer int32
qty
integer int32
mandatory
boolean
ValidListJobTypeServiceRequest
JobTypeServiceDto
Object
id
string
name
string
description
string
is_virtual
boolean
JobTypeServiceResponse
Object
is_mandatory
boolean
estimated_duration
integer int32
qty
integer int32
EvidenceCategoryRequest
Object
name
string required
description
string
tag
string
is_default
boolean
priority
integer int32
parent
allow_job
boolean
allow_opportunity
boolean
allow_lead
boolean
EvidenceCategoryResponse
Object
id
string
name
string
description
string
tag
string
is_default
boolean
created_on
string date-time
modified_on
string date-time
allow_job
boolean
allow_opportunity
boolean
allow_lead
boolean
evidence_configs
children_count
integer int32
children
EvidenceRequest
Object
id
string
created_date
string date-time
name
string
engagement
Id required
activity
task
task_evidence
evidence_config
solar_design
media
evidence_category
form_session
device_media_id
string
media_count
integer int32
comments
string
ValidListEvidenceRequest
Array of EvidenceRequest
EvidenceOrganizationRequest
Object
organization
Id required
ValidListEvidenceOrganizationRequest
EvidenceMediaRequest
Object
uploaded_on
string date-time
media
local_url
string
form_session
EvidenceRecipientRequest
Object
contact
name
string required
email
string required
action
string required
Enumeration:
SEND
REQUIRES_VIEW
REQUIRES_SIGNATURE
signature_component_id
string
SignMediaRequest
Object
sign_concurrently
boolean
evidence_recipient
Array of EvidenceRecipientRequest required
EvidenceResendRequest
Object
evidence_recipient
Array of ResendRequest required
ResendRequest
Object
id
string required
email
string
name
string
ValidListIdDto
Array of Id
FinanceRequest
Object
amount
number required
months
integer int32 required
apr
number required
initial_payment
number required
lender
QuoteOrganizationRequest
Object
organization
Id required
user
QuoteProductBillingRequest
Object
unit
string
Enumeration:
HOUR
DAY
WEEK
MONTH
YEAR
count
integer int32
QuoteProductRequest
Object
sku
string
product
name
string required
description
string
external_reference
string
line_no
integer int32 required
product_type
string required
Enumeration:
PHYSICAL
SERVICE
LABOUR
EXPENSE
qty
number required
unit
string required
Enumeration:
COUNT
SQMTR
SQFT
HOURS
DAY
KWH
unit_price
number
taxation_scheme
discount_rate
number
discount_amount
number
total_net
number
total_tax
number
total_amount
number
supplier
line_item_type
string
Enumeration:
TIME
OTHER
CATALOG
image
cost_net
number
cost_amount
number
cost_unit_price
number
cost_tax
number
cost_discount_rate
number
cost_discount_amount
number
cost_taxation_scheme
ppa_excluded
boolean
finance_excluded
boolean
sold_as
string
Enumeration:
ONE_OFF
RECURRING
QuoteRequestWithDesign
Object
id
string
code
string
description
string
status
string required
Enumeration:
ESTIMATE
DRAFT
SENT
ACCEPTED
REJECTED
INVOICED
PART_INVOICED
quote_type
string required
Enumeration:
COST
SALE
expiry_date
string date-time
accepted_date
string date-time
external_reference
string
salesperson
integration
products
payment_terms_template
recipients
term
string
quote_category
string
quote_template
organizations
solar_design
RecipientRequest
Object
organization
user
contact
requires_acceptance
boolean
FinanceResponse
Object
amount
number
months
integer int32
apr
number
monthly_repayment
number
initial_payment
number
lender
total_repayments
number
approved
string date-time
IdCodeDescription
Object
id
string
code
string
description
string
PaymentTermResponse
Object
id
string
name
string
description
string
percentage
number
due_count
integer int32
is_required
boolean
priority
integer int32
PaymentTermTemplateResponse
Object
id
string
name
string
description
string
payment_terms
QuoteImageResponse
Object
id
string
alignment
string
Enumeration:
LEFT
RIGHT
CENTRE
QuoteOrganizationResponse
Object
organization
user
QuoteProductResponse
Object
id
string
sku
string
product
name
string
description
string
external_reference
string
line_no
integer int32
product_type
string
Enumeration:
PHYSICAL
SERVICE
LABOUR
EXPENSE
qty
number
unit
string
Enumeration:
COUNT
SQMTR
SQFT
HOURS
DAY
KWH
unit_price
number
taxation_scheme
discount_rate
number
discount_amount
number
total_net
number
total_tax
number
total_amount
number
supplier
line_item_type
string
Enumeration:
TIME
OTHER
CATALOG
families
Array of FamilyResponse
cost_net
number
cost_amount
number
cost_unit_price
number
cost_tax
number
cost_discount_rate
number
cost_discount_amount
number
cost_taxation_scheme
ppa_excluded
boolean
finance_excluded
boolean
sold_as
string
Enumeration:
ONE_OFF
RECURRING
QuoteResponse
Object
id
string
code
string
description
string
status
string
Enumeration:
ESTIMATE
DRAFT
SENT
ACCEPTED
REJECTED
INVOICED
PART_INVOICED
expiry_date
string date-time
accepted_date
string date-time
external_reference
string
total_amount
number
total_tax
number
total_net
number
total_discount
number
salesperson
integration
created_on
string date-time
recipients
customer_note
string
products
payment_terms_template
term
string
issued_date
string date-time
quote_template
organizations
QuoteTemplateDetails
Object
id
string
created_on
string date-time
created_by
name
string
description
string
terms
string
contact_information
string
is_default
boolean
RecipientContactDto
Object
id
string
name
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
company_name
string
emails
phones
RecipientResponse
Object
requires_acceptance
boolean
customer_note
string
status
string
Enumeration:
ESTIMATE
DRAFT
SENT
ACCEPTED
REJECTED
INVOICED
PART_INVOICED
created_on
string date-time
organization
user
updated_on
string date-time
EngagementPartnerOrganization
Object
id
string
name
string
email
string
phone
string
formatted_address
string
EngagementPartnerResponse
Object
id
string
team
created_on
string date-time
type
string
Enumeration:
PARTNER
LEAD_SOURCE
LEAD_GENERATOR
job_types
Array of IdNameDto
EngagementUser
Object
id
string
name
string
email
string
phone
string
EngagementCustomFormResponse
Object
id
string
form_version
form
engagements
Array of IdNameDto
CostRequest
Object
sku
string
name
string required
description
string
quantity
integer int32 required
cost_type
string required
Enumeration:
MATERIALS
LABOUR
EXPENSE
QUOTE
cost_unit_price
number required
cost_tax_rate
number required
cost_total_amount
number required
sale_unit_price
number
sale_tax_rate
number
sale_total_amount
number
quote
product
quote_product
CostDto
Object
id
string
sku
string
name
string
description
string
quantity
integer int32
cost_type
string
Enumeration:
MATERIALS
LABOUR
EXPENSE
QUOTE
cost_unit_price
number
cost_tax_rate
number
cost_total_amount
number
sale_unit_price
number
sale_tax_rate
number
sale_total_amount
number
quote_product
ProductShortDto
Object
id
string
sku
string
external_reference
string
name
string
description
string
supplier
QuoteCostDto
Object
id
string
code
string
description
string
status
string
Enumeration:
ESTIMATE
DRAFT
SENT
ACCEPTED
REJECTED
INVOICED
PART_INVOICED
QuoteProductDto
Object
id
string
sku
string
product
name
string
description
string
external_reference
string
line_no
integer int32
product_type
string
Enumeration:
PHYSICAL
SERVICE
LABOUR
EXPENSE
qty
number
supplier
DesignCreationRequest
Object
name
string required
quote
Id required
existing_solar_design
DesignImageRequest
Object
lexicon
string required
media
Id required
roof
segment3d
SendEvidenceRequest
Object
to
Array of string required
cc
Array of string
bcc
Array of string
subject
string required
message
string required
to_as_string
string
cc_as_string
string
bcc_as_string
string
SolarEvidenceRequest
Object
evidence_config
Id required
design
evidence_category
CreateDesignRequest
Object
id
string
name
string
quote
design_type
string
Enumeration:
SOLAR
SOLAR_3D
ASHP
integration
user
estimator
string
Enumeration:
MCS
PVWATTS
SAM
IMPORTED
DesignSummaryResponse
Object
id
string
name
string
quote
design_type
string
Enumeration:
SOLAR
SOLAR_3D
ASHP
integration
DesignDataBattery
Object
id
string
count
integer int32
product
capacity
number
DesignDataInverter
Object
id
string
product
size
integer int32
mppts
integer int32
power_out
number
DesignDataPanel
Object
id
string
total_capacity
number
count
integer int32
product
DesignDataResponse
Object
panels
Array of DesignDataPanel
batteries
inverters
ev_chargers
system_losses
number
battery_capacity
number
inverters_capacity
number
DesignResponse
Object
id
string
name
string
quote
design_data
engagement
Array of IdNameDto
estimations
EstimatorResponse
Object
estimator
string
Enumeration:
MCS
PVWATTS
SAM
IMPORTED
annual_production
number double
annual_export
number double
autoconsumption
number double
IdProductCountResponse
Object
id
string
product
count
integer int32
BillGenerationRequest
Object
integration
start_date
string date required
end_date
string date required
account
Id required
AccountAddressEvent
Object
id
string
formatted_address
string
line1
string
line2
string
line3
string
city
string
state
string
postcode
string
country_code
string
coordinates
AccountBillingEvent
Object
email
string
autocollection
boolean
collection_date
string date
AccountEvent
Object
id
string
name
string
account_number
string
contact
AccountServiceEvent
Object
start_date
string date
end_date
string date
Balance
Object
timestamp
string date-time
balance
number
BalancePaymentSummary
Object
timestamp
string date-time
amount
number
payment_type
string
Enumeration:
BANK_REDIRECT
DIRECT_DEBIT
CARD
WALLET
OTHER
DIRECT_TRANSFER
BalanceSnapshot
Object
previous
current
payments
total_paid
number
BankDto
Object
name
string
account_number
string
sort_code
string
account_holder
string
BillResponse
Object
id
string
start
string date
end
string date
invoice
balance_snapshot
account_event
payment_methods
CardDto
Object
expiration_month
integer int64
expiration_year
integer int64
funding
string
Enumeration:
CREDIT
PREPAID
UNKNOWN
DEBIT
InvoiceEvent
Object
id
string
code
string
description
string
status
string
Enumeration:
DRAFT
SENT
AUTHORIZED
PAID
UNPAID
VOIDED
DELETED
PARTIALLY_PAID
due_date
string date-time
external_reference
string
total_amount
number
total_tax
number
total_net
number
line_items
Array of LineItem
payment_terms_template
created_on
string date-time
issued_date
string date-time
paid_date
string date-time
LineItem
Object
sku
string
product
name
string required
description
string
external_reference
string
line_no
integer int32 required
product_type
string required
Enumeration:
PHYSICAL
SERVICE
LABOUR
EXPENSE
qty
number required
unit
string required
Enumeration:
COUNT
SQMTR
SQFT
HOURS
DAY
KWH
unit_price
number required
unit_tax_rate
number
discount_rate
number
total_net
number required
total_tax
number required
total_amount
number
finance_account
supplier
taxation_scheme
image
PaymentMethodResponse
Object
id
string
integration
type
string
Enumeration:
BANK_REDIRECT
DIRECT_DEBIT
CARD
WALLET
OTHER
DIRECT_TRANSFER
brand
string
last_4_digits
string
card
bank
external_reference
string
is_default
boolean
RoofLoadRequest
Object
roof
Id required
panel_weight
number double
num_rows
integer int32
num_columns
integer int32
ballast_weight
number double
mounting_weight
number double
SimulationRunRequest
Object
estimator
string
Enumeration:
MCS
PVWATTS
SAM
IMPORTED
weather_source
string
Enumeration:
NONE
SATELLITE
GROUND_STATION
PROVIDED
UNKNOWN
weather_data
name
string
ConnectorRequest
Object
action_parameters
Object
additional properties
string
action_parameter_list
integration_parameters
Object
additional properties
string
preceding_parameters
Object
additional properties
string
tenant_id
string
ExecuteActionParam
Object
name
string
value
string
mapping
string
display_value
string
IntegrationAutomationEvent
Object
event_id
string
created_on
string date-time
created_by
string
event_type
string
payload
Object
additional properties
Object
cancel_id
string
cancel_pending
boolean
tenant_id
string
saas_provider_id
string
entities
Object
additional properties
string
pii_lexicons
Array of string
is_apikey
boolean
organizations
Array of string
anonymize_after_seconds
integer int64
entity_owner
string
ParamConditional
Object
param_name
string
param_value
string
ParamConfig
Object
id
string
name
string
param_type
string
Enumeration:
LIST
TEXT
PASSWORD
NUMBER
DATE
ATTACHMENTS
HTML
GROUP
TEXTAREA
conditional
optional
boolean
required_params
Array of string
default
choices
Array of IdNameDto
condition_lexicon
string
is_field_mapping
boolean
isRepeatable
boolean
params
Array of ParamConfig
repeatable
boolean
CampaignRequest
Object
name
string required
campaign_type
string required
Enumeration:
REFERRAL
MARKETING
RADIO
description
string
utm_source
string
utm_medium
string
utm_campaign
string
CampaignResponse
Object
id
string
name
string
description
string
campaign_type
string
Enumeration:
REFERRAL
MARKETING
RADIO
created_on
string date-time
created_by
modified_on
string date-time
modified_by
utm_source
string
utm_medium
string
utm_campaign
string
ActivityRequest
Object
name
string required
description
string
engagement
Id required
event_location
string required
Enumeration:
PROPERTY
OFFICE
VIRTUAL
creator_note
string
resources
parent
expected_date
ExpectedDateDto required
activity_type
creator_activity_files
ActivityResourceRequest
Object
organization
Id required
team
user
slot
integer int32
service
Id required
expected_date
ExpectedDateDto required
ActivityPackRequest
Object
category
Pageable
Object
page
integer int32
size
integer int32
Min: 1
sort
Array of string
PageWorkitemResponseDto
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
PageableObject
Object
page_number
integer int32
paged
boolean
page_size
integer int32
unpaged
boolean
offset
integer int64
SortObject
Object
sorted
boolean
unsorted
boolean
empty
boolean
IdNameColor
Object
id
string
name
string
color
string
WorkitemProgressDto
Object
arrived_at
string date-time
lifecycle
WorkflowResponse
Object
id
string
name
string
description
string
created_on
string date-time
modified_on
string date-time
lifecycle
string
Enumeration:
ACTIVE
INACTIVE
allow_job
boolean
allow_opportunity
boolean
decisions
AvailableYearsResponse
Object
years
Array of IdNameDto
BoardWorkitemColumn
Object
name
string
icon_url
string
is_frozen
boolean
fields
BoardWorkitemField
Object
name
string
lexicon
string
icon_url
string
value
string
data_type
string
Enumeration:
TEXT
DATETIME
IMAGE
BoardWorkitemV2Response
Object
columns
PageBoardWorkitemV2Response
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
PageSiteResponseV2
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
Array of SiteResponseV2
size
integer int32
empty
boolean
PrimaryAccountDto
Object
id
string
contact
SiteResponseV2
Object
id
string
property
primary_account
subsites_count
integer int32
system_size
number
peak_kwp
number
status
string
Enumeration:
OPERATIONAL
OFFLINE
UNDERPERFORMING
INSTALLING
inventory
Array
string
Enumeration:
BATTERY
SOLAR_PANEL
INVERTER
METER
EV_CHARGER
CHP_ENGINE
GATEWAY
PYRANOMETER
generation
Object
additional properties
number double
EnergyReadingsResponse
Object
readings
Array
Object
additional properties
Object
totals
Object
additional properties
number double
BoardSummary
Object
id
string
name
string
description
string
board_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
created_on
string date-time
modified_on
string date-time
people_with_access
integer int32
priority
integer int32
ActivityResponse
Object
id
string
engagement
name
string
description
string
start_time
string date-time
expected_duration
integer int32
actual_start_time
string date-time
actual_duration
integer int32
event_location
string
Enumeration:
PROPERTY
OFFICE
VIRTUAL
expected_date
actual_date
status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
cancellation
task_count
integer int32
resource_count
integer int32
virtual
creator_note
string
resources
activity_type
creator_activity_files
PageActivityResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
PageEventTaskResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
TaskConfigGroupResponse
Object
id
string
name
string
job_type
service
contract
workflow
stage
activity_type
project
StageRouteResponse
Object
routes
Array of StageRouteDto
StageDecisionsResponse
Object
decisions
transitions
TransitionResponse
Object
id
string
name
string
description
string
stage_type
string
Enumeration:
CREATOR
SPLIT
RENDEZVOUS
NORMAL
TRANSITION
ARCHIVE
AGGREGATOR
estimated_duration
integer int32
FinancialDesignSummary
Object
id
string
contract_length_months
integer int32
ppa_energy_cost
number
payback_period
number double
system_cost
number
total_net_revenue
number
total_gross_revenue
number
total_install_cost
number
energy_cost
PanelGeoJsonFeature
Object
type
string
PanelGeoJsonGeometry
Object
type
string
coordinates
Array of LocationDto
PanelGeoJsonResponse
Object
type
string
features
Panel
Object
id
string
row
integer int32
column
integer int32
orientation
string
center
annual_production_kwh
number
width
number double
height
number double
PriceCostResponse
Object
price
number
taxation_scheme
tax_model
string
Enumeration:
INCLUSIVE
EXCLUSIVE
PriceDto
Object
id
string
location_code
string
currency
string
effective_date
string date-time
during_binding
boolean
external_reference
string
merchant
PriceGroupMerchantResponse
Object
id
string
name
string
merchant
PriceOverrideResponse
Object
display_price
string
price
number
currency
string
tax_model
string
Enumeration:
INCLUSIVE
EXCLUSIVE
PriceSalesResponse
Object
price
number
currency
string
taxation_scheme
display_price
string
tax_model
string
Enumeration:
INCLUSIVE
EXCLUSIVE
ProductPriceDto
Object
id
string
name
string
ratecard
prices
Array of PriceDto
Unique items: YES
payment_model
string
Enumeration:
PREPAY
ADD_TO_BILL
price_model
string
Enumeration:
FLAT
TIERED
RATED
VARIABLE
price_type
string
Enumeration:
ONE_OFF
RECURRING
isPrimary
boolean
primary
boolean
ProductPriceVariantDto
Object
id
string
name
string
prices
Array of PriceDto
Unique items: YES
payment_model
string
Enumeration:
PREPAY
ADD_TO_BILL
price_model
string
Enumeration:
FLAT
TIERED
RATED
VARIABLE
price_type
string
Enumeration:
ONE_OFF
RECURRING
isPrimary
boolean
primary
boolean
ProductVariantDto
Object
id
string
sku
string
barcode
string
attributes
Array of VariantValueDto
Unique items: YES
PropertySolarData
Object
annual_usage_kwh
number
annual_cost
number
class_type
string
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
RateMapSelfDto
Object
id
string
name
string
description
string
RatecardSelfDto
Object
id
string
name
string
rate_type
string
Enumeration:
VOICE
DATA
SMS
FUEL
GAS
ELECTRIC
effective_date
string date-time
use_provider
boolean
rating
Array of RatingSelfDto
Unique items: YES
RatingSelfDto
Object
id
string
name
string
sales_org_id
string
purchaser_id
string
rate_unit
string
Enumeration:
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
YEAR
MB
GB
KWH
MESSAGES
time_period
location_code
string
price
number
currency
string
tax_model
string
Enumeration:
INCLUSIVE
EXCLUSIVE
min_charge
number
charge_after
integer int32
round_to
integer int32
effective_date
string date-time
rating_values
Unique items: YES
RatingValueSelfDto
Object
id
string
rate_map
rate_value
string
RoofSegment
Object
id
string
azimuth_degrees
number double
pitch_degrees
number double
area
number double
center
panels
Array of Panel
boundary
Array of LocationDto
panel_grid
Array of LocationDto
alignment_line
Array of LocationDto
grid_alignment
number double
SegmentConfig
Object
segment_id
string
panels
integer int32
SolarComponentMap
Object
id
string
name
string
map_type
string
Enumeration:
MODIFIER
ADD_ON
REMOVE
is_mandatory
boolean
max_items
integer int32
min_items
integer int32
tag
string
components
SolarConfig
Object
panels
integer int32
system_size
number
peak_power
number double
segments
Array of SegmentConfig
SolarEstimate
Object
annual_production_kwh
number double
export_revenue
number double
annual_savings
number double
annual_savings_with_export
number double
autoconsumption_pct
number double
autoconsumption_kwh
number double
annual_production_offset_pct
number
independence_pct
number
SolarOption
Object
products
config
estimate
SolarOptionComponent
Object
id
string
name
string
sku
string
quantity
number
min_quantity
number
max_quantity
number
description
string
sell_type
string
Enumeration:
UP_SELL
CROSS_SELL
BASE
is_inclusive
boolean
reason
string
SolarOptionProduct
Object
id
string
name
string
sku
string
pricing
Array of ProductPriceDto
Unique items: YES
quantity
number
component_maps
description
string
sell_type
string
Enumeration:
UP_SELL
CROSS_SELL
BASE
SolarOptionsResponse
Object
options
Array of SolarOption
whole_roof
roof_segments
Array of RoofSegment
SolarProductPricing
Object
unit_price
number
currency
string
total_amount
number
total_tax
number
total_net
number
TaxationSchemeSummary
Object
id
string
name
string
location_code
string
tax_type
string
Enumeration:
VAT
SALES_TAX
GST
CUSTOM
rate
number
TermWithoutPricesDto
Object
id
string
billing
integer int32
billing_unit
string
Enumeration:
HOUR
DAY
WEEK
MONTH
YEAR
binding
integer int32
binding_unit
string
Enumeration:
DAY
WEEK
MONTH
YEAR
name
string
price_model
string
Enumeration:
FLAT
TIERED
RATED
VARIABLE
auto_renew
boolean
TimePeriodSelfDto
Object
id
string
name
string
day_start
integer int32
start_time
string date-time
day_end
integer int32
end_time
string date-time
VariantMapDto
Object
id
string
name
string
VariantValueDto
Object
id
string
variant_map
variant_value
string
WholeRoof
Object
roof_area
number
max_sunshine_hours
number
center
AccountSummary
Object
id
string
account_number
string
ContactShortSummary
Object
id
string
forename
string
surname
string
company_name
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
PageSiteResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
Array of SiteResponse
size
integer int32
empty
boolean
SiteOrganizationResponse
Object
id
string
name
string
date
string date-time
SiteResponse
Object
id
string
primary_account
property
status
string
Enumeration:
OPERATIONAL
OFFLINE
UNDERPERFORMING
INSTALLING
system_size
integer int32
subsites_count
integer int32
system_stats
installers
SiteSystemStats
Object
total_generated
number double
total_exported
number double
total_consumed
number double
total_charged
number double
total_discharged
number double
SitePowerReadingResponse
Object
reading_type
string
Enumeration:
BATTERY_SOC
CONSUMPTION_GRID
CONSUMPTION_GENERATION
CONSUMPTION_BATTERY
GENERATION_GRID
GENERATION_BATTERY
GENERATION_LOAD
GENERATION_PV
POA_IRRADIANCE
GHI_IRRADIANCE
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
reading_value
number double
SitePowerResponse
Object
timestamp
string date-time
readings
ControlValue
Object
control
string
value
number double
error
string
MeterControlsResponse
Object
values
Array of ControlValue
Irradiance
Object
ghi
number double
dhi
number double
dni
number double
poa
number double
Rain
Object
quantity
number double
probability
number double
SitePastWeatherResponse
Object
weather
Array of SiteWeatherDto
source
string
Enumeration:
PYRANOMETER
OPENMETEO
SiteWeatherDto
Object
uv_index
integer int32
cloud_cover
integer int32
weather_type
string
icon_uri
string
rain
temperature
number double
air_temperature
number double
device_temperature
number double
humidity
number double
timestamp
string date-time
pressure
number double
source
string
Enumeration:
PYRANOMETER
OPENMETEO
irradiance
SiteWeatherDay
Object
uv_index
integer int32
cloud_cover
integer int32
temperature
weather_type
string
timestamp
string date-time
icon_uri
string
rain
sunrise
string date-time
sunset
string date-time
irradiance
SiteWeatherHour
Object
uv_index
integer int32
cloud_cover
integer int32
temperature
number double
weather_type
string
timestamp
string date-time
icon_uri
string
rain
irradiance
SiteWeatherResponse
Object
hours
Array of SiteWeatherHour
days
Array of SiteWeatherDay
Temperature
Object
min
number double
max
number double
WeatherAddress
Object
city
string
country
string
MeterResponse
Object
id
string
identity_number
string
meter_type
string
Enumeration:
INVERTER
METER
EV_CHARGER
CHP_ENGINE
PYRANOMETER
SelfEcoBenefitResponse
Object
flights_offset
number double
co2_offset_tons
number double
trees_planted
number double
car_journeys_offset
number double
flight_miles_offset
number double
car_miles_offset
number double
SelfEnergySummaryResponse
Object
total_consumption_kwh
number double
import_kwh
number double
export_kwh
number double
self_consumption_pct
number double
SiteSummaryResponse
Object
installed_capacity
number
status
Object
additional properties
integer int64
count
integer int32
SiteSimulationResponse
Object
readings
Array
Object
additional properties
Object
SiteDetails
Object
id
string
name
string
system_size
number
installers
SelfServiceRouteDto
Object
id
string
name
string
description
string
is_default
boolean
EnergyReadingResponse
Object
valueKwhRaw
number
reading_start
string
value_kwh
number double
RoutesResponse
Object
ContactEngagementSummary
Object
id
string
name
string
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
lifecycle
job_types
ContactLifecycleResponse
Object
id
string
name
string
description
string
is_default
boolean
ContactPhoneDto
Object
id
string
country_code
string
number
string
is_primary
boolean
phone_type
string
Enumeration:
WORK
PERSONAL
contact_type
string
Enumeration:
LANDLINE
MOBILE
ContactResponse
Object
id
string
name
string
contact_type
string
Enumeration:
COMPANY
PERSON
EMPLOYEE
company_registration_number
string
phones
Array of ContactPhoneDto
emails
EngagementPropertySummary
Object
id
string
formatted_address
string
location
IdNameAddressDto
Object
id
string
name
string
formatted_address
string
location
PageProptechContactResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
ProptechContactResponse
Object
properties
engagements
CancelReasonsDto
Object
id
string
name
string
description
string
PagePropertyResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
PropertyEngagementResponse
Object
id
string
name
string
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
project
PropertyResponse
Object
id
string
name
string
formatted_address
string
location
contacts
property_class
engagements
created_on
string date-time
created_by
OldNewCost
Object
old_cost
number
new_cost
number
SolarPerformanceResponse
Object
savings25_years
Array of OldNewCost
PropertyEpcResponse
Object
id
string
building_ref_no
string
lodgement_date
string date-time
current_rating
string
potential_rating
string
current_energy_efficiency
integer int32
potential_energy_efficiency
integer int32
uploaded_date
string date-time
completed_date
string date-time
user
organization
ei_rating
number
ei_rating_after
number
emissions
number
emissions_after
number
EngagementFullDto
Object
id
string
name
string
project
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
contact
property
engagement_dates
workitems
created_by
expected_completion
string date-time
PageEngagementFullDto
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
PowerStatusResponse
Object
battery_soc
number double
battery_power
number double
pv_power
number double
solar_consumption
number double
ev_power
number double
chp_power
number double
system_size
number
grid_power
number double
load_power
number double
last_reading_time
string date-time
PowerReadingResponse
Object
reading_start
string date-time
reading_end
string date-time
reading_value
number double
meter
JobTypeSummary
Object
id
string
name
string
quote_category
string
OpportunityJobDetails
Object
name
string
job_type
job_number
string
po_number
string
job_description
string
contract_agreed_amount
number
completion_date
string date-time
engagement
LeadPropertySummary
Object
id
string
name
string
formatted_address
string
property_class
LeadSummary
Object
id
string
lead_number
string
contact
name
string
lifecycle
lead_owner
job_types
Array of IdNameDto
owner
PageLeadSummary
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
Array of LeadSummary
size
integer int32
empty
boolean
JobDetails
Object
name
string
job_type
job_number
string
po_number
string
job_description
string
contract_agreed_amount
number
completion_date
string date-time
engagement
IdAddressDto
Object
id
string
formatted_address
string
QuoteEngagementJobDto
Object
QuoteSelfEngagement
Object
id
string
property
QuoteSelfJob
Object
id
string
job_number
string
po_number
string
EvidenceListResponse
Object
id
string
evidence_date
name
string
engagement
Array of IdNameDto
task
task_evidence
local_url
string
media_count
integer int32
evidence_category
evidence_config
solar_design
status
string
Enumeration:
UPLOADED
GENERATED
FAILED
PROCESSING
ON_DEVICE
DELETED
EXPIRED
error_message
string
visibility
Array of IdNameLogoUrl
evidence_media
signatures
comments
string
EngagementDetailsResponse
Object
id
string
name
string
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
project
campaign
engagement_dates
currency
string
property
created_by
PageEngagementDetailsResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
SupplyTaxationSchemesResponse
Object
id
string
name
string
rate
number
QuoteSummaryResponse
Object
id
string
code
string
description
string
status
string
Enumeration:
ESTIMATE
DRAFT
SENT
ACCEPTED
REJECTED
INVOICED
PART_INVOICED
quote_type
string
Enumeration:
COST
SALE
total_amount
number
total_discount
number
lines
integer int32
created_on
string date-time
expiration_date
string date-time
total_net
number
total_tax
number
salesperson
term
string
PartnerSuggestion
Object
id
string
name
string
email
string
phone
string
formatted_address
string
job_types
Array of IdNameDto
PageActivityListResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
AccountingResponse
Object
id
string
name
string
account_type
string
Enumeration:
SALES
COG
BrandDto
Object
id
string
name
string required
description
string
is_default
boolean required
FilterSelfDto
Object
id
string
name
string
on_name
string
on_description
string
off_name
string
off_description
string
isOn
boolean
on
boolean
IdNameExternalReference
Object
id
string
external_reference
string
name
string
ProductCategoryDto
Object
id
string
name
string
description
string
usage
string
Enumeration:
SINGLE
BUNDLE
EXPENSE
COMPONENT
SERIES
ProductFeatureDto
Object
id
string
name
string
description
string
long_description
string
language
string
priority
integer int32
ProductResponseDto
Object
id
string
name
string
created_on
string date-time
description
string
business_type
string
Enumeration:
TV
ENTERTAINMENT
FIXED_LINE
MOBILE
BROADBAND
DATA
ENERGY
FOOD_DRINK
SAAS
DIGITAL
REWARDS
NFT
ECO
product_type
string
Enumeration:
PHYSICAL
SERVICE
EXPENSE
EVENT
USAGE
DIGITAL
sold_as
string
Enumeration:
SINGLE
BUNDLE
EXPENSE
COMPONENT
SERVICE
sku
string
families
Array of FamilyResponse
Unique items: YES
specifications
brands
Array of BrandDto
Unique items: YES
term
pricing
Array of ProductPriceDto
Unique items: YES
features
Unique items: YES
filters
Array of FilterSelfDto
Unique items: YES
components
integer int32
variants
integer int32
priority
integer int32
is_paused
boolean
categories
lifecycle
string
Enumeration:
ACTIVE
INACTIVE
accounting
owner
quantity
number
reason
string
long_description
string
ProductsIntegrationDto
Object
product_id
string
integration_id
string
SolarDesignResponse
Object
id
string
name
string
design_data
panel_product
engagement
Array of IdNameDto
SpecificationDto
Object
id
string
classification
string
Enumeration:
WIDTH
HEIGHT
DEPTH
SPEED
POWER_OUT
CAPACITY
PHASES
WEIGHT
MPPT
MPPT_STRINGS
VOLTAGE_MPPT_MAX
MAX_EAC
specification
number
units
string
Enumeration:
MBPS
KG
CM
WATT
KWH
COUNT
VOLT
StatusErrorDto
Object
status
string
Enumeration:
DISABLED
PENDING
SUCCESS
FAILED
error
string
TermDto
Object
id
string
billing
integer int32
billing_unit
string
Enumeration:
HOUR
DAY
WEEK
MONTH
YEAR
binding
integer int32
binding_unit
string
Enumeration:
DAY
WEEK
MONTH
YEAR
name
string
price_model
string
Enumeration:
FLAT
TIERED
RATED
VARIABLE
auto_renew
boolean
pricing
Array of ProductPriceDto
Unique items: YES
DesignImageResponse
Object
id
string
lexicon
string
roof
segment3d
HourlySimulationResult
Object
consumption
number double
grid
number double
generation
number double
battery
number double
PageEngagementNoteResponse
Object
total_pages
integer int32
total_elements
integer int64
pageable
number_of_elements
integer int32
first
boolean
last
boolean
number
integer int32
content
size
integer int32
empty
boolean
ConnectorDto
Object
id
string
name
string
connector_type
string
Enumeration:
SENDGRID
WEBHOOK
TWILIO
EXTERNAL
MESSAGEBIRD
DOCSPRING
ADDRESS
SMARTY
WOOCOMMERCE
EMAIL
icon
tech_provider
string
DesignIntegration
Object
id
string
name
string
external_reference
string
connector
DesignSummary
Object
id
string
name
string
quote
integration
design_type
string
Enumeration:
SOLAR
SOLAR_3D
ASHP
EnergySummaryLast3hResponse
Object
reading_timestamp
string date-time
solar_generation
number double
chp_generation
number double
ev_charging
number double
export
number double
EnergySummaryTop10Response
Object
name
string
formatted_address
string
solar_generation
number double
export
number double
ev_charging
number double
site
EnergySummaryGenerationResponse
GenerationRevenue
Object
generation
number double
revenue
number
CustomFieldsFormResponse
Object
id
string
form
campaign
project
job_type
is_job
boolean
is_opportunity
boolean
is_lead
boolean
entity
string
Enumeration:
JOB
CONTACT
PROPERTY
DEAL
LEAD
WORKFLOW
ALL
OPPORTUNITY
BoardWorkitemDto
Object
id
string
name
string
workitem
Array of WorkitemDto
Unique items: YES
WorkitemDto
Object
id
string
engagement
AvailableColumnField
Object
lexicon
string
name
string
icon_url
string
data_type
string
Enumeration:
TEXT
DATETIME
IMAGE
AvailableColumnGroup
Object
name
string
fields
AvailableColumnResponse
Object
groups
AvActivity
Object
id
string
name
string
engagement
virtual
description
string
expected_date
actual_date
activity_status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
cancellation
creator_note
string
AvEngagement
Object
id
string
name
string
engagement_type
string
Enumeration:
OPPORTUNITY
JOB
LEAD
property
AvOrganizationDto
Object
id
string
name
string
AvResource
Object
id
string
slot
integer int32
service
expected_date
actual_date
status
string
Enumeration:
PENDING
INPROGRESS
COMPLETE
CANCELLED
POSTPONED
ON_HOLD
COMPLETE_ISSUES
cancellation
activity
AvService
Object
id
string
name
string
description
string
is_virtual
boolean
daily_capacity
integer int32
slots
integer int32
AvailabilityResponse
Object
organization
team
services
Array of AvService
blocked_dates
Array of BlockedDateDto
resources
Array of AvResource
BlockedDateDto
Object
id
string
start_date
string date-time
duration
integer int32
name
string
recurring
string
Enumeration:
DAY
WEEK
MONTH
YEAR
SINGLE
CancellationReasonDto
Object
id
string
name
string
description
string
note
string
ActivityTypeServiceResponse
Object
is_mandatory
boolean
estimated_duration
integer int32
ActivityResponseOffline
Object
activity_evidence
tasks
property_contacts
EventTaskResponseOffline
Object
id
string
name
string
description
string
estimated
progress
subtask_count
integer int32
evidence_count
due_date
string date-time
service
assignee
team
priority
string
Enumeration:
VERY_LOW
LOW
MEDIUM
HIGH
VERY_HIGH
ANY
task_type
string
Enumeration:
SCHEDULE
EMAIL
CALL
BASIC
FILES
created_on
string date-time
evidence
Array of TaskEvidenceDto
notes
AccountEnergyTariffResponse
Object
id
string
name
string
is_default
boolean
energy_type
string
Enumeration:
ELECTRICITY
GAS
default_for_class
string
Enumeration:
COMMERCIAL
RESIDENTIAL
BLOCK
LAND
default_for_commercial_type
string
Enumeration:
OFFICES
RETAIL
INDUSTRIAL
LEISURE
HEALTHCARE
EDUCATIONAL
NURSERY
CAR_PARK
SHOPPING_CENTRE
MIXED
BUSINESS_PARK
LIBRARY
RESIDENTIAL
valid_from
string date
valid_to
string date
rates
term_type
string
Enumeration:
FIXED
VARIABLE
INDEXED
term_months
integer int32
is_grid
boolean
AccountRevenueResponse
Object
autoconsumption_kwh
number double
autoconsumption_net_revenue
number
autoconsumption_revenue
number
export_kwh
number double
export_net_revenue
number
export_revenue
number
total_revenue
number
net_revenue
number
generation_kwh
number double
generation_revenue
number
generation_net_revenue
number
time_aggregation
Array of TimeAggregation
RevenueByRate
Object
id
string
charge_type
string
Enumeration:
GENERATION
CHP_GENERATION
EXPORT
GENERATION_CONSUMPTION
SELF_CONSUMPTION
GRID_CONSUMPTION
TOTAL_CONSUMPTION
BATTERY_CHARGE
PV_YIELD
BATTERY_CHARGE_GRID
BATTERY_CHARGE_SOLAR
BATTERY_DISCHARGE
BATTERY_DISCHARGE_SOLAR
BATTERY_DISCHARGE_GRID
EV_CHARGE
EV_POWER
BATTERY_SOC
PV_POWER
GRID_POWER
LOAD_POWER
BATTERY_POWER
AUTOCONSUMPTION_POWER
CHP_POWER
FUEL1_USAGE
FUEL2_USAGE
EXP_GENERATION
EXP_GENERATION_ADJUSTED
PERFORMANCE_RATIO
PERFORMANCE_RATIO_ADJUSTED
SOLAR_AVAILABILITY
PV_OPERATION_TIME
PV_AVAILABLE_TIME
EXP_GENERATION_SIMULATED
PR_SIMULATION
rate_name
string
rate_amount
number
total_revenue
number
net_revenue
number
valid_from
string date
total_kwh
number double
tax
number
tax_rate
number
RevenueByType
Object
total_revenue
number
net_revenue
number
total_kwh
number double
rates
Array of RevenueByRate
TimeAggregation
Object
date
string date-time
total_revenue
number
net_revenue
number
total_kwh
number double
autoconsumption
generation
DeleteTaskRequest
Object
task
Id required