GET | /returns/{RMANumber} |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class ReturnGet : IGet
{
var rmaNumber:String? = null
}
open class ReturnGetResponse : GetResponse<ReturnViewModel>()
{
}
open class GetResponse<TEntity>
{
var item:TEntity? = null
var responseStatus:ResponseStatus? = null
}
open class ReturnViewModel
{
var beeNumber:BigDecimal? = null
var beeNumberCustomer:BigDecimal? = null
var eventId:Int? = null
var eventStartDate:Date? = null
var masterOrderId:Int? = null
var masterOrderIdParent:Int? = null
var masterOrderIdRelated:Int? = null
var orderIdOutbound:Int? = null
var createdDate:Date? = null
var updatedDate:Date? = null
var rmaNumber:String? = null
var beeBusinessGuid:BigDecimal? = null
var isSubmitted:Boolean? = null
var submittedDate:Date? = null
var exportDate:Date? = null
var rmaStatus:String? = null
var inboundReturnTotal:BigDecimal? = null
var outboundTotal:BigDecimal? = null
var taxAmount:BigDecimal? = null
var shippingTaxAmount:BigDecimal? = null
var feeTotal:BigDecimal? = null
var total:BigDecimal? = null
var shippingMethod:String? = null
var masterOrderIdOutbound:Int? = null
var rmaNote:String? = null
var subTotal:BigDecimal? = null
var shippingAmount:BigDecimal? = null
var paymentTotal:BigDecimal? = null
var creditNotAppliedToProductAmount:BigDecimal? = null
var feeTotalWaived:BigDecimal? = null
var outboundOrderSavingsClubAmount:BigDecimal? = null
var inboundReplacementTotal:BigDecimal? = null
var inboundTaxAmount:BigDecimal? = null
var outboundTaxAmount:BigDecimal? = null
var outboundOrderTotal:BigDecimal? = null
var outboundOrderCreditCardAmount:BigDecimal? = null
var orderCreatedDate:Date? = null
var closedDate:Date? = null
var actualShippingTaxAmount:BigDecimal? = null
var actualShippingAmount:BigDecimal? = null
var actualTaxAmount:BigDecimal? = null
var actualInboundTaxAmount:BigDecimal? = null
var rmaCreditCardAmount:BigDecimal? = null
var rmaSavingsClubAmount:BigDecimal? = null
var actualFeeTotal:BigDecimal? = null
var actualFeeTotalWaived:BigDecimal? = null
var actualTotal:BigDecimal? = null
var actualSubTotal:BigDecimal? = null
var actualInboundReturnTotal:BigDecimal? = null
var actualInboundReplacementTotal:BigDecimal? = null
var actualCreditNotAppliedToProductAmount:BigDecimal? = null
var taxExportDate:Date? = null
var taxTransactionTime:Date? = null
var taxTransactionId:String? = null
var reverseTaxExportDate:Date? = null
var reverseTaxTransactionTime:Date? = null
var reverseTaxTransactionId:String? = null
var finalTax:BigDecimal? = null
var reverseFinalTax:BigDecimal? = null
var reuseableInboundTaxTransactionId:String? = null
var reuseableOutboundTaxTransactionId:String? = null
var orderId:Int? = null
var orderNumber:String? = null
var note:String? = null
var clawbackCVOverride:Boolean? = null
var clawbackQVOverride:Boolean? = null
var issueGiftCard:Boolean? = null
var rmaGiftCardAmount:BigDecimal? = null
var beeSavingsSerialGuid:BigDecimal? = null
var serialNumber:String? = null
var giftCardEmail:String? = null
var orderCreatedDuringSubmit:Boolean? = null
var totalQualifyingValue:BigDecimal? = null
var totalCommissionableValue:BigDecimal? = null
var beeSavingsClubGuid:BigDecimal? = null
var isCancelOrder:Boolean? = null
var createdBy:String? = null
var rmaSeverity:String? = null
var reference:String? = null
var userName:String? = null
var totalOverrideCV:BigDecimal? = null
var totalOverrideQV:BigDecimal? = null
var totalUplineCV:BigDecimal? = null
var totalUplineQV:BigDecimal? = null
var totalGroupCV:BigDecimal? = null
var totalGroupQV:BigDecimal? = null
var overrideCV:BigDecimal? = null
var overrideQV:BigDecimal? = null
var uplineCV:BigDecimal? = null
var uplineQV:BigDecimal? = null
var groupCV:BigDecimal? = null
var groupQV:BigDecimal? = null
var issueCheck:Boolean? = null
var rmaCheckAmount:BigDecimal? = null
var shippingAddress:AddressViewModel? = null
var inboundSkus:ArrayList<ReturnInboundSkuViewModel> = ArrayList<ReturnInboundSkuViewModel>()
var outboundSkus:ArrayList<ReturnOutboundSkuViewModel> = ArrayList<ReturnOutboundSkuViewModel>()
var shipmentIssueSkus:ArrayList<ReturnShipmentIssueSkuViewModel> = ArrayList<ReturnShipmentIssueSkuViewModel>()
var payments:ArrayList<ReturnPaymentViewModel> = ArrayList<ReturnPaymentViewModel>()
var holds:ArrayList<ReturnHoldViewModel> = ArrayList<ReturnHoldViewModel>()
}
open class AddressViewModel
{
var firstName:String? = null
var lastName:String? = null
var houseNumber:String? = null
var addressLine1:String? = null
var addressLine2:String? = null
var addressLine3:String? = null
var addressLine4:String? = null
var addressLine5:String? = null
var city:String? = null
var localityLevelID1:String? = null
var localityLevelID2:String? = null
var localityLevelID3:String? = null
var localityLevelID4:String? = null
var localityLevelID5:String? = null
var stateCode:String? = null
var postalCode:String? = null
var countryCode:String? = null
var addressGoodDate:Date? = null
var latitude:BigDecimal? = null
var longitude:BigDecimal? = null
var addressId:Int? = null
}
open class ReturnInboundSkuViewModel : ReturnOutboundSkuViewModel()
{
var rmaType:String? = null
var returnQuantity:Int? = null
var autoReceivedQuantity:Int? = null
var originalQuantity:Int? = null
var returnQuantityOnClone:Int? = null
var reasonType:String? = null
var skuNote:String? = null
var orderId:Int? = null
var orderNumber:String? = null
var orderSkuId:Int? = null
var orderLineNumber:Int? = null
var feeAmount:BigDecimal? = null
var extendedFeeAmount:BigDecimal? = null
var returnTaxAmount:BigDecimal? = null
var returnExtendedFeeAmount:BigDecimal? = null
var returnExtendedPrice:BigDecimal? = null
var fees:ArrayList<ReturnFeeViewModel> = ArrayList<ReturnFeeViewModel>()
}
open class ReturnOutboundSkuViewModel
{
var entitySkuId:Int? = null
var createdDate:Date? = null
var updatedDate:Date? = null
var lineNumber:Int? = null
var skuId:Int? = null
var skuCode:String? = null
var warehouseSkuCode:String? = null
var quantity:Int? = null
var price:BigDecimal? = null
var extendedPrice:BigDecimal? = null
var priceOverride:BigDecimal? = null
var taxablePrice:BigDecimal? = null
var taxAmount:BigDecimal? = null
var orderedQuantity:Int? = null
var returnTaxablePrice:BigDecimal? = null
}
open class ReturnFeeViewModel
{
var rmaFeeId:Int? = null
var createdDate:Date? = null
var updatedDate:Date? = null
var isFeeWaived:Boolean? = null
var usernameFeeWaived:String? = null
var waivedNote:String? = null
var feeId:String? = null
}
open class ReturnShipmentIssueSkuViewModel
{
var rmaShipmentIssueSkuId:Int? = null
var createdDate:Date? = null
var updatedDate:Date? = null
var lineNumber:Int? = null
var skuId:Int? = null
var skuCode:String? = null
var warehouseSkuCode:String? = null
var quantity:Int? = null
var price:BigDecimal? = null
var extendedPrice:BigDecimal? = null
var priceOverride:BigDecimal? = null
}
open class ReturnPaymentViewModel
{
var paymentId:Int? = null
var paymentType:String? = null
var creditCardType:String? = null
var creditCardName:String? = null
var creditCardNumber:String? = null
var creditCardToken:String? = null
var paymentGuid:String? = null
var creditCardExpired:String? = null
var authorizationCode:String? = null
var bankAccountNumber:String? = null
var bankRoutingNumber:String? = null
var bankAccountType:String? = null
var bankName:String? = null
var bankAccountName:String? = null
var licenseNumber:String? = null
var licenseDOB:String? = null
var licenseState:String? = null
var checkNumber:String? = null
var savingsClub:String? = null
var charge:BigDecimal? = null
var rmaEnteredRefund:BigDecimal? = null
var textResponse:String? = null
var processed:Boolean? = null
var confirmationCode:String? = null
var authorizationTime:Date? = null
var billingAddress:AddressViewModel? = null
var transactionId:String? = null
var avs:String? = null
var balancingPayment:Boolean? = null
var serialNumber:String? = null
var paymentExportKeyword:String? = null
}
open class ReturnHoldViewModel
{
var rmaHoldId:Int? = null
var createdDate:Date? = null
var updatedDate:Date? = null
var releaseDate:Date? = null
var usernameRelease:String? = null
var holdReason:String? = null
var holdNote:String? = null
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=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 } } }