App Portal Software Request Workflow
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.
| 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