namespace Wayne.FDCPOSLibrary.Configuration
{
    #region Config Generic ServiceRequest

    [System.SerializableAttribute()]
    public partial class ServiceRequestConfig : ServiceRequest
    {
        //[System.Xml.Serialization.XmlIgnore()]
        //private object userToken;
        //public static int requestIDConter = 0;
        //public static object requestIDConterLock = new object();
        //private string requestTypeField;
        //private string applicationSenderField = "";
        //private string workstationIDField = "";
        //private string requestIDField;

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string RequestType
        //{
        //    get
        //    {
        //        return this.requestTypeField;
        //    }
        //    set
        //    {
        //        this.requestTypeField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string ApplicationSender
        //{
        //    get
        //    {
        //        return this.applicationSenderField;
        //    }
        //    set
        //    {
        //        this.applicationSenderField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string WorkstationID
        //{
        //    get
        //    {
        //        return this.workstationIDField;
        //    }
        //    set
        //    {
        //        this.workstationIDField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string RequestID
        //{
        //    get
        //    {
        //        return this.requestIDField;
        //    }
        //    set
        //    {
        //        this.requestIDField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlIgnore()]
        //public int RequestIDNumber
        //{
        //    get
        //    {
        //        try
        //        {
        //            return Convert.ToInt32(this.requestIDField);
        //        }
        //        catch(Exception)
        //        {
        //            return 0;
        //        }
        //    }
        //}

        public ServiceRequestConfig()
            : base()
        {
            //lock (requestIDConterLock)
            //{
            //    if (requestIDConter < System.Math.Pow(2, 32) - 1)
            //        requestIDConter++;
            //    else
            //        requestIDConter = 1;
            //    RequestID = requestIDConter.ToString();
            //}
        }
    }

    #endregion

