using System.ServiceModel; using Asb.Base.V2.Serialization; namespace Asb.Base.V2; [ServiceContract(Namespace = "urn:asb.se:2", ConfigurationName = "IAuthenticateAsb")] [BaseV2SerializerContractBehavior] public interface IAuthenticateAsb { [OperationContract(Action = "urn:asb.se:2/IAuthenticateAsb/Connect", ReplyAction = "urn:asb.se:2/IAuthenticateAsb/ConnectResponse")] ConnectResponse Connect(ConnectRequest request); [OperationContract(Action = "urn:asb.se:2/IAuthenticateAsb/AuthenticateMe", ReplyAction = "urn:asb.se:2/IAuthenticateAsb/AuthenticateMeResponse")] AuthenticateMeResponse AuthenticateMe(AuthenticateMeRequest request); [OperationContract(Action = "urn:asb.se:2/IAuthenticateAsb/Renew", ReplyAction = "urn:asb.se:2/IAuthenticateAsb/RenewResponse")] RenewResponse Renew(RenewRequest request); [OperationContract(Action = "urn:asb.se:2/IAuthenticateAsb/GetStatusItems", ReplyAction = "urn:asb.se:2/IAuthenticateAsb/GetStatusItemsResponse")] GetStatusItemsResponse GetStatusItems(GetStatusItemsRequest request); [OperationContract(Action = "urn:asb.se:2/IAuthenticateAsb/GetStatus", ReplyAction = "urn:asb.se:2/IAuthenticateAsb/GetStatusResponse")] GetStatusResponse GetStatus(GetStatusRequest request); [OperationContract(IsOneWay = true, Action = "urn:asb.se:2/IAuthenticateAsb/UpdateSystemAuthenticationConfiguration")] void UpdateSystemAuthenticationConfiguration(UpdateSystemAuthenticationConfigurationRequest request); [OperationContract(Action = "urn:asb.se:2/IAuthenticateAsb/KeepAlive")] KeepAliveResponse KeepAlive(KeepAliveRequest request); [OperationContract(IsOneWay = true, Action = "urn:asb.se:2/IAuthenticateAsb/Disconnect")] void Disconnect(DisconnectRequest request); }