Skip to content

Instantly share code, notes, and snippets.

@FishOfPrey
Created January 9, 2019 01:04
Show Gist options
  • Select an option

  • Save FishOfPrey/28bfab8c50664b582f60336486f67bc5 to your computer and use it in GitHub Desktop.

Select an option

Save FishOfPrey/28bfab8c50664b582f60336486f67bc5 to your computer and use it in GitHub Desktop.

Revisions

  1. FishOfPrey created this gist Jan 9, 2019.
    535 changes: 535 additions & 0 deletions ipgOnlineComIpgapiSchemasA1.cls
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,535 @@
    //Generated by FuseIT WSDL2Apex (http://www.fuseit.com/Solutions/SFDC-Explorer/Help-WSDL-Parser.aspx)
    // Warning: DataStorageItem - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: CreditCardData DE_DirectDebitData OrderId Function
    // Warning: Action_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: InitiateClearing InquiryCardInformation InquiryOrder InquiryTransaction StoreHostedData RecurringPayment Validate GetExternalTransactionStatus GetExternalConsumerInformation SendEMailNotification GetLastOrders GetLastTransactions ManageProducts ManageProductStock RequestCardRateForDCC RequestMerchantRateForDynamicPricing CreatePaymentURL
    // Warning: InquiryTransaction_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: OrderId TDate IpgTransactionId MerchantTransactionId
    // Warning: Validate_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: CreditCardData CustomerCardData DE_DirectDebitData
    // Warning: GetExternalTransactionStatus_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: OrderId TDate IpgTransactionId MerchantTransactionId

    public class ipgOnlineComIpgapiSchemasA1 {

    // Warning: Action_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: InitiateClearing InquiryCardInformation InquiryOrder InquiryTransaction StoreHostedData RecurringPayment Validate GetExternalTransactionStatus GetExternalConsumerInformation SendEMailNotification GetLastOrders GetLastTransactions ManageProducts ManageProductStock RequestCardRateForDCC RequestMerchantRateForDynamicPricing CreatePaymentURL
    public class Action_element {
    public ipgOnlineComIpgapiSchemasA1.InitiateClearing_Element InitiateClearing;
    public ipgOnlineComIpgapiSchemasA1.InquiryCardInformation_Element InquiryCardInformation;
    public ipgOnlineComIpgapiSchemasA1.InquiryOrder_Element InquiryOrder;
    public ipgOnlineComIpgapiSchemasA1.InquiryTransaction_Element InquiryTransaction;
    public ipgOnlineComIpgapiSchemasA1.StoreHostedData_Element StoreHostedData;
    public ipgOnlineComIpgapiSchemasA1.RecurringPayment RecurringPayment;
    public ipgOnlineComIpgapiSchemasA1.Validate_Element Validate;
    public ipgOnlineComIpgapiSchemasA1.GetExternalTransactionStatus_Element GetExternalTransactionStatus;
    public ipgOnlineComIpgapiSchemasA1.GetExternalConsumerInformation_Element GetExternalConsumerInformation;
    public ipgOnlineComIpgapiSchemasA1.SendEMailNotification_Element SendEMailNotification;
    public ipgOnlineComIpgapiSchemasA1.GetLastOrders_Element GetLastOrders;
    public ipgOnlineComIpgapiSchemasA1.GetLastTransactions_Element GetLastTransactions;
    public ipgOnlineComIpgapiSchemasA1.ManageProducts_Element ManageProducts;
    public ipgOnlineComIpgapiSchemasA1.ManageProductStock_Element ManageProductStock;
    public ipgOnlineComIpgapiSchemasA1.RequestCardRateForDCC_Element RequestCardRateForDCC;
    public ipgOnlineComIpgapiSchemasA1.RequestMerchantRateForDynamicPricing_Element RequestMerchantRateForDynamicPricing;
    public ipgOnlineComIpgapiSchemasA1.CreatePaymentURL_Element CreatePaymentURL;
    public ipgOnlineComIpgapiSchemasA1.ClientLocale_Element ClientLocale;
    private String[] InitiateClearing_type_info = new String[]{'InitiateClearing','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] InquiryCardInformation_type_info = new String[]{'InquiryCardInformation','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] InquiryOrder_type_info = new String[]{'InquiryOrder','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] InquiryTransaction_type_info = new String[]{'InquiryTransaction','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] StoreHostedData_type_info = new String[]{'StoreHostedData','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] RecurringPayment_type_info = new String[]{'RecurringPayment','http://ipg-online.com/ipgapi/schemas/a1','RecurringPayment','1','1','false'};
    private String[] Validate_type_info = new String[]{'Validate','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] GetExternalTransactionStatus_type_info = new String[]{'GetExternalTransactionStatus','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] GetExternalConsumerInformation_type_info = new String[]{'GetExternalConsumerInformation','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] SendEMailNotification_type_info = new String[]{'SendEMailNotification','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] GetLastOrders_type_info = new String[]{'GetLastOrders','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] GetLastTransactions_type_info = new String[]{'GetLastTransactions','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] ManageProducts_type_info = new String[]{'ManageProducts','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] ManageProductStock_type_info = new String[]{'ManageProductStock','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] RequestCardRateForDCC_type_info = new String[]{'RequestCardRateForDCC','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] RequestMerchantRateForDynamicPricing_type_info = new String[]{'RequestMerchantRateForDynamicPricing','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] CreatePaymentURL_type_info = new String[]{'CreatePaymentURL','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] ClientLocale_type_info = new String[]{'ClientLocale','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'InitiateClearing','InquiryCardInformation','InquiryOrder','InquiryTransaction','StoreHostedData','RecurringPayment','Validate','GetExternalTransactionStatus','GetExternalConsumerInformation','SendEMailNotification','GetLastOrders','GetLastTransactions','ManageProducts','ManageProductStock','RequestCardRateForDCC','RequestMerchantRateForDynamicPricing','CreatePaymentURL','ClientLocale'};
    }
    public class CardInformation {
    public String Brand;
    public String[] CardFunction;
    public String Country;
    public String Corporate;
    private String[] Brand_type_info = new String[]{'Brand','http://ipg-online.com/ipgapi/schemas/a1','string','1','1','false'};
    private String[] CardFunction_type_info = new String[]{'CardFunction','http://ipg-online.com/ipgapi/schemas/a1','string','0','-1','false'};
    private String[] Country_type_info = new String[]{'Country','http://ipg-online.com/ipgapi/schemas/a1','string','0','1','false'};
    private String[] Corporate_type_info = new String[]{'Corporate','http://ipg-online.com/ipgapi/schemas/a1','string','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'Brand','CardFunction','Country','Corporate'};
    }
    public class CreatePaymentURL_element {
    public ipgOnlineComIpgapiSchemasV1.Transaction_x Transaction_x;
    public String TransactionNotificationURL;
    public Boolean AuthenticateTransaction;
    public Long Expiration;
    public ipgOnlineComIpgapiSchemasA1.MCC6012Details_Element MCC6012Details;
    private String[] Transaction_x_type_info = new String[]{'Transaction','http://ipg-online.com/ipgapi/schemas/a1','Transaction','1','1','false'};
    private String[] TransactionNotificationURL_type_info = new String[]{'TransactionNotificationURL','http://ipg-online.com/ipgapi/schemas/a1','string','0','1','false'};
    private String[] AuthenticateTransaction_type_info = new String[]{'AuthenticateTransaction','http://ipg-online.com/ipgapi/schemas/a1','boolean','0','1','false'};
    private String[] Expiration_type_info = new String[]{'Expiration','http://ipg-online.com/ipgapi/schemas/a1','long','0','1','false'};
    private String[] MCC6012Details_type_info = new String[]{'MCC6012Details','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'Transaction_x','TransactionNotificationURL','AuthenticateTransaction','Expiration','MCC6012Details'};
    }

    // Warning: DataStorageItem - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: CreditCardData DE_DirectDebitData OrderId Function
    public class DataStorageItem {
    public ipgOnlineComIpgapiSchemasV1.CreditCardData CreditCardData;
    public ipgOnlineComIpgapiSchemasV1.DE_DirectDebitData DE_DirectDebitData;
    public String OrderId;
    public String Function;
    public String HostedDataID;
    public Boolean DeclineHostedDataDuplicates;
    public String TokenType;
    public Boolean AssignToken;
    public String cardFunction;
    private String[] CreditCardData_type_info = new String[]{'CreditCardData','http://ipg-online.com/ipgapi/schemas/a1','CreditCardData','1','1','false'};
    private String[] DE_DirectDebitData_type_info = new String[]{'DE_DirectDebitData','http://ipg-online.com/ipgapi/schemas/a1','DE_DirectDebitData','1','1','false'};
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','1','1','false'};
    private String[] Function_type_info = new String[]{'Function','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] HostedDataID_type_info = new String[]{'HostedDataID','http://ipg-online.com/ipgapi/schemas/a1','String128max','0','1','false'};
    private String[] DeclineHostedDataDuplicates_type_info = new String[]{'DeclineHostedDataDuplicates','http://ipg-online.com/ipgapi/schemas/a1','boolean','0','1','false'};
    private String[] TokenType_type_info = new String[]{'TokenType','http://ipg-online.com/ipgapi/schemas/a1','TokenType','0','1','false'};
    private String[] AssignToken_type_info = new String[]{'AssignToken','http://ipg-online.com/ipgapi/schemas/a1','AssignToken','0','1','false'};
    private String[] cardFunction_type_info = new String[]{'cardFunction','http://ipg-online.com/ipgapi/schemas/a1','CardFunctionType','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'CreditCardData','DE_DirectDebitData','OrderId','Function','HostedDataID','DeclineHostedDataDuplicates','TokenType','AssignToken','cardFunction'};
    }
    public class Error_element {
    public String ErrorMessage;
    private String[] ErrorMessage_type_info = new String[]{'ErrorMessage','http://ipg-online.com/ipgapi/schemas/a1','string','1','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'ErrorMessage'};
    }
    public class GetExternalConsumerInformation_element {
    public String StoreId;
    public String OrderId;
    public String DataProvider;
    public String FirstName;
    public String Surname;
    public String Birthday;
    public String Street;
    public String HouseNumber;
    public String PostCode;
    public String City;
    public String Country;
    public Boolean DisplayProcessorMessages;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','0','1','false'};
    private String[] DataProvider_type_info = new String[]{'DataProvider','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] FirstName_type_info = new String[]{'FirstName','http://ipg-online.com/ipgapi/schemas/a1','String30max','1','1','false'};
    private String[] Surname_type_info = new String[]{'Surname','http://ipg-online.com/ipgapi/schemas/a1','String30max','1','1','false'};
    private String[] Birthday_type_info = new String[]{'Birthday','http://ipg-online.com/ipgapi/schemas/a1','StringDate','1','1','false'};
    private String[] Street_type_info = new String[]{'Street','http://ipg-online.com/ipgapi/schemas/a1','String30max','1','1','false'};
    private String[] HouseNumber_type_info = new String[]{'HouseNumber','http://ipg-online.com/ipgapi/schemas/a1','String10max','1','1','false'};
    private String[] PostCode_type_info = new String[]{'PostCode','http://ipg-online.com/ipgapi/schemas/a1','String10max','1','1','false'};
    private String[] City_type_info = new String[]{'City','http://ipg-online.com/ipgapi/schemas/a1','String30max','1','1','false'};
    private String[] Country_type_info = new String[]{'Country','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] DisplayProcessorMessages_type_info = new String[]{'DisplayProcessorMessages','http://ipg-online.com/ipgapi/schemas/a1','boolean','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','OrderId','DataProvider','FirstName','Surname','Birthday','Street','HouseNumber','PostCode','City','Country','DisplayProcessorMessages'};
    }

    // Warning: GetExternalTransactionStatus_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: OrderId TDate IpgTransactionId MerchantTransactionId
    public class GetExternalTransactionStatus_element {
    public String StoreId;
    public String OrderId;
    public String TDate;
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','1','1','false'};
    private String[] TDate_type_info = new String[]{'TDate','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    public Long IpgTransactionId;
    public String MerchantTransactionId;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] IpgTransactionId_type_info = new String[]{'IpgTransactionId','http://ipg-online.com/ipgapi/schemas/a1','PositiveNumeric14max','1','1','false'};
    private String[] MerchantTransactionId_type_info = new String[]{'MerchantTransactionId','http://ipg-online.com/ipgapi/schemas/a1','String40max','1','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','OrderId','TDate','IpgTransactionId','MerchantTransactionId'};
    }
    public class GetLastOrders_element {
    public String StoreId;
    public Integer Count;
    public DateTime DateFrom;
    public DateTime DateTo;
    public String OrderID;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] Count_type_info = new String[]{'Count','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] DateFrom_type_info = new String[]{'DateFrom','http://ipg-online.com/ipgapi/schemas/a1','dateTime','0','1','false'};
    private String[] DateTo_type_info = new String[]{'DateTo','http://ipg-online.com/ipgapi/schemas/a1','dateTime','0','1','false'};
    private String[] OrderID_type_info = new String[]{'OrderID','http://ipg-online.com/ipgapi/schemas/a1','String100max','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','Count','DateFrom','DateTo','OrderID'};
    }
    public class GetLastTransactions_element {
    public String StoreId;
    public Integer count;
    public String OrderId;
    public String TDate;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] count_type_info = new String[]{'count','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','1','1','false'};
    private String[] TDate_type_info = new String[]{'TDate','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','count','OrderId','TDate'};
    }
    public class InitiateClearing_element {
    public String StoreId;
    public String GetLastResult;
    public ipgOnlineComIpgapiSchemasA1.Terminal_Element Terminal;
    public Integer traceNumber;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] GetLastResult_type_info = new String[]{'GetLastResult','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] Terminal_type_info = new String[]{'Terminal','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] traceNumber_type_info = new String[]{'traceNumber','http://ipg-online.com/ipgapi/schemas/a1','TraceNumber-DF8260','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','GetLastResult','Terminal','traceNumber'};
    }
    public class InquiryCardInformation_element {
    public String StoreId;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    public String CardNumber;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] CardNumber_type_info = new String[]{'CardNumber','http://ipg-online.com/ipgapi/schemas/a1','CardNumber','1','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','MerchantDetails','CardNumber'};
    }
    public class InquiryOrder_element {
    public String StoreId;
    public String OrderId;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','0','1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','OrderId','MerchantDetails'};
    }
    public class InquiryRateType {
    public Long InquiryRateId;
    public String ForeignCurrencyCode;
    public Decimal ForeignAmount;
    public Decimal ExchangeRate;
    public Boolean DccApplied;
    public Boolean DccOffered;
    public DateTime ExpirationTimestamp;
    public Decimal MarginRatePercentage;
    public String ExchangeRateSourceName;
    public DateTime ExchangeRateSourceTimestamp;
    private String[] InquiryRateId_type_info = new String[]{'InquiryRateId','http://ipg-online.com/ipgapi/schemas/v1','','1','1','false'};
    private String[] ForeignCurrencyCode_type_info = new String[]{'ForeignCurrencyCode','http://ipg-online.com/ipgapi/schemas/a1','CurrencyType','0','1','false'};
    private String[] ForeignAmount_type_info = new String[]{'ForeignAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] ExchangeRate_type_info = new String[]{'ExchangeRate','http://ipg-online.com/ipgapi/schemas/a1','decimal','0','1','false'};
    private String[] DccApplied_type_info = new String[]{'DccApplied','http://ipg-online.com/ipgapi/schemas/a1','boolean','0','1','false'};
    private String[] DccOffered_type_info = new String[]{'DccOffered','http://ipg-online.com/ipgapi/schemas/a1','boolean','0','1','false'};
    private String[] ExpirationTimestamp_type_info = new String[]{'ExpirationTimestamp','http://ipg-online.com/ipgapi/schemas/a1','dateTime','0','1','false'};
    private String[] MarginRatePercentage_type_info = new String[]{'MarginRatePercentage','http://ipg-online.com/ipgapi/schemas/a1','decimal','0','1','false'};
    private String[] ExchangeRateSourceName_type_info = new String[]{'ExchangeRateSourceName','http://ipg-online.com/ipgapi/schemas/a1','String32max','0','1','false'};
    private String[] ExchangeRateSourceTimestamp_type_info = new String[]{'ExchangeRateSourceTimestamp','http://ipg-online.com/ipgapi/schemas/a1','dateTime','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'InquiryRateId','ForeignCurrencyCode','ForeignAmount','ExchangeRate','DccApplied','DccOffered','ExpirationTimestamp','MarginRatePercentage','ExchangeRateSourceName','ExchangeRateSourceTimestamp'};
    }

    // Warning: InquiryTransaction_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: OrderId TDate IpgTransactionId MerchantTransactionId
    public class InquiryTransaction_element {
    public String StoreId;
    public String OrderId;
    public String TDate;
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','1','1','false'};
    private String[] TDate_type_info = new String[]{'TDate','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    public Long IpgTransactionId;
    public String MerchantTransactionId;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] IpgTransactionId_type_info = new String[]{'IpgTransactionId','http://ipg-online.com/ipgapi/schemas/a1','PositiveNumeric14max','1','1','false'};
    private String[] MerchantTransactionId_type_info = new String[]{'MerchantTransactionId','http://ipg-online.com/ipgapi/schemas/a1','String40max','1','1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','OrderId','TDate','IpgTransactionId','MerchantTransactionId','MerchantDetails'};
    }
    public class ManageProducts_element {
    public String StoreId;
    public String Function;
    public ipgOnlineComIpgapiSchemasA1.Product_Element[] Product;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] Function_type_info = new String[]{'Function','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] Product_type_info = new String[]{'Product','http://ipg-online.com/ipgapi/schemas/a1','','1','-1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','Function','Product'};
    }
    public class ManageProductStock_element {
    public String StoreId;
    public String Function;
    public ipgOnlineComIpgapiSchemasA1.ProductStock_Element[] ProductStock;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] Function_type_info = new String[]{'Function','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] ProductStock_type_info = new String[]{'ProductStock','http://ipg-online.com/ipgapi/schemas/a1','','1','-1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','Function','ProductStock'};
    }
    public class OrderValueType {
    public String OrderId;
    public DateTime OrderDate;
    public ipgOnlineComIpgapiSchemasA1.Basket_Element Basket;
    public ipgOnlineComIpgapiSchemasA1.Billing_Element Billing;
    public String MandateReference;
    public ipgOnlineComIpgapiSchemasA1.Shipping_Element Shipping;
    public ipgOnlineComIpgapiSchemasA1.TransactionValues_Element[] TransactionValues;
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','string','1','1','false'};
    private String[] OrderDate_type_info = new String[]{'OrderDate','http://ipg-online.com/ipgapi/schemas/a1','dateTime','1','1','false'};
    private String[] Basket_type_info = new String[]{'Basket','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Billing_type_info = new String[]{'Billing','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] MandateReference_type_info = new String[]{'MandateReference','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Shipping_type_info = new String[]{'Shipping','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] TransactionValues_type_info = new String[]{'TransactionValues','http://ipg-online.com/ipgapi/schemas/a1','','0','-1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'OrderId','OrderDate','Basket','Billing','MandateReference','Shipping','TransactionValues'};
    }
    public class Product_element {
    public String ProductID;
    public String Description;
    public DateTime OfferStarts;
    public DateTime OfferEnds;
    public Decimal SubTotal;
    public Decimal ValueAddedTax;
    public Decimal localTax;
    public Decimal DeliveryAmount;
    public Decimal CashbackAmount;
    public Decimal TipAmount;
    private String[] SubTotal_type_info = new String[]{'SubTotal','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','1','1','false'};
    private String[] ValueAddedTax_type_info = new String[]{'ValueAddedTax','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] localTax_type_info = new String[]{'localTax','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] DeliveryAmount_type_info = new String[]{'DeliveryAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] CashbackAmount_type_info = new String[]{'CashbackAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] TipAmount_type_info = new String[]{'TipAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    public Decimal ChargeTotal;
    public String Currency_x;
    public ipgOnlineComIpgapiSchemasA1.ProductChoice Choice;
    private String[] ProductID_type_info = new String[]{'ProductID','http://ipg-online.com/ipgapi/schemas/a1','String50max','1','1','false'};
    private String[] Description_type_info = new String[]{'Description','http://ipg-online.com/ipgapi/schemas/a1','String4000max','0','1','false'};
    private String[] OfferStarts_type_info = new String[]{'OfferStarts','http://ipg-online.com/ipgapi/schemas/a1','dateTime','0','1','false'};
    private String[] OfferEnds_type_info = new String[]{'OfferEnds','http://ipg-online.com/ipgapi/schemas/a1','dateTime','0','1','false'};
    private String[] ChargeTotal_type_info = new String[]{'ChargeTotal','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','1','1','false'};
    private String[] Currency_x_type_info = new String[]{'Currency','http://ipg-online.com/ipgapi/schemas/a1','CurrencyType','1','1','false'};
    private String[] Choice_type_info = new String[]{'Choice','http://ipg-online.com/ipgapi/schemas/a1','ProductChoice','0','99','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'ProductID','Description','OfferStarts','OfferEnds','SubTotal','ValueAddedTax','localTax','DeliveryAmount','CashbackAmount','TipAmount','ChargeTotal','Currency_x','Choice'};
    }
    public class ProductChoice {
    public String OptionName;
    public String Name;
    private String[] OptionName_type_info = new String[]{'OptionName','http://ipg-online.com/ipgapi/schemas/a1','String128max','1','1','false'};
    private String[] Name_type_info = new String[]{'Name','http://ipg-online.com/ipgapi/schemas/a1','String128max','1','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'OptionName','Name'};
    }
    public class ProductStock_element {
    public String ProductID;
    public ipgOnlineComIpgapiSchemasA1.ProductChoice Choice;
    public Integer Quantity;
    private String[] ProductID_type_info = new String[]{'ProductID','http://ipg-online.com/ipgapi/schemas/a1','String50max','1','1','false'};
    private String[] Choice_type_info = new String[]{'Choice','http://ipg-online.com/ipgapi/schemas/a1','ProductChoice','0','3','false'};
    private String[] Quantity_type_info = new String[]{'Quantity','http://ipg-online.com/ipgapi/schemas/a1','nonNegativeInteger','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'ProductID','Choice','Quantity'};
    }
    public class RecurringPayment {
    public String Function;
    public String OrderId;
    public String StoreId;
    public String Comments;
    public String InvoiceNumber;
    public String DynamicMerchantName;
    public String PONumber;
    public ipgOnlineComIpgapiSchemasA1.RecurringPaymentInformation RecurringPaymentInformation;
    public ipgOnlineComIpgapiSchemasV1.CreditCardData CreditCardData;
    public ipgOnlineComIpgapiSchemasV1.DE_DirectDebitData DE_DirectDebitData;
    public String cardFunction;
    public String MandateReference;
    public String ReferencedOrderId;
    public ipgOnlineComIpgapiSchemasA1.Payment_Element Payment;
    public ipgOnlineComIpgapiSchemasA1.Basket_Element Basket;
    public ipgOnlineComIpgapiSchemasA1.Billing_Element Billing;
    public ipgOnlineComIpgapiSchemasA1.CreditCard3DSecure_Element CreditCard3DSecure;
    public ipgOnlineComIpgapiSchemasA1.Upop_Element Upop;
    public ipgOnlineComIpgapiSchemasA1.Shipping_Element Shipping;
    public String Ip;
    public String TransactionOrigin;
    public ipgOnlineComIpgapiSchemasV1.Wallet Wallet;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    private String[] Function_type_info = new String[]{'Function','http://ipg-online.com/ipgapi/schemas/a1','Function','1','1','false'};
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','0','1','false'};
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] Comments_type_info = new String[]{'Comments','http://ipg-online.com/ipgapi/schemas/a1','String1024max','0','1','false'};
    private String[] InvoiceNumber_type_info = new String[]{'InvoiceNumber','http://ipg-online.com/ipgapi/schemas/a1','String48max','0','1','false'};
    private String[] DynamicMerchantName_type_info = new String[]{'DynamicMerchantName','http://ipg-online.com/ipgapi/schemas/a1','String100max','0','1','false'};
    private String[] PONumber_type_info = new String[]{'PONumber','http://ipg-online.com/ipgapi/schemas/a1','String128max','0','1','false'};
    private String[] RecurringPaymentInformation_type_info = new String[]{'RecurringPaymentInformation','http://ipg-online.com/ipgapi/schemas/a1','RecurringPaymentInformation','0','1','false'};
    private String[] CreditCardData_type_info = new String[]{'CreditCardData','http://ipg-online.com/ipgapi/schemas/a1','CreditCardData','0','1','false'};
    private String[] DE_DirectDebitData_type_info = new String[]{'DE_DirectDebitData','http://ipg-online.com/ipgapi/schemas/a1','DE_DirectDebitData','0','1','false'};
    private String[] cardFunction_type_info = new String[]{'cardFunction','http://ipg-online.com/ipgapi/schemas/a1','CardFunctionType','0','1','false'};
    private String[] MandateReference_type_info = new String[]{'MandateReference','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] ReferencedOrderId_type_info = new String[]{'ReferencedOrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','0','1','false'};
    private String[] Payment_type_info = new String[]{'Payment','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Basket_type_info = new String[]{'Basket','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Billing_type_info = new String[]{'Billing','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] CreditCard3DSecure_type_info = new String[]{'CreditCard3DSecure','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Upop_type_info = new String[]{'Upop','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Shipping_type_info = new String[]{'Shipping','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] Ip_type_info = new String[]{'Ip','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] TransactionOrigin_type_info = new String[]{'TransactionOrigin','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] Wallet_type_info = new String[]{'Wallet','http://ipg-online.com/ipgapi/schemas/a1','Wallet','0','1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'Function','OrderId','StoreId','Comments','InvoiceNumber','DynamicMerchantName','PONumber','RecurringPaymentInformation','CreditCardData','DE_DirectDebitData','cardFunction','MandateReference','ReferencedOrderId','Payment','Basket','Billing','CreditCard3DSecure','Upop','Shipping','Ip','TransactionOrigin','Wallet','MerchantDetails'};
    }
    public class RecurringPaymentInformation {
    public String RecurringStartDate;
    public Integer InstallmentCount;
    public Integer MaximumFailures;
    public Integer InstallmentFrequency;
    public String InstallmentPeriod;
    private String[] RecurringStartDate_type_info = new String[]{'RecurringStartDate','http://ipg-online.com/ipgapi/schemas/a1','StringDate','0','1','false'};
    private String[] InstallmentCount_type_info = new String[]{'InstallmentCount','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] MaximumFailures_type_info = new String[]{'MaximumFailures','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] InstallmentFrequency_type_info = new String[]{'InstallmentFrequency','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] InstallmentPeriod_type_info = new String[]{'InstallmentPeriod','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'RecurringStartDate','InstallmentCount','MaximumFailures','InstallmentFrequency','InstallmentPeriod'};
    }

    //Extends http://ipg-online.com/ipgapi/schemas/a1:RecurringPaymentInformation
    public class RecurringPaymentValues {
    public String RecurringStartDate;
    public Integer InstallmentCount;
    public Integer MaximumFailures;
    public Integer InstallmentFrequency;
    public String InstallmentPeriod;
    private String[] RecurringStartDate_type_info = new String[]{'RecurringStartDate','http://ipg-online.com/ipgapi/schemas/a1','StringDate','0','1','false'};
    private String[] InstallmentCount_type_info = new String[]{'InstallmentCount','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] MaximumFailures_type_info = new String[]{'MaximumFailures','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] InstallmentFrequency_type_info = new String[]{'InstallmentFrequency','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    private String[] InstallmentPeriod_type_info = new String[]{'InstallmentPeriod','http://ipg-online.com/ipgapi/schemas/a1','','0','1','false'};
    public String State;
    public String CreationDate;
    public Integer FailureCount;
    public String NextAttemptDate;
    public Integer RunCount;
    public ipgOnlineComIpgapiSchemasV1.CreditCardData CreditCardData;
    public ipgOnlineComIpgapiSchemasV1.DE_DirectDebitData DE_DirectDebitData;
    public String HostedDataID;
    public String HostedDataStoreID;
    public Decimal SubTotal;
    public Decimal ValueAddedTax;
    public Decimal localTax;
    public Decimal DeliveryAmount;
    public Decimal CashbackAmount;
    public Decimal TipAmount;
    private String[] SubTotal_type_info = new String[]{'SubTotal','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','1','1','false'};
    private String[] ValueAddedTax_type_info = new String[]{'ValueAddedTax','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] localTax_type_info = new String[]{'localTax','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] DeliveryAmount_type_info = new String[]{'DeliveryAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] CashbackAmount_type_info = new String[]{'CashbackAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] TipAmount_type_info = new String[]{'TipAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    public Decimal ChargeTotal;
    public String Currency_x;
    public String TransactionOrigin;
    public String InvoiceNumber;
    public String PONumber;
    public String Comments;
    private String[] State_type_info = new String[]{'State','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] CreationDate_type_info = new String[]{'CreationDate','http://ipg-online.com/ipgapi/schemas/a1','StringDate','1','1','false'};
    private String[] FailureCount_type_info = new String[]{'FailureCount','http://ipg-online.com/ipgapi/schemas/a1','int','0','1','false'};
    private String[] NextAttemptDate_type_info = new String[]{'NextAttemptDate','http://ipg-online.com/ipgapi/schemas/a1','StringDate','1','1','false'};
    private String[] RunCount_type_info = new String[]{'RunCount','http://ipg-online.com/ipgapi/schemas/a1','int','0','1','false'};
    private String[] CreditCardData_type_info = new String[]{'CreditCardData','http://ipg-online.com/ipgapi/schemas/a1','CreditCardData','0','1','false'};
    private String[] DE_DirectDebitData_type_info = new String[]{'DE_DirectDebitData','http://ipg-online.com/ipgapi/schemas/a1','DE_DirectDebitData','0','1','false'};
    private String[] HostedDataID_type_info = new String[]{'HostedDataID','http://ipg-online.com/ipgapi/schemas/a1','String128max','0','1','false'};
    private String[] HostedDataStoreID_type_info = new String[]{'HostedDataStoreID','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] ChargeTotal_type_info = new String[]{'ChargeTotal','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','1','1','false'};
    private String[] Currency_x_type_info = new String[]{'Currency','http://ipg-online.com/ipgapi/schemas/a1','CurrencyType','1','1','false'};
    private String[] TransactionOrigin_type_info = new String[]{'TransactionOrigin','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] InvoiceNumber_type_info = new String[]{'InvoiceNumber','http://ipg-online.com/ipgapi/schemas/a1','String48max','0','1','false'};
    private String[] PONumber_type_info = new String[]{'PONumber','http://ipg-online.com/ipgapi/schemas/a1','String128max','0','1','false'};
    private String[] Comments_type_info = new String[]{'Comments','http://ipg-online.com/ipgapi/schemas/a1','String1024max','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'RecurringStartDate','InstallmentCount','MaximumFailures','InstallmentFrequency','InstallmentPeriod','State','CreationDate','FailureCount','NextAttemptDate','RunCount','CreditCardData','DE_DirectDebitData','HostedDataID','HostedDataStoreID','SubTotal','ValueAddedTax','localTax','DeliveryAmount','CashbackAmount','TipAmount','ChargeTotal','Currency_x','TransactionOrigin','InvoiceNumber','PONumber','Comments'};
    }
    public class RequestCardRateForDCC_element {
    public String StoreId;
    public String BIN;
    public Decimal BaseAmount;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] BIN_type_info = new String[]{'BIN','http://ipg-online.com/ipgapi/schemas/a1','String6max','1','1','false'};
    private String[] BaseAmount_type_info = new String[]{'BaseAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','BIN','BaseAmount','MerchantDetails'};
    }
    public class RequestMerchantRateForDynamicPricing_element {
    public String StoreId;
    public String ForeignCurrency;
    public Decimal BaseAmount;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] ForeignCurrency_type_info = new String[]{'ForeignCurrency','http://ipg-online.com/ipgapi/schemas/a1','CurrencyType','1','1','false'};
    private String[] BaseAmount_type_info = new String[]{'BaseAmount','http://ipg-online.com/ipgapi/schemas/a1','AmountValueType','0','1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','ForeignCurrency','BaseAmount','MerchantDetails'};
    }
    public class ResultInfoType {
    public Boolean MoreResultsAvailable;
    private String[] MoreResultsAvailable_type_info = new String[]{'MoreResultsAvailable','http://ipg-online.com/ipgapi/schemas/a1','boolean','1','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'MoreResultsAvailable'};
    }
    public class SendEMailNotification_element {
    public String StoreId;
    public String OrderId;
    public String TDate;
    public String Email;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] OrderId_type_info = new String[]{'OrderId','http://ipg-online.com/ipgapi/schemas/a1','String100max','1','1','false'};
    private String[] TDate_type_info = new String[]{'TDate','http://ipg-online.com/ipgapi/schemas/a1','','1','1','false'};
    private String[] Email_type_info = new String[]{'Email','http://ipg-online.com/ipgapi/schemas/a1','String254max','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','OrderId','TDate','Email'};
    }
    public class StoreHostedData_element {
    public String StoreId;
    public ipgOnlineComIpgapiSchemasA1.DataStorageItem[] DataStorageItem;
    public ipgOnlineComIpgapiSchemasV1.MerchantDetails MerchantDetails;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] DataStorageItem_type_info = new String[]{'DataStorageItem','http://ipg-online.com/ipgapi/schemas/a1','DataStorageItem','1','-1','false'};
    private String[] MerchantDetails_type_info = new String[]{'MerchantDetails','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','DataStorageItem','MerchantDetails'};
    }
    public class TransactionValues_element {
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{};
    }

    // Warning: Validate_element - All the XmlSchemaElements in '<xsd:choice>' element are added as members of the class. Choice Members: CreditCardData CustomerCardData DE_DirectDebitData
    public class Validate_element {
    public String StoreId;
    public ipgOnlineComIpgapiSchemasV1.CreditCardData CreditCardData;
    public ipgOnlineComIpgapiSchemasV1.CustomerCardData CustomerCardData;
    public ipgOnlineComIpgapiSchemasV1.DE_DirectDebitData DE_DirectDebitData;
    public ipgOnlineComIpgapiSchemasA1.Payment_Element Payment;
    public ipgOnlineComIpgapiSchemasV1.TransactionDetails TransactionDetails;
    public ipgOnlineComIpgapiSchemasA1.Billing_Element Billing;
    private String[] StoreId_type_info = new String[]{'StoreId','http://ipg-online.com/ipgapi/schemas/a1','String20max','0','1','false'};
    private String[] CreditCardData_type_info = new String[]{'CreditCardData','http://ipg-online.com/ipgapi/schemas/a1','CreditCardData','0','1','false'};
    private String[] CustomerCardData_type_info = new String[]{'CustomerCardData','http://ipg-online.com/ipgapi/schemas/a1','CustomerCardData','0','1','false'};
    private String[] DE_DirectDebitData_type_info = new String[]{'DE_DirectDebitData','http://ipg-online.com/ipgapi/schemas/a1','DE_DirectDebitData','0','1','false'};
    private String[] Payment_type_info = new String[]{'Payment','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] TransactionDetails_type_info = new String[]{'TransactionDetails','http://ipg-online.com/ipgapi/schemas/a1','TransactionDetails','0','1','false'};
    private String[] Billing_type_info = new String[]{'Billing','http://ipg-online.com/ipgapi/schemas/v1','','0','1','false'};
    private String[] apex_schema_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/a1','true','false'};
    private String[] field_order_type_info = new String[]{'StoreId','CreditCardData','CustomerCardData','DE_DirectDebitData','Payment','TransactionDetails','Billing'};
    }
    }
    53 changes: 53 additions & 0 deletions ipgOnlineComIpgapiSchemasIpgapi.cls
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,53 @@
    //Generated by FuseIT WSDL2Apex (http://www.fuseit.com/Solutions/SFDC-Explorer/Help-WSDL-Parser.aspx)
    //Methods Included: IPGApiOrder, IPGApiAction
    // Primary Port Class Name: IPGApiOrderSoap11
    public class ipgOnlineComIpgapiSchemasIpgapi {
    public class IPGApiOrderSoap11 {
    public String endpoint_x = 'https://test.ipg-online.com:443/ipgapi/services';
    public Map<String,String> inputHttpHeaders_x;
    public Map<String,String> outputHttpHeaders_x;
    public String clientCertName_x;
    public String clientCert_x;
    public String clientCertPasswd_x;
    public Integer timeout_x;
    private String[] ns_map_type_info = new String[]{'http://ipg-online.com/ipgapi/schemas/v1','ipgOnlineComIpgapiSchemasV1','http://ipg-online.com/ipgapi/schemas/a1','ipgOnlineComIpgapiSchemasA1'};
    public void IPGApiAction() {
    ipgOnlineComIpgapiSchemasIpgapi. request_x = new ipgOnlineComIpgapiSchemasIpgapi.();
    ipgOnlineComIpgapiSchemasIpgapi. response_x;
    Map<String, ipgOnlineComIpgapiSchemasIpgapi.> response_map_x = new Map<String, ipgOnlineComIpgapiSchemasIpgapi.>();
    response_map_x.put('response_x', response_x);
    WebServiceCallout.invoke(
    this,
    request_x,
    response_map_x,
    new String[]{endpoint_x,
    '',
    'http://ipg-online.com/ipgapi/schemas/ipgapi',
    'IPGApiActionRequest',
    'http://ipg-online.com/ipgapi/schemas/ipgapi',
    'IPGApiActionResponse',
    'ipgOnlineComIpgapiSchemasIpgapi.'}
    );
    response_x = response_map_x.get('response_x');
    }
    public void IPGApiOrder() {
    ipgOnlineComIpgapiSchemasIpgapi. request_x = new ipgOnlineComIpgapiSchemasIpgapi.();
    ipgOnlineComIpgapiSchemasIpgapi. response_x;
    Map<String, ipgOnlineComIpgapiSchemasIpgapi.> response_map_x = new Map<String, ipgOnlineComIpgapiSchemasIpgapi.>();
    response_map_x.put('response_x', response_x);
    WebServiceCallout.invoke(
    this,
    request_x,
    response_map_x,
    new String[]{endpoint_x,
    '',
    'http://ipg-online.com/ipgapi/schemas/ipgapi',
    'IPGApiOrderRequest',
    'http://ipg-online.com/ipgapi/schemas/ipgapi',
    'IPGApiOrderResponse',
    'ipgOnlineComIpgapiSchemasIpgapi.'}
    );
    response_x = response_map_x.get('response_x');
    }
    }
    }
    1,149 changes: 1,149 additions & 0 deletions ipgOnlineComIpgapiSchemasV1.cls
    1,149 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.