# Multiple Responses using Conditional Route

### Video

{% embed url="<https://www.youtube.com/watch?index=4&list=PLmyM3TZtVUyJSFX7EYo811ncfDbNQVyVM&v=gd4o7FMxLJ8>" %}

An API flow can be conditioned to return a different response as per the designed flow. The server could return a successful response for a valid request or return a missing parameter response for an incomplete request.

To define an API with multiple responses, we have mapped two *Response* objects through a *Route Transformation* object conditioned on the request received. The *Route* conditions should be defined to take care of routing all the incoming data to either of the two responses at a time, avoiding any unexpected responses due to race conditions.

![](https://content.gitbook.com/content/zEifS4h8yurLAAwiGNX2/blobs/MxEFN5vcCnThwI9A52Ko/01-Multiple-Responses.PNG)

Since no data is flowing for a ‘No Content’ response, such responses can be controlled using *Anchor Maps.* These are mapped with the *Route Transformation* outgoing node for the respective rule.

To create an anchor map, press the icon on the API flow toolbar and create a map from the UnderProcess rule node of the *Route Transformation* to the ‘Resp\_200\_02’ Response object.

![](https://content.gitbook.com/content/zEifS4h8yurLAAwiGNX2/blobs/einFWFPLLh3dKHPHawIG/Gif.gif)

This concludes the working of multiple responses in an API flow.
