App Portal Software Request Workflow

App Portal 2021 R1

App Broker for ServiceNow includes a custom ServiceNow workflow—implemented using a new set of App Broker REST API endpoints—which is used to integrate App Portal and ServiceNow. This workflow is based on industry best practices for software license governance and software delivery.

This Flexera Software - App Portal Software Request workflow enables ServiceNow to perform advanced license checks, reserve available licenses, and perform automated software delivery to multiple device types.

Flexera Software - App Portal Software Request Workflow

Each step in the workflow is associated with an API REST Message, as described in API REST Messages Used By App Portal Workflows. This workflow includes the following steps.

Workflow Steps in Flexera Software - App Portal Software Request Workflow

Steps

Description

Read Request Data

Extracts request data required by App Portal.

Validate Request

Validates request data required by App Portal and returns one of the following responses:

Not Found—User does not exist
Invalid Response—Did not receive a 200 HTTP response
Invalid User—User record does not contain a valid AD Guid (identifier)
Invalid Computer—Computer is not a client of deployment technology
Valid Data—The data is valid.

Uses the App Portal - Validate Request Data REST message.

Check If Licensable

Checks App Portal to determine if software is licensable and returns one of the following responses:

Not Found—Requested catalog item does not exist
Invalid Response—Did not receive a 200 HTTP response
Licensable—The software is licensable
Not Licensable—The software is not licensable.

Uses the App Portal - Check If Licensable REST message.

License Reservation Check

Checks App Portal for software license reservation requirement and returns one of the following responses:

Not Found—Requested catalog item does not exist
Invalid Response—Did not receive a 200 HTTP response
Reservation Not Required—Software license reservation is not required
Reservation Required—Software license reservation is required.

Uses the App Portal - License Reservation Check REST message.

License Availability Check

Checks App Portal for software license availability and returns one of the following responses:

Not Found—Requested catalog item does not exist
Invalid Response—Did not receive a 200 HTTP response
License Available—Software license is available
License Not Available—Software license is not available.

Uses the App Portal - License Availability Check REST message.

Reserve License

Instructs App Portal to reserve software license and returns one of the following responses:

Not Found—Requested catalog item does not exist
Invalid Response—Did not receive a 200 HTTP response
License Reserved—Software license is reserved
License Not Reserved—Software license is not reserved.

Uses the App Portal - Reserve License REST message.

Submit Order

Submits software order without reservation OR submits software order. One of the following responses is returned:

Not Found—Unexpected 404 HTTP response received
Invalid Response—Did not receive a 200 HTTP response
Order Submitted—The software order has been submitted.

Uses the App Portal - Submit Order REST message.

Notification

Notifies administrator of exceptions in App Portal workflow.

After a catalog item request has been completed, ServiceNow administrators can view that catalog item’s completed workflow, which includes a blue line that indicates the path that was taken.

Flexera Software - App Portal Software Request / Completed