API Service Contract

[ServiceContract]
public interface ICardProcess
{
[OperationContract]
api_AuthResponse  Authenticate(string AcctCode, string Token);

[OperationContract]
api_AccountProfileQryResponse  AccountProfileQry(string SessKey);

[OperationContract]
api_ACHSaleResponse  ACHConsentAnnual_ProcPayment(string SessKey, int ConsentID, decimal ProcessAmount);

[OperationContract]
api_ACHVoidResponse  ACHTransaction_Void(string Sesskey, int TxID);

[OperationContract]
api_ACH_TransactionCreditResponse  ACH_ApplyCredit(string SessKey, int TxID, decimal CreditAmout);

[OperationContract]
api_ACHTransactionQryResponse  ACHTransaction_Query(string SessKey, string Query);

[OperationContract]
api_CCSaleResponse  CreditCardSale_Composite(string SessKey, api_Purchase Purchase, api_Person  AcctHolder, api_Person  EndCustomer, api_Amounts  Amounts, api_PurchDetails  PurchItems, int MerchID);

[OperationContract]
api_CCSaleResponse  CreditCardSale_CardPresent(string SessKey, string Track, api_Person  AcctHolder, api_Person  EndCustomer, api_Amounts  Amounts, api_PurchDetails  PurchItems, int MerchID);

[OperationContract]
api_CCSaleResponse  CreditCardSale_Manual(string SessKey, api_CardInfo  ccCardInfo, api_Person  AcctHolder, api_Person  EndCustomer, api_Amounts  Amounts, api_PurchDetails  PurchItems, int MerchID);

[OperationContract]
api_ReceiptDetail_QueryResponse  ReceiptDetail_Query(string Sesskey, int TxID);

[OperationContract]
api_CCSaleResponse  CreditCardAuthOnly_CardPresent(string SessKey, string Track, api_Person  AcctHolder, api_Person  EndCustomer, api_Amounts  Amounts, api_PurchDetails  PurchItems, int MerchID);

[OperationContract]
api_CCSaleResponse  CreditCardAuthOnly_Manual(string SessKey, api_CardInfo  ccCardInfo, api_Person  AcctHolder, api_Person  EndCustomer, api_Amounts  Amounts, api_PurchDetails  PurchItems, int MerchID);

[OperationContract]
api_ConsentCreateResponse  ConsentAnnual_Create_CP(string SessKey, string Track, api_ConsentAnnualCreator  ConsentCreator, api_Person  AcctHolder, api_Person  EndCustomer);

[OperationContract]
api_ConsentCreateResponse  ConsentAnnual_Create_MAN(string SessKey, api_CardInfo  ccCardInfo, api_ConsentAnnualCreator  ConsentCreator, api_Person  AcctHolder, api_Person  EndCustomer );

[OperationContract]
api_ConsentAnnualQryResponse  ConsentAnnual_Query(string SessKey, string Query);

[OperationContract]
api_ConsentAnnualStatsResponse  ConsentAnnual_Stats(string SessKey, int ConsentID);

[OperationContract]
api_ConsentAnnualFullDetailResponse  ConsentAnnual_FullDetail(string SessKey, int ConsentID);

[OperationContract]
api_CCSaleResponse  ConsentAnnual_ProcPayment(string SessKey, int ConsentID, decimal ProcessAmount);

[OperationContract]
api_CCSaleResponse  ConsentAnnual_ProcPayment_Alt(string SessKey, int ConsentID, decimal ProcessAmount, int AlternateMerchID);

[OperationContract]
api_CCSaleResponse  ConsentAnnual_ProcPayment_Exp(string SessKey, int ConsentID, decimal ProcessAmount, int AlternateMerchID, string NewREFID, string UserOperator);

[OperationContract]
api_TransactionQryResponse  Transaction_Query(string SessKey, string Query);

[OperationContract]
api_EnumQryResponse  Enum_Query(string SessKey, string Query);

[OperationContract]
api_EnumQryResponse  Enum_QueryLodging(string SessKey, string Query);

[OperationContract]
api_SettlementResponse  Settlement_ExecuteBatch_All(string Sesskey, int MerchID);

[OperationContract]
api_SettlementResponse  Settlement_ExecuteBatch_Selective(string Sesskey, int[] TransactionIDs, int MerchID);

[OperationContract]
api_BatchLogQueryResponse  Batch_Log_Query(string SessKey, string Query);

[OperationContract]
api_TransactionFullDetailResponse  Transaction_FullDetail(string Sesskey, int TxID);

[OperationContract]
api_TransactionVoidResponse  Transaction_Void(string Sesskey, int TxID);

[OperationContract]
api_TransactionCreditResponse  Transaction_ApplyCredit(string SessKey, int TxID, decimal CreditAmout);

[OperationContract]
api_VoiceAuthSettingsResponse  VoiceSettingsQry (string SessKey, int TxID);

[OperationContract]
api_CCSaleResponse  CreditCardVoiceAuth(string SessKey, string ApprovalCode, int TxID);

[OperationContract]
api_ConsentAnnualCancelResponse  ConsentAnnual_Cancel(string Sesskey, int ConsentID);

[OperationContract]
api_LodgingSaleResponse  LodgingSale_CardPres(string Sesskey, string Track, api_Person  AcctHolder, api_Person  EndCustomer, api_LodgingDetails  LodgingDetails, int MerchID);

[OperationContract]
api_LodgingSaleResponse  LodgingSale_Manual(string Sesskey, api_CardInfo  ccCardInfo, api_Person  AcctHolder, api_Person  EndCustomer, api_LodgingDetails  LodgingDetails, int MerchID);

[OperationContract]
api_LodgingSaleResponse  LodgingSale_ByConsent(string Sesskey, int ConsentID, api_LodgingDetails  LodgingDetails, int MerchID);

[OperationContract]
api_LodgingSaleResponse LodgingSale_ByConsent_Exp(string Sesskey, int ConsentIDapi_LodgingDetails LodgingDetails,string UserOperator,int MerchID);

[OperationContract]
api_ConsentRecurringFullDetailResponse  ConsentRecurring_FullDetail(string Sesskey, int ConsentID);

[OperationContract]
api_ConsentRecurringQryResponse  ConsentRecurring_Query(string Sesskey, string Query);

[OperationContract]
api_ConsentGeneralQryResponse  ConsentGeneral_Query(string Sesskey, string Query);

[OperationContract]
api_ConsentModifyResponse  ConsentAnnual_Modify(string Sesskey, int ConsentID, api_ConsentAnnualEditor ConsentMods);

[OperationContract]
api_ConsentModifyResponse  ConsentRecurring_Modify(string Sesskey, int ConsentID, api_ConsentRecurringEditor ConsentMods);

[OperationContract]
api_ReceiptQryResponse  ReceiptGenerate(string Sesskey, int RefID, int ReceiptType, int Recipient);

[OperationContract]
api_ReceiptQryResponse  ReceiptGenerate_DS(string Sesskey, int RefID, int ReceiptType, int Recipient);

[OperationContract]
api_ConsentRecurringCancelResponse  ConsentRecurring_Cancel(string Sesskey, int ConsentID);

[OperationContract]
api_ConsentsExpiringCardsQryResponse  ConsentsExpiringCards(string Sesskey, int NumDays);

[OperationContract]
api_ConsentsExpiringCardsQryResponse  ConsentsExpiringCards_01(string Sesskey, string StartDate, string EndDate);

[OperationContract]
api_RecurConsentCreateResponse  ConsentRecurring_Create(string Sesskey, api_CardInfo2  ccCardInfo, api_ConsentRecurringCreator  ConsentCreator, api_Person  AcctHolder, api_Person  EndCustomer );

[OperationContract]
api_RecurringScheduleQryResponse  RecurringSchedule_Query(string Sesskey, string Query);

[OperationContract]
api_RecurringScheduleModifyResponse  RecurringSchedule_Modify(string Sesskey, int SchedID, decimal PaymentAmount, string DueDate);

[OperationContract]
api_RecurringScheduleModifyResponse  RecurringSchedule_Cancel(string Sesskey, int SchedID);

[OperationContract]
api_LodgingCheckoutResponse  LodgingCheckoutFullByTxID(string Sesskey, int TxID,string ExtraChargeCode, DateTime DepartureDate, decimal FinalAmount);

[OperationContract]
api_LodgingCheckoutResponse  LodgingCheckoutByTxID(string Sesskey, int TxID, decimal FinalAmount);

[OperationContract]
api_LodgingCheckoutResponse  LodgingCheckoutByStayID(string Sesskey, int StayID, decimal FinalAmount);

[OperationContract]
api_LodgingCheckInResponse  LodgingCheckinByConsentID(string Sesskey, int ConsentID, api_LodgingCheckInDetails  CheckInDetails, int MerchID);

[OperationContract]
api_ConsentProcessScheduledResponse  ProcessScheduledPayments(string Sesskey, int MerchID);

[OperationContract]
api_ConsentProcessScheduledResponse  ProcessScheduledPaymentsSelective(string Sesskey, int[] SchedIDs);

[OperationContract]
api_ConsentCreateResponse  ConsentSubscription_Create_CP(string SessKey, string Track ,api_ConsentSubscriptionCreator ConsentCreator , api_Person  AcctHolder, api_Person  EndCustomer);

[OperationContract]
api_ConsentCreateResponse  ConsentSubscription_Create_MAN(string SessKey, api_CardInfo  ccCardInfo,api_ConsentSubscriptionCreator  ConsentCreator, api_Person  AcctHolder, api_Person  EndCustomer);

[OperationContract]
api_ConsentSubscriptionFullDetailResponse  ConsentSubscription_FullDetail(string Sesskey, int ConsentID);

[OperationContract]
api_ConsentModifyResponse  ConsentSubscription_Modify(string Sesskey, int ConsentID, api_ConsentSubscriptionEditor ConsentMods);

[OperationContract]
api_ConsentSubscriptionCancelResponse  ConsentSubscription_Cancel(string Sesskey, int ConsentID);

[OperationContract]
api_SMSPaymentResponse  SMSPayment(string Sesskey, api_SMSPayment PaymentObject);

}