I think we need to get back a bit from your question. Your path segment begins with:
/services/processuser
This is mistake. The URI should identify the resource, not the operation. This may not always be possible, but it is something that you should strive for.
In this case, you seem to identify your user with uid and eid (whatever it is). You could create paths, for example, the user is /user/<uid>/<eid> , /user/<uid>-<eid> (if you must /user/uid/<uid>/eid/<eid> ); if eid is a specialization and not on par with uid , then /user/<uid>;eid=<eid> would be more appropriate.
You could create new users by sending messages /user/ or /user/<uid>/<eid> if you knew the identifiers in advance, deleting users with DELETE to /user/<uid>/<eid> and change the state , using PUT on /user/<uid>/<eid> .
To answer your question, you should use PUT on /user/<uid>/<eid> if "processuser" seeks to change the state of the user with the data you provided. Otherwise, the comparison with the REST model is not so clean, perhaps the best option would be to define the resource /user/process/<uid>/<eid> and POST with all the data there, but the POST before /user/process with all the data would be more or less the same, since we are already in an RPC-like camp.
source share