Discover more about the project object and its related properties
Table of Contents
Introduction
In ConstructionOnline, a project serves as the central point of organization for all the various details of an individual construction job. Each project reveals specific details about a job—such as its location, contract price, type, and stage—in addition to the job's estimate, schedule, files & photos, change orders, and various other components of project management. Projects can also be assigned a specific project team, which consists of all contacts who are associated to the project. This could include company employees, clients, subcontractors, vendors, and other contacts. More information about projects in ConstructionOnline can be found in the Essential Guide to Projects.
Project Object
The project object represents an individual project in ConstructionOnline. Each project object returns multiple properties that reveal specific details about the project, such as its name, contract price, address, and scope of work. Each property corresponds to a specific detail from within the Project itself, which can be found within Project Details or from a specific feature like Files.
Each project object is referenced by a unique numerical ID, which is stored in the property 'ID'. A project's ID is automatically assigned during creation and cannot be modified. Please note that a project's ID is not the same as its project number in ConstructionOnline. To update or return a specific project, you must know the project's ID. Each project object will contain at least a 'NAME', as this property is required for creation. The remaining project object properties are optional. Some properties are automatically assigned a default value when a project is created. Others will return null if a value has not been set for the specific property.
Name | Type | Description |
ID | integer | Unique identifier for the project. |
NAME | string | Name of the project. |
CREATED_BY | integer | Unique identifier for the user who created the project. |
CREATOR_NAME | string | Name of the user who created the project. |
LMOD | date | Date and time the project was last modified. |
ADDRESS | string | Project's address. |
CITY | string | Project's city. |
STATE | string | Project's state. |
ZIP | string | Project's zip code. |
PROJECT_NUMBER | string | Project number assigned to the project. |
LMOD_CON_ID | integer | Unique identifier for the user who last modified the project. |
IS_ARCHIVED | boolean | Signifies if the project was archived. |
IS_TEMPLATE | boolean | Signifies if the project was created from a project template. |
CURRENCY | integer | Type of currency set for the project. Each type of currency corresponds to a specific number, which will be returned in this property. |
COUNTRY_SETTING | integer | Number representing the specific country associated with the project. |
CUSTOM_COLOR | string | Project's color as it appears in ConstructionOnline. Returns the specific hex code for the color. |
COMPANY_ID | string | Unique identifier for the company associated with the project. |
IS_INACTIVE | boolean | Signifies if the project has a status of 'Live' or 'Pending'. Returns true if the project is Pending, false if the project is Live. |
LAT | double | Project's entered latitude coordinates. |
LON | double | Project's entered longitude coordinates. |
SCOPE_OF_WORK | string | Scope of work entered for the project. Returns as an encoded string. |
IS_UNGROUPED | boolean | Only returns true for "My Documents", which returns as a project object. Returns null for actual projects. |
TOTAL_TIME | integer | Initial project duration . |
TOTAL_MONEY | decimal | Initial contract price. |
PROJECT_NOTES | string | Notes entered for the project. |
NUMBERFOLDERS | integer | Number of folders saved within the project. |
NUMBERIMAGES | integer | Number of images saved within the project. |
NUMBERALBUMS | integer | Number of albums saved within the project. |
NUMBERFILES | integer | Number of files saved within the project. |
DATE_CREATED | date | Date and time the project was created. |
PROJECT_TYPE | string | Name of the project type assigned to the project. The unique numerical ID for the specific project type is listed in the property 'PROJECT_TYPE_CUSTOM'. |
ATTACH_FOLDER_ID | integer | Attachment folder location for daily logs, to dos, etc. |
PERMISSION_X | integer | Project-specific permissions for the user accessing project data via the API. Individual permissions are available for: FILES, CALENDAR, TIME TODOS, SCHEDULING, PUNCHLISTS, CHANGE ORDERS, SELECTIONS, LOGGING, RFIS, TRANSMITTALS, SUBMITTALS, ESTIMATING, and CHECKLISTS. |
ESTIMATE_UNQUALIFIED_COMMITS | decimal | Total value of any imported POs from QuickBooks that do not match anything in the estimate. |
ESTIMATE_UNQUALIFIED_ACTUALS | decimal | Total value of any imported actuals from QuickBooks that do not match anything in the estimate. |
ESTIMATE_UNQUALIFIED_EXPENSES | decimal | Total value of any imported invoices from QuickBooks that do not match anything in the estimate. |
SELECTION_UNQUALIFIED_COMMITS | decimal | Total value of any imported POs from QuickBooks that do not match any selections. |
SELECTION_UNQUALIFIED_ACTUALS | decimal | Total value of any imported actuals from QuickBooks that do not match any selections. |
SELECTION_UNQUALIFIED_EXPENSES | decimal | Total value of any imported invoices from QuickBooks that do not match any selections. |
CHANGE_ORDER_UNQUALIFIED_COMMITS | decimal | Total value of any imported POs from QuickBooks that do not match any change orders. |
CHANGE_ORDER_UNQUALIFIED_ACTUALS | decimal | Total value of any imported actuals from QuickBooks that do not match any change orders. |
CHANGE_ORDER_UNQUALIFIED_EXPENSES | decimal | Total value of any imported invoices from QuickBooks that do not match any change orders. |
PRIMARY_SCHEDULE | integer | Unique numerical ID representing the schedule tied to the project. |
COST_CODE_SET | integer | Number associated with the cost code list assigned to the project. Returns null if a cost code list has not been assigned. |
JOBSITE_INSTRUCTIONS | string | Job site instructions for the project. |
In addition to the properties above, project objects also return properties that reference custom values for the user's company account. Custom values are fields that can be customized for each company to best fit their specific needs, and are denoted by a gear icon ⚙️ beside the field heading.
Each custom value property will return the numerical ID that represents the specific custom value entry assigned to the project. To ensure you know the meaning of the returned value, we highly recommend storing your company's custom value entries in a data table or collection for reference. This endpoint can be used to return all custom values for your company's account.
Name | Type | Description |
PROJECT_TYPE_CUSTOM | integer | Corresponds to the 'Project Type' custom value. Returns the numerical ID for the specific project type associated with the project. The name of the specific type is listed in the property 'PROJECT_TYPE'. |
PROJECT_REGION | integer | Corresponds to the 'Region' custom value. Returns the numerical ID for the specific region associated with the project. |
PROJECT_DIVISION | integer | Corresponds to the 'Division' custom value. Returns the numerical ID for the specific division associated with the project. |
PROJECT_OFFICE | integer | Corresponds to the 'Office' custom value. Returns the numerical ID for the specific office associated with the project. |
PROJECT_CATEGORY | integer | Corresponds to the 'Contact Category' custom value. Returns the numerical ID for the specific category associated with the project. |
PROJECT_STAGE | integer | Corresponds to the 'Project Stage' custom value. Returns the numerical ID for the specific stage associated with the project. |
PROJECT_GROUP | integer | Corresponds to the 'Project Group' custom value. Returns the numerical ID for the specific contact group associated with the project. |
Endpoints