GET | /returns/{RMANumber} |
---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Nxnw.Adc.Order.ServiceModel;
using Nxnw.Adc.Common.ServiceModel;
namespace Nxnw.Adc.Common.ServiceModel
{
public partial class AddressViewModel
{
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual string HouseNumber { get; set; }
public virtual string AddressLine1 { get; set; }
public virtual string AddressLine2 { get; set; }
public virtual string AddressLine3 { get; set; }
public virtual string AddressLine4 { get; set; }
public virtual string AddressLine5 { get; set; }
public virtual string City { get; set; }
public virtual string LocalityLevelID1 { get; set; }
public virtual string LocalityLevelID2 { get; set; }
public virtual string LocalityLevelID3 { get; set; }
public virtual string LocalityLevelID4 { get; set; }
public virtual string LocalityLevelID5 { get; set; }
public virtual string StateCode { get; set; }
public virtual string PostalCode { get; set; }
public virtual string CountryCode { get; set; }
public virtual DateTime? AddressGoodDate { get; set; }
public virtual decimal Latitude { get; set; }
public virtual decimal Longitude { get; set; }
public virtual int AddressId { get; set; }
}
public partial class GetResponse<TEntity>
{
public virtual TEntity Item { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
namespace Nxnw.Adc.Order.ServiceModel
{
public partial class ReturnFeeViewModel
{
public virtual int RmaFeeId { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual DateTime UpdatedDate { get; set; }
public virtual bool IsFeeWaived { get; set; }
public virtual string UsernameFeeWaived { get; set; }
public virtual string WaivedNote { get; set; }
public virtual string FeeId { get; set; }
}
public partial class ReturnGet
: IGet
{
public virtual string RMANumber { get; set; }
}
public partial class ReturnGetResponse
: GetResponse<ReturnViewModel>
{
}
public partial class ReturnHoldViewModel
{
public virtual int RmaHoldId { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual DateTime UpdatedDate { get; set; }
public virtual DateTime? ReleaseDate { get; set; }
public virtual string UsernameRelease { get; set; }
public virtual string HoldReason { get; set; }
public virtual string HoldNote { get; set; }
}
public partial class ReturnInboundSkuViewModel
: ReturnOutboundSkuViewModel
{
public ReturnInboundSkuViewModel()
{
Fees = new List<ReturnFeeViewModel>{};
}
public virtual string RmaType { get; set; }
public virtual int? ReturnQuantity { get; set; }
public virtual int? AutoReceivedQuantity { get; set; }
public virtual int? OriginalQuantity { get; set; }
public virtual int? ReturnQuantityOnClone { get; set; }
public virtual string ReasonType { get; set; }
public virtual string SkuNote { get; set; }
public virtual int? OrderId { get; set; }
public virtual string OrderNumber { get; set; }
public virtual int? OrderSkuId { get; set; }
public virtual int? OrderLineNumber { get; set; }
public virtual decimal? FeeAmount { get; set; }
public virtual decimal? ExtendedFeeAmount { get; set; }
public virtual decimal? ReturnTaxAmount { get; set; }
public virtual decimal? ReturnExtendedFeeAmount { get; set; }
public virtual decimal? ReturnExtendedPrice { get; set; }
public virtual List<ReturnFeeViewModel> Fees { get; set; }
}
public partial class ReturnOutboundSkuViewModel
{
public virtual int EntitySkuId { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual DateTime UpdatedDate { get; set; }
public virtual int LineNumber { get; set; }
public virtual int SkuId { get; set; }
public virtual string SkuCode { get; set; }
public virtual string WarehouseSkuCode { get; set; }
public virtual int Quantity { get; set; }
public virtual decimal? Price { get; set; }
public virtual decimal? ExtendedPrice { get; set; }
public virtual decimal? PriceOverride { get; set; }
public virtual decimal? TaxablePrice { get; set; }
public virtual decimal? TaxAmount { get; set; }
public virtual int? OrderedQuantity { get; set; }
public virtual decimal? ReturnTaxablePrice { get; set; }
}
public partial class ReturnPaymentViewModel
{
public virtual int PaymentId { get; set; }
public virtual string PaymentType { get; set; }
public virtual string CreditCardType { get; set; }
public virtual string CreditCardName { get; set; }
public virtual string CreditCardNumber { get; set; }
public virtual string CreditCardToken { get; set; }
public virtual string PaymentGuid { get; set; }
public virtual string CreditCardExpired { get; set; }
public virtual string AuthorizationCode { get; set; }
public virtual string BankAccountNumber { get; set; }
public virtual string BankRoutingNumber { get; set; }
public virtual string BankAccountType { get; set; }
public virtual string BankName { get; set; }
public virtual string BankAccountName { get; set; }
public virtual string LicenseNumber { get; set; }
public virtual string LicenseDOB { get; set; }
public virtual string LicenseState { get; set; }
public virtual string CheckNumber { get; set; }
public virtual string SavingsClub { get; set; }
public virtual decimal Charge { get; set; }
public virtual decimal? RmaEnteredRefund { get; set; }
public virtual string TextResponse { get; set; }
public virtual bool Processed { get; set; }
public virtual string ConfirmationCode { get; set; }
public virtual DateTime? AuthorizationTime { get; set; }
public virtual AddressViewModel BillingAddress { get; set; }
public virtual string TransactionId { get; set; }
public virtual string AVS { get; set; }
public virtual bool BalancingPayment { get; set; }
public virtual string SerialNumber { get; set; }
public virtual string PaymentExportKeyword { get; set; }
}
public partial class ReturnShipmentIssueSkuViewModel
{
public virtual int RMAShipmentIssueSkuId { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual DateTime UpdatedDate { get; set; }
public virtual int LineNumber { get; set; }
public virtual int SkuId { get; set; }
public virtual string SkuCode { get; set; }
public virtual string WarehouseSkuCode { get; set; }
public virtual int Quantity { get; set; }
public virtual decimal? Price { get; set; }
public virtual decimal? ExtendedPrice { get; set; }
public virtual decimal? PriceOverride { get; set; }
}
public partial class ReturnViewModel
{
public ReturnViewModel()
{
InboundSkus = new List<ReturnInboundSkuViewModel>{};
OutboundSkus = new List<ReturnOutboundSkuViewModel>{};
ShipmentIssueSkus = new List<ReturnShipmentIssueSkuViewModel>{};
Payments = new List<ReturnPaymentViewModel>{};
Holds = new List<ReturnHoldViewModel>{};
}
public virtual decimal BeeNumber { get; set; }
public virtual decimal BeeNumberCustomer { get; set; }
public virtual int? EventId { get; set; }
public virtual DateTime? EventStartDate { get; set; }
public virtual int MasterOrderId { get; set; }
public virtual int MasterOrderIdParent { get; set; }
public virtual int? MasterOrderIdRelated { get; set; }
public virtual int OrderIdOutbound { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual DateTime UpdatedDate { get; set; }
public virtual string RmaNumber { get; set; }
public virtual decimal BeeBusinessGuid { get; set; }
public virtual bool IsSubmitted { get; set; }
public virtual DateTime? SubmittedDate { get; set; }
public virtual DateTime? ExportDate { get; set; }
public virtual string RmaStatus { get; set; }
public virtual decimal? InboundReturnTotal { get; set; }
public virtual decimal? OutboundTotal { get; set; }
public virtual decimal? TaxAmount { get; set; }
public virtual decimal? ShippingTaxAmount { get; set; }
public virtual decimal? FeeTotal { get; set; }
public virtual decimal? Total { get; set; }
public virtual string ShippingMethod { get; set; }
public virtual int? MasterOrderIdOutbound { get; set; }
public virtual string RmaNote { get; set; }
public virtual decimal? SubTotal { get; set; }
public virtual decimal? ShippingAmount { get; set; }
public virtual decimal? PaymentTotal { get; set; }
public virtual decimal? CreditNotAppliedToProductAmount { get; set; }
public virtual decimal? FeeTotalWaived { get; set; }
public virtual decimal? OutboundOrderSavingsClubAmount { get; set; }
public virtual decimal? InboundReplacementTotal { get; set; }
public virtual decimal? InboundTaxAmount { get; set; }
public virtual decimal? OutboundTaxAmount { get; set; }
public virtual decimal? OutboundOrderTotal { get; set; }
public virtual decimal? OutboundOrderCreditCardAmount { get; set; }
public virtual DateTime? OrderCreatedDate { get; set; }
public virtual DateTime? ClosedDate { get; set; }
public virtual decimal? ActualShippingTaxAmount { get; set; }
public virtual decimal? ActualShippingAmount { get; set; }
public virtual decimal? ActualTaxAmount { get; set; }
public virtual decimal? ActualInboundTaxAmount { get; set; }
public virtual decimal? RmaCreditCardAmount { get; set; }
public virtual decimal? RmaSavingsClubAmount { get; set; }
public virtual decimal? ActualFeeTotal { get; set; }
public virtual decimal? ActualFeeTotalWaived { get; set; }
public virtual decimal? ActualTotal { get; set; }
public virtual decimal? ActualSubTotal { get; set; }
public virtual decimal? ActualInboundReturnTotal { get; set; }
public virtual decimal? ActualInboundReplacementTotal { get; set; }
public virtual decimal? ActualCreditNotAppliedToProductAmount { get; set; }
public virtual DateTime? TaxExportDate { get; set; }
public virtual DateTime? TaxTransactionTime { get; set; }
public virtual string TaxTransactionId { get; set; }
public virtual DateTime? ReverseTaxExportDate { get; set; }
public virtual DateTime? ReverseTaxTransactionTime { get; set; }
public virtual string ReverseTaxTransactionId { get; set; }
public virtual decimal? FinalTax { get; set; }
public virtual decimal? ReverseFinalTax { get; set; }
public virtual string ReuseableInboundTaxTransactionId { get; set; }
public virtual string ReuseableOutboundTaxTransactionId { get; set; }
public virtual int? OrderId { get; set; }
public virtual string OrderNumber { get; set; }
public virtual string Note { get; set; }
public virtual bool ClawbackCVOverride { get; set; }
public virtual bool ClawbackQVOverride { get; set; }
public virtual bool IssueGiftCard { get; set; }
public virtual decimal? RmaGiftCardAmount { get; set; }
public virtual decimal? BeeSavingsSerialGuid { get; set; }
public virtual string SerialNumber { get; set; }
public virtual string GiftCardEmail { get; set; }
public virtual bool OrderCreatedDuringSubmit { get; set; }
public virtual decimal? TotalQualifyingValue { get; set; }
public virtual decimal? TotalCommissionableValue { get; set; }
public virtual decimal? BeeSavingsClubGuid { get; set; }
public virtual bool? IsCancelOrder { get; set; }
public virtual string CreatedBy { get; set; }
public virtual string RmaSeverity { get; set; }
public virtual string Reference { get; set; }
public virtual string UserName { get; set; }
public virtual decimal? TotalOverrideCV { get; set; }
public virtual decimal? TotalOverrideQV { get; set; }
public virtual decimal? TotalUplineCV { get; set; }
public virtual decimal? TotalUplineQV { get; set; }
public virtual decimal? TotalGroupCV { get; set; }
public virtual decimal? TotalGroupQV { get; set; }
public virtual decimal? OverrideCV { get; set; }
public virtual decimal? OverrideQV { get; set; }
public virtual decimal? UplineCV { get; set; }
public virtual decimal? UplineQV { get; set; }
public virtual decimal? GroupCV { get; set; }
public virtual decimal? GroupQV { get; set; }
public virtual bool IssueCheck { get; set; }
public virtual decimal? RmaCheckAmount { get; set; }
public virtual AddressViewModel ShippingAddress { get; set; }
public virtual List<ReturnInboundSkuViewModel> InboundSkus { get; set; }
public virtual List<ReturnOutboundSkuViewModel> OutboundSkus { get; set; }
public virtual List<ReturnShipmentIssueSkuViewModel> ShipmentIssueSkus { get; set; }
public virtual List<ReturnPaymentViewModel> Payments { get; set; }
public virtual List<ReturnHoldViewModel> Holds { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
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/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"item":{"beeNumber":0,"beeNumberCustomer":0,"eventId":0,"eventStartDate":"0001-01-01T00:00:00.0000000","masterOrderId":0,"masterOrderIdParent":0,"masterOrderIdRelated":0,"orderIdOutbound":0,"createdDate":"0001-01-01T00:00:00.0000000","updatedDate":"0001-01-01T00:00:00.0000000","rmaNumber":"String","beeBusinessGuid":0,"isSubmitted":false,"submittedDate":"0001-01-01T00:00:00.0000000","exportDate":"0001-01-01T00:00:00.0000000","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.0000000","closedDate":"0001-01-01T00:00:00.0000000","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.0000000","taxTransactionTime":"0001-01-01T00:00:00.0000000","taxTransactionId":"String","reverseTaxExportDate":"0001-01-01T00:00:00.0000000","reverseTaxTransactionTime":"0001-01-01T00:00:00.0000000","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.0000000","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.0000000","updatedDate":"0001-01-01T00:00:00.0000000","isFeeWaived":false,"usernameFeeWaived":"String","waivedNote":"String","feeId":"String"}],"entitySkuId":0,"createdDate":"0001-01-01T00:00:00.0000000","updatedDate":"0001-01-01T00:00:00.0000000","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.0000000","updatedDate":"0001-01-01T00:00:00.0000000","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.0000000","updatedDate":"0001-01-01T00:00:00.0000000","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.0000000","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.0000000","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.0000000","updatedDate":"0001-01-01T00:00:00.0000000","releaseDate":"0001-01-01T00:00:00.0000000","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"}}}