מה תרצה/י לחפש?
שימוש במדיאטור Filter (if)
<property name="bank1" scope="default" type="STRING" value="0"/>
<property name="bank2" scope="default" type="STRING" value="0"/>
<filter xpath="get-property('loan') = 'approved">
<then>
<property name="bank2" scope="default" type="STRING" value="1"/>
</then>
<else>
<property name="bank1" scope="default" type="STRING" value="1"/>
</else>
</filter>
בדוגמה לעיל ניתן לראות מצב פשוט ל-if.
יצרנו שני property – האחד bank1 והשני bank2.
לכל אחד מהם הגדרנו ערך '0'.
אם הערך שהתקבל ב-property שנקרא loan היה 'approved', אז שנה את הערך בשדה bank2 ל-1, אחרת שנה את הערך בשדה bank1 ל-1.
<filter xpath="get-property('userFirstName') != ''">
<then>
<payloadFactory media-type="json">
<format>{"userFirstName":"$1", "userLastName":"$2", "userAddress":"$3"}</format>
<args>
<arg evaluator="xml" expression="get-property('userFirstName')"/>
<arg evaluator="xml" expression="get-property('userLastName')"/>
<arg evaluator="xml" expression="get-property('userAddress')"/>
</args>
</payloadFactory>
</then>
<else>
<payloadFactory media-type="json">
<format>{"alert_message":"לא נמצאו תוצאות", "userFirstName":"$1", "userLastName":"$2", "userAddress":"$3"}</format>
<args>
<arg value=""/>
<arg value=""/>
<arg value=""/>
</args>
</payloadFactory>
</else>
</filter>
בדוגמה לעיל, במידה והערך ב-property שנקרא "userFirstName" לא ריק, תחזיר Payload ב-Response עם השדות userFirstName, userLastName, userAddress.
אחרת, תחזיר שגיאה עם שדות ריקים.
המילה "alert_message" היא מילה שמורה ב-Blox אשר תפקידה להגדיר לטופס להציג שגיאה שחוזרת מה-API. (במקרה הזה – "לא נמצאו תוצאות"