I have a WCF Service having an Enum:-
[DataContract(Name = "PurchaseType")]
public enum PurchaseType
{
[EnumMember]
Hire Purchase= 0,
[EnumMember]
PCP = 1
}
DataContract as below:-
[DataContract]
public class Purchase
{
[DataMember(Order = 3, IsRequired = true, EmitDefaultValue = false)]
public PurchaseType Type{ get; set; }
}
The enum members have been marked with the "EnumMember" attribute as required - how when I call the method and pass in "1" - I get below error, this should work...

You may add the flags to DataContract like this:
You can check out this document for more information.