/* The snippet below shows you how to get a list of fields, their values from a MAP object. The fields’ values can be obtained from the same MAP object. */
   
 
  
   entityMap = crmAPIRequest.toMap().get("record");
  
   
    /* The example below demonstrates how a field’s value (email) can be obtained from a MAP object. Here, entityMap - Map Object, Email - Field's API name
   
 
  
   Sample entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */
   
  
   referenceField= entityMap.get("Reference_Number"); // Reference_Number is the API name for "Reference number" field.
  
  
   response = Map();
  
   
    /* ---------------------------------------------------------------------------------------------- */ 
   
 
  
   Start writing your code here to perform the necessary field validation *
  
  
   /* ---------------------------------------------------------------------------------------------- */
  
  
   /* If the code identifies a validation error, set the status and alert message as shown below: */
  
  
   if(referenceField.matches("[A-Z]{3}-[0-9]{10}")) {
  
  
         response.put('status','error');
  
  
         response.put('message', 'Invalid Reference Number');
  
  
   } else {
  
  
   /* If there are no errors found during validation, set the status as shown below: */
  
  
         response.put('status','success');
}
  
  
   /* ---------------------------------------------------------------------------------------------- */
  
  
   return response.toString();