Overview

The Projects API allows you to interact with customer quotations and proposals in your Solar Proof account. Projects contain detailed information about solar installations, pricing, system specifications, and proposal status.

Base URL: https://solarproof.com.au/api/
Note: In the Solar Proof database, projects are stored as "quotations" (table: tblcustomerquotation). The API refers to them as "projects" for clarity.

The Project Object

A project object contains detailed information about a customer quotation/proposal in your Solar Proof account.

Project Object JSON
{
  "pkcustomerquotationid": 456,
  "fkcustomerid": 123,
  "fkuserid": 789,
  "quotenickname": "Solar Installation Q1 2025",
  "siteaddress": "123 Main Street, Sydney NSW 2000",
  "is_draft": 0,
  "proposal_status": "sent",
  "created_at": "2025-01-15",
  "updated_at": "2025-01-20",
  "total_price": 15750.00,
  "system_size": 6.6
}

Attributes

Attribute Type Description
pkcustomerquotationid integer Unique identifier for the project/quotation
fkcustomerid integer ID of the customer this project belongs to
fkuserid integer ID of the user who created this project
quotenickname string Display name/nickname for the project
siteaddress string Installation site address
is_draft boolean Whether the project is a draft (1) or published (0)
proposal_status string Current status: draft, sent, viewed, signed, etc.
created_at datetime Date and time the project was created
updated_at datetime Date and time of last update
total_price decimal Total price of the solar installation
system_size decimal Solar system size in kilowatts (kW)
Note: Additional fields may be returned depending on the project configuration, including panel specifications, inverter details, rebate information, and more.

Available Endpoints

Related Webhook Events

Subscribe to these events to receive real-time notifications when project-related activities occur:

recent_draft_project

Triggered when a draft project is created or updated

published_proposal_link

Triggered when a proposal link is published to a customer

project_email_sent

Triggered when an email is sent for a project

project_sms_sent

Triggered when an SMS is sent for a project

Common Use Cases

Sync Projects to CRM

Use the get_all_projects endpoint to retrieve all projects and sync them to your external CRM or project management system.

Real-time Notifications

Subscribe to project webhook events to receive instant notifications when proposals are sent, viewed, or signed by customers.

Analytics & Reporting

Pull project data to build custom analytics dashboards, track conversion rates, and generate reports on proposal performance.