NAV

<back to all web services

ReturnGet

The following routes are available for this service:
GET/returns/{RMANumber}
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Nxnw.Adc.Order.ServiceModel
Imports Nxnw.Adc.Common.ServiceModel

Namespace Global

    Namespace Nxnw.Adc.Common.ServiceModel

        Public Partial Class AddressViewModel
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property HouseNumber As String
            Public Overridable Property AddressLine1 As String
            Public Overridable Property AddressLine2 As String
            Public Overridable Property AddressLine3 As String
            Public Overridable Property AddressLine4 As String
            Public Overridable Property AddressLine5 As String
            Public Overridable Property City As String
            Public Overridable Property LocalityLevelID1 As String
            Public Overridable Property LocalityLevelID2 As String
            Public Overridable Property LocalityLevelID3 As String
            Public Overridable Property LocalityLevelID4 As String
            Public Overridable Property LocalityLevelID5 As String
            Public Overridable Property StateCode As String
            Public Overridable Property PostalCode As String
            Public Overridable Property CountryCode As String
            Public Overridable Property AddressGoodDate As Nullable(Of Date)
            Public Overridable Property Latitude As Decimal
            Public Overridable Property Longitude As Decimal
            Public Overridable Property AddressId As Integer
        End Class

        Public Partial Class GetResponse(Of TEntity)
            Public Overridable Property Item As TEntity
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class
    End Namespace

    Namespace Nxnw.Adc.Order.ServiceModel

        Public Partial Class ReturnFeeViewModel
            Public Overridable Property RmaFeeId As Integer
            Public Overridable Property CreatedDate As Date
            Public Overridable Property UpdatedDate As Date
            Public Overridable Property IsFeeWaived As Boolean
            Public Overridable Property UsernameFeeWaived As String
            Public Overridable Property WaivedNote As String
            Public Overridable Property FeeId As String
        End Class

        Public Partial Class ReturnGet
            Implements IGet
            Public Overridable Property RMANumber As String
        End Class

        Public Partial Class ReturnGetResponse
            Inherits GetResponse(Of ReturnViewModel)
        End Class

        Public Partial Class ReturnHoldViewModel
            Public Overridable Property RmaHoldId As Integer
            Public Overridable Property CreatedDate As Date
            Public Overridable Property UpdatedDate As Date
            Public Overridable Property ReleaseDate As Nullable(Of Date)
            Public Overridable Property UsernameRelease As String
            Public Overridable Property HoldReason As String
            Public Overridable Property HoldNote As String
        End Class

        Public Partial Class ReturnInboundSkuViewModel
            Inherits ReturnOutboundSkuViewModel
            Public Sub New()
                Fees = New List(Of ReturnFeeViewModel)
            End Sub

            Public Overridable Property RmaType As String
            Public Overridable Property ReturnQuantity As Nullable(Of Integer)
            Public Overridable Property AutoReceivedQuantity As Nullable(Of Integer)
            Public Overridable Property OriginalQuantity As Nullable(Of Integer)
            Public Overridable Property ReturnQuantityOnClone As Nullable(Of Integer)
            Public Overridable Property ReasonType As String
            Public Overridable Property SkuNote As String
            Public Overridable Property OrderId As Nullable(Of Integer)
            Public Overridable Property OrderNumber As String
            Public Overridable Property OrderSkuId As Nullable(Of Integer)
            Public Overridable Property OrderLineNumber As Nullable(Of Integer)
            Public Overridable Property FeeAmount As Nullable(Of Decimal)
            Public Overridable Property ExtendedFeeAmount As Nullable(Of Decimal)
            Public Overridable Property ReturnTaxAmount As Nullable(Of Decimal)
            Public Overridable Property ReturnExtendedFeeAmount As Nullable(Of Decimal)
            Public Overridable Property ReturnExtendedPrice As Nullable(Of Decimal)
            Public Overridable Property Fees As List(Of ReturnFeeViewModel)
        End Class

        Public Partial Class ReturnOutboundSkuViewModel
            Public Overridable Property EntitySkuId As Integer
            Public Overridable Property CreatedDate As Date
            Public Overridable Property UpdatedDate As Date
            Public Overridable Property LineNumber As Integer
            Public Overridable Property SkuId As Integer
            Public Overridable Property SkuCode As String
            Public Overridable Property WarehouseSkuCode As String
            Public Overridable Property Quantity As Integer
            Public Overridable Property Price As Nullable(Of Decimal)
            Public Overridable Property ExtendedPrice As Nullable(Of Decimal)
            Public Overridable Property PriceOverride As Nullable(Of Decimal)
            Public Overridable Property TaxablePrice As Nullable(Of Decimal)
            Public Overridable Property TaxAmount As Nullable(Of Decimal)
            Public Overridable Property OrderedQuantity As Nullable(Of Integer)
            Public Overridable Property ReturnTaxablePrice As Nullable(Of Decimal)
        End Class

        Public Partial Class ReturnPaymentViewModel
            Public Overridable Property PaymentId As Integer
            Public Overridable Property PaymentType As String
            Public Overridable Property CreditCardType As String
            Public Overridable Property CreditCardName As String
            Public Overridable Property CreditCardNumber As String
            Public Overridable Property CreditCardToken As String
            Public Overridable Property PaymentGuid As String
            Public Overridable Property CreditCardExpired As String
            Public Overridable Property AuthorizationCode As String
            Public Overridable Property BankAccountNumber As String
            Public Overridable Property BankRoutingNumber As String
            Public Overridable Property BankAccountType As String
            Public Overridable Property BankName As String
            Public Overridable Property BankAccountName As String
            Public Overridable Property LicenseNumber As String
            Public Overridable Property LicenseDOB As String
            Public Overridable Property LicenseState As String
            Public Overridable Property CheckNumber As String
            Public Overridable Property SavingsClub As String
            Public Overridable Property Charge As Decimal
            Public Overridable Property RmaEnteredRefund As Nullable(Of Decimal)
            Public Overridable Property TextResponse As String
            Public Overridable Property Processed As Boolean
            Public Overridable Property ConfirmationCode As String
            Public Overridable Property AuthorizationTime As Nullable(Of Date)
            Public Overridable Property BillingAddress As AddressViewModel
            Public Overridable Property TransactionId As String
            Public Overridable Property AVS As String
            Public Overridable Property BalancingPayment As Boolean
            Public Overridable Property SerialNumber As String
            Public Overridable Property PaymentExportKeyword As String
        End Class

        Public Partial Class ReturnShipmentIssueSkuViewModel
            Public Overridable Property RMAShipmentIssueSkuId As Integer
            Public Overridable Property CreatedDate As Date
            Public Overridable Property UpdatedDate As Date
            Public Overridable Property LineNumber As Integer
            Public Overridable Property SkuId As Integer
            Public Overridable Property SkuCode As String
            Public Overridable Property WarehouseSkuCode As String
            Public Overridable Property Quantity As Integer
            Public Overridable Property Price As Nullable(Of Decimal)
            Public Overridable Property ExtendedPrice As Nullable(Of Decimal)
            Public Overridable Property PriceOverride As Nullable(Of Decimal)
        End Class

        Public Partial Class ReturnViewModel
            Public Sub New()
                InboundSkus = New List(Of ReturnInboundSkuViewModel)
                OutboundSkus = New List(Of ReturnOutboundSkuViewModel)
                ShipmentIssueSkus = New List(Of ReturnShipmentIssueSkuViewModel)
                Payments = New List(Of ReturnPaymentViewModel)
                Holds = New List(Of ReturnHoldViewModel)
            End Sub

            Public Overridable Property BeeNumber As Decimal
            Public Overridable Property BeeNumberCustomer As Decimal
            Public Overridable Property EventId As Nullable(Of Integer)
            Public Overridable Property EventStartDate As Nullable(Of Date)
            Public Overridable Property MasterOrderId As Integer
            Public Overridable Property MasterOrderIdParent As Integer
            Public Overridable Property MasterOrderIdRelated As Nullable(Of Integer)
            Public Overridable Property OrderIdOutbound As Integer
            Public Overridable Property CreatedDate As Date
            Public Overridable Property UpdatedDate As Date
            Public Overridable Property RmaNumber As String
            Public Overridable Property BeeBusinessGuid As Decimal
            Public Overridable Property IsSubmitted As Boolean
            Public Overridable Property SubmittedDate As Nullable(Of Date)
            Public Overridable Property ExportDate As Nullable(Of Date)
            Public Overridable Property RmaStatus As String
            Public Overridable Property InboundReturnTotal As Nullable(Of Decimal)
            Public Overridable Property OutboundTotal As Nullable(Of Decimal)
            Public Overridable Property TaxAmount As Nullable(Of Decimal)
            Public Overridable Property ShippingTaxAmount As Nullable(Of Decimal)
            Public Overridable Property FeeTotal As Nullable(Of Decimal)
            Public Overridable Property Total As Nullable(Of Decimal)
            Public Overridable Property ShippingMethod As String
            Public Overridable Property MasterOrderIdOutbound As Nullable(Of Integer)
            Public Overridable Property RmaNote As String
            Public Overridable Property SubTotal As Nullable(Of Decimal)
            Public Overridable Property ShippingAmount As Nullable(Of Decimal)
            Public Overridable Property PaymentTotal As Nullable(Of Decimal)
            Public Overridable Property CreditNotAppliedToProductAmount As Nullable(Of Decimal)
            Public Overridable Property FeeTotalWaived As Nullable(Of Decimal)
            Public Overridable Property OutboundOrderSavingsClubAmount As Nullable(Of Decimal)
            Public Overridable Property InboundReplacementTotal As Nullable(Of Decimal)
            Public Overridable Property InboundTaxAmount As Nullable(Of Decimal)
            Public Overridable Property OutboundTaxAmount As Nullable(Of Decimal)
            Public Overridable Property OutboundOrderTotal As Nullable(Of Decimal)
            Public Overridable Property OutboundOrderCreditCardAmount As Nullable(Of Decimal)
            Public Overridable Property OrderCreatedDate As Nullable(Of Date)
            Public Overridable Property ClosedDate As Nullable(Of Date)
            Public Overridable Property ActualShippingTaxAmount As Nullable(Of Decimal)
            Public Overridable Property ActualShippingAmount As Nullable(Of Decimal)
            Public Overridable Property ActualTaxAmount As Nullable(Of Decimal)
            Public Overridable Property ActualInboundTaxAmount As Nullable(Of Decimal)
            Public Overridable Property RmaCreditCardAmount As Nullable(Of Decimal)
            Public Overridable Property RmaSavingsClubAmount As Nullable(Of Decimal)
            Public Overridable Property ActualFeeTotal As Nullable(Of Decimal)
            Public Overridable Property ActualFeeTotalWaived As Nullable(Of Decimal)
            Public Overridable Property ActualTotal As Nullable(Of Decimal)
            Public Overridable Property ActualSubTotal As Nullable(Of Decimal)
            Public Overridable Property ActualInboundReturnTotal As Nullable(Of Decimal)
            Public Overridable Property ActualInboundReplacementTotal As Nullable(Of Decimal)
            Public Overridable Property ActualCreditNotAppliedToProductAmount As Nullable(Of Decimal)
            Public Overridable Property TaxExportDate As Nullable(Of Date)
            Public Overridable Property TaxTransactionTime As Nullable(Of Date)
            Public Overridable Property TaxTransactionId As String
            Public Overridable Property ReverseTaxExportDate As Nullable(Of Date)
            Public Overridable Property ReverseTaxTransactionTime As Nullable(Of Date)
            Public Overridable Property ReverseTaxTransactionId As String
            Public Overridable Property FinalTax As Nullable(Of Decimal)
            Public Overridable Property ReverseFinalTax As Nullable(Of Decimal)
            Public Overridable Property ReuseableInboundTaxTransactionId As String
            Public Overridable Property ReuseableOutboundTaxTransactionId As String
            Public Overridable Property OrderId As Nullable(Of Integer)
            Public Overridable Property OrderNumber As String
            Public Overridable Property Note As String
            Public Overridable Property ClawbackCVOverride As Boolean
            Public Overridable Property ClawbackQVOverride As Boolean
            Public Overridable Property IssueGiftCard As Boolean
            Public Overridable Property RmaGiftCardAmount As Nullable(Of Decimal)
            Public Overridable Property BeeSavingsSerialGuid As Nullable(Of Decimal)
            Public Overridable Property SerialNumber As String
            Public Overridable Property GiftCardEmail As String
            Public Overridable Property OrderCreatedDuringSubmit As Boolean
            Public Overridable Property TotalQualifyingValue As Nullable(Of Decimal)
            Public Overridable Property TotalCommissionableValue As Nullable(Of Decimal)
            Public Overridable Property BeeSavingsClubGuid As Nullable(Of Decimal)
            Public Overridable Property IsCancelOrder As Nullable(Of Boolean)
            Public Overridable Property CreatedBy As String
            Public Overridable Property RmaSeverity As String
            Public Overridable Property Reference As String
            Public Overridable Property UserName As String
            Public Overridable Property TotalOverrideCV As Nullable(Of Decimal)
            Public Overridable Property TotalOverrideQV As Nullable(Of Decimal)
            Public Overridable Property TotalUplineCV As Nullable(Of Decimal)
            Public Overridable Property TotalUplineQV As Nullable(Of Decimal)
            Public Overridable Property TotalGroupCV As Nullable(Of Decimal)
            Public Overridable Property TotalGroupQV As Nullable(Of Decimal)
            Public Overridable Property OverrideCV As Nullable(Of Decimal)
            Public Overridable Property OverrideQV As Nullable(Of Decimal)
            Public Overridable Property UplineCV As Nullable(Of Decimal)
            Public Overridable Property UplineQV As Nullable(Of Decimal)
            Public Overridable Property GroupCV As Nullable(Of Decimal)
            Public Overridable Property GroupQV As Nullable(Of Decimal)
            Public Overridable Property IssueCheck As Boolean
            Public Overridable Property RmaCheckAmount As Nullable(Of Decimal)
            Public Overridable Property ShippingAddress As AddressViewModel
            Public Overridable Property InboundSkus As List(Of ReturnInboundSkuViewModel)
            Public Overridable Property OutboundSkus As List(Of ReturnOutboundSkuViewModel)
            Public Overridable Property ShipmentIssueSkus As List(Of ReturnShipmentIssueSkuViewModel)
            Public Overridable Property Payments As List(Of ReturnPaymentViewModel)
            Public Overridable Property Holds As List(Of ReturnHoldViewModel)
        End Class
    End Namespace