    #region Config Generic ServiceResponse

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public partial class ServiceResponseConfig : ServiceResponse
    {
        //private string requestTypeField;
        //private string applicationSenderField;
        //private string workstationIDField;
        //private string requestIDField;
        //private string overallResultField;

        private ServiceResponseConfigFDCdata[] fDCdataField;

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string RequestType
        //{
        //    get
        //    {
        //        return this.requestTypeField;
        //    }
        //    set
        //    {
        //        this.requestTypeField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string ApplicationSender
        //{
        //    get
        //    {
        //        return this.applicationSenderField;
        //    }
        //    set
        //    {
        //        this.applicationSenderField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string WorkstationID
        //{
        //    get
        //    {
        //        return this.workstationIDField;
        //    }
        //    set
        //    {
        //        this.workstationIDField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string RequestID
        //{
        //    get
        //    {
        //        return this.requestIDField;
        //    }
        //    set
        //    {
        //        this.requestIDField = value;
        //    }
        //}

        //[System.Xml.Serialization.XmlIgnore()]
        //public int RequestIDNumber
        //{
        //    get
        //    {
        //        try
        //        {
        //            return Convert.ToInt32(this.requestIDField);
        //        }
        //        catch (Exception)
        //        {
        //            return 0;
        //        }
        //    }
        //}

        //[System.Xml.Serialization.XmlAttributeAttribute()]
        //public string OverallResult
        //{
        //    get
        //    {
        //        return this.overallResultField;
        //    }
        //    set
        //    {
        //        this.overallResultField = value;
        //    }
        //}

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

        public ServiceResponseConfig()
            : base()
        {
            //this.RequestType = "";
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseConfigFDCdata
    {
        private string FDCTimeStampField;
        private string FDCStatusField;

        [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 FDCStatus
        {
            get
            {
                return this.FDCStatusField;
            }
            set
            {
                this.FDCStatusField = value;
            }
        }
    }

    #endregion


    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region ConfigStart
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestConfigStart : ServiceRequestConfig
    {
        private ServiceRequestPOSdataConfigStart[] pOSdataField;

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

        public ServiceRequestConfigStart()
        {
            RequestType = "ConfigStart";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataConfigStart
        {
            private string pOSTimeStampField;

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

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseConfigStart : ServiceResponse
    {
        public ServiceResponseConfigStart()
        {
            this.RequestType = "ConfigStart";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region ConfigEnd
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestConfigEnd : ServiceRequestConfig
    {
        private ServiceRequestPOSdataConfigEnd[] pOSdataField;

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

        public ServiceRequestConfigEnd()
        {
            RequestType = "ConfigEnd";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataConfigEnd
        {
            private string pOSTimeStampField;

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

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseConfigEnd : ServiceResponseConfig
    {
        public ServiceResponseConfigEnd()
        {
            this.RequestType = "ConfigEnd";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefGrades
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefGrades : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefGrades[] pOSdataField;

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

        public ServiceRequestDefGrades()
        {
            RequestType = "DefGrade";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefGrades
        {
            private string pOSTimeStampField;
            private DefGradesGrade[] GradeField;

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

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

        [System.SerializableAttribute()]
        public class DefGradesGrade
        {
            private string IdField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefGrades : ServiceResponseConfig
    {
        public ServiceResponseDefGrades()
        {
            this.RequestType = "DefGrade";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region AssignGradePars
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestAssignGradePars : ServiceRequestConfig
    {
        private ServiceRequestPOSdataAssignGradePars[] pOSdataField;

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

        public ServiceRequestAssignGradePars()
        {
            RequestType = "AssignGradePars";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataAssignGradePars
        {
            private string pOSTimeStampField;
            private AssignGradeParsGrade[] GradeField;

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

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

        [System.SerializableAttribute()]
        public class AssignGradeParsGrade
        {
            private string IdField;
            private string NameField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Name
            {
                get
                {
                    return this.NameField;
                }
                set
                {
                    this.NameField = value;
                }
            }
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseAssignGrade : ServiceResponseConfig
    {
        public ServiceResponseAssignGrade()
        {
            this.RequestType = "AssignGrade";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefTanks
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefTanks : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefTanks[] pOSdataField;

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

        public ServiceRequestDefTanks()
        {
            RequestType = "DefTanks";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefTanks
        {
            private string pOSTimeStampField;
            private DefTanksTank[] TankField;

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

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

        [System.SerializableAttribute()]
        public class DefTanksTank
        {
            private string IdField;
            private string GradeIdField;
            private string CapacityField;
            private string OverflowLimitField;
            private string ProductHighLimitField;
            private string ProductLowLimitField;
            private string SuctionLimitField;
            private string WaterHighLimitField;
            private string TemperatureHighLimitField;
            private string TemperatureLowLimitField;
            private string LeakMinimumElapsedTimeField;
            private string LeakVolumeTriggerField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string GradeId
            {
                get
                {
                    return this.GradeIdField;
                }
                set
                {
                    this.GradeIdField = value;
                }
            }


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Capacity
            {
                get
                {
                    return this.CapacityField;
                }
                set
                {
                    this.CapacityField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string OverflowLimit
            {
                get
                {
                    return this.OverflowLimitField;
                }
                set
                {
                    this.OverflowLimitField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string ProductHighLimit
            {
                get
                {
                    return this.ProductHighLimitField;
                }
                set
                {
                    this.ProductHighLimitField = value;
            }
            }


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string ProductLowLimit
            {
                get
                {
                    return this.ProductLowLimitField;
                }
                set
                {
                    this.ProductLowLimitField = value;
        }
    }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string SuctionLimit
            {
                get
                {
                    return this.SuctionLimitField;
                }
                set
                {
                    this.SuctionLimitField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string WaterHighLimit
            {
                get
                {
                    return this.WaterHighLimitField;
                }
                set
                {
                    this.WaterHighLimitField = value;
                }
            }


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string TemperatureHighLimit
            {
                get
                {
                    return this.TemperatureHighLimitField;
                }
                set
                {
                    this.TemperatureHighLimitField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string TemperatureLowLimit
            {
                get
                {
                    return this.TemperatureLowLimitField;
                }
                set
                {
                    this.TemperatureLowLimitField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string LeakMinimumElapsedTime
            {
                get
                {
                    return this.LeakMinimumElapsedTimeField;
                }
                set
                {
                    this.LeakMinimumElapsedTimeField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string LeakVolumeTrigger
            {
                get
                {
                    return this.LeakVolumeTriggerField;
                }
                set
                {
                    this.LeakVolumeTriggerField = value;
                }
            }

        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefTanks : ServiceResponseConfig
    {
        public ServiceResponseDefTanks()
        {
            this.RequestType = "DefTanks";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefFuelMode
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefFuelMode : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefFuelMode[] pOSdataField;

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

        public ServiceRequestDefFuelMode()
        {
            RequestType = "DefFuelMode";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefFuelMode
        {
            private string pOSTimeStampField;
            private DefFuelModeFuelMode[] FuelModeField;

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

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

        [System.SerializableAttribute()]
        public class DefFuelModeFuelMode
        {
            private string IdField;
            private string NameField;
            private string AuthTypeField;
            private string MaxAuthTimeField;
            private string NozzleLayDownTimeField;
            private string MinGuardTimeField;
            private string PaymentTypeField;
            private string MinVolumeField;
            private string MinMoneyField;
            private string SupTransBufSizeField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Name
            {
                get
                {
                    return this.NameField;
                }
                set
                {
                    this.NameField = value;
                }
            }

            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string AuthType
            {
                get
                {
                    return this.AuthTypeField;
                }
                set
                {
                    this.AuthTypeField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string MaxAuthTime
            {
                get
                {
                    return this.MaxAuthTimeField;
                }
                set
                {
                    this.MaxAuthTimeField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string NozzleLayDownTime
            {
                get
                {
                    return this.NozzleLayDownTimeField;
                }
                set
                {
                    this.NozzleLayDownTimeField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string MinGuardTime
            {
                get
                {
                    return this.MinGuardTimeField;
                }
                set
                {
                    this.MinGuardTimeField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string PaymentType
            {
                get
                {
                    return this.PaymentTypeField;
                }
                set
                {
                    this.PaymentTypeField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string MinVolume
            {
                get
                {
                    return this.MinVolumeField;
                }
                set
                {
                    this.MinVolumeField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string MinMoney
            {
                get
                {
                    return this.MinMoneyField;
                }
                set
                {
                    this.MinMoneyField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string SupTransBufSize
            {
                get
                {
                    return this.SupTransBufSizeField;
                }
                set
                {
                    this.SupTransBufSizeField = value;
                }
            }

        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefFuelMode : ServiceResponseConfig
    {
        public ServiceResponseDefFuelMode()
        {
            this.RequestType = "DefFuelMode";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefFuellingMode
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefFuellingMode : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefFuellingMode[] pOSdataField;

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

        public ServiceRequestDefFuellingMode()
        {
            RequestType = "DefFuellingMode";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefFuellingMode
        {
            private string FuellingTypeField;
            private string MaxVolumeField;
            private string MaxMoneyField;
            private string MaxFuellingTimeField;
            private string MaxTimeNoProgressField;
            private string MaxTimeToMinLimitField;
            private string PresetOverrunLimitField;

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

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

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

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

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

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

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

        }


    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefFuellingMode : ServiceResponseConfig
    {
        public ServiceResponseDefFuellingMode()
        {
            this.RequestType = "DefFuellingMode";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefFuelPoint
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefFuelPoint : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefFuelPoint[] pOSdataField;

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

        public ServiceRequestDefFuelPoint()
        {
            RequestType = "DefFuelPoint";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefFuelPoint
        {
            private string pOSTimeStampField;
            private DefFuelPointFuelPoint[] FuelPointField;

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

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

        [System.SerializableAttribute()]
        public class DefFuelPointFuelPoint
        {
            private string IdField;
            private string PumpTypeField;
            private string ComChannelIdField;
            private string IPAddressField;
            private string IPPortField;
            private string PhysicalAddressField;
            private string InternalAddressField;
            private DefFuelPointFuelPointNozzle[] NozzleField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

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

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

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

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

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

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

            [System.Xml.Serialization.XmlElementAttribute("Nozzle", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public DefFuelPointFuelPointNozzle[] Nozzle
            {
                get
                {
                    return this.NozzleField;
                }
                set
                {
                    this.NozzleField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class DefFuelPointFuelPointNozzle
        {
            private string IdField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefFuelPoint : ServiceResponseConfig
    {
        public ServiceResponseDefFuelPoint()
        {
            this.RequestType = "DefFuelPoint";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region AssignGrades
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestAssignGrades : ServiceRequestConfig
    {
        private ServiceRequestPOSdataAssignGrades[] pOSdataField;

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

        public ServiceRequestAssignGrades()
        {
            RequestType = "AssignGrades";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataAssignGrades
        {
            private string pOSTimeStampField;
            private AssignGradesFuelPoint[] FuelPointField;

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

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

        [System.SerializableAttribute()]
        public class AssignGradesFuelPoint
        {
            private string IdField;
            private AssignGradesFuelPointNozzle[] NozzleField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlElementAttribute("Nozzle", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public AssignGradesFuelPointNozzle[] Nozzle
            {
                get
                {
                    return this.NozzleField;
                }
                set
                {
                    this.NozzleField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class AssignGradesFuelPointNozzle
        {
            private string IdField;
            private string GradeIdField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

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

    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseAssignGrades : ServiceResponseConfig
    {
        public ServiceResponseAssignGrades()
        {
            this.RequestType = "AssignGrades";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region AssignMeters
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestAssignMeters : ServiceRequestConfig
    {
        private ServiceRequestPOSdataAssignMeters[] pOSdataField;

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

        public ServiceRequestAssignMeters()
        {
            RequestType = "AssignMeters";
        }

        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataAssignMeters
        {
            private string pOSTimeStampField;
            private AssignMetersFuelPoint[] FuelPointField;

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

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

        [System.SerializableAttribute()]
        public class AssignMetersFuelPoint
        {
            private string IdField;
            private AssignMetersFuelPointGradeOption[] GradeOptionField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlElementAttribute("GradeOption", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public AssignMetersFuelPointGradeOption[] GradeOption
            {
                get
                {
                    return this.GradeOptionField;
                }
                set
                {
                    this.GradeOptionField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class AssignMetersFuelPointGradeOption
        {
            private string IdField;
            private AssignMetersFuelPointGradeOptionMeter[] MeterField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlElementAttribute("Meter", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public AssignMetersFuelPointGradeOptionMeter[] Meter
            {
                get
                {
                    return this.MeterField;
                }
                set
                {
                    this.MeterField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class AssignMetersFuelPointGradeOptionMeter
        {
            private string IdField;
            private string PartField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Part
            {
                get
                {
                    return this.PartField;
                }
                set
                {
                    this.PartField = value;
                }
            }
        }
    }



    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseAssignMeters : ServiceResponseConfig
    {
        public ServiceResponseAssignMeters()
        {
            this.RequestType = "AssignMeters";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region AssignTanks
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestAssignTanks : ServiceRequestConfig
    {
        private ServiceRequestPOSdataAssignTanks[] pOSdataField;

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

        public ServiceRequestAssignTanks()
        {
            RequestType = "AssignTanks";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataAssignTanks
        {
            private string pOSTimeStampField;
            private AssignTanksFuelPoint[] FuelPointField;

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

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

        [System.SerializableAttribute()]
        public class AssignTanksFuelPoint
        {
            private string IdField;
            private AssignTanksFuelPointMeter[] MeterField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlElementAttribute("Meter", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public AssignTanksFuelPointMeter[] Meter
            {
                get
                {
                    return this.MeterField;
                }
                set
                {
                    this.MeterField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class AssignTanksFuelPointMeter
        {
            private string IdField;
            private string TankField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Tank
            {
                get
                {
                    return this.TankField;
                }
                set
                {
                    this.TankField = value;
                }
            }
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseAssignTanks : ServiceResponseConfig
    {
        public ServiceResponseAssignTanks()
        {
            this.RequestType = "AssignTanks";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefPricePole
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefPricePole : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefPricePole[] pOSdataField;

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

        public ServiceRequestDefPricePole()
        {
            RequestType = "DefPricePole";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefPricePole
        {
            private DefPricePolePricePole[] PricePoleField;

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

        [System.SerializableAttribute()]
        public class DefPricePolePricePole
        {
            private string IdField;
            private string TypeField;
            private string COMPortField;
            private string PhysicalAddressField;
            private DefPricePolePricePoleGrade[] GradeField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

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

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

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

            [System.Xml.Serialization.XmlElementAttribute("Grade", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public DefPricePolePricePoleGrade[] Grade
            {
                get
                {
                    return this.GradeField;
                }
                set
                {
                    this.GradeField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class DefPricePolePricePoleGrade
        {
            private string IdField;
            private string FuelModeField;
            private string PositionField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string FuelMode
            {
                get
                {
                    return this.FuelModeField;
                }
                set
                {
                    this.FuelModeField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Position
            {
                get
                {
                    return this.PositionField;
                }
                set
                {
                    this.PositionField = value;
                }
            }
        }
    }



    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefPricePole : ServiceResponseConfig
    {
        public ServiceResponseDefPricePole()
        {
            this.RequestType = "DefPricePole";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region LoadPriceset
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestLoadPriceset : ServiceRequestConfig
    {
        private ServiceRequestPOSdataLoadPriceset[] pOSdataField;

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

        public ServiceRequestLoadPriceset()
        {
            RequestType = "LoadPriceset";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataLoadPriceset
        {
            private LoadPricesetFuelMode[] FuelModeField;

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

        [System.SerializableAttribute()]
        public class LoadPricesetFuelMode
        {
            private string IdField;
            private LoadPricesetFuelModeGrade[] GradeField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

            [System.Xml.Serialization.XmlElementAttribute("Grade", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public LoadPricesetFuelModeGrade[] Grade
            {
                get
                {
                    return this.GradeField;
                }
                set
                {
                    this.GradeField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class LoadPricesetFuelModeGrade
        {
            private string IdField;
            private string PriceField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Price
            {
                get
                {
                    return this.PriceField;
                }
                set
                {
                    this.PriceField = value;
                }
            }
        }

    }






    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseLoadPriceset : ServiceResponseConfig
    {
        public ServiceResponseLoadPriceset()
        {
            this.RequestType = "LoadPriceset";
        }
    }
    #endregion

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #region DefTankMonitor
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceRequest", Namespace = "")]
    public partial class ServiceRequestDefTankMonitor : ServiceRequestConfig
    {
        private ServiceRequestPOSdataDefTankMonitor[] pOSdataField;

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

        public ServiceRequestDefTankMonitor()
        {
            RequestType = "DefTankMonitor";
        }


        [System.SerializableAttribute()]
        public class ServiceRequestPOSdataDefTankMonitor
        {
            private string pOSTimeStampField;
            private DefTankMonitorTankMonitor[] TankMonitorField;

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

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

        [System.SerializableAttribute()]
        public class DefTankMonitorTankMonitor
        {
            private string IdField;
            private string TypeField;
            private string COMPortField;
            private string TimeBetweenReadField;
            private string SendTransactionsField;
            private string MessageSentUnsolicitedField;
            private DefTankMonitorTankMonitorProbe[] ProbeField;


            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }

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

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

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

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

            [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public string MessageSentUnsolicited
            {
                get
                {
                    return this.MessageSentUnsolicitedField;
                }
                set
                {
                    this.MessageSentUnsolicitedField = value;
                }
            }
            [System.Xml.Serialization.XmlElementAttribute("Probe", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
            public DefTankMonitorTankMonitorProbe[] Probe
            {
                get
                {
                    return this.ProbeField;
                }
                set
                {
                    this.ProbeField = value;
                }
            }
        }
        [System.SerializableAttribute()]
        public class DefTankMonitorTankMonitorProbe
        {
            private string IdField;
            private string TankIdField;
            private string FloatOffsetField;
            private string MinimumHeightField;
            private string BoardNumberField;
            private string ConnectorField;

            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Id
            {
                get
                {
                    return this.IdField;
                }
                set
                {
                    this.IdField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string TankId
            {
                get
                {
                    return this.TankIdField;
                }
                set
                {
                    this.TankIdField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string FloatOffset
            {
                get
                {
                    return this.FloatOffsetField;
                }
                set
                {
                    this.FloatOffsetField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string MinimumHeight
            {
                get
                {
                    return this.MinimumHeightField;
                }
                set
                {
                    this.MinimumHeightField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string BoardNumber
            {
                get
                {
                    return this.BoardNumberField;
                }
                set
                {
                    this.BoardNumberField = value;
                }
            }
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string Connector
            {
                get
                {
                    return this.ConnectorField;
                }
                set
                {
                    this.ConnectorField = value;
                }
            }
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public class ServiceResponseDefTankMonitor : ServiceResponseConfig
    {
        public ServiceResponseDefTankMonitor()
        {
            this.RequestType = "DefTankMonitor";
        }
    }
    #endregion
}