namespace Wayne.FDCPOSLibrary
{
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public partial class ServiceResponseVersionInfo : ServiceResponse
    {
        private ServiceResponseFDCdataVersionInfo[] fDCdataField;


        [System.Xml.Serialization.XmlElementAttribute("FDCdata", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceResponseFDCdataVersionInfo[] FDCdata
        {
            get
            {
                return this.fDCdataField;
            }
            set
            {
                this.fDCdataField = value;
            }
        }

        public ServiceResponseVersionInfo()
        {
            this.RequestType = "VersionInfo";
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseFDCdataVersionInfo
    {
        private string FDCTimeStampField;
        private string InterfaceVersionField;
        private string FDCsupplierField;
        private string FDCreleaseField;
        private string FDCversionField;
        private string FDChotfixField;
        private string FDCStatusField;
        private string ErrorCodeField;


        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCTimeStamp
        {
            get
            {
                return this.FDCTimeStampField;
            }
            set
            {
                this.FDCTimeStampField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string InterfaceVersion
        {
            get
            {
                return this.InterfaceVersionField;
            }
            set
            {
                this.InterfaceVersionField = value;
            }
        }
        // declared for compatibility with old versions
        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string interfaceVersion
        {
            get
            {
                return this.InterfaceVersionField;
            }
            set
            {
                this.InterfaceVersionField = value;
            }
        }


        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCsupplier
        {
            get
            {
                return this.FDCsupplierField;
            }
            set
            {
                this.FDCsupplierField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCrelease
        {
            get
            {
                return this.FDCreleaseField;
            }
            set
            {
                this.FDCreleaseField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCversion
        {
            get
            {
                return this.FDCversionField;
            }
            set
            {
                this.FDCversionField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDChotfix
        {
            get
            {
                return this.FDChotfixField;
            }
            set
            {
                this.FDChotfixField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCStatus
        {
            get
            {
                return this.FDCStatusField;
            }
            set
            {
                this.FDCStatusField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ErrorCode
        {
            get
            {
                return this.ErrorCodeField;
            }
            set
            {
                this.ErrorCodeField = value;
            }
        }
    }
}