If you use a enumeration in a webservice the keys are used because the names are depending on the language settings.
In your case use a string attribute to receive the value from the caller and translate the string to the correct enumeration using a microflow.
Create a non persistent entity to receive the data and use a microflow to change the actual entity.