Hi, Thank you for the response. I changed my configuration as mentioned above it's working.
Thanks Dilusha On Mon, Nov 27, 2017 at 3:35 PM, Senduran Balasubramaniyam < [email protected]> wrote: > Also you need to use the template with + sign since its value can contain > @ > > uri-template="/{*+*id}" > > Regards > Senduran > > > > > On Mon, Nov 27, 2017 at 3:24 PM, Abimaran Kugathasan <[email protected]> > wrote: > >> Hi Dilusha, >> >> Since you have defined is as path parameter in the template, you must use >> 'uri.var.id' instead of 'query.param.id' in the filter mediator like >> below. >> >> <filter source="get-property('uri.var.id')" >> regex="/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/"> >> >> On Sat, Nov 25, 2017 at 11:37 AM, Dilusha Alphonso <[email protected]> >> wrote: >> >>> Hi All, >>> >>> Requirement: I need to check a condition " Patient ID is the email >>> address of given patient". When I give any string to the ID, it must be an >>> email address. I have to validate ID whether it is in email format. For >>> this, I used the filter mediator in ESB, But I noticed my request didn't go >>> through that filter mediator. >>> >>> I attached my API configuration in ESB. Please, anyone, help me to >>> validate the email address with ID. >>> >>> <api xmlns="http://ws.apache.org/ns/synapse" name="Durdan" >>> context="/test"> >>> <resource methods="GET" uri-template="/{id}"> >>> <inSequence> >>> <property name="SymboValue" expression="get-property('uri. >>> var.id')"/> >>> <filter source="get-property('query.param.id')" >>> regex="/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/"> >>> <then> >>> >>> <payloadFactory media-type="xml"> >>> <format> >>> <soapenv:Envelope xmlns:soapenv="http://schemas. >>> xmlsoap.org/soap/envelope/"> >>> <soapenv:Header> >>> <some>17</some> >>> </soapenv:Header> >>> <soapenv:Body> >>> <ser:readMediData xmlns:ser=" >>> http://service.sample.durdans.com"> >>> <ser:patientId>$1</ser:patientId> >>> </ser:readMediData> >>> </soapenv:Body> >>> </soapenv:Envelope> >>> </format> >>> <args> >>> <arg evaluator="xml" expression="get-property('uri. >>> var.id')"/> >>> </args> >>> </payloadFactory> >>> <header name="Action" value="urn:readMediDataRecords"/> >>> <property name="SOAPAction" value="urn:readMediData" >>> scope="transport"/> >>> <send> >>> <endpoint> >>> <address uri="Endpoint URL" format="soap11"/> >>> </endpoint> >>> </send> >>> <respond/> >>> <property name="messageType" value="application/soap+xml" >>> scope="axis2" type="STRING"/> >>> </then> >>> <else> >>> <log level="custom"> >>> <property name="Inside the outsequence" >>> value="deefeeeeeeeeeeeeeeeeeeee"/> >>> </log> >>> </else> >>> </filter> >>> </inSequence> >>> <outSequence> >>> <send/> >>> </outSequence> >>> </resource> >>> </api> >>> >>> Thanks >>> Dilusha >>> >>> >>> >>> >>> >>> before loop back to out sequence whether the USER_NAME and PATIENT_ID >>> are equal. >>> >>> -- >>> >>> >>> *Best Regards,Dilusha Alphonso* >>> >>> *Software Engineer - Support Team* >>> >>> >>> *WSO2* >>> *Mobile : * >>> >>> *+94766837098 <+94%2076%20683%207098>[image: http://wso2.com/signature] >>> <http://wso2.com/signature>* >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> Thanks >> Abimaran Kugathasan >> Senior Software Engineer - API Technologies >> >> Email : [email protected] >> Mobile : +94 773922820 <+94%2077%20392%202820> >> >> <http://stackoverflow.com/users/515034> >> <http://lk.linkedin.com/in/abimaran> >> <http://www.lkabimaran.blogspot.com/> <https://github.com/abimarank> >> <https://twitter.com/abimaran> >> >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > *Senduran * > Senior Software Engineer, > WSO2, Inc.; http://wso2.com/ <http://wso2.com/> > Mobile: +94 77 952 6548 <+94%2077%20952%206548> > -- *Best Regards,Dilusha Alphonso* *Software Engineer - Support Team* *WSO2* *Mobile : * *+94766837098[image: http://wso2.com/signature] <http://wso2.com/signature>*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