End Namespace

VB.NET ReturnGet DTOs

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

HTTP + JSV

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: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	item: 
	{
		beeNumber: 0,
		beeNumberCustomer: 0,
		eventId: 0,
		eventStartDate: 0001-01-01T00:00:00,
		masterOrderId: 0,
		masterOrderIdParent: 0,
		masterOrderIdRelated: 0,
		orderIdOutbound: 0,
		createdDate: 0001-01-01T00:00:00,
		updatedDate: 0001-01-01T00:00:00,
		rmaNumber: String,
		beeBusinessGuid: 0,
		isSubmitted: False,
		submittedDate: 0001-01-01T00:00:00,
		exportDate: 0001-01-01T00:00:00,
		rmaStatus: String,
		inboundReturnTotal: 0,
		outboundTotal: 0,
		taxAmount: 0,
		shippingTaxAmount: 0,
		feeTotal: 0,
		total: 0,
		shippingMethod: String,
		masterOrderIdOutbound: 0,
		rmaNote: String,
		subTotal: 0,
		shippingAmount: 0,
		paymentTotal: 0,
		creditNotAppliedToProductAmount: 0,
		feeTotalWaived: 0,
		outboundOrderSavingsClubAmount: 0,
		inboundReplacementTotal: 0,
		inboundTaxAmount: 0,
		outboundTaxAmount: 0,
		outboundOrderTotal: 0,
		outboundOrderCreditCardAmount: 0,
		orderCreatedDate: 0001-01-01T00:00:00,
		closedDate: 0001-01-01T00:00:00,
		actualShippingTaxAmount: 0,
		actualShippingAmount: 0,
		actualTaxAmount: 0,
		actualInboundTaxAmount: 0,
		rmaCreditCardAmount: 0,
		rmaSavingsClubAmount: 0,
		actualFeeTotal: 0,
		actualFeeTotalWaived: 0,
		actualTotal: 0,
		actualSubTotal: 0,
		actualInboundReturnTotal: 0,
		actualInboundReplacementTotal: 0,
		actualCreditNotAppliedToProductAmount: 0,
		taxExportDate: 0001-01-01T00:00:00,
		taxTransactionTime: 0001-01-01T00:00:00,
		taxTransactionId: String,
		reverseTaxExportDate: 0001-01-01T00:00:00,
		reverseTaxTransactionTime: 0001-01-01T00:00:00,
		reverseTaxTransactionId: String,
		finalTax: 0,
		reverseFinalTax: 0,
		reuseableInboundTaxTransactionId: String,
		reuseableOutboundTaxTransactionId: String,
		orderId: 0,
		orderNumber: String,
		note: String,
		clawbackCVOverride: False,
		clawbackQVOverride: False,
		issueGiftCard: False,
		rmaGiftCardAmount: 0,
		beeSavingsSerialGuid: 0,
		serialNumber: String,
		giftCardEmail: String,
		orderCreatedDuringSubmit: False,
		totalQualifyingValue: 0,
		totalCommissionableValue: 0,
		beeSavingsClubGuid: 0,
		isCancelOrder: False,
		createdBy: String,
		rmaSeverity: String,
		reference: String,
		userName: String,
		totalOverrideCV: 0,
		totalOverrideQV: 0,
		totalUplineCV: 0,
		totalUplineQV: 0,
		totalGroupCV: 0,
		totalGroupQV: 0,
		overrideCV: 0,
		overrideQV: 0,
		uplineCV: 0,
		uplineQV: 0,
		groupCV: 0,
		groupQV: 0,
		issueCheck: False,
		rmaCheckAmount: 0,
		shippingAddress: 
		{
			firstName: String,
			lastName: String,
			houseNumber: String,
			addressLine1: String,
			addressLine2: String,
			addressLine3: String,
			addressLine4: String,
			addressLine5: String,
			city: String,
			localityLevelID1: String,
			localityLevelID2: String,
			localityLevelID3: String,
			localityLevelID4: String,
			localityLevelID5: String,
			stateCode: String,
			postalCode: String,
			countryCode: String,
			addressGoodDate: 0001-01-01T00:00:00,
			latitude: 0,
			longitude: 0,
			addressId: 0
		},
		inboundSkus: 
		[
			{
				rmaType: String,
				returnQuantity: 0,
				autoReceivedQuantity: 0,
				originalQuantity: 0,
				returnQuantityOnClone: 0,
				reasonType: String,
				skuNote: String,
				orderId: 0,
				orderNumber: String,
				orderSkuId: 0,
				orderLineNumber: 0,
				feeAmount: 0,
				extendedFeeAmount: 0,
				returnTaxAmount: 0,
				returnExtendedFeeAmount: 0,
				returnExtendedPrice: 0,
				fees: 
				[
					{
						rmaFeeId: 0,
						createdDate: 0001-01-01T00:00:00,
						updatedDate: 0001-01-01T00:00:00,
						isFeeWaived: False,
						usernameFeeWaived: String,
						waivedNote: String,
						feeId: String
					}
				],
				entitySkuId: 0,
				createdDate: 0001-01-01T00:00:00,
				updatedDate: 0001-01-01T00:00:00,
				lineNumber: 0,
				skuId: 0,
				skuCode: String,
				warehouseSkuCode: String,
				quantity: 0,
				price: 0,
				extendedPrice: 0,
				priceOverride: 0,
				taxablePrice: 0,
				taxAmount: 0,
				orderedQuantity: 0,
				returnTaxablePrice: 0
			}
		],
		outboundSkus: 
		[
			{
				entitySkuId: 0,
				createdDate: 0001-01-01T00:00:00,
				updatedDate: 0001-01-01T00:00:00,
				lineNumber: 0,
				skuId: 0,
				skuCode: String,
				warehouseSkuCode: String,
				quantity: 0,
				price: 0,
				extendedPrice: 0,
				priceOverride: 0,
				taxablePrice: 0,
				taxAmount: 0,
				orderedQuantity: 0,
				returnTaxablePrice: 0
			}
		],
		shipmentIssueSkus: 
		[
			{
				rmaShipmentIssueSkuId: 0,
				createdDate: 0001-01-01T00:00:00,
				updatedDate: 0001-01-01T00:00:00,
				lineNumber: 0,
				skuId: 0,
				skuCode: String,
				warehouseSkuCode: String,
				quantity: 0,
				price: 0,
				extendedPrice: 0,
				priceOverride: 0
			}
		],
		payments: 
		[
			{
				paymentId: 0,
				paymentType: String,
				creditCardType: String,
				creditCardName: String,
				creditCardNumber: String,
				creditCardToken: String,
				paymentGuid: String,
				creditCardExpired: String,
				authorizationCode: String,
				bankAccountNumber: String,
				bankRoutingNumber: String,
				bankAccountType: String,
				bankName: String,
				bankAccountName: String,
				licenseNumber: String,
				licenseDOB: String,
				licenseState: String,
				checkNumber: String,
				savingsClub: String,
				charge: 0,
				rmaEnteredRefund: 0,
				textResponse: String,
				processed: False,
				confirmationCode: String,
				authorizationTime: 0001-01-01T00:00:00,
				billingAddress: 
				{
					firstName: String,
					lastName: String,
					houseNumber: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					addressLine4: String,
					addressLine5: String,
					city: String,
					localityLevelID1: String,
					localityLevelID2: String,
					localityLevelID3: String,
					localityLevelID4: String,
					localityLevelID5: String,
					stateCode: String,
					postalCode: String,
					countryCode: String,
					addressGoodDate: 0001-01-01T00:00:00,
					latitude: 0,
					longitude: 0,
					addressId: 0
				},
				transactionId: String,
				avs: String,
				balancingPayment: False,
				serialNumber: String,
				paymentExportKeyword: String
			}
		],
		holds: 
		[
			{
				rmaHoldId: 0,
				createdDate: 0001-01-01T00:00:00,
				updatedDate: 0001-01-01T00:00:00,
				releaseDate: 0001-01-01T00:00:00,
				usernameRelease: String,
				holdReason: String,
				holdNote: String
			}
		]
	},
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}