NAV

<back to all web services

ReturnGet

The following routes are available for this service:
GET/returns/{RMANumber}
import Foundation
import ServiceStack

public class ReturnGet : IGet, Codable
{
    public var rmaNumber:String?

    required public init(){}
}

public class ReturnGetResponse : GetResponse<ReturnViewModel>
{
    required public init(){ super.init() }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
    }
}

public class GetResponse<TEntity : Codable> : Codable
{
    public var item:TEntity?
    public var responseStatus:ResponseStatus?

    required public init(){}
}

public class ReturnViewModel : Codable
{
    public var beeNumber:Double?
    public var beeNumberCustomer:Double?
    public var eventId:Int?
    public var eventStartDate:Date?
    public var masterOrderId:Int?
    public var masterOrderIdParent:Int?
    public var masterOrderIdRelated:Int?
    public var orderIdOutbound:Int?
    public var createdDate:Date?
    public var updatedDate:Date?
    public var rmaNumber:String?
    public var beeBusinessGuid:Double?
    public var isSubmitted:Bool?
    public var submittedDate:Date?
    public var exportDate:Date?
    public var rmaStatus:String?
    public var inboundReturnTotal:Double?
    public var outboundTotal:Double?
    public var taxAmount:Double?
    public var shippingTaxAmount:Double?
    public var feeTotal:Double?
    public var total:Double?
    public var shippingMethod:String?
    public var masterOrderIdOutbound:Int?
    public var rmaNote:String?
    public var subTotal:Double?
    public var shippingAmount:Double?
    public var paymentTotal:Double?
    public var creditNotAppliedToProductAmount:Double?
    public var feeTotalWaived:Double?
    public var outboundOrderSavingsClubAmount:Double?
    public var inboundReplacementTotal:Double?
    public var inboundTaxAmount:Double?
    public var outboundTaxAmount:Double?
    public var outboundOrderTotal:Double?
    public var outboundOrderCreditCardAmount:Double?
    public var orderCreatedDate:Date?
    public var closedDate:Date?
    public var actualShippingTaxAmount:Double?
    public var actualShippingAmount:Double?
    public var actualTaxAmount:Double?
    public var actualInboundTaxAmount:Double?
    public var rmaCreditCardAmount:Double?
    public var rmaSavingsClubAmount:Double?
    public var actualFeeTotal:Double?
    public var actualFeeTotalWaived:Double?
    public var actualTotal:Double?
    public var actualSubTotal:Double?
    public var actualInboundReturnTotal:Double?
    public var actualInboundReplacementTotal:Double?
    public var actualCreditNotAppliedToProductAmount:Double?
    public var taxExportDate:Date?
    public var taxTransactionTime:Date?
    public var taxTransactionId:String?
    public var reverseTaxExportDate:Date?
    public var reverseTaxTransactionTime:Date?
    public var reverseTaxTransactionId:String?
    public var finalTax:Double?
    public var reverseFinalTax:Double?
    public var reuseableInboundTaxTransactionId:String?
    public var reuseableOutboundTaxTransactionId:String?
    public var orderId:Int?
    public var orderNumber:String?
    public var note:String?
    public var clawbackCVOverride:Bool?
    public var clawbackQVOverride:Bool?
    public var issueGiftCard:Bool?
    public var rmaGiftCardAmount:Double?
    public var beeSavingsSerialGuid:Double?
    public var serialNumber:String?
    public var giftCardEmail:String?
    public var orderCreatedDuringSubmit:Bool?
    public var totalQualifyingValue:Double?
    public var totalCommissionableValue:Double?
    public var beeSavingsClubGuid:Double?
    public var isCancelOrder:Bool?
    public var createdBy:String?
    public var rmaSeverity:String?
    public var reference:String?
    public var userName:String?
    public var totalOverrideCV:Double?
    public var totalOverrideQV:Double?
    public var totalUplineCV:Double?
    public var totalUplineQV:Double?
    public var totalGroupCV:Double?
    public var totalGroupQV:Double?
    public var overrideCV:Double?
    public var overrideQV:Double?
    public var uplineCV:Double?
    public var uplineQV:Double?
    public var groupCV:Double?
    public var groupQV:Double?
    public var issueCheck:Bool?
    public var rmaCheckAmount:Double?
    public var shippingAddress:AddressViewModel?
    public var inboundSkus:[ReturnInboundSkuViewModel] = []
    public var outboundSkus:[ReturnOutboundSkuViewModel] = []
    public var shipmentIssueSkus:[ReturnShipmentIssueSkuViewModel] = []
    public var payments:[ReturnPaymentViewModel] = []
    public var holds:[ReturnHoldViewModel] = []

