added backend validations in creating purchase request