Code Duplication    Length = 16-18 lines in 11 locations

lib/authorize_net/api/schema.rb 11 locations

@@ 4300-4317 (lines=18) @@
4297
    @cardInfo = cardInfo
4298
    @paymentDetails = paymentDetails
4299
  end
4300
end
4301
  
4302
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}EnumCollection
4303
  #   customerProfileSummaryType - CustomerProfileSummaryType
4304
  #   paymentSimpleType - PaymentSimpleType
4305
  #   accountTypeEnum - AccountTypeEnum
4306
  #   cardTypeEnum - CardTypeEnum
4307
  #   fDSFilterActionEnum - FDSFilterActionEnum
4308
  #   permissionsEnum - PermissionsEnum
4309
  #   settingNameEnum - SettingNameEnum
4310
  #   settlementStateEnum - SettlementStateEnum
4311
  #   transactionStatusEnum - TransactionStatusEnum
4312
  #   transactionTypeEnum - TransactionTypeEnum
4313
  class EnumCollection 
4314
    include ROXML
4315
    xml_accessor :customerProfileSummaryType
4316
    xml_accessor :paymentSimpleType
4317
    xml_accessor :accountTypeEnum
4318
    xml_accessor :cardTypeEnum
4319
    xml_accessor :fDSFilterActionEnum
4320
    xml_accessor :permissionsEnum
@@ 3893-3910 (lines=18) @@
3890
    SubmitTimeUTC = TransactionListOrderFieldEnum.new("submitTimeUTC")
3891
  end
3892
3893
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}TransactionListSorting
3894
  class TransactionListSorting 
3895
    include ROXML
3896
    xml_accessor :orderBy
3897
    xml_accessor :orderDescending
3898
  
3899
    def initialize(orderBy = nil, orderDescending = nil)
3900
      @orderBy = orderBy
3901
      @orderDescending = orderDescending
3902
    end
3903
  end
3904
3905
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}getTransactionListRequest
3906
  #   merchantAuthentication - MerchantAuthenticationType
3907
  #   refId - SOAP::SOAPString
3908
  #   batchId - (any)
3909
  class GetTransactionListRequest 
3910
    include ROXML
3911
    xml_accessor :merchantAuthentication
3912
    xml_accessor :refId
3913
    xml_accessor :batchId
@@ 3009-3026 (lines=18) @@
3006
      @subscriptionId = subscriptionId
3007
    end
3008
  end
3009
  
3010
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}ARBCancelSubscriptionResponse
3011
  #   refId - SOAP::SOAPString
3012
  #   messages - MessagesType
3013
  #   sessionToken - SOAP::SOAPString
3014
  class ARBCancelSubscriptionResponse 
3015
    include ROXML
3016
    xml_accessor :refId
3017
    xml_accessor :messages, :as => MessagesType
3018
    xml_accessor :sessionToken
3019
  
3020
    def initialize(refId = nil, messages = nil, sessionToken = nil)
3021
      @refId = refId
3022
      @messages = messages
3023
      @sessionToken = sessionToken
3024
    end
3025
  end
3026
  
3027
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}ARBGetSubscriptionStatusRequest
3028
  #   merchantAuthentication - MerchantAuthenticationType
3029
  #   refId - SOAP::SOAPString
@@ 4618-4633 (lines=16) @@
4615
    xml_accessor :amount, :as => BigDecimal
4616
    xml_accessor :trialAmount, :as => BigDecimal
4617
    xml_accessor :status
4618
    xml_accessor :profile, :as => SubscriptionCustomerProfileType
4619
    xml_accessor :order, :as => OrderType
4620
    xml_accessor :arbTransactions, :as => ARBTransactionList
4621
  
4622
    def initialize(name = nil, paymentSchedule = nil, amount = nil, trialAmount = nil, status = nil, profile = nil, order = nil, arbTransactions = nil)
4623
      @name = name
4624
      @paymentSchedule = paymentSchedule
4625
      @amount = amount
4626
      @trialAmount = trialAmount
4627
      @status = status
4628
      @profile = profile
4629
      @order = order
4630
      @arbTransactions = arbTransactions
4631
    end
4632
  end
4633
  
4634
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}ARBGetSubscriptionRequest
4635
  #   merchantAuthentication - MerchantAuthenticationType
4636
  #   refId - SOAP::SOAPString
@@ 4595-4610 (lines=16) @@
4592
  