    required public init(){}
}

public class AddressViewModel : Codable
{
    public var firstName:String?
    public var lastName:String?
    public var houseNumber:String?
    public var addressLine1:String?
    public var addressLine2:String?
    public var addressLine3:String?
    public var addressLine4:String?
    public var addressLine5:String?
    public var city:String?
    public var localityLevelID1:String?
    public var localityLevelID2:String?
    public var localityLevelID3:String?
    public var localityLevelID4:String?
    public var localityLevelID5:String?
    public var stateCode:String?
    public var postalCode:String?
    public var countryCode:String?
    public var addressGoodDate:Date?
    public var latitude:Double?
    public var longitude:Double?
    public var addressId:Int?

    required public init(){}
}

public class ReturnInboundSkuViewModel : ReturnOutboundSkuViewModel
{
    public var rmaType:String?
    public var returnQuantity:Int?
    public var autoReceivedQuantity:Int?
    public var originalQuantity:Int?
    public var returnQuantityOnClone:Int?
    public var reasonType:String?
    public var skuNote:String?
    public var orderId:Int?
    public var orderNumber:String?
    public var orderSkuId:Int?
    public var orderLineNumber:Int?
    public var feeAmount:Double?
    public var extendedFeeAmount:Double?
    public var returnTaxAmount:Double?
    public var returnExtendedFeeAmount:Double?
    public var returnExtendedPrice:Double?
    public var fees:[ReturnFeeViewModel] = []

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case rmaType
        case returnQuantity
        case autoReceivedQuantity
        case originalQuantity
        case returnQuantityOnClone
        case reasonType
        case skuNote
        case orderId
        case orderNumber
        case orderSkuId
        case orderLineNumber
        case feeAmount
        case extendedFeeAmount
        case returnTaxAmount
        case returnExtendedFeeAmount
        case returnExtendedPrice
        case fees
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        rmaType = try container.decodeIfPresent(String.self, forKey: .rmaType)
        returnQuantity = try container.decodeIfPresent(Int.self, forKey: .returnQuantity)
        autoReceivedQuantity = try container.decodeIfPresent(Int.self, forKey: .autoReceivedQuantity)
        originalQuantity = try container.decodeIfPresent(Int.self, forKey: .originalQuantity)
        returnQuantityOnClone = try container.decodeIfPresent(Int.self, forKey: .returnQuantityOnClone)
        reasonType = try container.decodeIfPresent(String.self, forKey: .reasonType)
        skuNote = try container.decodeIfPresent(String.self, forKey: .skuNote)
        orderId = try container.decodeIfPresent(Int.self, forKey: .orderId)
        orderNumber = try container.decodeIfPresent(String.self, forKey: .orderNumber)
        orderSkuId = try container.decodeIfPresent(Int.self, forKey: .orderSkuId)
        orderLineNumber = try container.decodeIfPresent(Int.self, forKey: .orderLineNumber)
        feeAmount = try container.decodeIfPresent(Double.self, forKey: .feeAmount)
        extendedFeeAmount = try container.decodeIfPresent(Double.self, forKey: .extendedFeeAmount)
        returnTaxAmount = try container.decodeIfPresent(Double.self, forKey: .returnTaxAmount)
        returnExtendedFeeAmount = try container.decodeIfPresent(Double.self, forKey: .returnExtendedFeeAmount)
        returnExtendedPrice = try container.decodeIfPresent(Double.self, forKey: .returnExtendedPrice)
        fees = try container.decodeIfPresent([ReturnFeeViewModel].self, forKey: .fees) ?? []
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if rmaType != nil { try container.encode(rmaType, forKey: .rmaType) }
        if returnQuantity != nil { try container.encode(returnQuantity, forKey: .returnQuantity) }
        if autoReceivedQuantity != nil { try container.encode(autoReceivedQuantity, forKey: .autoReceivedQuantity) }
        if originalQuantity != nil { try container.encode(originalQuantity, forKey: .originalQuantity) }
        if returnQuantityOnClone != nil { try container.encode(returnQuantityOnClone, forKey: .returnQuantityOnClone) }
        if reasonType != nil { try container.encode(reasonType, forKey: .reasonType) }
        if skuNote != nil { try container.encode(skuNote, forKey: .skuNote) }
        if orderId != nil { try container.encode(orderId, forKey: .orderId) }
        if orderNumber != nil { try container.encode(orderNumber, forKey: .orderNumber) }
        if orderSkuId != nil { try container.encode(orderSkuId, forKey: .orderSkuId) }
        if orderLineNumber != nil { try container.encode(orderLineNumber, forKey: .orderLineNumber) }
        if feeAmount != nil { try container.encode(feeAmount, forKey: .feeAmount) }
        if extendedFeeAmount != nil { try container.encode(extendedFeeAmount, forKey: .extendedFeeAmount) }
        if returnTaxAmount != nil { try container.encode(returnTaxAmount, forKey: .returnTaxAmount) }
        if returnExtendedFeeAmount != nil { try container.encode(returnExtendedFeeAmount, forKey: .returnExtendedFeeAmount) }
        if returnExtendedPrice != nil { try container.encode(returnExtendedPrice, forKey: .returnExtendedPrice) }
        if fees.count > 0 { try container.encode(fees, forKey: .fees) }
    }
}

