Glaass Pro (Preview)
Enables users to interact with forms (cases) filled out in Glaass and extract data from case fields. Triggers include case creation and case updates, allowing users to set up custom workflows for templates in Glaass projects whenever changes occur, whether for actioning or recording purposes. Useful for custom workflow automations, data integration, supporting construction-related notifications, and enhancing operational efficiency in the field and office.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Glaass Pty Ltd |
| URL | https://glaass.net |
| support@glaass.net |
| Connector Metadata | |
|---|---|
| Publisher | Glaass Pty Ltd |
| Website | https://glaass.net |
| Privacy policy | https://www.glaass.net/privacy-policy/ |
| Categories | Productivity;Collaboration |
Glaass Pro Connector
Glaass Pro is an adaptable construction management platform that helps general contractors save time, reduce mistakes, and connect teams through one simple organised platform.
Designed by construction professionals, for construction professionals with general contractors in mind, Glaass Pro is available on any device, online or offline, wherever you are.
Glaass Pro bundles our advanced Glaass Core with construction specific modules and customisable templates that are configurable to project needs and requirements that help deliver projects on time and on budget.
We work with international building and civil contractors to provide powerful tools that are proven to help teams work smarter with fewer delays and errors.
With a wide range of plans, inbuilt tutorials, and video demonstrations, Glaass Pro enables you to digitise your construction projects quickly and easily. Our plans are designed to suit varying project scopes and budgets.
Publisher: Glaass Pty Ltd
Prerequisites
You will need:
- A project provisioned in a Glaass Pro environment
- A user with an admin user type in that project
- An API key, which you can obtain at the bottom of your Personal Preferences
Using the connector
You can use the connector in Power Apps, Power Automate and Copilot Agents.
To connect to Glaass Pro, you need to provide API key. The API key is specific to a single project and single user. The user must have admin permissions.
Supported Operations
Triggers
Case_Created_Trigger: It triggers when new case is created.Case_Updated_Trigger: It trigger when case is updated. The list of the fields, which has been updated, is provided in the trigger.Case_Closed_Trigger: It triggers when case is closed. Note that API can recognize closing case as an update, so closing the case can also triggerCase_Updated_Trigger(with field Status as changed).
Actions
Account_Get: Retrieves connection account information, i.e. user name and project name.CaseType_GetList: Gets list of case templates within project.Search_Get: Gets a list of the search results based on the query and filter. Using filter you can limit the search results to only locations, companies, cases, users, or groups.Case_Get: Gets case details for technical case ID, including title, status, revision and information about date and time of case creation, and about case creator.CaseField_Get: Gets all sections and fields for a case for technical case ID. The result contains technical as well as human-readable value of the fields.CasePrint_Post: Starts printing of a case by technical case ID. If asynchronous is true, it returns a link to check the progress of the print request. If asynchronous is false, call is blocked until the print is ready and returns the print result directly. The print result is a PDF file with the case details (the same as printing in application).CasePrint_Get: Gets a progress of the print request or final print result by technical case ID and print request ID. If the print is not ready yet, it returns empty result.CaseReply_Get: Gets a list of default recipients for the case reply for technical case ID. This is the same list of recipients like the one pre-filled in the reply form in the application.CaseReply_Post: Posts a reply to the timeline of the case for technical case ID. If parameter "Without notification" is false, the reply is sent to default recipients, if true, it is sent to connected user (thus there are no users notified).
Obtaining Credentials
Login to Glaass Pro using the usual link and navigate to project and then to your Personal Preferences. Scroll to the bottom of the page to find your API key.