4593
    def initialize(merchantCustomerId = nil, description = nil, email = nil, customerProfileId = nil, paymentProfile = nil, shippingProfile = nil)
4594
      @merchantCustomerId = merchantCustomerId
4595
      @description = description
4596
      @email = email
4597
      @customerProfileId = customerProfileId
4598
      @paymentProfile = paymentProfile
4599
      @shippingProfile = shippingProfile
4600
    end
4601
  end
4602
  
4603
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}ARBSubscriptionMaskedType
4604
  #   name - SOAP::SOAPString
4605
  #   paymentSchedule - PaymentScheduleType
4606
  #   amount - SOAP::SOAPDecimal
4607
  #   trialAmount - SOAP::SOAPDecimal
4608
  #   status - ARBSubscriptionStatusEnum
4609
  #   profile - SubscriptionCustomerProfileType
4610
  #   order - OrderType
4611
  class ARBSubscriptionMaskedType
4612
    include ROXML
4613
    xml_accessor :name
@@ 4326-4341 (lines=16) @@
4323
    xml_accessor :transactionStatusEnum
4324
    xml_accessor :transactionTypeEnum
4325
  
4326
    def initialize(customerProfileSummaryType = nil, paymentSimpleType = nil, accountTypeEnum = nil, cardTypeEnum = nil, fDSFilterActionEnum = nil, permissionsEnum = nil, settingNameEnum = nil, settlementStateEnum = nil, transactionStatusEnum = nil, transactionTypeEnum = nil)
4327
      @customerProfileSummaryType = customerProfileSummaryType
4328
      @paymentSimpleType = paymentSimpleType
4329
      @accountTypeEnum = accountTypeEnum
4330
      @cardTypeEnum = cardTypeEnum
4331
      @fDSFilterActionEnum = fDSFilterActionEnum
4332
      @permissionsEnum = permissionsEnum
4333
      @settingNameEnum = settingNameEnum
4334
      @settlementStateEnum = settlementStateEnum
4335
      @transactionStatusEnum = transactionStatusEnum
4336
      @transactionTypeEnum = transactionTypeEnum
4337
    end
4338
  end
4339
  
4340
# {AnetApi/xml/v1/schema/AnetApiSchema.xsd}transactionRequestType
4341
  #   transactionType - SOAP::SOAPString
4342
  #   amount - SOAP::SOAPDecimal
4343
  #   currencyCode - SOAP::SOAPString
4344
  #   payment - PaymentType
@@ 4222-4237 (lines=16) @@
4219
    xml_accessor :paging, :as => Paging
4220
  
4221
    def initialize(merchantAuthentication = nil, refId = nil, searchType = nil, sorting = nil, paging = nil)
4222
      @merchantAuthentication = merchantAuthentication
4223
      @refId = refId
4224
      @searchType = searchType
4225
      @sorting = sorting
4226
      @paging = paging
4227
    end
4228
  end
4229
  
4230
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}ARBGetSubscriptionListResponse
4231
  #   refId - SOAP::SOAPString
4232
  #   messages - MessagesType
4233
  #   sessionToken - SOAP::SOAPString
4234
  #   totalNumInResultSet - SOAP::SOAPInt
4235
  #   subscriptionDetails - ArrayOfSubscription
4236
  class ARBGetSubscriptionListResponse 
4237
    include ROXML
4238
    xml_accessor :refId
4239
    xml_accessor :messages, :as => MessagesType
4240
    xml_accessor :sessionToken
@@ 4012-4027 (lines=16) @@
4009
      @sorting = sorting
4010
      @paging = paging
4011
    end
4012
  end
4013
  
4014
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}getUnsettledTransactionListResponse
4015
  #   refId - SOAP::SOAPString
4016
  #   messages - MessagesType
4017
  #   sessionToken - SOAP::SOAPString
4018
  #   transactions - ArrayOfTransactionSummaryType
4019
  class GetUnsettledTransactionListResponse
4020
    include ROXML
4021
    xml_accessor :refId
4022
    xml_accessor :messages, :as => MessagesType
4023
    xml_accessor :sessionToken
4024
    xml_accessor :transactions, :as => ArrayOfTransactionSummaryType
4025
    xml_accessor :totalNumInResultSet
4026
  
4027
    def initialize(refId = nil, messages = nil, sessionToken = nil, transactions = nil, totalNumInResultSet = nil)
4028
      @refId = refId
4029
      @messages = messages
4030
      @sessionToken = sessionToken
@@ 3989-4004 (lines=16) @@
3986
  end