public class ReturnOutboundSkuViewModel : Codable
{
    public var entitySkuId:Int?
    public var createdDate:Date?
    public var updatedDate:Date?
    public var lineNumber:Int?
    public var skuId:Int?
    public var skuCode:String?
    public var warehouseSkuCode:String?
    public var quantity:Int?
    public var price:Double?
    public var extendedPrice:Double?
    public var priceOverride:Double?
    public var taxablePrice:Double?
    public var taxAmount:Double?
    public var orderedQuantity:Int?
    public var returnTaxablePrice:Double?

    required public init(){}
}

public class ReturnFeeViewModel : Codable
{
    public var rmaFeeId:Int?
    public var createdDate:Date?
    public var updatedDate:Date?
    public var isFeeWaived:Bool?
    public var usernameFeeWaived:String?
    public var waivedNote:String?
    public var feeId:String?

    required public init(){}
}

public class ReturnShipmentIssueSkuViewModel : Codable
{
    public var rmaShipmentIssueSkuId:Int?
    public var createdDate:Date?
    public var updatedDate:Date?
    public var lineNumber:Int?
    public var skuId:Int?
    public var skuCode:String?
    public var warehouseSkuCode:String?
    public var quantity:Int?
    public var price:Double?
    public var extendedPrice:Double?
    public var priceOverride:Double?

    required public init(){}
}

public class ReturnPaymentViewModel : Codable
{
    public var paymentId:Int?
    public var paymentType:String?
    public var creditCardType:String?
    public var creditCardName:String?
    public var creditCardNumber:String?
    public var creditCardToken:String?
    public var paymentGuid:String?
    public var creditCardExpired:String?
    public var authorizationCode:String?
    public var bankAccountNumber:String?
    public var bankRoutingNumber:String?
    public var bankAccountType:String?
    public var bankName:String?
    public var bankAccountName:String?
    public var licenseNumber:String?
    public var licenseDOB:String?
    public var licenseState:String?
    public var checkNumber:String?
    public var savingsClub:String?
    public var charge:Double?
    public var rmaEnteredRefund:Double?
    public var textResponse:String?
    public var processed:Bool?
    public var confirmationCode:String?
    public var authorizationTime:Date?
    public var billingAddress:AddressViewModel?
    public var transactionId:String?
    public var avs:String?
    public var balancingPayment:Bool?
    public var serialNumber:String?
    public var paymentExportKeyword:String?

