Share via


InLoox (Preview)

The InLoox Connector helps teams streamline project workflows by automating common tasks such as creating and updating projects, tasks, and contacts within their InLoox workspace. Use this connector to integrate InLoox with Microsoft services like Outlook, SharePoint, or Teams, enabling seamless process automation for project planning, collaboration, and resource tracking.

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 InLoox
URL https://www.inloox.com
Email [email protected]
Connector Metadata
Publisher InLoox
Website https://www.inloox.com
Privacy policy https://www.inloox.com/privacy-policy/
Categories Collaboration;Productivity

InLoox Power Automate Connector

Overview

The InLoox Power Automate Connector allows you to interact with the InLoox REST API to automate project management tasks such as creating projects, managing tasks, and handling contacts. It supports integration scenarios within Power Automate and Power Apps, enabling users to build workflows that connect InLoox with other services.

Prerequisites

You will need the following to proceed:

  • A Microsoft Power Apps or Power Automate plan with custom connector feature
  • An InLoox account with appropriate API access
  • An InLoox API key (used via X-API-KEY header)
  • The Power Platform CLI (paconn)

Building the Connector

The connector uses API key authentication. Make sure you have an InLoox API key with sufficient permissions.

paconn create --api-def apiDefinition.swagger.json --api-prop apiProperties.json --secret <api_key>

Replace <api_key> with your actual key. The API key must be passed in the X-API-KEY header as specified in the Swagger definition.

API Host Configuration

  • Host: https://app.inloox.com
  • BasePath: /api/v1/odata/
  • Authentication: API Key (X-API-KEY header)

Supported Operations

The connector exposes the following operations grouped by entity:

📁 Project Management

  • GET /Project: List projects with optional OData filter and pagination
  • POST /Project: Create a new project
  • GET /Project/{projectId}: Get a project by ID
  • PATCH /Project/{projectId}: Update a project by ID
  • DELETE /Project/{projectId}: Delete a project
  • POST /Project/{projectId}/AddMember: Add a member to a project

✅ Task Management

  • GET /Task: List tasks with optional OData filter and pagination
  • POST /Task: Create a new task
  • GET /Task/{taskId}: Get a task by ID
  • PATCH /Task/{taskId}: Update a task by ID
  • DELETE /Task/{taskId}: Delete a task

👤 Contact Management

  • GET /Contact: List contacts with optional OData filter and pagination

Entity Definitions

ApiProjectInput

Includes fields such as Name, StartDate, EndDate, ClientId, Priority, IsArchived, and others.

ApiTaskInput

Fields include Name, WorkAmount, StartDateTime, EndDateTime, ProjectId, and DescriptionHTML.

AddProjectMemberInput

  • contactId (uuid): ID of the contact to add
  • role (int): Role ID (e.g., 2 = Project Manager, 4 = Team Member)

Notes

  • All endpoints follow the OData query syntax for filtering and pagination
  • Ensure correct Content-Type (application/json) is set in the body requests
  • For PATCH and POST requests, required schemas must match ApiProjectInput and ApiTaskInput
  • API key security is enforced through the X-API-KEY header

Further Information

For details on entity models and usage examples, visit https://github.com/inloox-dev or contact [email protected].

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
apiKey securestring "apiKey" for the InLoox API True

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Adds a member to a project

Adds a member to the specified project.

Creates a new project

Creates a new project with the provided information.

Creates a new task

Creates a new task with the provided information.

Deletes a project by ID

Deletes the specified project by its unique identifier.

Deletes a task by ID

Deletes the specified task by its unique identifier.

Retrieves a list of contacts

Returns all contacts based on the specified OData filter and pagination parameters.

Retrieves a list of projects

Returns all projects based on the specified OData filter and pagination parameters.

Retrieves a list of tasks

Returns all tasks based on the specified OData filter and pagination parameters.

Retrieves a project by ID

Retrieves a specific project by its unique identifier.

Retrieves a task by ID

Retrieves a specific task by its unique identifier.

Updates a project by ID

Updates the specified project with new information.

Updates a task by ID

Updates the specified task with new details.

Adds a member to a project

Adds a member to the specified project.

Parameters

Name Key Required Type Description
identifier of the project
projectId True uuid

The unique identifier of the project to which the member will be added.

contactId
contactId True uuid

The ID of the contact to be added to the project

role
role True integer

The numeric role identifier for the member. Possible values: 2=Project Manager, 4=Team Member, 8=Partner, 16=Customer, 32=Other, 128=AdditionalRole1, 256=AdditionalRole2, 512=AdditionalRole3, 1024=AdditionalRole4, 2048=AdditionalRole5

Creates a new project

Creates a new project with the provided information.

Parameters

