It is a common myth that we could not pass the request body in the HTTP GET request. HTTP 1.1 specification neither enforces nor suggests this behavior. This means it is up to implementing the application web servers- Flask, uWSGI, etc.- to see if it parses the request body in the HTTP GET request. To do this, just check the request object you would be getting in your favorite framework.
Should you send payload in an HTTP GET request?
GET with a payload work , but swagger-ui is not yet compatible
this is not user friendly -> https://github.com/swagger-api/swagger-ui/issues/5891