    required public init(){}
}

public class ReturnHoldViewModel : Codable
{
    public var rmaHoldId:Int?
    public var createdDate:Date?
    public var updatedDate:Date?
    public var releaseDate:Date?
    public var usernameRelease:String?
    public var holdReason:String?
    public var holdNote:String?

    required public init(){}
}


Swift ReturnGet DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /returns/{RMANumber} HTTP/1.1 
Host: extensions.avon.ca 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ReturnGetResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Nxnw.Adc.Order.ServiceModel">
  <Item xmlns:d2p1="http://schemas.datacontract.org/2004/07/Nxnw.Adc.Order.ServiceModel" xmlns="http://schemas.datacontract.org/2004/07/Nxnw.Adc.Common.ServiceModel">
    <d2p1:ActualCreditNotAppliedToProductAmount>0</d2p1:ActualCreditNotAppliedToProductAmount>
    <d2p1:ActualFeeTotal>0</d2p1:ActualFeeTotal>
    <d2p1:ActualFeeTotalWaived>0</d2p1:ActualFeeTotalWaived>
    <d2p1:ActualInboundReplacementTotal>0</d2p1:ActualInboundReplacementTotal>
    <d2p1:ActualInboundReturnTotal>0</d2p1:ActualInboundReturnTotal>
    <d2p1:ActualInboundTaxAmount>0</d2p1:ActualInboundTaxAmount>
    <d2p1:ActualShippingAmount>0</d2p1:ActualShippingAmount>
    <d2p1:ActualShippingTaxAmount>0</d2p1:ActualShippingTaxAmount>
    <d2p1:ActualSubTotal>0</d2p1:ActualSubTotal>
    <d2p1:ActualTaxAmount>0</d2p1:ActualTaxAmount>
    <d2p1:ActualTotal>0</d2p1:ActualTotal>
    <d2p1:BeeBusinessGuid>0</d2p1:BeeBusinessGuid>
    <d2p1:BeeNumber>0</d2p1:BeeNumber>
    <d2p1:BeeNumberCustomer>0</d2p1:BeeNumberCustomer>
    <d2p1:BeeSavingsClubGuid>0</d2p1:BeeSavingsClubGuid>
    <d2p1:BeeSavingsSerialGuid>0</d2p1:BeeSavingsSerialGuid>
    <d2p1:ClawbackCVOverride>false</d2p1:ClawbackCVOverride>
    <d2p1:ClawbackQVOverride>false</d2p1:ClawbackQVOverride>
    <d2p1:ClosedDate>0001-01-01T00:00:00</d2p1:ClosedDate>
    <d2p1:CreatedBy>String</d2p1:CreatedBy>
    <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
    <d2p1:CreditNotAppliedToProductAmount>0</d2p1:CreditNotAppliedToProductAmount>
    <d2p1:EventId>0</d2p1:EventId>
    <d2p1:EventStartDate>0001-01-01T00:00:00</d2p1:EventStartDate>
    <d2p1:ExportDate>0001-01-01T00:00:00</d2p1:ExportDate>
    <d2p1:FeeTotal>0</d2p1:FeeTotal>
    <d2p1:FeeTotalWaived>0</d2p1:FeeTotalWaived>
    <d2p1:FinalTax>0</d2p1:FinalTax>
    <d2p1:GiftCardEmail>String</d2p1:GiftCardEmail>
    <d2p1:GroupCV>0</d2p1:GroupCV>
    <d2p1:GroupQV>0</d2p1:GroupQV>
    <d2p1:Holds>
      <d2p1:ReturnHoldViewModel>
        <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
        <d2p1:HoldNote>String</d2p1:HoldNote>
        <d2p1:HoldReason>String</d2p1:HoldReason>
        <d2p1:ReleaseDate>0001-01-01T00:00:00</d2p1:ReleaseDate>
        <d2p1:RmaHoldId>0</d2p1:RmaHoldId>
        <d2p1:UpdatedDate>0001-01-01T00:00:00</d2p1:UpdatedDate>
        <d2p1:UsernameRelease>String</d2p1:UsernameRelease>
      </d2p1:ReturnHoldViewModel>
    </d2p1:Holds>
    <d2p1:InboundReplacementTotal>0</d2p1:InboundReplacementTotal>
    <d2p1:InboundReturnTotal>0</d2p1:InboundReturnTotal>
    <d2p1:InboundSkus>
      <d2p1:ReturnInboundSkuViewModel>
        <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
        <d2p1:EntitySkuId>0</d2p1:EntitySkuId>
        <d2p1:ExtendedPrice>0</d2p1:ExtendedPrice>
        <d2p1:LineNumber>0</d2p1:LineNumber>
        <d2p1:OrderedQuantity>0</d2p1:OrderedQuantity>
        <d2p1:Price>0</d2p1:Price>
        <d2p1:PriceOverride>0</d2p1:PriceOverride>
        <d2p1:Quantity>0</d2p1:Quantity>
        <d2p1:ReturnTaxablePrice>0</d2p1:ReturnTaxablePrice>
        <d2p1:SkuCode>String</d2p1:SkuCode>
        <d2p1:SkuId>0</d2p1:SkuId>
        <d2p1:TaxAmount>0</d2p1:TaxAmount>
        <d2p1:TaxablePrice>0</d2p1:TaxablePrice>
        <d2p1:UpdatedDate>0001-01-01T00:00:00</d2p1:UpdatedDate>
        <d2p1:WarehouseSkuCode>String</d2p1:WarehouseSkuCode>
        <d2p1:AutoReceivedQuantity>0</d2p1:AutoReceivedQuantity>
        <d2p1:ExtendedFeeAmount>0</d2p1:ExtendedFeeAmount>
        <d2p1:FeeAmount>0</d2p1:FeeAmount>
        <d2p1:Fees>
          <d2p1:ReturnFeeViewModel>
            <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
            <d2p1:FeeId>String</d2p1:FeeId>
            <d2p1:IsFeeWaived>false</d2p1:IsFeeWaived>
            <d2p1:RmaFeeId>0</d2p1:RmaFeeId>
            <d2p1:UpdatedDate>0001-01-01T00:00:00</d2p1:UpdatedDate>
            <d2p1:UsernameFeeWaived>String</d2p1:UsernameFeeWaived>
            <d2p1:WaivedNote>String</d2p1:WaivedNote>
          </d2p1:ReturnFeeViewModel>
        </d2p1:Fees>
        <d2p1:OrderId>0</d2p1:OrderId>
        <d2p1:OrderLineNumber>0</d2p1:OrderLineNumber>
        <d2p1:OrderNumber>String</d2p1:OrderNumber>
        <d2p1:OrderSkuId>0</d2p1:OrderSkuId>
        <d2p1:OriginalQuantity>0</d2p1:OriginalQuantity>
        <d2p1:ReasonType>String</d2p1:ReasonType>
        <d2p1:ReturnExtendedFeeAmount>0</d2p1:ReturnExtendedFeeAmount>
        <d2p1:ReturnExtendedPrice>0</d2p1:ReturnExtendedPrice>
        <d2p1:ReturnQuantity>0</d2p1:ReturnQuantity>
        <d2p1:ReturnQuantityOnClone>0</d2p1:ReturnQuantityOnClone>
        <d2p1:ReturnTaxAmount>0</d2p1:ReturnTaxAmount>
        <d2p1:RmaType>String</d2p1:RmaType>
        <d2p1:SkuNote>String</d2p1:SkuNote>
      </d2p1:ReturnInboundSkuViewModel>
    </d2p1:InboundSkus>
    <d2p1:InboundTaxAmount>0</d2p1:InboundTaxAmount>
    <d2p1:IsCancelOrder>false</d2p1:IsCancelOrder>
    <d2p1:IsSubmitted>false</d2p1:IsSubmitted>
    <d2p1:IssueCheck>false</d2p1:IssueCheck>
    <d2p1:IssueGiftCard>false</d2p1:IssueGiftCard>
    <d2p1:MasterOrderId>0</d2p1:MasterOrderId>
    <d2p1:MasterOrderIdOutbound>0</d2p1:MasterOrderIdOutbound>
    <d2p1:MasterOrderIdParent>0</d2p1:MasterOrderIdParent>
    <d2p1:MasterOrderIdRelated>0</d2p1:MasterOrderIdRelated>
    <d2p1:Note>String</d2p1:Note>
    <d2p1:OrderCreatedDate>0001-01-01T00:00:00</d2p1:OrderCreatedDate>
    <d2p1:OrderCreatedDuringSubmit>false</d2p1:OrderCreatedDuringSubmit>
    <d2p1:OrderId>0</d2p1:OrderId>
    <d2p1:OrderIdOutbound>0</d2p1:OrderIdOutbound>
    <d2p1:OrderNumber>String</d2p1:OrderNumber>
    <d2p1:OutboundOrderCreditCardAmount>0</d2p1:OutboundOrderCreditCardAmount>
    <d2p1:OutboundOrderSavingsClubAmount>0</d2p1:OutboundOrderSavingsClubAmount>
    <d2p1:OutboundOrderTotal>0</d2p1:OutboundOrderTotal>
    <d2p1:OutboundSkus>
      <d2p1:ReturnOutboundSkuViewModel>
        <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
        <d2p1:EntitySkuId>0</d2p1:EntitySkuId>
        <d2p1:ExtendedPrice>0</d2p1:ExtendedPrice>
        <d2p1:LineNumber>0</d2p1:LineNumber>
        <d2p1:OrderedQuantity>0</d2p1:OrderedQuantity>
        <d2p1:Price>0</d2p1:Price>
        <d2p1:PriceOverride>0</d2p1:PriceOverride>
        <d2p1:Quantity>0</d2p1:Quantity>
        <d2p1:ReturnTaxablePrice>0</d2p1:ReturnTaxablePrice>
        <d2p1:SkuCode>String</d2p1:SkuCode>
        <d2p1:SkuId>0</d2p1:SkuId>
        <d2p1:TaxAmount>0</d2p1:TaxAmount>
        <d2p1:TaxablePrice>0</d2p1:TaxablePrice>
        <d2p1:UpdatedDate>0001-01-01T00:00:00</d2p1:UpdatedDate>
        <d2p1:WarehouseSkuCode>String</d2p1:WarehouseSkuCode>
      </d2p1:ReturnOutboundSkuViewModel>
    </d2p1:OutboundSkus>
    <d2p1:OutboundTaxAmount>0</d2p1:OutboundTaxAmount>
    <d2p1:OutboundTotal>0</d2p1:OutboundTotal>
    <d2p1:OverrideCV>0</d2p1:OverrideCV>
    <d2p1:OverrideQV>0</d2p1:OverrideQV>
    <d2p1:PaymentTotal>0</d2p1:PaymentTotal>
    <d2p1:Payments>
      <d2p1:ReturnPaymentViewModel>
        <d2p1:AVS>String</d2p1:AVS>
        <d2p1:AuthorizationCode>String</d2p1:AuthorizationCode>
        <d2p1:AuthorizationTime>0001-01-01T00:00:00</d2p1:AuthorizationTime>
        <d2p1:BalancingPayment>false</d2p1:BalancingPayment>
        <d2p1:BankAccountName>String</d2p1:BankAccountName>
        <d2p1:BankAccountNumber>String</d2p1:BankAccountNumber>
        <d2p1:BankAccountType>String</d2p1:BankAccountType>
        <d2p1:BankName>String</d2p1:BankName>
        <d2p1:BankRoutingNumber>String</d2p1:BankRoutingNumber>
        <d2p1:BillingAddress>
          <AddressGoodDate>0001-01-01T00:00:00</AddressGoodDate>
          <AddressId>0</AddressId>
          <AddressLine1>String</AddressLine1>
          <AddressLine2>String</AddressLine2>
          <AddressLine3>String</AddressLine3>
          <AddressLine4>String</AddressLine4>
          <AddressLine5>String</AddressLine5>
          <City>String</City>
          <CountryCode>String</CountryCode>
          <FirstName>String</FirstName>
          <HouseNumber>String</HouseNumber>
          <LastName>String</LastName>
          <Latitude>0</Latitude>
          <LocalityLevelID1>String</LocalityLevelID1>
          <LocalityLevelID2>String</LocalityLevelID2>
          <LocalityLevelID3>String</LocalityLevelID3>
          <LocalityLevelID4>String</LocalityLevelID4>
          <LocalityLevelID5>String</LocalityLevelID5>
          <Longitude>0</Longitude>
          <PostalCode>String</PostalCode>
          <StateCode>String</StateCode>
        </d2p1:BillingAddress>
        <d2p1:Charge>0</d2p1:Charge>
        <d2p1:CheckNumber>String</d2p1:CheckNumber>
        <d2p1:ConfirmationCode>String</d2p1:ConfirmationCode>
        <d2p1:CreditCardExpired>String</d2p1:CreditCardExpired>
        <d2p1:CreditCardName>String</d2p1:CreditCardName>
        <d2p1:CreditCardNumber>String</d2p1:CreditCardNumber>
        <d2p1:CreditCardToken>String</d2p1:CreditCardToken>
        <d2p1:CreditCardType>String</d2p1:CreditCardType>
        <d2p1:LicenseDOB>String</d2p1:LicenseDOB>
        <d2p1:LicenseNumber>String</d2p1:LicenseNumber>
        <d2p1:LicenseState>String</d2p1:LicenseState>
        <d2p1:PaymentExportKeyword>String</d2p1:PaymentExportKeyword>
        <d2p1:PaymentGuid>String</d2p1:PaymentGuid>
        <d2p1:PaymentId>0</d2p1:PaymentId>
        <d2p1:PaymentType>String</d2p1:PaymentType>
        <d2p1:Processed>false</d2p1:Processed>
        <d2p1:RmaEnteredRefund>0</d2p1:RmaEnteredRefund>
        <d2p1:SavingsClub>String</d2p1:SavingsClub>
        <d2p1:SerialNumber>String</d2p1:SerialNumber>
        <d2p1:TextResponse>String</d2p1:TextResponse>
        <d2p1:TransactionId>String</d2p1:TransactionId>
      </d2p1:ReturnPaymentViewModel>
    </d2p1:Payments>
    <d2p1:Reference>String</d2p1:Reference>
    <d2p1:ReuseableInboundTaxTransactionId>String</d2p1:ReuseableInboundTaxTransactionId>
    <d2p1:ReuseableOutboundTaxTransactionId>String</d2p1:ReuseableOutboundTaxTransactionId>
    <d2p1:ReverseFinalTax>0</d2p1:ReverseFinalTax>
    <d2p1:ReverseTaxExportDate>0001-01-01T00:00:00</d2p1:ReverseTaxExportDate>
    <d2p1:ReverseTaxTransactionId>String</d2p1:ReverseTaxTransactionId>
    <d2p1:ReverseTaxTransactionTime>0001-01-01T00:00:00</d2p1:ReverseTaxTransactionTime>
    <d2p1:RmaCheckAmount>0</d2p1:RmaCheckAmount>
    <d2p1:RmaCreditCardAmount>0</d2p1:RmaCreditCardAmount>
    <d2p1:RmaGiftCardAmount>0</d2p1:RmaGiftCardAmount>
    <d2p1:RmaNote>String</d2p1:RmaNote>
    <d2p1:RmaNumber>String</d2p1:RmaNumber>
    <d2p1:RmaSavingsClubAmount>0</d2p1:RmaSavingsClubAmount>
    <d2p1:RmaSeverity>String</d2p1:RmaSeverity>
    <d2p1:RmaStatus>String</d2p1:RmaStatus>
    <d2p1:SerialNumber>String</d2p1:SerialNumber>
    <d2p1:ShipmentIssueSkus>
      <d2p1:ReturnShipmentIssueSkuViewModel>
        <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
        <d2p1:ExtendedPrice>0</d2p1:ExtendedPrice>
        <d2p1:LineNumber>0</d2p1:LineNumber>
        <d2p1:Price>0</d2p1:Price>
        <d2p1:PriceOverride>0</d2p1:PriceOverride>
        <d2p1:Quantity>0</d2p1:Quantity>
        <d2p1:RMAShipmentIssueSkuId>0</d2p1:RMAShipmentIssueSkuId>
        <d2p1:SkuCode>String</d2p1:SkuCode>
        <d2p1:SkuId>0</d2p1:SkuId>
        <d2p1:UpdatedDate>0001-01-01T00:00:00</d2p1:UpdatedDate>
        <d2p1:WarehouseSkuCode>String</d2p1:WarehouseSkuCode>
      </d2p1:ReturnShipmentIssueSkuViewModel>
    </d2p1:ShipmentIssueSkus>
    <d2p1:ShippingAddress>
      <AddressGoodDate>0001-01-01T00:00:00</AddressGoodDate>
      <AddressId>0</AddressId>
      <AddressLine1>String</AddressLine1>
      <AddressLine2>String</AddressLine2>
      <AddressLine3>String</AddressLine3>
      <AddressLine4>String</AddressLine4>
      <AddressLine5>String</AddressLine5>
      <City>String</City>
      <CountryCode>String</CountryCode>
      <FirstName>String</FirstName>
      <HouseNumber>String</HouseNumber>
      <LastName>String</LastName>
      <Latitude>0</Latitude>
      <LocalityLevelID1>String</LocalityLevelID1>
      <LocalityLevelID2>String</LocalityLevelID2>
      <LocalityLevelID3>String</LocalityLevelID3>
      <LocalityLevelID4>String</LocalityLevelID4>
      <LocalityLevelID5>String</LocalityLevelID5>
      <Longitude>0</Longitude>
      <PostalCode>String</PostalCode>
      <StateCode>String</StateCode>
    </d2p1:ShippingAddress>
    <d2p1:ShippingAmount>0</d2p1:ShippingAmount>
    <d2p1:ShippingMethod>String</d2p1:ShippingMethod>
    <d2p1:ShippingTaxAmount>0</d2p1:ShippingTaxAmount>
    <d2p1:SubTotal>0</d2p1:SubTotal>
    <d2p1:SubmittedDate>0001-01-01T00:00:00</d2p1:SubmittedDate>
    <d2p1:TaxAmount>0</d2p1:TaxAmount>
    <d2p1:TaxExportDate>0001-01-01T00:00:00</d2p1:TaxExportDate>
    <d2p1:TaxTransactionId>String</d2p1:TaxTransactionId>
    <d2p1:TaxTransactionTime>0001-01-01T00:00:00</d2p1:TaxTransactionTime>
    <d2p1:Total>0</d2p1:Total>
    <d2p1:TotalCommissionableValue>0</d2p1:TotalCommissionableValue>
    <d2p1:TotalGroupCV>0</d2p1:TotalGroupCV>
    <d2p1:TotalGroupQV>0</d2p1:TotalGroupQV>
    <d2p1:TotalOverrideCV>0</d2p1:TotalOverrideCV>
    <d2p1:TotalOverrideQV>0</d2p1:TotalOverrideQV>
    <d2p1:TotalQualifyingValue>0</d2p1:TotalQualifyingValue>
    <d2p1:TotalUplineCV>0</d2p1:TotalUplineCV>
    <d2p1:TotalUplineQV>0</d2p1:TotalUplineQV>
    <d2p1:UpdatedDate>0001-01-01T00:00:00</d2p1:UpdatedDate>
    <d2p1:UplineCV>0</d2p1:UplineCV>
    <d2p1:UplineQV>0</d2p1:UplineQV>
    <d2p1:UserName>String</d2p1:UserName>
  </Item>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types" xmlns="http://schemas.datacontract.org/2004/07/Nxnw.Adc.Common.ServiceModel">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</ReturnGetResponse>