Workflow Parameters Reference
Workflows, certifications, and result details
This page describes common properties for listing workflows, certifications, and certification results:
Workflow Properties
When listing access workflows, all Veza Workflows are returned within a values
array. Each has the properties:
workflow_id
string
Workflow GUID
name
string
Workflow display name
description
string
Extended description
notes
string
Workflow notes
query
WorkflowQuery object
Workflow search conditions
created_at
string (RFC 3339 timestamp)
Creation date
Certification Properties
Listing access certifications returns all Certifications for a workflow, within a values
array.
Note that to maintain certification integrity, some properties are immutable and can't be modified, while other values system-updated. Mutable fields such as "name," "notes," "reviewers" and "due date" can be changed by operators and admins using the Veza UI:
certification_id
string
Certification GUID
workflow_id
string
Workflow GUID
query_used
WorkflowQuery
The query for the workflow (immutable).
name
string
Certification name (not used)
notes
string
Certification notes
due_date
string (RFC 3339 timestamp)
Due date timestamp
See Query Builder API for more details on query construction.
Internal fields are updated by the workflow service to store important metadata:
state
AccessCertState
Certification status
snapshot_time
string (RFC 3339 timestamp)
Date of graph snapshot at certification creation
started_at
string (RFC 3339 timestamp)
Certification creation date
query_completed_at
string (RFC 3339 timestamp)
Timestamp indicating when certification results were generated
completed_at
string (RFC 3339 timestamp)
Certification completion date
total_result_count
int
Total query results
results_updated_at
string (RFC 3339 timestamp)
Timestamp
total_complete_count
int
Number or result rows with an accept, reject, or fixed decision
created_at
string (RFC 3339 timestamp)
Timestamp
updated_at
string (RFC 3339 timestamp)
Timestamp
error_reason
string
Error message, if the workflow query failed
expired_at
string (RFC 3339 timestamp)
Timestamp
total_result_count
int
Total number of results
total_complete_count
int
Results with a final decision
total_rejected_count
int
Results with a "reject" decision
total_accepted_count
int
Results with an "accept" decision
total_fixed_count
int
Results that have been "marked as fixed"
States can be:
CERT_STATE_SEARCHING
// The query is still runningCERT_STATE_IN_PROGRESS
// the certification is being reviewedCERT_STATE_COMPLETED
// the review of the certification is complete
Result Properties
Certification results include a numeric ID, the query details, and any decisions and notes. Each result includes entity details for the source -> destination nodes and the cumulative permissions under review:
accumulated_effective_permissions
string list
Cumulative canonical (C/R/U/D) permissions to the resource
accumulated_raw_permissions
string list
List of concrete system permissions to the resource
decision
string
Row decision
notes
string
The most recent note applied to the result
notification_response_infos
array
Error message and status for Webhook integrations, pushed with UpdateWebhookInfo
notification_status
string
Whether the integration triggered successfully
result_id
int
Result unique identifier for the certification
reviewer_assignment
ReviewerAssignmentInstructions object
Instructions for fallback and auto-assigned reviewers
signed_off_at
string (RFC 3339 timestamp)
signed_off_state
string
UNKNOWN_SIGNED_OFF
NOT_SIGNED_OFF
SIGNED_OFF
updated_at
string (RFC 3339 timestamp)
Valid decisions are:
RESULT_DECISION_NONE
// No decision has been madeRESULT_DECISION_ACCEPTED
// The access described in the result row is acceptableRESULT_DECISION_REJECTED
// The access described in the result row isn't correctRESULT_DECISION_FIXED
// The access was rejected, but has been fixed
Both the number or string value for the decision are allowed, for example "decision": 4
or "decision": RESULT_DECISION_FIXED
.
The notes
field will always contain the most recent note. Previous notes can be reviewed in the action log using the List Cert Results API.
ResultNode
Shows source, destination, or intermediate entity details for a query result:
type
string
Entity type
name
string
Entity name
id
string
Entity UID
properties
key:value pair
Entity properties
WorkflowUser
Reviewer details, typically a Veza user account. If global IdP settings are configured, the user type and id refer to Veza graph entities:
user_type
string
SSO entity type or localCookieUser
id
string
User GUID
email
string
User email address
name
string
Full username
You can get details for a local Veza user from Administration > User Management. For graph entities (identities from an external identity provider), inspect the entity details using Access Search or the Entities page. List Reviewer Infos will return all users for a given certification.
When assigning reviewers using preview Workflows APIs, requested users are validated before assigning them to a certification result, and not assigned when the user can’t be found. Assignee
id
anduser_type
are required to identify reviewers.name
andemail
are optional but if provided must match the Veza user record.
ActionLog
Results contain a record of all prior actions on a certification result.
action
string
Action log event type
time
string
RFC 3339 timestamp
decision_detail
object
Decision type and any notes
Possible actions are:
NOTE_ADDED
REVIEWER_ASSIGNED
DECISION
The response will include the type, id, email, and name of the user who made the change:
ReviewerAssignmentInstructions
The reviewer_assignment
specifies how reviewers should be assigned to rows, during initial certification create or when reviewers are re-assigned by smart action.
users_manager
and resource_managers
assigns reviewers based on Global IdP settings.
reviewers
is a way to specify one or more reviewers to apply to every row. fallback_reviewers
is one or more reviewers that to assign to rows if auto assign by user or resource manager fails for any reason
Last updated