Upload project documents and attachments

Uploads new documents, photos, or files to a solar installation project.

Business Context:
Use this endpoint to add important project documentation at any stage of the
installation lifecycle. Proper document management is critical for compliance,
quality assurance, and successful project completion.

Upload Process:

  1. Prepare files with appropriate names and types
  2. Categorize each file with the correct attachment type
  3. Upload multiple files in a single request
  4. Files are automatically processed and organized

File Requirements:

  • Maximum Size: 10MB per file
  • Supported Formats: JPG, PNG, PDF, DOCX
  • Naming: Descriptive filenames help with organization

Required for Each File:

  • name: Descriptive name for the document
  • type: Categorization using AttachmentType enum
  • file: The binary file data

When to Upload Documents:

Project Initiation:

  • Signed contracts and agreements
  • Initial site photos and surveys
  • Customer identification and property documents

Design & Permitting:

  • Final system designs and layouts
  • Permit applications and approvals
  • Engineering calculations and reports

Installation Phase:

  • Equipment delivery photos and receipts
  • Installation progress documentation
  • Safety inspection photos

Completion & Testing:

  • Final installation photos
  • System testing and commissioning results
  • Inspection certificates and approvals

Post-Installation:

  • Utility PTO documentation
  • System monitoring setup proof
  • Customer handover materials

Best Practices:

  • Upload documents promptly to maintain project timeline
  • Use clear, descriptive names for easy identification
  • Organize files by milestone or project phase
  • Include date information in filenames when relevant
  • Verify file completeness before milestone approvals

Automation Integration:
Many document types can be automatically generated and uploaded
through integrations with design platforms, inspection tools,
and utility systems.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
uuid
required

The unique reference identifier of the project.

Body Params

Schema for creating a new attachment.

string
required
length ≤ 255

The name of the attachment.

string
enum
required

The type of attachment.

file
required

The file to upload.

Responses

Language
Credentials
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/ld+json