Name Key Required Type Description
ClientId
ClientId uuid
DescriptionHTML
DescriptionHTML string
DivisionId
DivisionId uuid
EndDate
EndDate date-time
IsArchived
IsArchived boolean
IsRecycled
IsRecycled boolean
LockMode
LockMode integer
Name
Name string
NumberIncremential
NumberIncremential integer
NumberPrefix
NumberPrefix string
NumberSuffix
NumberSuffix string
PortfolioId
PortfolioId uuid
Priority
Priority integer
ProjectStatusId
ProjectStatusId uuid
RiskScore
RiskScore integer
SizeScore
SizeScore integer
StartDate
StartDate date-time
ValueScore
ValueScore integer

Returns

Body
ApiProject

Creates a new task

Creates a new task with the provided information.

Parameters

Name Key Required Type Description
DescriptionHTML
DescriptionHTML string
EndDateTime
EndDateTime date-time
GroupId
GroupId uuid
Name
Name string
ProjectId
ProjectId uuid
StartDateTime
StartDateTime date-time
WorkAmount
WorkAmount number

Returns

Body
ApiTask

Deletes a project by ID

Deletes the specified project by its unique identifier.

Parameters

Name Key Required Type Description
Identifier of the project
projectId True uuid

The unique identifier of the project to delete.

Deletes a task by ID

Deletes the specified task by its unique identifier.

Parameters

Name Key Required Type Description
Identifier of the task
taskId True uuid

The unique identifier of the task to delete.

Retrieves a list of contacts

Returns all contacts based on the specified OData filter and pagination parameters.

Parameters

Name Key Required Type Description
OData filter string
$filter string

An OData filter string to filter the returned contacts.

Maximum number of contacts
$top number

The maximum number of contacts to return.

Returns

Name Path Type Description
value
value array of ApiContact

Retrieves a list of projects

Returns all projects based on the specified OData filter and pagination parameters.

Parameters

Name Key Required Type Description
OData filter string
$filter string

An OData filter string to filter the returned projects.

Maximum number of projects
$top number

The maximum number of projects to return.

Returns

Name Path Type Description
value
value array of ApiProject

Retrieves a list of tasks

Returns all tasks based on the specified OData filter and pagination parameters.

Parameters

Name Key Required Type Description
OData filter string
$filter string

An OData filter string to filter the returned tasks.

Maximum number of tasks
$top number

The maximum number of tasks to return.

Returns

Name Path Type Description
value
value array of ApiTask

Retrieves a project by ID

Retrieves a specific project by its unique identifier.

Parameters

Name Key Required Type Description
Identifier of the project
projectId True uuid

The unique identifier of the project to retrieve.

Returns

Name Path Type Description
value
value array of ApiProject

Retrieves a task by ID

Retrieves a specific task by its unique identifier.

Parameters

Name Key Required Type Description
Identifier of the task
taskId True uuid

The unique identifier of the task to retrieve.

Returns

Name Path Type Description
value
value array of ApiTask

Updates a project by ID

Updates the specified project with new information.

Parameters

Name Key Required Type Description
Identifier of the project
projectId True uuid

The unique identifier of the project to update.

ClientId
ClientId uuid
DescriptionHTML
DescriptionHTML string
DivisionId
DivisionId uuid
EndDate
EndDate date-time
IsArchived
IsArchived boolean
IsRecycled
IsRecycled boolean
LockMode
LockMode integer
Name
Name string
NumberIncremential
NumberIncremential integer
NumberPrefix
NumberPrefix string
NumberSuffix
NumberSuffix string
PortfolioId
PortfolioId uuid
Priority
Priority integer
ProjectStatusId
ProjectStatusId uuid
RiskScore
RiskScore integer
SizeScore
SizeScore integer
StartDate
StartDate date-time
ValueScore
ValueScore integer

Returns

Name Path Type Description
value
value array of ApiProject

Updates a task by ID

Updates the specified task with new details.

Parameters

Name Key Required Type Description
Identifier of the task
taskId True uuid

The unique identifier of the task to update.

DescriptionHTML
DescriptionHTML string
EndDateTime
EndDateTime date-time
GroupId
GroupId uuid
Name
Name string
ProjectId
ProjectId uuid
StartDateTime
StartDateTime date-time
WorkAmount
WorkAmount number

Returns

Name Path Type Description
value
value array of ApiTask

Definitions

ApiContact

Name Path Type Description
CompanyName
CompanyName string
ContactId
ContactId uuid
DescriptionHTML
DescriptionHTML string
DisplayName
DisplayName string
Email
Email string
FirstName
FirstName string
IsIdentity
IsIdentity boolean
LastName
LastName string
Title
Title string

ApiProject

Name Path Type Description
ProjectId
ProjectId uuid

ApiTask

Name Path Type Description
DescriptionHTML
DescriptionHTML string
EndDateTime
EndDateTime date-time
Name
Name string
ProjectId
ProjectId uuid
StartDateTime
StartDateTime date-time
TaskId
TaskId uuid