using System.CodeDom.Compiler;
using System.ServiceModel;
using System.Threading.Tasks;

namespace SoM_PrnControl.YoyakuServiceReference;

[GeneratedCode("System.ServiceModel", "4.0.0.0")]
[ServiceContract(Namespace = "http://rem.kessai.info/Kessai/", ConfigurationName = "YoyakuServiceReference.YoyakuSoap")]
public interface YoyakuSoap
{
	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoRequest", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuSyunoRequestResponse YoyakuSyunoRequest(YoyakuSyunoRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoRequest", ReplyAction = "*")]
	Task<YoyakuSyunoRequestResponse> YoyakuSyunoRequestAsync(YoyakuSyunoRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuBarCode", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuBarCodeResponse YoyakuBarCode(YoyakuBarCodeRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuBarCode", ReplyAction = "*")]
	Task<YoyakuBarCodeResponse> YoyakuBarCodeAsync(YoyakuBarCodeRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuNyukin", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuNyukinResponse YoyakuNyukin(YoyakuNyukinRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuNyukin", ReplyAction = "*")]
	Task<YoyakuNyukinResponse> YoyakuNyukinAsync(YoyakuNyukinRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoBarCode", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuSyunoBarCodeResponse YoyakuSyunoBarCode(YoyakuSyunoBarCodeRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoBarCode", ReplyAction = "*")]
	Task<YoyakuSyunoBarCodeResponse> YoyakuSyunoBarCodeAsync(YoyakuSyunoBarCodeRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoETicket", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuSyunoETicketResponse YoyakuSyunoETicket(YoyakuSyunoETicketRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoETicket", ReplyAction = "*")]
	Task<YoyakuSyunoETicketResponse> YoyakuSyunoETicketAsync(YoyakuSyunoETicketRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoPlusBarCode", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuSyunoPlusBarCodeResponse YoyakuSyunoPlusBarCode(YoyakuSyunoPlusBarCodeRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoPlusBarCode", ReplyAction = "*")]
	Task<YoyakuSyunoPlusBarCodeResponse> YoyakuSyunoPlusBarCodeAsync(YoyakuSyunoPlusBarCodeRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuTomeokiRequest", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuTomeokiRequestResponse YoyakuTomeokiRequest(YoyakuTomeokiRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuTomeokiRequest", ReplyAction = "*")]
	Task<YoyakuTomeokiRequestResponse> YoyakuTomeokiRequestAsync(YoyakuTomeokiRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/CashOutRequest", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	CashOutRequestResponse CashOutRequest(CashOutRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/CashOutRequest", ReplyAction = "*")]
	Task<CashOutRequestResponse> CashOutRequestAsync(CashOutRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/CashOutAesRequest", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	CashOutAesRequestResponse CashOutAesRequest(CashOutAesRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/CashOutAesRequest", ReplyAction = "*")]
	Task<CashOutAesRequestResponse> CashOutAesRequestAsync(CashOutAesRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/CashOutConsequence", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	CashOutConsequenceResponse CashOutConsequence(CashOutConsequenceRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/CashOutConsequence", ReplyAction = "*")]
	Task<CashOutConsequenceResponse> CashOutConsequenceAsync(CashOutConsequenceRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuKeizokukakinRequest", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuKeizokukakinRequestResponse YoyakuKeizokukakinRequest(YoyakuKeizokukakinRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuKeizokukakinRequest", ReplyAction = "*")]
	Task<YoyakuKeizokukakinRequestResponse> YoyakuKeizokukakinRequestAsync(YoyakuKeizokukakinRequestRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoQr", ReplyAction = "*")]
	[XmlSerializerFormat(SupportFaults = true)]
	YoyakuSyunoQrResponse YoyakuSyunoQr(YoyakuSyunoQrRequest request);

	[OperationContract(Action = "http://rem.kessai.info/Kessai/YoyakuSyunoQr", ReplyAction = "*")]
	Task<YoyakuSyunoQrResponse> YoyakuSyunoQrAsync(YoyakuSyunoQrRequest request);
}
