AutoReview (Preview)
Auto Code Review your flows. Use My flow action or Dataverse workflows table (must json the clientData field). Export either raw json or following export files: Review - Code Review of flow, with score, errors and warnings Report - All variables, actions and connections Diagram - Visual representation of the flow
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - 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) |
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) |
Contact | |
---|---|
Name | Power DevBox Support |
URL | https://powerdevbox.com/contact.html |
info@powerdevbox.com |
Connector Metadata | |
---|---|
Publisher | Power DevBox |
Website | https://powerdevbox.com/ |
Privacy policy | https://powerdevbox.com/privacy.html |
Categories | Productivity;IT Operations |
AutoReview
Creates automatic code review for your Power Automate flows. A Review document scores your flow to configurable metrics. A Report returns the flow information and a Diagram file creates a visual representation of the flow.
Publisher
Power DevBox
Prerequisites
A Power Automate license and a compliant DLP policy (access to Power Automate Managment Connectors or Dataverse Connectors)
Supported Operations
Info
Returns latest information on the connector, including version and key links. Find more information on the connector here.
JSON
Returns the AutoReview review in a json format
File
Returns a file of either the flow Review, Report, or Diagram
Obtaining Credentials
A api key is required, available to request here
Getting Started
Use either 'Get Flow' action or Dataverse 'Get Row by ID' action to return a flows definition/clientData values. Pass these values and other metadata into the AutoReview Connector.
Known Issues and Limitations
The Dataverse connector requires the definition input to be the clientData inside a json expression json(outputs('Get_a_row_by_ID')?['body/clientdata'])
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 |
---|---|---|---|
Key | securestring | The Key for this api | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Files |
Returns generated files |
Information |
Latest information about AutoReview |
JSON |
Returns raw AutoReview data as a json |
Files
Returns generated files
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Naming Reference
|
sReference | string |
sReference |
|
Naming Char
|
char | integer |
char |
|
Naming Type
|
Type | string |
Type |
|
Naming Letter
|
Letter | string |
Letter |
|
Reference Complexity
|
sReference | string |
sReference |
|
Action Name
|
Name | string |
Name |
|
Action Value
|
Complexity | integer |
Complexity |
|
Referenc Ratings
|
sReference | string |
sReference |
|
Complexity Amber Value
|
complexityAm | integer |
complexityAm |
|
Complexity Red Value
|
complexityRe | integer |
complexityRe |
|
Actions Amber Value
|
actionsAm | integer |
actionsAm |
|
Actions Red Value
|
actionsRe | integer |
actionsRe |
|
Variables Amber Value
|
variablesAm | integer |
variablesAm |
|
Varaibales Red Value
|
variablesRe | integer |
variablesRe |
|
Exceptions Amber Value
|
exceptionsAm | integer |
exceptionsAm |
|
Exceptions Red Value
|
exceptionsRe | integer |
exceptionsRe |
|
Reference Scoring
|
sReference | string |
sReference |
|
Scoring Name
|
Name | string |
Name |
|
Scoring Value
|
Score | integer |
Score |
|
Scoring Note
|
Note | string |
Note |
|
Display Name
|
displayName | True | string |
Name of flow |
Flow ID
|
name | True | string |
Unique identifier (also shown as name/resourceid) |
Owner
|
owner | True | string |
Flow owner |
Environment
|
environment | True | string |
Flow environment |
Definition
|
definitionString | True | string |
Definition |
Returns
Name | Path | Type | Description |
---|---|---|---|
file
|
file | string |
file |
data
|
data | string |
data |
Information
Latest information about AutoReview
Returns
Name | Path | Type | Description |
---|---|---|---|
version
|
version | string |
version |
next version
|
next version | string |
next version |
apiKey
|
apiKey | string |
apiKey |
messages
|
messages | array of object |
messages |
message
|
messages.message | string |
message |
date
|
messages.date | string |
date |
JSON
Returns raw AutoReview data as a json
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Naming Reference
|
sReference | string |
sReference |
|
Naming Char
|
char | integer |
char |
|
Naming Type
|
Type | string |
Type |
|
Naming Letter
|
Letter | string |
Letter |
|
Reference Complexity
|
sReference | string |
sReference |
|
Action Name
|
Name | string |
Name |
|
Action Value
|
Complexity | integer |
Complexity |
|
Display Name
|
displayName | True | string |
Name of flow |
Flow ID
|
name | True | string |
Unique identifier (also shown as name/resourceid) |
Owner
|
owner | True | string |
Flow owner |
Environment
|
environment | True | string |
Flow environment |
Definition
|
definitionString | True | string |
Definition |
Returns
Name | Path | Type | Description |
---|---|---|---|
name
|
data.name | string |
name |
id
|
data.id | string |
id |
environment
|
data.environment | string |
environment |
owner
|
data.owner | string |
owner |
trigger
|
data.trigger | string |
trigger |
triggerParam
|
data.triggerParam | string |
triggerParam |
triggerData
|
data.triggerData | string |
triggerData |
triggerConfig
|
data.triggerConfig | string |
triggerConfig |
triggerExpress
|
data.triggerExpress | string |
triggerExpress |
triggerInputs
|
data.triggerInputs | string |
triggerInputs |
triggerRecur
|
data.triggerRecur | string |
triggerRecur |
premium
|
data.premium | boolean |
premium |
connectionRefs
|
data.connectionRefs | integer |
connectionRefs |
connectors
|
data.connectors | integer |
connectors |
steps
|
data.steps | integer |
steps |
variables
|
data.variables | integer |
variables |
complexity
|
data.complexity | integer |
complexity |
varNaming
|
data.varNaming | boolean |
varNaming |
varNameConsts
|
data.varNameConsts | boolean |
varNameConsts |
varNameUse
|
data.varNameUse | boolean |
varNameUse |
composes
|
data.composes | integer |
composes |
exception
|
data.exception | integer |
exception |
exceptionHandleScope
|
data.exceptionHandleScope | boolean |
exceptionHandleScope |
exceptionScope
|
data.exceptionScope | boolean |
exceptionScope |
exceptionTerminate
|
data.exceptionTerminate | boolean |
exceptionTerminate |
exceptionLink
|
data.exceptionLink | boolean |
exceptionLink |
mainScope
|
data.mainScope | boolean |
mainScope |
variableArray
|
data.variableArray | array of |
variableArray |
actionArray
|
data.actionArray | array of object |
actionArray |
name
|
data.actionArray.name | string |
name |
step
|
data.actionArray.step | string |
step |
type
|
data.actionArray.type | string |
type |
id
|
data.actionArray.id | string |
id |
hashId
|
data.actionArray.hashId | string |
hashId |
tier
|
data.actionArray.tier | string |
tier |
connector
|
data.actionArray.connector | string |
connector |
imgURL
|
data.actionArray.imgURL | string |
imgURL |
runAfter
|
data.actionArray.runAfter | string |
runAfter |
exception
|
data.actionArray.exception | string |
exception |
index
|
data.actionArray.index | integer |
index |
complexity
|
data.actionArray.complexity | integer |
complexity |
detail
|
data.actionArray.detail | string |
detail |
filter
|
data.actionArray.filter | string |
filter |
pagination
|
data.actionArray.pagination | string |
pagination |
secure
|
data.actionArray.secure | string |
secure |
retry
|
data.actionArray.retry | string |
retry |
timeout
|
data.actionArray.timeout | string |
timeout |
position
|
data.actionArray.position | string |
position |
positionInfo
|
data.actionArray.positionInfo | string |
positionInfo |
environmentVariables
|
data.actionArray.environmentVariables | string |
environmentVariables |
environmentB
|
data.actionArray.environmentB | boolean |
environmentB |
notes
|
data.actionArray.notes | string |
notes |
parent
|
data.actionArray.parent | string |
parent |
branch
|
data.actionArray.branch | string |
branch |
positionIndex
|
data.actionArray.positionIndex | string |
positionIndex |
positionType
|
data.actionArray.positionType | string |
positionType |
nested
|
data.actionArray.nested | string |
nested |
apiActionArray
|
data.apiActionArray | array of object |
apiActionArray |
name
|
data.apiActionArray.name | string |
name |
step
|
data.apiActionArray.step | string |
step |
type
|
data.apiActionArray.type | string |
type |
id
|
data.apiActionArray.id | string |
id |
hashId
|
data.apiActionArray.hashId | string |
hashId |
tier
|
data.apiActionArray.tier | string |
tier |
connector
|
data.apiActionArray.connector | string |
connector |
imgURL
|
data.apiActionArray.imgURL | string |
imgURL |
runAfter
|
data.apiActionArray.runAfter | string |
runAfter |
exception
|
data.apiActionArray.exception | string |
exception |
index
|
data.apiActionArray.index | integer |
index |
complexity
|
data.apiActionArray.complexity | integer |
complexity |
detail
|
data.apiActionArray.detail | string |
detail |
filter
|
data.apiActionArray.filter | string |
filter |
pagination
|
data.apiActionArray.pagination | string |
pagination |
secure
|
data.apiActionArray.secure | string |
secure |
retry
|
data.apiActionArray.retry | string |
retry |
timeout
|
data.apiActionArray.timeout | string |
timeout |
position
|
data.apiActionArray.position | string |
position |
positionInfo
|
data.apiActionArray.positionInfo | string |
positionInfo |
environmentVariables
|
data.apiActionArray.environmentVariables | string |
environmentVariables |
environmentB
|
data.apiActionArray.environmentB | boolean |
environmentB |
notes
|
data.apiActionArray.notes | string |
notes |
parent
|
data.apiActionArray.parent | string |
parent |
branch
|
data.apiActionArray.branch | string |
branch |
positionIndex
|
data.apiActionArray.positionIndex | string |
positionIndex |
positionType
|
data.apiActionArray.positionType | string |
positionType |
nested
|
data.apiActionArray.nested | string |
nested |
exceptionArray
|
data.exceptionArray | array of |
exceptionArray |
connectionArray
|
data.connectionArray | array of object |
connectionArray |
conName
|
data.connectionArray.conName | string |
conName |
appId
|
data.connectionArray.appId | string |
appId |
opId
|
data.connectionArray.opId | string |
opId |
count
|
data.connectionArray.count | integer |
count |
error
|
data.error | string |
error |
actionObjectArray
|
data.actionObjectArray | array of object |
actionObjectArray |
step
|
data.actionObjectArray.step | string |
step |
connector
|
data.actionObjectArray.connector | string |
connector |
name
|
data.actionObjectArray.name | string |
name |
id
|
data.actionObjectArray.id | string |
id |
hashId
|
data.actionObjectArray.hashId | string |
hashId |
object
|
data.actionObjectArray.object | string |
object |
type
|
data.actionObjectArray.type | string |
type |
index
|
data.actionObjectArray.index | integer |
index |
parent
|
data.actionObjectArray.parent | string |
parent |