Step 1: Create a Validation pipeline
Create a Validation pipeline named โUserName_Acc_customers_validationโ and define it as follows:
To go to the Validation pipeline, on the left side panel, click โValidation pipelineโ under the โData managementโ menu.

To create a new validation, click on the [+ Validation pipeline] button.

The Details tab is selected by default. To define the Validation pipeline:
Enter Validation Name as โUserName_Acc_customers_validationโ.
Optionally enter a description for this Validation pipeline.
To define a target entity for this Validation pipeline, select the target entity from the drop-down menu as โUserName_Acc_customersโ.

To create a new Step, go to the Code tab and expand the Validation steps function.

To create a new step, click on the [+ Step] button.

A new Step is created with the label โDescriptionโ.

To give the Step a more meaningful name, click the text โDescriptionโ and rename it to โcheck for mandatory fieldsโ. This Step is defined to check that the values for the mandatory fields: First Name, Last Name, Email, and Phone are entered.

To add Criteria bars in the step, click the (+) button. Add four (4) Criteria bars.

To check if the value of the โFirst_Nameโ field is not set, define the first Criteria bar as follows:
Select Source as Variables>Source_UserName_Acc_customers>First_Name. It is displayed as โSource_UserName_Acc_customers.First_Nameโ.
Select Operator as โIs Not Setโ.

To check if the value of the โLast_Nameโ field is not set, define the second Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>Last_Name. It is displayed as โSource_UserName_Acc_customers.Last_Nameโ.
Select Operator as โIs Not Setโ.

When two Criteria bars are defined, they are grouped together by the AND operator. To add a third Criteria bar to the AND group, ensure to click the (+) immediately below the second Criteria bar.

To check if the value of the โEmailโ field is not set, define the third Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>Email. It is displayed as โSource_UserName_Acc_customers.Emailโ.
Select Operator as โIs Not Setโ.

To check if the value of the โPhoneโ field is not set, define the fourth Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>Phone. It is displayed as โSource_UserName_Acc_customers.Phoneโ.
Select Operator as โIs Not Setโ.

To check if the values entered are just empty strings, add four (4) more Criteria bars.
To check if the value of the โFirst_Nameโ field is empty, define the fifth Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>First_Name. It is displayed as โSource_UserName_Acc_customers.First_Nameโ.
Select Operator as โIs Emptyโ.

To check if the value of the โLast_Nameโ field is empty, define the sixth Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>Last_Name. It is displayed as โSource_UserName_Acc_customers.Last_Nameโ.
Select Operator as โIs Emptyโ.

To check if the value of the โEmailโ field is empty, define the seventh Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>Email . It is displayed as โSource_UserName_Acc_customers.Emailโ.
Select Operator as โIs Emptyโ.

To check if the value of the โPhoneโ field is empty, define the eighth Criteria bar:
Select Source as Variables>Source_UserName_Acc_customers>Phone. It is displayed as โSource_UserName_Acc_customers.Phoneโ.
Select Operator as โIs Emptyโ.

Finally click on the logical operator โANDโ to make it โORโ. This means if any of these Criteria bars are not valid or empty, proceed to the actions.

To define Actions, go to the Code tab>On True section of Step 1. Add four (4) Actions by clicking the (+) button. If the criteria is validated to True, a sequence of actions in the โOn Trueโ section will be executed. In this case, the error response will be returned if the criteria is valid and any of the fields is not present or contains empty strings. Here, the details of the response are configured in case of โOn Trueโ.

To define the first Action to update the errorcode in the Response as โ400โ:
Select Action as โUpdate Variableโ.
Select Target variable as Response>errorcode. It displays as โResponse.errorcodeโ.
In the Value, type the number as โ400โ and press Enter.

To define the second action to update the message in the โResponseโ:
Select Action as โUpdate Variableโ.
Select Target variable as Response>message. It displays as โResponse.messageโ.
In the Value, type the text as โComplete mandatory fields: First Name, Last Name, Email and Phone.โ and press enter.

