ews: factor out request generation