// Generated by xsd compiler for ios/objective-c
// DO NOT CHANGE!

#import <Foundation/Foundation.h>
#import "Trading_ReviseCheckoutStatusRequestType.h"
#import "Trading_AddressType.h"
#import "Trading_ExternalTransactionType.h"
#import "Trading_AmountType.h"

@implementation Trading_ReviseCheckoutStatusRequestType

@synthesize itemID = _itemID;
@synthesize transactionID = _transactionID;
@synthesize orderID = _orderID;
@synthesize amountPaid = _amountPaid;
@synthesize paymentMethodUsed = _paymentMethodUsed;
@synthesize checkoutStatus = _checkoutStatus;
@synthesize shippingService = _shippingService;
@synthesize shippingIncludedInTax = _shippingIncludedInTax;
@synthesize checkoutMethod = _checkoutMethod;
@synthesize insuranceType = _insuranceType;
@synthesize paymentStatus = _paymentStatus;
@synthesize adjustmentAmount = _adjustmentAmount;
@synthesize shippingAddress = _shippingAddress;
@synthesize buyerID = _buyerID;
@synthesize shippingInsuranceCost = _shippingInsuranceCost;
@synthesize salesTax = _salesTax;
@synthesize shippingCost = _shippingCost;
@synthesize encryptedID = _encryptedID;
@synthesize externalTransaction = _externalTransaction;
@synthesize multipleSellerPaymentID = _multipleSellerPaymentID;
@synthesize codCost = _codCost;
@synthesize orderLineItemID = _orderLineItemID;

// class meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(PicoClassSchema *)getClassMetaData {
    PicoClassSchema *cs = [[PicoClassSchema alloc] initWithXmlName:@"ReviseCheckoutStatusRequest" nsUri:@"urn:ebay:apis:eBLBaseComponents"];
    [cs autorelease];
    return cs;
}

// property meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(NSMutableDictionary *)getPropertyMetaData {
    NSMutableDictionary *map = [NSMutableDictionary dictionary];
    
    PicoPropertySchema *ps = nil;
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemID" propertyName:@"itemID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"itemID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"TransactionID" propertyName:@"transactionID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"transactionID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"OrderID" propertyName:@"orderID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"orderID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AmountPaid" propertyName:@"amountPaid" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"amountPaid"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentMethodUsed" propertyName:@"paymentMethodUsed" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"paymentMethodUsed"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CheckoutStatus" propertyName:@"checkoutStatus" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"checkoutStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingService" propertyName:@"shippingService" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"shippingService"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingIncludedInTax" propertyName:@"shippingIncludedInTax" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"shippingIncludedInTax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CheckoutMethod" propertyName:@"checkoutMethod" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"checkoutMethod"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InsuranceType" propertyName:@"insuranceType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"insuranceType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentStatus" propertyName:@"paymentStatus" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"paymentStatus"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AdjustmentAmount" propertyName:@"adjustmentAmount" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"adjustmentAmount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingAddress" propertyName:@"shippingAddress" type:PICO_TYPE_OBJECT clazz:[Trading_AddressType class]];
    [map setObject:ps forKey:@"shippingAddress"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BuyerID" propertyName:@"buyerID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"buyerID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingInsuranceCost" propertyName:@"shippingInsuranceCost" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"shippingInsuranceCost"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SalesTax" propertyName:@"salesTax" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"salesTax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ShippingCost" propertyName:@"shippingCost" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"shippingCost"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"EncryptedID" propertyName:@"encryptedID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"encryptedID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ExternalTransaction" propertyName:@"externalTransaction" type:PICO_TYPE_OBJECT clazz:[Trading_ExternalTransactionType class]];
    [map setObject:ps forKey:@"externalTransaction"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MultipleSellerPaymentID" propertyName:@"multipleSellerPaymentID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"multipleSellerPaymentID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CODCost" propertyName:@"codCost" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"codCost"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"OrderLineItemID" propertyName:@"orderLineItemID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"orderLineItemID"];
    [ps release];
    
    return map;
}



-(void)dealloc {
    self.itemID = nil;
    self.transactionID = nil;
    self.orderID = nil;
    self.amountPaid = nil;
    self.paymentMethodUsed = nil;
    self.checkoutStatus = nil;
    self.shippingService = nil;
    self.shippingIncludedInTax = nil;
    self.checkoutMethod = nil;
    self.insuranceType = nil;
    self.paymentStatus = nil;
    self.adjustmentAmount = nil;
    self.shippingAddress = nil;
    self.buyerID = nil;
    self.shippingInsuranceCost = nil;
    self.salesTax = nil;
    self.shippingCost = nil;
    self.encryptedID = nil;
    self.externalTransaction = nil;
    self.multipleSellerPaymentID = nil;
    self.codCost = nil;
    self.orderLineItemID = nil;
    [super dealloc];
}

@end