To define the third action to update the status of the โResponseโ:
Select Action as โUpdate Variableโ.
Select the Target variable as Response>status. It displays as โResponse.statusโ.
In the Value, type the text as โMissing mandatory field(s)โ and press Enter.

Add the last Action in the section as โExit Validationโ that exits with the value โfalseโ. Based on the value of True or False, the On Validation step success or On Validation step fail function in the Validation>Code tab is executed.
Select Action as โExit Validationโ.
In the โExit Withโ field, type โfalseโ and press Enter.

To check if the phone number is valid, add Step 2 and label it as โcheck if phone number is validโ. This Step will verify if the phone number entered is numeric and the length is between 7 and 10 digits.

To verify the phone number data type, minimum length and maximum length, add three (3) Criteria bars by clicking the (+) button in the โCriteriaโ tab.

To verify if the phone number is of numeric value, define the first Criteria bar as follows:
Select Source as Source_UserName_Acc_customers>Phone>isNumeric(). It is displayed as โSource_UserName_Acc_customers.Phone.isNumeric()โ.
Select Operator as โIs Equalโ.
Enter the Value as โtrueโ.

To verify if the phone number length is less than or equal to 10, define the second Criteria bar as follows:
Select Source as Source_UserName_Acc_customers>Phone>length(). It is displayed as โSource_UserName_Acc_customers.Phone.length()โ. This measures the length of the strings entered into the field.
Select Operator as โLess Than Equal toโ.
Enter the Integer value as โ10โ.

To verify if the phone number length is greater than 7, define the third Criteria bar as follows:
Select Source as Source_UserName_Acc_customers>Phone>length(). It is displayed as โSource_UserName_Acc_customers.Phone.length()โ. This measures the length of the strings entered into the field.
Select Operator as โGreater Thanโ.
Enter the Integer value as โ7โ.

Keep AND as the logical operator. This means all of the Criteria bars must return true before executing the Code tab>On True section. If any of the Criteria bars does not return true, the Code tab>On False section Actions will be executed. The Criteria tab should be as per the image below.

To define the actions if the Criteria returns true, go to the Code tab>On True section of โStep 2โ to define the sequence of actions. Add an Action by clicking the (+) button.

To exit validation if the Criteria returns true, define the action as follows:
Select Action as โExit Validationโ.
In the โExit Withโ field, type โtrueโ and press Enter. Based on the value of the Exit Validation as true, the Validation>Code tab>On Validation step success section is executed followed by the execution of the โOn Exitโ section. If no Action in the On Validation step success section of Validation>Code tab is configured, only the โOn Exitโ section is executed.

To define the response details in case invalid customer phone data is encountered, go to the Code tab>On False section. Add three (3) Actions by clicking the (+) button.

To define the response message, define the first action to update the message in the Response.
Select Action as โUpdate Variableโ.
Select Target Variable as Response>message. It displays as โResponse.messageโ.
In the Value, type the text as โPhone number provided is invalid.โ and press Enter.

To define the response status, define the second action to update the status of the โResponseโ as โinvalid dataโ .
Select Action as โUpdate Variableโ.
Select Target Variable as Response>status. It displays as โResponse.statusโ.
In the Value, type the text as โinvalid dataโ and press Enter.

To define the response error code, define the third action to update the errorcode in the โResponseโ as โ401โ.
Select Action as โUpdate Variableโ.
Select Target Variable as Response>errorcode. It displays as โResponse.errorcodeโ.
In the Value, type the number as โ401โ and press Enter.

Add the last action in the section to define โExit Validationโ action as โfalseโ. Based on the โfalseโ value, the โOn Validation step failโ section of the Validation>Code tab is executed.
Select Action as โExit Validationโ.
In the Exit With field, type โfalseโ and press Enter.

To save the Validation pipeline, click the [Save] button.

To publish the Validation pipeline, click the [Publish] button.

Last updated