Known Issues
API access (also through the connector) is available only to users with admin permissions in the project. If you are not an admin, you will not be able to use the connector.
Deployment Instructions
You can either use certified connector available in platform. Or you can deploy the connector, using provided definition file and custom connector CLI utility.
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| API Key | securestring | Provide API Key for user and project | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
| Get account information |
Retrieves connection account information, i.e. user and project name |
| Gets a default recipients for the case reply |
Gets a list of default recipients for the case reply by technical case ID. This is used to pre-fill the reply form. |
| Gets a progress of the print request or final print result |
Gets a progress of the print request or final print result by technical case ID and print request ID. If the print is not ready yet, it returns NoContent (204). |
| Gets all fields for a case |
Gets all sections and fields for a case by technical case ID |
| Gets case details |
Gets case details by technical case ID |
| Gets or starts printing of a case |
Starts printing of a case by technical case ID. If asynchronous is true, it returns a link to check the progress of the print request. |
| List of templates |
Get list of case templates within project |
| Post a reply to the timeline of the case |
Posts a reply to the timeline of the case by technical case ID. The reply can be sent with or without notification to default recipients. |
| Search |
Gets a list of the search results based on the query and filter. |
Get account information
Retrieves connection account information, i.e. user and project name
Returns
Response containing account and project information for the current user.
- Body
- AccountResponse
Gets a default recipients for the case reply
Gets a list of default recipients for the case reply by technical case ID. This is used to pre-fill the reply form.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Case ID
|
id | True | string |
The technical case ID |
Returns
Response containing reply information for a case.
- Body
- CaseReplyResponse
Gets a progress of the print request or final print result
Gets a progress of the print request or final print result by technical case ID and print request ID. If the print is not ready yet, it returns NoContent (204).
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Case ID
|
id | True | string |
The technical case ID. |
|
Print Request ID
|
requestId | True | string |
The unique identifier of the print request associated with the case. |
Returns
- response
- file
Gets all fields for a case
Gets all sections and fields for a case by technical case ID
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Case ID
|
id | True | string |
The technical case ID |
Returns
Response containing all sections and fields for a case.
- Body
- CaseFieldsResponse
Gets case details
Gets case details by technical case ID
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Case ID
|
id | True | string |
The technical case ID |
Returns
Response containing summary information about a case.
- Body
- CaseResponse
Gets or starts printing of a case
Starts printing of a case by technical case ID. If asynchronous is true, it returns a link to check the progress of the print request.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Case ID
|
id | True | string |
The technical case ID |
|
Asynchronous
|
Asynchronous | boolean |
Return either a link to check the printing progress or binary stream of print result. |
|
|
UseCustom
|
UseCustom | boolean |
If configured, use custom print template. |
|
|
DisplayGallery
|
DisplayGallery | string |
Display images as "gallery" or "list". |
|
|
DisplayText
|
DisplayText | string |
Display field labels in case form "beside" or "below" |
Returns
- response
- file
List of templates
Post a reply to the timeline of the case
Posts a reply to the timeline of the case by technical case ID. The reply can be sent with or without notification to default recipients.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Case ID
|
id | True | string |
The technical case ID |
|
Message
|
Message | string |
The reply message text. |
|
|
WithoutNotification
|
WithoutNotification | True | boolean |
Indicates if the reply should be sent without notifying default recipients. |
Returns
Response containing reply information for a case.
- Body
- CaseReplyResponse
Search
Gets a list of the search results based on the query and filter.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Query
|
query | True | string |
Query parameter to match (text) |
|
Filter
|
filter | string |
Filter to limit the search results (Location, Company, Case, User, Group) |
|
|
Take
|
take | integer |
Limit the number of results (max is 10) |
Returns
- response
- array of SearchResponse
Triggers
| Case has been closed |
Trigger when case is closed |
| Case has been updated |
Trigger when case is updated |
| New case created |
Trigger when new case is created |
Case has been closed
Trigger when case is closed
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Template ID
|
TemplateId | string |
Template of the case |
|
|
Scope
|
Scope | string |
The scope of the trigger (ByMe, ForMe, All) |
Returns
Case has been updated
Trigger when case is updated
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Template ID
|
TemplateId | string |
Template of the case |
|
|
Scope
|
Scope | string |
The scope of the trigger (ByMe, ForMe, All) |
Returns
New case created
Trigger when new case is created
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Template ID
|
TemplateId | string |
Template of the case |
|
|
Scope
|
Scope | string |
The scope of the trigger (ByMe, ForMe, All) |
Returns
Definitions
AccountResponse
Response containing account and project information for the current user.
| Name | Path | Type | Description |
|---|---|---|---|
|
ProjectId
|
ProjectId | string |
Unique identifier for the project. |
|
ProjectName
|
ProjectName | string |
Name of the project. |
|
UserId
|
UserId | string |
Unique identifier for the user. |
|
FirstName
|
FirstName | string |
First name of the user. |
|
LastName
|
LastName | string |
Last name of the user. |
|
ProjectLink
|
ProjectLink | string |
ULR of the project environment. |
TemplateResponse
Response containing information about a template
| Name | Path | Type | Description |
|---|---|---|---|
|
Id
|
Id | string |
The technical ID of the template. |
|
Name
|
Name | string |
Display name of the template. |
|
Module
|
Module | string |
Module or path associated with the template. |
CaseResponse
Response containing summary information about a case.
| Name | Path | Type | Description |
|---|---|---|---|
|
Id
|
Id | string |
The technical case ID. |
|
Title
|
Title | string |
The case title |
|
CaseId
|
CaseId | string |
The case ID |
|
Revision
|
Revision | string |
The case revision |
|
CreatedBy
|
CreatedBy | ProjectUserResponse |
Represents a Glaass user within a project. |
|
Status
|
Status | string |
The status of the case. |
|
CreatedAtUtc
|
CreatedAtUtc | string |
The time the case was created (in UTC) |
|
CreatedAtLocal
|
CreatedAtLocal | string |
The time the case was created (in project time zone) |
ProjectUserResponse
Represents a Glaass user within a project.
| Name | Path | Type | Description |
|---|---|---|---|
|
Id
|
Id | string |
Unique identifier for the user. |
|
Name
|
Name | string |
Name of the user. |
CaseFieldsResponse
Response containing all sections and fields for a case.
| Name | Path | Type | Description |
|---|---|---|---|
|
Id
|
Id | string |
The technical case ID. |
|
Sections
|
Sections | array of CaseFieldSectionsResponse |
List of sections and their fields for the case. |
CaseFieldSectionsResponse
Represents a section containing multiple fields in a case.
| Name | Path | Type | Description |
|---|---|---|---|
|
SectionId
|
SectionId | string |
Unique identifier for the section. Either empty or in a form "multiline:N" where N is the item number. |
|
Fields
|
Fields | array of CaseFieldsFieldResponse |
List of fields and values in this section. |
CaseFieldsFieldResponse
Represents a data of single field in a case section.
| Name | Path | Type | Description |
|---|---|---|---|
|
FieldId
|
FieldId | string |
Unique identifier for the field. |
|
FieldLabel
|
FieldLabel | string |
Display label for the field. |
|
Value
|
Value |
Value of the field. |
|
|
Text
|
Text | string |
Text representation of the field value. |
CaseReplyResponse
Response containing reply information for a case.
| Name | Path | Type | Description |
|---|---|---|---|
|
Id
|
Id | string |
The technical case ID. |
|
Message
|
Message | string |
Message body of the reply. |
|
RecipientsTo
|
RecipientsTo | array of ProjectUserResponse |
List of primary recipients. |
|
RecipientsCc
|
RecipientsCc | array of ProjectUserResponse |
List of carbon copy (CC) recipients. |
SearchResponse
Response containing a single search result item.
| Name | Path | Type | Description |
|---|---|---|---|
|
SearchType
|
SearchType | string |
The type of the search result (e.g., Location, Company, Case, User). |
|
ItemId
|
ItemId | string |
The technical identifier of the search result. |
|
Text
|
Text | string |
Display text for the search result. |
|
Link
|
Link | string |
Link to the search result item. |
CaseCreatedNotificationContent
| Name | Path | Type | Description |
|---|---|---|---|
|
User
|
User | string |
User |
|
Project
|
Project | string |
Project |
|
Case
|
Case | string |
Case |
CaseClosedNotificationContent
| Name | Path | Type | Description |
|---|---|---|---|
|
User
|
User | string |
User |
|
Project
|
Project | string |
Project |
|
Case
|
Case | string |
Case |
CaseUpdatedNotificationContent
| Name | Path | Type | Description |
|---|---|---|---|
|
User
|
User | string |
User |
|
Project
|
Project | string |
Project |
|
Case
|
Case | string |
Case |
|
Fields
|
Fields | array of string |
List of updated fields in the case. |
file
This is the basic data type 'file'.