3987
  
3988
    # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}TransactionGroupStatusEnum
3989
  class TransactionGroupStatusEnum < ::String
3990
    ANY = TransactionGroupStatusEnum.new("any")
3991
    PENDINGAPPROVAL = TransactionGroupStatusEnum.new("pendingApproval")
3992
  end
3993
3994
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}getUnsettledTransactionListRequest
3995
  #   merchantAuthentication - MerchantAuthenticationType
3996
  #   refId - SOAP::SOAPString
3997
  class GetUnsettledTransactionListRequest 
3998
    include ROXML
3999
    xml_accessor :merchantAuthentication
4000
    xml_accessor :refId
4001
    xml_accessor :status
4002
    xml_accessor :sorting, :as => TransactionListSorting
4003
    xml_accessor :paging, :as => Paging
4004
  
4005
    def initialize(merchantAuthentication = nil, refId = nil, status = nil, sorting = nil, paging = nil)
4006
      @merchantAuthentication = merchantAuthentication
4007
      @refId = refId
@@ 3120-3135 (lines=16) @@
3117
  #   paymentProfile - CustomerPaymentProfileType
3118
  #   validationMode - ValidationModeEnum
3119
  class CreateCustomerPaymentProfileRequest 
3120
    include ROXML
3121
    xml_accessor :merchantAuthentication
3122
    xml_accessor :refId
3123
    xml_accessor :customerProfileId
3124
    xml_accessor :paymentProfile, :as => CustomerPaymentProfileType
3125
    xml_accessor :validationMode
3126
  
3127
    def initialize(merchantAuthentication = nil, refId = nil, customerProfileId = nil, paymentProfile = nil, validationMode = nil)
3128
      @merchantAuthentication = merchantAuthentication
3129
      @refId = refId
3130
      @customerProfileId = customerProfileId
3131
      @paymentProfile = paymentProfile
3132
      @validationMode = validationMode
3133
    end
3134
  end
3135
  
3136
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}createCustomerPaymentProfileResponse
3137
  #   refId - SOAP::SOAPString
3138
  #   messages - MessagesType
@@ 2802-2817 (lines=16) @@
2799
  # {AnetApi/xml/v1/schema/AnetApiSchema.xsd}settingNameEnum
2800
  class SettingNameEnum < ::String
2801
    AllowPartialAuth = SettingNameEnum.new("allowPartialAuth")
2802
    DuplicateWindow = SettingNameEnum.new("duplicateWindow")
2803
    EmailCustomer = SettingNameEnum.new("emailCustomer")
2804
    FooterEmailReceipt = SettingNameEnum.new("footerEmailReceipt")
2805
    HeaderEmailReceipt = SettingNameEnum.new("headerEmailReceipt")
2806
    HostedProfileBillingAddressRequired = SettingNameEnum.new("hostedProfileBillingAddressRequired")
2807
    HostedProfileCardCodeRequired = SettingNameEnum.new("hostedProfileCardCodeRequired")
2808
    HostedProfileHeadingBgColor = SettingNameEnum.new("hostedProfileHeadingBgColor")
2809
    HostedProfileIFrameCommunicatorUrl = SettingNameEnum.new("hostedProfileIFrameCommunicatorUrl")
2810
    HostedProfilePageBorderVisible = SettingNameEnum.new("hostedProfilePageBorderVisible")
2811
    HostedProfileReturnUrl = SettingNameEnum.new("hostedProfileReturnUrl")
2812
    HostedProfileReturnUrlText = SettingNameEnum.new("hostedProfileReturnUrlText")
2813
    HostedProfileValidationMode = SettingNameEnum.new("hostedProfileValidationMode")
2814
    HostedProfileBillingAddressOptions = SettingNameEnum.new("hostedProfileBillingAddressOptions")
2815
    HostedProfileManageOptions = SettingNameEnum.new("hostedProfileManageOptions")
2816
    HostedPaymentIFrameCommunicatorUrl = SettingNameEnum.new("hostedPaymentIFrameCommunicatorUrl")
2817
    HostedPaymentButtonOptions = SettingNameEnum.new("hostedPaymentButtonOptions")
2818
    HostedPaymentReturnOptions = SettingNameEnum.new("hostedPaymentReturnOptions")
2819
    HostedPaymentOrderOptions = SettingNameEnum.new("hostedPaymentOrderOptions")
2820
    HostedPaymentPaymentOptions = SettingNameEnum.new("hostedPaymentPaymentOptions")