Projects
API Endpoints to access Projects
Get Project Details
Endpoint:
GET /projects/{project_id}
Description: Retrieves the details of a specific project.
Path Parameters:
project_id
(integer, required): The unique identifier of the project.
Response:
200 OK
Returns a JSON object representing the project details.
Create Project
Endpoint:
POST /projects/
Description: Creates a new project with email matching strategy.
Query Parameters:
match
(string): Specifies the fields used to detect duplicate projects during creation. If a new project is being created and an existing project has the exact value for the field specified inmatch
, it will be considered a duplicate. The following are possible values for the parameter.[title, email, address]
strategy
(string): Determines the action to take when a duplicate project is detected based on thematch
parameter. The following are possible values for the parameter.create
: If a duplicate project is found, a new project will still be created under the same client.ignore
: If a duplicate project is found, the POST request will be ignored, and the response will return the information of the existing project instead of creating a new one.
Note: Both match and strategy are required for successful deduplication.
Request Body:
title__-1
(string, required): The title of the project.address__-3
(string, required): The address of the project.primaryemail__-32
(string, required): The primary email associated with the project.system_size_(stc_dc_kw)__2483304
(number): The system size in STC DC KW.projectvalue__-43
(number): The project value.projectsize__-44
(number): The project size.description__-2
(string): The description of the project.blueprintid__-1000
(number, required): The blueprint ID.parentprojectid__-1001
(number, required): The parent project ID.
Response:
201 CREATED
Returns a JSON object representing the newly created project.Response:
200 OK
Returns a JSON object representing existing project.
Note: The field names in the request body must match the api_name
of the respective properties, which can be obtained using the "List Project Properties" endpoint.
List Projects
Endpoint:
GET /projects
Description: Retrieves a list of projects with pagination.
Query Parameters:
page
(integer): The page number of the results.page_size
(integer): The number of projects per page.order_by
(string): Orders list by UpdatedAt property.Possible values ['desc', 'asc']
updated_after
(date/datetime): Only projects updated after this date.updated_before
(date/datetime): Only projects updated before this date.
Response:
200 OK
Returns a JSON array containing project objects.
List Project Properties
Endpoint:
GET /projects/properties
Description: Retrieves a list of properties available for projects.
Response:
200 OK
Returns a JSON object containing an array of project properties.
Note: For properties of the person
type, a user ID must be provided.
Last updated