<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/ebay/requests/add_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/requests/disable_unpaid_item_assistance.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/requests/end_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/requests/relist_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/requests/revise_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/requests/verify_add_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/responses/add_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/responses/disable_unpaid_item_assistance.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/responses/end_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/responses/relist_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/responses/revise_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/responses/verify_add_fixed_price_item.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/attribute_conversion_enabled_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/attribute_conversion_enabled_feature_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/bold_title_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/border_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/brand_mpn.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/discount_reason_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/exclude_shipping_location_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/feature_eligibility.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/featured_first_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/featured_plus_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/free_gallery_plus_enabled_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/free_picture_pack_enabled_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/gift_icon_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/highlight_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/home_page_featured_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/inventory_fees.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/item_best_offers.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/item_compatibility.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/item_compatibility_enabled_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/item_compatibility_enabled_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/listing_feature_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/max_item_compatibility_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/maximum_buyer_policy_violations_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/maximum_item_requirements_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/maximum_unpaid_item_strikes_count_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/maximum_unpaid_item_strikes_duration_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/maximum_unpaid_item_strikes_info_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/min_item_compatibility_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/minimum_feedback_score_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/name_recommendation.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/name_value_relationship.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/number_of_policy_violations_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/performance_dashboard.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/performance_status_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/pictures.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/policy_violation_duration_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/pro_pack_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/recommendation_validation_rules.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/recommendations.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/seller_exclude_ship_to_location_preferences.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/selling_manager_product_specifics.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/shipment_tracking_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/site_buyer_requirement_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/ticket_listing_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/top_rated_program_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/unpaid_item_assistance_preferences.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/value_recommendation.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/value_type_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variation.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variation_details.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variation_key.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variation_picture_rule_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variation_specific_picture_set.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variation_specifics_rule_code.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variations.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/variations_enabled_definition.rb</filename>
    </added>
    <added>
      <filename>lib/ebay/types/verified_user_requirements_details.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
+* Update to schema version 637
 * Rename examples/config.rb to examples/config.template.rb [Bernd Ustorf]
 
 == Version 0.12.0 (July 5, 2009)</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,14 @@ module Ebay
     def add_dispute_response(params = {})
       commit(Ebay::Requests::AddDisputeResponse, params)
     end
+    # Builds Ebay::Requests#AddFixedPriceItem
+    #
+    # Returns Ebay::Responses#AddFixedPriceItem
+    #
+    # Official Documentation for AddFixedPriceItem[http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/io_AddFixedPriceItem.html]
+    def add_fixed_price_item(params = {})
+      commit(Ebay::Requests::AddFixedPriceItem, params)
+    end
     # Builds Ebay::Requests#AddItem
     #
     # Returns Ebay::Responses#AddItem
@@ -193,6 +201,22 @@ module Ebay
     def delete_selling_manager_template_automation_rule(params = {})
       commit(Ebay::Requests::DeleteSellingManagerTemplateAutomationRule, params)
     end
+    # Builds Ebay::Requests#DisableUnpaidItemAssistance
+    #
+    # Returns Ebay::Responses#DisableUnpaidItemAssistance
+    #
+    # Official Documentation for DisableUnpaidItemAssistance[http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/io_DisableUnpaidItemAssistance.html]
+    def disable_unpaid_item_assistance(params = {})
+      commit(Ebay::Requests::DisableUnpaidItemAssistance, params)
+    end
+    # Builds Ebay::Requests#EndFixedPriceItem
+    #
+    # Returns Ebay::Responses#EndFixedPriceItem
+    #
+    # Official Documentation for EndFixedPriceItem[http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/io_EndFixedPriceItem.html]
+    def end_fixed_price_item(params = {})
+      commit(Ebay::Requests::EndFixedPriceItem, params)
+    end
     # Builds Ebay::Requests#EndItem
     #
     # Returns Ebay::Responses#EndItem
@@ -929,6 +953,14 @@ module Ebay
     def place_offer(params = {})
       commit(Ebay::Requests::PlaceOffer, params)
     end
+    # Builds Ebay::Requests#RelistFixedPriceItem
+    #
+    # Returns Ebay::Responses#RelistFixedPriceItem
+    #
+    # Official Documentation for RelistFixedPriceItem[http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/io_RelistFixedPriceItem.html]
+    def relist_fixed_price_item(params = {})
+      commit(Ebay::Requests::RelistFixedPriceItem, params)
+    end
     # Builds Ebay::Requests#RelistItem
     #
     # Returns Ebay::Responses#RelistItem
@@ -977,6 +1009,14 @@ module Ebay
     def revise_checkout_status(params = {})
       commit(Ebay::Requests::ReviseCheckoutStatus, params)
     end
+    # Builds Ebay::Requests#ReviseFixedPriceItem
+    #
+    # Returns Ebay::Responses#ReviseFixedPriceItem
+    #
+    # Official Documentation for ReviseFixedPriceItem[http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/io_ReviseFixedPriceItem.html]
+    def revise_fixed_price_item(params = {})
+      commit(Ebay::Requests::ReviseFixedPriceItem, params)
+    end
     # Builds Ebay::Requests#ReviseInventoryStatus
     #
     # Returns Ebay::Responses#ReviseInventoryStatus
@@ -1233,6 +1273,14 @@ module Ebay
     def vero_report_items(params = {})
       commit(Ebay::Requests::VeROReportItems, params)
     end
+    # Builds Ebay::Requests#VerifyAddFixedPriceItem
+    #
+    # Returns Ebay::Responses#VerifyAddFixedPriceItem
+    #
+    # Official Documentation for VerifyAddFixedPriceItem[http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/io_VerifyAddFixedPriceItem.html]
+    def verify_add_fixed_price_item(params = {})
+      commit(Ebay::Requests::VerifyAddFixedPriceItem, params)
+    end
     # Builds Ebay::Requests#VerifyAddItem
     #
     # Returns Ebay::Responses#VerifyAddItem</diff>
      <filename>lib/ebay/api_methods.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require 'ebay/requests/abstract'
 require 'ebay/requests/add_dispute'
 require 'ebay/requests/add_dispute_response'
+require 'ebay/requests/add_fixed_price_item'
 require 'ebay/requests/add_item'
 require 'ebay/requests/add_item_from_selling_manager_template'
 require 'ebay/requests/add_items'
@@ -23,6 +24,8 @@ require 'ebay/requests/delete_selling_manager_item_automation_rule'
 require 'ebay/requests/delete_selling_manager_product'
 require 'ebay/requests/delete_selling_manager_template'
 require 'ebay/requests/delete_selling_manager_template_automation_rule'
+require 'ebay/requests/disable_unpaid_item_assistance'
+require 'ebay/requests/end_fixed_price_item'
 require 'ebay/requests/end_item'
 require 'ebay/requests/end_items'
 require 'ebay/requests/fetch_token'
@@ -115,12 +118,14 @@ require 'ebay/requests/issue_refund'
 require 'ebay/requests/leave_feedback'
 require 'ebay/requests/move_selling_manager_inventory_folder'
 require 'ebay/requests/place_offer'
+require 'ebay/requests/relist_fixed_price_item'
 require 'ebay/requests/relist_item'
 require 'ebay/requests/remove_from_watch_list'
 require 'ebay/requests/respond_to_best_offer'
 require 'ebay/requests/respond_to_feedback'
 require 'ebay/requests/respond_to_want_it_now_post'
 require 'ebay/requests/revise_checkout_status'
+require 'ebay/requests/revise_fixed_price_item'
 require 'ebay/requests/revise_inventory_status'
 require 'ebay/requests/revise_item'
 require 'ebay/requests/revise_my_messages'
@@ -153,5 +158,6 @@ require 'ebay/requests/upload_site_hosted_pictures'
 require 'ebay/requests/validate_challenge_input'
 require 'ebay/requests/validate_test_user_registration'
 require 'ebay/requests/vero_report_items'
+require 'ebay/requests/verify_add_fixed_price_item'
 require 'ebay/requests/verify_add_item'
 require 'ebay/requests/verify_add_second_chance_item'</diff>
      <filename>lib/ebay/requests.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,19 @@
 require 'ebay/types/selling_manager_product_details'
+require 'ebay/types/selling_manager_product_specifics'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
     # == Attributes
     #  object_node :selling_manager_product_details, 'SellingManagerProductDetails', :class =&gt; SellingManagerProductDetails, :optional =&gt; true
     #  numeric_node :folder_id, 'FolderID', :optional =&gt; true
+    #  object_node :selling_manager_product_specifics, 'SellingManagerProductSpecifics', :class =&gt; SellingManagerProductSpecifics, :optional =&gt; true
     class AddSellingManagerProduct &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'AddSellingManagerProductRequest'
       object_node :selling_manager_product_details, 'SellingManagerProductDetails', :class =&gt; SellingManagerProductDetails, :optional =&gt; true
       numeric_node :folder_id, 'FolderID', :optional =&gt; true
+      object_node :selling_manager_product_specifics, 'SellingManagerProductSpecifics', :class =&gt; SellingManagerProductSpecifics, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/add_selling_manager_product.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,16 @@
+require 'ebay/types/variation_key'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
     # == Attributes
     #  value_array_node :item_ids, 'ItemID', :default_value =&gt; []
+    #  array_node :variation_keys, 'VariationKey', :class =&gt; VariationKey, :default_value =&gt; []
     class AddToWatchList &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'AddToWatchListRequest'
       value_array_node :item_ids, 'ItemID', :default_value =&gt; []
+      array_node :variation_keys, 'VariationKey', :class =&gt; VariationKey, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/requests/add_to_watch_list.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,14 +4,12 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :secret_id, 'SecretID', :optional =&gt; true
     #  text_node :session_id, 'SessionID', :optional =&gt; true
-    #  boolean_node :include_rest_token, 'IncludeRESTToken', 'true', 'false', :optional =&gt; true
     class FetchToken &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'FetchTokenRequest'
       text_node :secret_id, 'SecretID', :optional =&gt; true
       text_node :session_id, 'SessionID', :optional =&gt; true
-      boolean_node :include_rest_token, 'IncludeRESTToken', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/fetch_token.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'ebay/types/pagination'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -5,6 +6,7 @@ module Ebay # :nodoc:
     #  text_node :item_id, 'ItemID', :optional =&gt; true
     #  text_node :best_offer_id, 'BestOfferID', :optional =&gt; true
     #  text_node :best_offer_status, 'BestOfferStatus', :optional =&gt; true
+    #  object_node :pagination, 'Pagination', :class =&gt; Pagination, :optional =&gt; true
     class GetBestOffers &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -12,6 +14,7 @@ module Ebay # :nodoc:
       text_node :item_id, 'ItemID', :optional =&gt; true
       text_node :best_offer_id, 'BestOfferID', :optional =&gt; true
       text_node :best_offer_status, 'BestOfferStatus', :optional =&gt; true
+      object_node :pagination, 'Pagination', :class =&gt; Pagination, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_best_offers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,7 @@ module Ebay # :nodoc:
     #  numeric_node :level_limit, 'LevelLimit', :optional =&gt; true
     #  boolean_node :view_all_nodes, 'ViewAllNodes', 'true', 'false', :optional =&gt; true
     #  value_array_node :feature_ids, 'FeatureID', :default_value =&gt; []
+    #  boolean_node :all_features_for_category, 'AllFeaturesForCategory', 'true', 'false', :optional =&gt; true
     class GetCategoryFeatures &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -14,6 +15,7 @@ module Ebay # :nodoc:
       numeric_node :level_limit, 'LevelLimit', :optional =&gt; true
       boolean_node :view_all_nodes, 'ViewAllNodes', 'true', 'false', :optional =&gt; true
       value_array_node :feature_ids, 'FeatureID', :default_value =&gt; []
+      boolean_node :all_features_for_category, 'AllFeaturesForCategory', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_category_features.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'ebay/types/category_item_specifics'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -7,6 +8,10 @@ module Ebay # :nodoc:
     #  numeric_node :max_names, 'MaxNames', :optional =&gt; true
     #  numeric_node :max_values_per_name, 'MaxValuesPerName', :optional =&gt; true
     #  text_node :name, 'Name', :optional =&gt; true
+    #  array_node :category_specifics, 'CategorySpecific', :class =&gt; CategoryItemSpecifics, :default_value =&gt; []
+    #  boolean_node :exclude_relationships, 'ExcludeRelationships', 'true', 'false', :optional =&gt; true
+    #  boolean_node :include_confidence, 'IncludeConfidence', 'true', 'false', :optional =&gt; true
+    #  boolean_node :category_specifics_file_info, 'CategorySpecificsFileInfo', 'true', 'false', :optional =&gt; true
     class GetCategorySpecifics &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -16,6 +21,10 @@ module Ebay # :nodoc:
       numeric_node :max_names, 'MaxNames', :optional =&gt; true
       numeric_node :max_values_per_name, 'MaxValuesPerName', :optional =&gt; true
       text_node :name, 'Name', :optional =&gt; true
+      array_node :category_specifics, 'CategorySpecific', :class =&gt; CategoryItemSpecifics, :default_value =&gt; []
+      boolean_node :exclude_relationships, 'ExcludeRelationships', 'true', 'false', :optional =&gt; true
+      boolean_node :include_confidence, 'IncludeConfidence', 'true', 'false', :optional =&gt; true
+      boolean_node :category_specifics_file_info, 'CategorySpecificsFileInfo', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_category_specifics.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'ebay/types/name_value_list'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -8,6 +9,9 @@ module Ebay # :nodoc:
     #  boolean_node :include_item_specifics, 'IncludeItemSpecifics', 'true', 'false', :optional =&gt; true
     #  boolean_node :include_tax_table, 'IncludeTaxTable', 'true', 'false', :optional =&gt; true
     #  text_node :sku, 'SKU', :optional =&gt; true
+    #  text_node :variation_sku, 'VariationSKU', :optional =&gt; true
+    #  array_node :variation_specifics, 'VariationSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
+    #  text_node :transaction_id, 'TransactionID', :optional =&gt; true
     class GetItem &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -18,6 +22,9 @@ module Ebay # :nodoc:
       boolean_node :include_item_specifics, 'IncludeItemSpecifics', 'true', 'false', :optional =&gt; true
       boolean_node :include_tax_table, 'IncludeTaxTable', 'true', 'false', :optional =&gt; true
       text_node :sku, 'SKU', :optional =&gt; true
+      text_node :variation_sku, 'VariationSKU', :optional =&gt; true
+      array_node :variation_specifics, 'VariationSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
+      text_node :transaction_id, 'TransactionID', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,7 @@ module Ebay # :nodoc:
     #  boolean_node :include_containing_order, 'IncludeContainingOrder', 'true', 'false', :optional =&gt; true
     #  text_node :platform, 'Platform', :optional =&gt; true
     #  numeric_node :number_of_days, 'NumberOfDays', :optional =&gt; true
+    #  boolean_node :include_variations, 'IncludeVariations', 'true', 'false', :optional =&gt; true
     class GetItemTransactions &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -25,6 +26,7 @@ module Ebay # :nodoc:
       boolean_node :include_containing_order, 'IncludeContainingOrder', 'true', 'false', :optional =&gt; true
       text_node :platform, 'Platform', :optional =&gt; true
       numeric_node :number_of_days, 'NumberOfDays', :optional =&gt; true
+      boolean_node :include_variations, 'IncludeVariations', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_item_transactions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,7 @@ module Ebay # :nodoc:
     #  time_node :mod_time_to, 'ModTimeTo', :optional =&gt; true
     #  boolean_node :new_item_filter, 'NewItemFilter', 'true', 'false', :optional =&gt; true
     #  boolean_node :include_watch_count, 'IncludeWatchCount', 'true', 'false', :optional =&gt; true
+    #  boolean_node :include_variation_specifics, 'IncludeVariationSpecifics', 'true', 'false', :optional =&gt; true
     class GetSellerEvents &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -24,6 +25,7 @@ module Ebay # :nodoc:
       time_node :mod_time_to, 'ModTimeTo', :optional =&gt; true
       boolean_node :new_item_filter, 'NewItemFilter', 'true', 'false', :optional =&gt; true
       boolean_node :include_watch_count, 'IncludeWatchCount', 'true', 'false', :optional =&gt; true
+      boolean_node :include_variation_specifics, 'IncludeVariationSpecifics', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_seller_events.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ module Ebay # :nodoc:
     #  boolean_node :include_watch_count, 'IncludeWatchCount', 'true', 'false', :optional =&gt; true
     #  boolean_node :admin_ended_items_only, 'AdminEndedItemsOnly', 'true', 'false', :optional =&gt; true
     #  numeric_node :category_id, 'CategoryID', :optional =&gt; true
+    #  boolean_node :include_variations, 'IncludeVariations', 'true', 'false', :optional =&gt; true
     class GetSellerList &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -33,6 +34,7 @@ module Ebay # :nodoc:
       boolean_node :include_watch_count, 'IncludeWatchCount', 'true', 'false', :optional =&gt; true
       boolean_node :admin_ended_items_only, 'AdminEndedItemsOnly', 'true', 'false', :optional =&gt; true
       numeric_node :category_id, 'CategoryID', :optional =&gt; true
+      boolean_node :include_variations, 'IncludeVariations', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_seller_list.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,7 @@ module Ebay # :nodoc:
     #  text_node :item_id, 'ItemID', :optional =&gt; true
     #  text_node :user_id, 'UserID', :optional =&gt; true
     #  boolean_node :include_express_requirements, 'IncludeExpressRequirements', 'true', 'false', :optional =&gt; true
+    #  boolean_node :include_feature_eligibility, 'IncludeFeatureEligibility', 'true', 'false', :optional =&gt; true
     class GetUser &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -12,6 +13,7 @@ module Ebay # :nodoc:
       text_node :item_id, 'ItemID', :optional =&gt; true
       text_node :user_id, 'UserID', :optional =&gt; true
       boolean_node :include_express_requirements, 'IncludeExpressRequirements', 'true', 'false', :optional =&gt; true
+      boolean_node :include_feature_eligibility, 'IncludeFeatureEligibility', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,8 @@ module Ebay # :nodoc:
     #  boolean_node :show_seller_favorite_item_preferences, 'ShowSellerFavoriteItemPreferences', 'true', 'false', :optional =&gt; true
     #  boolean_node :show_pro_stores_preferences, 'ShowProStoresPreferences', 'true', 'false', :optional =&gt; true
     #  boolean_node :show_email_shipment_tracking_number_preference, 'ShowEmailShipmentTrackingNumberPreference', 'true', 'false', :optional =&gt; true
+    #  boolean_node :show_seller_exclude_ship_to_location_preference, 'ShowSellerExcludeShipToLocationPreference', 'true', 'false', :optional =&gt; true
+    #  boolean_node :show_unpaid_item_assistance_preference, 'ShowUnpaidItemAssistancePreference', 'true', 'false', :optional =&gt; true
     class GetUserPreferences &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -22,6 +24,8 @@ module Ebay # :nodoc:
       boolean_node :show_seller_favorite_item_preferences, 'ShowSellerFavoriteItemPreferences', 'true', 'false', :optional =&gt; true
       boolean_node :show_pro_stores_preferences, 'ShowProStoresPreferences', 'true', 'false', :optional =&gt; true
       boolean_node :show_email_shipment_tracking_number_preference, 'ShowEmailShipmentTrackingNumberPreference', 'true', 'false', :optional =&gt; true
+      boolean_node :show_seller_exclude_ship_to_location_preference, 'ShowSellerExcludeShipToLocationPreference', 'true', 'false', :optional =&gt; true
+      boolean_node :show_unpaid_item_assistance_preference, 'ShowUnpaidItemAssistancePreference', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/get_user_preferences.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 require 'ebay/types/offer'
 require 'ebay/types/affiliate_tracking_details'
+require 'ebay/types/name_value_list'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -8,6 +9,7 @@ module Ebay # :nodoc:
     #  text_node :item_id, 'ItemID', :optional =&gt; true
     #  boolean_node :block_on_warning, 'BlockOnWarning', 'true', 'false', :optional =&gt; true
     #  object_node :affiliate_tracking_details, 'AffiliateTrackingDetails', :class =&gt; AffiliateTrackingDetails, :optional =&gt; true
+    #  array_node :variation_specifics, 'VariationSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
     class PlaceOffer &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -16,6 +18,7 @@ module Ebay # :nodoc:
       text_node :item_id, 'ItemID', :optional =&gt; true
       boolean_node :block_on_warning, 'BlockOnWarning', 'true', 'false', :optional =&gt; true
       object_node :affiliate_tracking_details, 'AffiliateTrackingDetails', :class =&gt; AffiliateTrackingDetails, :optional =&gt; true
+      array_node :variation_specifics, 'VariationSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/requests/place_offer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,15 +1,18 @@
+require 'ebay/types/variation_key'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
     # == Attributes
     #  value_array_node :item_ids, 'ItemID', :default_value =&gt; []
     #  boolean_node :remove_all_items, 'RemoveAllItems', 'true', 'false', :optional =&gt; true
+    #  array_node :variation_keys, 'VariationKey', :class =&gt; VariationKey, :default_value =&gt; []
     class RemoveFromWatchList &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'RemoveFromWatchListRequest'
       value_array_node :item_ids, 'ItemID', :default_value =&gt; []
       boolean_node :remove_all_items, 'RemoveAllItems', 'true', 'false', :optional =&gt; true
+      array_node :variation_keys, 'VariationKey', :class =&gt; VariationKey, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/requests/remove_from_watch_list.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 require 'ebay/types/selling_manager_product_details'
 require 'ebay/types/selling_manager_folder_details'
+require 'ebay/types/selling_manager_product_specifics'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -7,6 +8,7 @@ module Ebay # :nodoc:
     #  object_node :selling_manager_product_details, 'SellingManagerProductDetails', :class =&gt; SellingManagerProductDetails, :optional =&gt; true
     #  object_node :selling_manager_folder_details, 'SellingManagerFolderDetails', :class =&gt; SellingManagerFolderDetails, :optional =&gt; true
     #  text_node :deleted_field, 'DeletedField', :optional =&gt; true
+    #  object_node :selling_manager_product_specifics, 'SellingManagerProductSpecifics', :class =&gt; SellingManagerProductSpecifics, :optional =&gt; true
     class ReviseSellingManagerProduct &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -14,6 +16,7 @@ module Ebay # :nodoc:
       object_node :selling_manager_product_details, 'SellingManagerProductDetails', :class =&gt; SellingManagerProductDetails, :optional =&gt; true
       object_node :selling_manager_folder_details, 'SellingManagerFolderDetails', :class =&gt; SellingManagerFolderDetails, :optional =&gt; true
       text_node :deleted_field, 'DeletedField', :optional =&gt; true
+      object_node :selling_manager_product_specifics, 'SellingManagerProductSpecifics', :class =&gt; SellingManagerProductSpecifics, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/revise_selling_manager_product.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'ebay/types/name_value_list'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -6,6 +7,8 @@ module Ebay # :nodoc:
     #  text_node :action, 'Action', :optional =&gt; true
     #  text_node :note_text, 'NoteText', :optional =&gt; true
     #  text_node :transaction_id, 'TransactionID', :optional =&gt; true
+    #  array_node :variation_specifics, 'VariationSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
+    #  text_node :sku, 'SKU', :optional =&gt; true
     class SetUserNotes &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -14,6 +17,8 @@ module Ebay # :nodoc:
       text_node :action, 'Action', :optional =&gt; true
       text_node :note_text, 'NoteText', :optional =&gt; true
       text_node :transaction_id, 'TransactionID', :optional =&gt; true
+      array_node :variation_specifics, 'VariationSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
+      text_node :sku, 'SKU', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/set_user_notes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,7 @@ require 'ebay/types/cross_promotion_preferences'
 require 'ebay/types/seller_payment_preferences'
 require 'ebay/types/seller_favorite_item_preferences'
 require 'ebay/types/end_of_auction_email_preferences'
+require 'ebay/types/unpaid_item_assistance_preferences'
 
 module Ebay # :nodoc:
   module Requests # :nodoc:
@@ -15,6 +16,7 @@ module Ebay # :nodoc:
     #  object_node :seller_favorite_item_preferences, 'SellerFavoriteItemPreferences', :class =&gt; SellerFavoriteItemPreferences, :optional =&gt; true
     #  object_node :end_of_auction_email_preferences, 'EndOfAuctionEmailPreferences', :class =&gt; EndOfAuctionEmailPreferences, :optional =&gt; true
     #  boolean_node :email_shipment_tracking_number_preference, 'EmailShipmentTrackingNumberPreference', 'true', 'false', :optional =&gt; true
+    #  object_node :unpaid_item_assistance_preferences, 'UnpaidItemAssistancePreferences', :class =&gt; UnpaidItemAssistancePreferences, :optional =&gt; true
     class SetUserPreferences &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -26,6 +28,7 @@ module Ebay # :nodoc:
       object_node :seller_favorite_item_preferences, 'SellerFavoriteItemPreferences', :class =&gt; SellerFavoriteItemPreferences, :optional =&gt; true
       object_node :end_of_auction_email_preferences, 'EndOfAuctionEmailPreferences', :class =&gt; EndOfAuctionEmailPreferences, :optional =&gt; true
       boolean_node :email_shipment_tracking_number_preference, 'EmailShipmentTrackingNumberPreference', 'true', 'false', :optional =&gt; true
+      object_node :unpaid_item_assistance_preferences, 'UnpaidItemAssistancePreferences', :class =&gt; UnpaidItemAssistancePreferences, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/requests/set_user_preferences.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require 'ebay/responses/abstract'
 require 'ebay/responses/add_dispute'
 require 'ebay/responses/add_dispute_response'
+require 'ebay/responses/add_fixed_price_item'
 require 'ebay/responses/add_item'
 require 'ebay/responses/add_item_from_selling_manager_template'
 require 'ebay/responses/add_items'
@@ -23,6 +24,8 @@ require 'ebay/responses/delete_selling_manager_item_automation_rule'
 require 'ebay/responses/delete_selling_manager_product'
 require 'ebay/responses/delete_selling_manager_template'
 require 'ebay/responses/delete_selling_manager_template_automation_rule'
+require 'ebay/responses/disable_unpaid_item_assistance'
+require 'ebay/responses/end_fixed_price_item'
 require 'ebay/responses/end_item'
 require 'ebay/responses/end_items'
 require 'ebay/responses/fetch_token'
@@ -115,12 +118,14 @@ require 'ebay/responses/issue_refund'
 require 'ebay/responses/leave_feedback'
 require 'ebay/responses/move_selling_manager_inventory_folder'
 require 'ebay/responses/place_offer'
+require 'ebay/responses/relist_fixed_price_item'
 require 'ebay/responses/relist_item'
 require 'ebay/responses/remove_from_watch_list'
 require 'ebay/responses/respond_to_best_offer'
 require 'ebay/responses/respond_to_feedback'
 require 'ebay/responses/respond_to_want_it_now_post'
 require 'ebay/responses/revise_checkout_status'
+require 'ebay/responses/revise_fixed_price_item'
 require 'ebay/responses/revise_inventory_status'
 require 'ebay/responses/revise_item'
 require 'ebay/responses/revise_my_messages'
@@ -153,5 +158,6 @@ require 'ebay/responses/upload_site_hosted_pictures'
 require 'ebay/responses/validate_challenge_input'
 require 'ebay/responses/validate_test_user_registration'
 require 'ebay/responses/vero_report_items'
+require 'ebay/responses/verify_add_fixed_price_item'
 require 'ebay/responses/verify_add_item'
 require 'ebay/responses/verify_add_second_chance_item'</diff>
      <filename>lib/ebay/responses.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@ module Ebay # :nodoc:
     #  array_node :fees, 'Fees', 'Fee', :class =&gt; Fee, :default_value =&gt; []
     #  text_node :category_id, 'CategoryID', :optional =&gt; true
     #  text_node :category2_id, 'Category2ID', :optional =&gt; true
+    #  value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     class AddItem &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -19,6 +20,7 @@ module Ebay # :nodoc:
       array_node :fees, 'Fees', 'Fee', :class =&gt; Fee, :default_value =&gt; []
       text_node :category_id, 'CategoryID', :optional =&gt; true
       text_node :category2_id, 'Category2ID', :optional =&gt; true
+      value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/add_item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,25 @@
 require 'ebay/types/best_offer'
 require 'ebay/types/item'
+require 'ebay/types/item_best_offers'
+require 'ebay/types/pagination_result'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
     # == Attributes
     #  array_node :best_offers, 'BestOfferArray', 'BestOffer', :class =&gt; BestOffer, :default_value =&gt; []
     #  object_node :item, 'Item', :class =&gt; Item, :optional =&gt; true
+    #  array_node :item_best_offers, 'ItemBestOffersArray', 'ItemBestOffers', :class =&gt; ItemBestOffers, :default_value =&gt; []
+    #  numeric_node :page_number, 'PageNumber', :optional =&gt; true
+    #  object_node :pagination_result, 'PaginationResult', :class =&gt; PaginationResult, :optional =&gt; true
     class GetBestOffers &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'GetBestOffersResponse'
       array_node :best_offers, 'BestOfferArray', 'BestOffer', :class =&gt; BestOffer, :default_value =&gt; []
       object_node :item, 'Item', :class =&gt; Item, :optional =&gt; true
+      array_node :item_best_offers, 'ItemBestOffersArray', 'ItemBestOffers', :class =&gt; ItemBestOffers, :default_value =&gt; []
+      numeric_node :page_number, 'PageNumber', :optional =&gt; true
+      object_node :pagination_result, 'PaginationResult', :class =&gt; PaginationResult, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/responses/get_best_offers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,18 @@
-require 'ebay/types/category_item_specifics'
+require 'ebay/types/recommendations'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
     # == Attributes
-    #  array_node :category_item_specifics, 'CategoryItemSpecifics', :class =&gt; CategoryItemSpecifics, :default_value =&gt; []
+    #  array_node :recommendations, 'Recommendations', :class =&gt; Recommendations, :default_value =&gt; []
+    #  text_node :task_reference_id, 'TaskReferenceID', :optional =&gt; true
+    #  text_node :file_reference_id, 'FileReferenceID', :optional =&gt; true
     class GetCategorySpecifics &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'GetCategorySpecificsResponse'
-      array_node :category_item_specifics, 'CategoryItemSpecifics', :class =&gt; CategoryItemSpecifics, :default_value =&gt; []
+      array_node :recommendations, 'Recommendations', :class =&gt; Recommendations, :default_value =&gt; []
+      text_node :task_reference_id, 'TaskReferenceID', :optional =&gt; true
+      text_node :file_reference_id, 'FileReferenceID', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/responses/get_category_specifics.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,10 @@ require 'ebay/types/shipping_package_details'
 require 'ebay/types/shipping_carrier_details'
 require 'ebay/types/return_policy_details'
 require 'ebay/types/listing_start_price_details'
+require 'ebay/types/site_buyer_requirement_details'
+require 'ebay/types/listing_feature_details'
+require 'ebay/types/variation_details'
+require 'ebay/types/exclude_shipping_location_details'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
@@ -38,6 +42,11 @@ module Ebay # :nodoc:
     #  array_node :shipping_carrier_details, 'ShippingCarrierDetails', :class =&gt; ShippingCarrierDetails, :default_value =&gt; []
     #  object_node :return_policy_details, 'ReturnPolicyDetails', :class =&gt; ReturnPolicyDetails, :optional =&gt; true
     #  array_node :listing_start_price_details, 'ListingStartPriceDetails', :class =&gt; ListingStartPriceDetails, :default_value =&gt; []
+    #  array_node :buyer_requirement_details, 'BuyerRequirementDetails', :class =&gt; SiteBuyerRequirementDetails, :default_value =&gt; []
+    #  array_node :listing_feature_details, 'ListingFeatureDetails', :class =&gt; ListingFeatureDetails, :default_value =&gt; []
+    #  object_node :variation_details, 'VariationDetails', :class =&gt; VariationDetails, :optional =&gt; true
+    #  array_node :exclude_shipping_location_details, 'ExcludeShippingLocationDetails', :class =&gt; ExcludeShippingLocationDetails, :default_value =&gt; []
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class GeteBayDetails &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -60,6 +69,11 @@ module Ebay # :nodoc:
       array_node :shipping_carrier_details, 'ShippingCarrierDetails', :class =&gt; ShippingCarrierDetails, :default_value =&gt; []
       object_node :return_policy_details, 'ReturnPolicyDetails', :class =&gt; ReturnPolicyDetails, :optional =&gt; true
       array_node :listing_start_price_details, 'ListingStartPriceDetails', :class =&gt; ListingStartPriceDetails, :default_value =&gt; []
+      array_node :buyer_requirement_details, 'BuyerRequirementDetails', :class =&gt; SiteBuyerRequirementDetails, :default_value =&gt; []
+      array_node :listing_feature_details, 'ListingFeatureDetails', :class =&gt; ListingFeatureDetails, :default_value =&gt; []
+      object_node :variation_details, 'VariationDetails', :class =&gt; VariationDetails, :optional =&gt; true
+      array_node :exclude_shipping_location_details, 'ExcludeShippingLocationDetails', :class =&gt; ExcludeShippingLocationDetails, :default_value =&gt; []
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/responses/get_ebay_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,7 @@ require 'ebay/types/power_seller_dashboard'
 require 'ebay/types/policy_compliance_dashboard'
 require 'ebay/types/buyer_satisfaction_dashboard'
 require 'ebay/types/seller_account_dashboard'
+require 'ebay/types/performance_dashboard'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
@@ -14,6 +15,7 @@ module Ebay # :nodoc:
     #  object_node :policy_compliance, 'PolicyCompliance', :class =&gt; PolicyComplianceDashboard, :optional =&gt; true
     #  object_node :buyer_satisfaction, 'BuyerSatisfaction', :class =&gt; BuyerSatisfactionDashboard, :optional =&gt; true
     #  object_node :seller_account, 'SellerAccount', :class =&gt; SellerAccountDashboard, :optional =&gt; true
+    #  array_node :performances, 'Performance', :class =&gt; PerformanceDashboard, :default_value =&gt; []
     class GetSellerDashboard &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -24,6 +26,7 @@ module Ebay # :nodoc:
       object_node :policy_compliance, 'PolicyCompliance', :class =&gt; PolicyComplianceDashboard, :optional =&gt; true
       object_node :buyer_satisfaction, 'BuyerSatisfaction', :class =&gt; BuyerSatisfactionDashboard, :optional =&gt; true
       object_node :seller_account, 'SellerAccount', :class =&gt; SellerAccountDashboard, :optional =&gt; true
+      array_node :performances, 'Performance', :class =&gt; PerformanceDashboard, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/get_seller_dashboard.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,8 @@ require 'ebay/types/seller_payment_preferences'
 require 'ebay/types/seller_favorite_item_preferences'
 require 'ebay/types/end_of_auction_email_preferences'
 require 'ebay/types/pro_stores_checkout_preference'
+require 'ebay/types/unpaid_item_assistance_preferences'
+require 'ebay/types/seller_exclude_ship_to_location_preferences'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
@@ -17,6 +19,8 @@ module Ebay # :nodoc:
     #  object_node :end_of_auction_email_preferences, 'EndOfAuctionEmailPreferences', :class =&gt; EndOfAuctionEmailPreferences, :optional =&gt; true
     #  boolean_node :email_shipment_tracking_number_preference, 'EmailShipmentTrackingNumberPreference', 'true', 'false', :optional =&gt; true
     #  object_node :pro_stores_preference, 'ProStoresPreference', :class =&gt; ProStoresCheckoutPreference, :optional =&gt; true
+    #  object_node :unpaid_item_assistance_preferences, 'UnpaidItemAssistancePreferences', :class =&gt; UnpaidItemAssistancePreferences, :optional =&gt; true
+    #  array_node :seller_exclude_ship_to_location_preferences, 'SellerExcludeShipToLocationPreferences', :class =&gt; SellerExcludeShipToLocationPreferences, :default_value =&gt; []
     class GetUserPreferences &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -29,6 +33,8 @@ module Ebay # :nodoc:
       object_node :end_of_auction_email_preferences, 'EndOfAuctionEmailPreferences', :class =&gt; EndOfAuctionEmailPreferences, :optional =&gt; true
       boolean_node :email_shipment_tracking_number_preference, 'EmailShipmentTrackingNumberPreference', 'true', 'false', :optional =&gt; true
       object_node :pro_stores_preference, 'ProStoresPreference', :class =&gt; ProStoresCheckoutPreference, :optional =&gt; true
+      object_node :unpaid_item_assistance_preferences, 'UnpaidItemAssistancePreferences', :class =&gt; UnpaidItemAssistancePreferences, :optional =&gt; true
+      array_node :seller_exclude_ship_to_location_preferences, 'SellerExcludeShipToLocationPreferences', :class =&gt; SellerExcludeShipToLocationPreferences, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/get_user_preferences.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@ module Ebay # :nodoc:
     #  time_node :end_time, 'EndTime', :optional =&gt; true
     #  text_node :category_id, 'CategoryID', :optional =&gt; true
     #  text_node :category2_id, 'Category2ID', :optional =&gt; true
+    #  value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     class RelistItem &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -19,6 +20,7 @@ module Ebay # :nodoc:
       time_node :end_time, 'EndTime', :optional =&gt; true
       text_node :category_id, 'CategoryID', :optional =&gt; true
       text_node :category2_id, 'Category2ID', :optional =&gt; true
+      value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/relist_item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,17 @@
 require 'ebay/types/inventory_status'
+require 'ebay/types/inventory_fees'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
     # == Attributes
     #  array_node :inventory_statuses, 'InventoryStatus', :class =&gt; InventoryStatus, :default_value =&gt; []
+    #  array_node :fees, 'Fees', :class =&gt; InventoryFees, :default_value =&gt; []
     class ReviseInventoryStatus &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'ReviseInventoryStatusResponse'
       array_node :inventory_statuses, 'InventoryStatus', :class =&gt; InventoryStatus, :default_value =&gt; []
+      array_node :fees, 'Fees', :class =&gt; InventoryFees, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/revise_inventory_status.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@ module Ebay # :nodoc:
     #  array_node :fees, 'Fees', 'Fee', :class =&gt; Fee, :default_value =&gt; []
     #  text_node :category_id, 'CategoryID', :optional =&gt; true
     #  text_node :category2_id, 'Category2ID', :optional =&gt; true
+    #  value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     class ReviseItem &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -19,6 +20,7 @@ module Ebay # :nodoc:
       array_node :fees, 'Fees', 'Fee', :class =&gt; Fee, :default_value =&gt; []
       text_node :category_id, 'CategoryID', :optional =&gt; true
       text_node :category2_id, 'Category2ID', :optional =&gt; true
+      value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/revise_item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,15 +1,18 @@
+require 'ebay/types/store_custom_category'
 
 module Ebay # :nodoc:
   module Responses # :nodoc:
     # == Attributes
     #  numeric_node :task_id, 'TaskID', :optional =&gt; true
     #  text_node :status, 'Status', :optional =&gt; true
+    #  array_node :custom_categories, 'CustomCategory', 'CustomCategory', :class =&gt; StoreCustomCategory, :default_value =&gt; []
     class SetStoreCategories &lt; Abstract
       include XML::Mapping
       include Initializer
       root_element_name 'SetStoreCategoriesResponse'
       numeric_node :task_id, 'TaskID', :optional =&gt; true
       text_node :status, 'Status', :optional =&gt; true
+      array_node :custom_categories, 'CustomCategory', 'CustomCategory', :class =&gt; StoreCustomCategory, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/set_store_categories.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,7 @@ module Ebay # :nodoc:
     #  object_node :express_item_requirements, 'ExpressItemRequirements', :class =&gt; ExpressItemRequirements, :optional =&gt; true
     #  text_node :category_id, 'CategoryID', :optional =&gt; true
     #  text_node :category2_id, 'Category2ID', :optional =&gt; true
+    #  value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     class VerifyAddItem &lt; Abstract
       include XML::Mapping
       include Initializer
@@ -20,6 +21,7 @@ module Ebay # :nodoc:
       object_node :express_item_requirements, 'ExpressItemRequirements', :class =&gt; ExpressItemRequirements, :optional =&gt; true
       text_node :category_id, 'CategoryID', :optional =&gt; true
       text_node :category2_id, 'Category2ID', :optional =&gt; true
+      value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/responses/verify_add_item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 module Ebay
   module Schema
-    VERSION = 607
+    VERSION = 637
   end
 end</diff>
      <filename>lib/ebay/schema/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,6 +32,7 @@ require 'ebay/types/address_record_type_code'
 require 'ebay/types/address_status_code'
 require 'ebay/types/announcement_message_code'
 require 'ebay/types/application_device_type_code'
+require 'ebay/types/attribute_conversion_enabled_code'
 require 'ebay/types/auth_token_type_code'
 require 'ebay/types/automated_leave_feedback_event_code'
 require 'ebay/types/balance_code'
@@ -43,6 +44,8 @@ require 'ebay/types/bid_group_item_status_code'
 require 'ebay/types/bid_group_status_code'
 require 'ebay/types/bidder_status_code'
 require 'ebay/types/bidder_type_code'
+require 'ebay/types/bold_title_code'
+require 'ebay/types/border_code'
 require 'ebay/types/bulk_catalog_lister_status_code'
 require 'ebay/types/buyer_protection_code'
 require 'ebay/types/buyer_protection_source_code'
@@ -77,15 +80,17 @@ require 'ebay/types/detail_name_code'
 require 'ebay/types/device_type_code'
 require 'ebay/types/discount_code'
 require 'ebay/types/discount_name_code'
+require 'ebay/types/discount_reason_code'
 require 'ebay/types/display_pay_now_button_code'
 require 'ebay/types/ebay_subscription_type_code'
 require 'ebay/types/enable_code'
 require 'ebay/types/end_of_auction_logo_type_code'
 require 'ebay/types/end_reason_code'
 require 'ebay/types/escrow_code'
-require 'ebay/types/express_selling_preference_code'
 require 'ebay/types/external_product_code'
 require 'ebay/types/feature_id_code'
+require 'ebay/types/featured_first_code'
+require 'ebay/types/featured_plus_code'
 require 'ebay/types/feedback_rating_detail_code'
 require 'ebay/types/feedback_rating_star_code'
 require 'ebay/types/feedback_response_code'
@@ -98,14 +103,18 @@ require 'ebay/types/gallery_type_code'
 require 'ebay/types/general_payment_method_code'
 require 'ebay/types/geographic_exposure_code'
 require 'ebay/types/get_all_bidders_mode_code'
+require 'ebay/types/gift_icon_code'
 require 'ebay/types/gift_services_code'
 require 'ebay/types/granularity_level_code'
 require 'ebay/types/handling_name_code'
+require 'ebay/types/highlight_code'
 require 'ebay/types/hit_counter_code'
+require 'ebay/types/home_page_featured_code'
 require 'ebay/types/in_escrow_workflow_timeline_code'
 require 'ebay/types/insurance_option_code'
 require 'ebay/types/insurance_selected_code'
 require 'ebay/types/inventory_tracking_method_code'
+require 'ebay/types/item_compatibility_enabled_code'
 require 'ebay/types/item_condition_code'
 require 'ebay/types/item_format_sort_filter_code'
 require 'ebay/types/item_location_code'
@@ -148,6 +157,7 @@ require 'ebay/types/payment_hold_status_code'
 require 'ebay/types/payment_method_search_code'
 require 'ebay/types/payment_status_code'
 require 'ebay/types/payment_type_code'
+require 'ebay/types/performance_status_code'
 require 'ebay/types/period_code'
 require 'ebay/types/photo_display_code'
 require 'ebay/types/picture_format_code'
@@ -160,6 +170,7 @@ require 'ebay/types/picture_source_code'
 require 'ebay/types/picture_upload_policy_code'
 require 'ebay/types/policy_compliance_status_code'
 require 'ebay/types/preferred_location_code'
+require 'ebay/types/pro_pack_code'
 require 'ebay/types/product_sort_code'
 require 'ebay/types/product_state_code'
 require 'ebay/types/product_use_case_code'
@@ -248,6 +259,7 @@ require 'ebay/types/task_status_code'
 require 'ebay/types/ticket_event_type_code'
 require 'ebay/types/token_return_method_code'
 require 'ebay/types/token_status_code'
+require 'ebay/types/top_rated_program_code'
 require 'ebay/types/trading_role_code'
 require 'ebay/types/transaction_platform_code'
 require 'ebay/types/ups_rate_option_code'
@@ -256,6 +268,9 @@ require 'ebay/types/unit_code'
 require 'ebay/types/unpaid_item_status_type_code'
 require 'ebay/types/user_status_code'
 require 'ebay/types/vat_status_code'
+require 'ebay/types/value_type_code'
+require 'ebay/types/variation_picture_rule_code'
+require 'ebay/types/variation_specifics_rule_code'
 require 'ebay/types/vero_item_status_code'
 require 'ebay/types/vero_report_packet_status_code'
 require 'ebay/types/warranty_duration_options_code'</diff>
      <filename>lib/ebay/types.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,7 @@ module Ebay # :nodoc:
     #  text_node :correlation_id, 'CorrelationID', :optional =&gt; true
     #  array_node :errors, 'Errors', :class =&gt; Error, :default_value =&gt; []
     #  text_node :message, 'Message', :optional =&gt; true
+    #  value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     class AddItemResponseContainer
       include XML::Mapping
       include Initializer
@@ -26,6 +27,7 @@ module Ebay # :nodoc:
       text_node :correlation_id, 'CorrelationID', :optional =&gt; true
       array_node :errors, 'Errors', :class =&gt; Error, :default_value =&gt; []
       text_node :message, 'Message', :optional =&gt; true
+      value_array_node :discount_reasons, 'DiscountReason', :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/types/add_item_response_container.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,6 @@ module Ebay # :nodoc:
     class AuthTokenTypeCode
       extend Enumerable
       extend Enumeration
-      RESTToken = 'RESTToken'
       ClientAlertsToken = 'ClientAlertsToken'
     end
   end</diff>
      <filename>lib/ebay/types/auth_token_type_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -102,6 +102,13 @@ module Ebay # :nodoc:
     #  money_node :group2_max_flat_shipping_cost, 'Group2MaxFlatShippingCost', :optional =&gt; true
     #  money_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :optional =&gt; true
     #  value_array_node :payment_methods, 'PaymentMethod', :default_value =&gt; []
+    #  boolean_node :variations_enabled, 'VariationsEnabled', 'true', 'false', :optional =&gt; true
+    #  text_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :optional =&gt; true
+    #  boolean_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', 'true', 'false', :optional =&gt; true
+    #  boolean_node :free_picture_pack_enabled, 'FreePicturePackEnabled', 'true', 'false', :optional =&gt; true
+    #  text_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :optional =&gt; true
+    #  numeric_node :min_item_compatibility, 'MinItemCompatibility', :optional =&gt; true
+    #  numeric_node :max_item_compatibility, 'MaxItemCompatibility', :optional =&gt; true
     class CategoryFeature
       include XML::Mapping
       include Initializer
@@ -203,6 +210,13 @@ module Ebay # :nodoc:
       money_node :group2_max_flat_shipping_cost, 'Group2MaxFlatShippingCost', :optional =&gt; true
       money_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :optional =&gt; true
       value_array_node :payment_methods, 'PaymentMethod', :default_value =&gt; []
+      boolean_node :variations_enabled, 'VariationsEnabled', 'true', 'false', :optional =&gt; true
+      text_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :optional =&gt; true
+      boolean_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', 'true', 'false', :optional =&gt; true
+      boolean_node :free_picture_pack_enabled, 'FreePicturePackEnabled', 'true', 'false', :optional =&gt; true
+      text_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :optional =&gt; true
+      numeric_node :min_item_compatibility, 'MinItemCompatibility', :optional =&gt; true
+      numeric_node :max_item_compatibility, 'MaxItemCompatibility', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/category_feature.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,14 +4,12 @@ module Ebay # :nodoc:
   module Types # :nodoc:
     # == Attributes
     #  text_node :category_id, 'CategoryID', :optional =&gt; true
-    #  boolean_node :updated, 'Updated', 'true', 'false', :optional =&gt; true
     #  array_node :item_specifics, 'ItemSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
     class CategoryItemSpecifics
       include XML::Mapping
       include Initializer
       root_element_name 'CategoryItemSpecifics'
       text_node :category_id, 'CategoryID', :optional =&gt; true
-      boolean_node :updated, 'Updated', 'true', 'false', :optional =&gt; true
       array_node :item_specifics, 'ItemSpecifics', 'NameValueList', :class =&gt; NameValueList, :default_value =&gt; []
     end
   end</diff>
      <filename>lib/ebay/types/category_item_specifics.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,8 @@ module Ebay # :nodoc:
     #  text_node :logo_url_selling, 'LogoURLSelling', :optional =&gt; true
     #  boolean_node :display_logo_selling, 'DisplayLogoSelling', 'true', 'false', :optional =&gt; true
     #  boolean_node :display_name_in_checkout, 'DisplayNameInCheckout', 'true', 'false', :optional =&gt; true
+    #  text_node :description, 'Description', :optional =&gt; true
+    #  boolean_node :show_multiple_donation_amount_in_checkout, 'ShowMultipleDonationAmountInCheckout', 'true', 'false', :optional =&gt; true
     #  text_node :id, '@id', :optional =&gt; true
     class CharityInfo
       include XML::Mapping
@@ -29,6 +31,8 @@ module Ebay # :nodoc:
       text_node :logo_url_selling, 'LogoURLSelling', :optional =&gt; true
       boolean_node :display_logo_selling, 'DisplayLogoSelling', 'true', 'false', :optional =&gt; true
       boolean_node :display_name_in_checkout, 'DisplayNameInCheckout', 'true', 'false', :optional =&gt; true
+      text_node :description, 'Description', :optional =&gt; true
+      boolean_node :show_multiple_donation_amount_in_checkout, 'ShowMultipleDonationAmountInCheckout', 'true', 'false', :optional =&gt; true
       text_node :id, '@id', :optional =&gt; true
     end
   end</diff>
      <filename>lib/ebay/types/charity_info.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :country, 'Country', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class CountryDetails
       include XML::Mapping
       include Initializer
       root_element_name 'CountryDetails'
       text_node :country, 'Country', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/country_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :currency, 'Currency', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class CurrencyDetails
       include XML::Mapping
       include Initializer
       root_element_name 'CurrencyDetails'
       text_node :currency, 'Currency', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/currency_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -21,6 +21,10 @@ module Ebay # :nodoc:
       ShippingCarrierDetails = 'ShippingCarrierDetails'
       ListingStartPriceDetails = 'ListingStartPriceDetails'
       ReturnPolicyDetails = 'ReturnPolicyDetails'
+      BuyerRequirementDetails = 'BuyerRequirementDetails'
+      ListingFeatureDetails = 'ListingFeatureDetails'
+      VariationDetails = 'VariationDetails'
+      ExcludeShippingLocationDetails = 'ExcludeShippingLocationDetails'
     end
   end
 end</diff>
      <filename>lib/ebay/types/detail_name_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  numeric_node :dispatch_time_max, 'DispatchTimeMax', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class DispatchTimeMaxDetails
       include XML::Mapping
       include Initializer
       root_element_name 'DispatchTimeMaxDetails'
       numeric_node :dispatch_time_max, 'DispatchTimeMax', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/dispatch_time_max_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,11 @@ module Ebay # :nodoc:
       BuyerNoLongerRegistered = 'BuyerNoLongerRegistered'
       OtherExplanation = 'OtherExplanation'
       Unspecified = 'Unspecified'
+      UPIAssistance = 'UPIAssistance'
+      BuyerPaymentNotReceivedOrCleared = 'BuyerPaymentNotReceivedOrCleared'
+      SellerDoesntShipToCountry = 'SellerDoesntShipToCountry'
+      BuyerNotPaid = 'BuyerNotPaid'
+      UPIAssistanceDisabled = 'UPIAssistanceDisabled'
     end
   end
 end</diff>
      <filename>lib/ebay/types/dispute_explanation_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,15 +5,20 @@ module Ebay # :nodoc:
       extend Enumeration
       StrikeBuyer = 'StrikeBuyer'
       SuspendBuyer = 'SuspendBuyer'
+      RestrictBuyer = 'RestrictBuyer'
       FVFCredit = 'FVFCredit'
       InsertionFeeCredit = 'InsertionFeeCredit'
       AppealBuyerStrike = 'AppealBuyerStrike'
       UnsuspendBuyer = 'UnsuspendBuyer'
+      UnrestrictBuyer = 'UnrestrictBuyer'
       ReverseFVFCredit = 'ReverseFVFCredit'
       ReverseInsertionFeeCredit = 'ReverseInsertionFeeCredit'
       GenerateCSTicketForSuspend = 'GenerateCSTicketForSuspend'
       FVFCreditNotGranted = 'FVFCreditNotGranted'
       ItemNotReceivedClaimFiled = 'ItemNotReceivedClaimFiled'
+      FeatureFeeCredit = 'FeatureFeeCredit'
+      FeatureFeeNotCredit = 'FeatureFeeNotCredit'
+      ReverseFeatureFeeCredit = 'ReverseFeatureFeeCredit'
     end
   end
 end</diff>
      <filename>lib/ebay/types/dispute_resolution_record_type_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,6 +22,7 @@ module Ebay # :nodoc:
       ClaimPaid = 'ClaimPaid'
       ClaimResolved = 'ClaimResolved'
       ClaimSubmitted = 'ClaimSubmitted'
+      UnpaidItemOpened = 'UnpaidItemOpened'
     end
   end
 end</diff>
      <filename>lib/ebay/types/dispute_status_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,7 @@ module Ebay # :nodoc:
       Incorrect = 'Incorrect'
       OtherListingError = 'OtherListingError'
       SellToHighBidder = 'SellToHighBidder'
+      Sold = 'Sold'
     end
   end
 end</diff>
      <filename>lib/ebay/types/end_reason_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -98,6 +98,13 @@ require 'ebay/types/group2_max_flat_shipping_cost_definition'
 require 'ebay/types/group3_max_flat_shipping_cost_definition'
 require 'ebay/types/max_flat_shipping_cost_cbt_exempt_definition'
 require 'ebay/types/max_flat_shipping_cost_definition'
+require 'ebay/types/variations_enabled_definition'
+require 'ebay/types/attribute_conversion_enabled_feature_definition'
+require 'ebay/types/free_gallery_plus_enabled_definition'
+require 'ebay/types/free_picture_pack_enabled_definition'
+require 'ebay/types/item_compatibility_enabled_definition'
+require 'ebay/types/max_item_compatibility_definition'
+require 'ebay/types/min_item_compatibility_definition'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -202,6 +209,13 @@ module Ebay # :nodoc:
     #  object_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :class =&gt; Group3MaxFlatShippingCostDefinition, :optional =&gt; true
     #  object_node :max_flat_shipping_cost_cbt_exempt, 'MaxFlatShippingCostCBTExempt', :class =&gt; MaxFlatShippingCostCBTExemptDefinition, :optional =&gt; true
     #  object_node :max_flat_shipping_cost, 'MaxFlatShippingCost', :class =&gt; MaxFlatShippingCostDefinition, :optional =&gt; true
+    #  object_node :variations_enabled, 'VariationsEnabled', :class =&gt; VariationsEnabledDefinition, :optional =&gt; true
+    #  object_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :class =&gt; AttributeConversionEnabledFeatureDefinition, :optional =&gt; true
+    #  object_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', :class =&gt; FreeGalleryPlusEnabledDefinition, :optional =&gt; true
+    #  object_node :free_picture_pack_enabled, 'FreePicturePackEnabled', :class =&gt; FreePicturePackEnabledDefinition, :optional =&gt; true
+    #  object_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :class =&gt; ItemCompatibilityEnabledDefinition, :optional =&gt; true
+    #  object_node :max_item_compatibility, 'MaxItemCompatibility', :class =&gt; MaxItemCompatibilityDefinition, :optional =&gt; true
+    #  object_node :min_item_compatibility, 'MinItemCompatibility', :class =&gt; MinItemCompatibilityDefinition, :optional =&gt; true
     class FeatureDefinitions
       include XML::Mapping
       include Initializer
@@ -306,6 +320,13 @@ module Ebay # :nodoc:
       object_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :class =&gt; Group3MaxFlatShippingCostDefinition, :optional =&gt; true
       object_node :max_flat_shipping_cost_cbt_exempt, 'MaxFlatShippingCostCBTExempt', :class =&gt; MaxFlatShippingCostCBTExemptDefinition, :optional =&gt; true
       object_node :max_flat_shipping_cost, 'MaxFlatShippingCost', :class =&gt; MaxFlatShippingCostDefinition, :optional =&gt; true
+      object_node :variations_enabled, 'VariationsEnabled', :class =&gt; VariationsEnabledDefinition, :optional =&gt; true
+      object_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :class =&gt; AttributeConversionEnabledFeatureDefinition, :optional =&gt; true
+      object_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', :class =&gt; FreeGalleryPlusEnabledDefinition, :optional =&gt; true
+      object_node :free_picture_pack_enabled, 'FreePicturePackEnabled', :class =&gt; FreePicturePackEnabledDefinition, :optional =&gt; true
+      object_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :class =&gt; ItemCompatibilityEnabledDefinition, :optional =&gt; true
+      object_node :max_item_compatibility, 'MaxItemCompatibility', :class =&gt; MaxItemCompatibilityDefinition, :optional =&gt; true
+      object_node :min_item_compatibility, 'MinItemCompatibility', :class =&gt; MinItemCompatibilityDefinition, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/feature_definitions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -98,6 +98,10 @@ module Ebay # :nodoc:
       Group1MaxFlatShippingCost = 'Group1MaxFlatShippingCost'
       Group2MaxFlatShippingCost = 'Group2MaxFlatShippingCost'
       Group3MaxFlatShippingCost = 'Group3MaxFlatShippingCost'
+      VariationsEnabled = 'VariationsEnabled'
+      AttributeConversionEnabled = 'AttributeConversionEnabled'
+      FreeGalleryPlusEnabled = 'FreeGalleryPlusEnabled'
+      FreePicturePackEnabled = 'FreePicturePackEnabled'
     end
   end
 end</diff>
      <filename>lib/ebay/types/feature_id_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,16 +4,14 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :name, 'Name', :optional =&gt; true
     #  money_node :fee, 'Fee', :optional =&gt; true
-    #  money_node :discounted_fee, 'DiscountedFee', :optional =&gt; true
-    #  text_node :related_discounted_fee_name, 'RelatedDiscountedFeeName', :optional =&gt; true
+    #  money_node :promotional_discount, 'PromotionalDiscount', :optional =&gt; true
     class Fee
       include XML::Mapping
       include Initializer
       root_element_name 'Fee'
       text_node :name, 'Name', :optional =&gt; true
       money_node :fee, 'Fee', :optional =&gt; true
-      money_node :discounted_fee, 'DiscountedFee', :optional =&gt; true
-      text_node :related_discounted_fee_name, 'RelatedDiscountedFeeName', :optional =&gt; true
+      money_node :promotional_discount, 'PromotionalDiscount', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/fee.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,8 @@ module Ebay # :nodoc:
       TurquoiseShooting = 'TurquoiseShooting'
       PurpleShooting = 'PurpleShooting'
       RedShooting = 'RedShooting'
+      GreenShooting = 'GreenShooting'
+      SilverShooting = 'SilverShooting'
     end
   end
 end</diff>
      <filename>lib/ebay/types/feedback_rating_star_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,8 @@ module Ebay # :nodoc:
     #  text_node :query, 'Query', :optional =&gt; true
     #  text_node :correlation_id, 'CorrelationID', :optional =&gt; true
     #  text_node :deleted_field, 'DeletedField', :optional =&gt; true
+    #  boolean_node :exclude_relationships, 'ExcludeRelationships', 'true', 'false', :optional =&gt; true
+    #  boolean_node :include_confidence, 'IncludeConfidence', 'true', 'false', :optional =&gt; true
     class GetRecommendationsRequestContainer
       include XML::Mapping
       include Initializer
@@ -19,6 +21,8 @@ module Ebay # :nodoc:
       text_node :query, 'Query', :optional =&gt; true
       text_node :correlation_id, 'CorrelationID', :optional =&gt; true
       text_node :deleted_field, 'DeletedField', :optional =&gt; true
+      boolean_node :exclude_relationships, 'ExcludeRelationships', 'true', 'false', :optional =&gt; true
+      boolean_node :include_confidence, 'IncludeConfidence', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/get_recommendations_request_container.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,8 @@ require 'ebay/types/sifftas_recommendations'
 require 'ebay/types/pricing_recommendations'
 require 'ebay/types/attribute_recommendations'
 require 'ebay/types/product_info'
-require 'ebay/types/item_specifics_recommendations'
+require 'ebay/types/recommendations'
+require 'ebay/types/product_listing_details'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -14,7 +15,9 @@ module Ebay # :nodoc:
     #  object_node :attribute_recommendations, 'AttributeRecommendations', :class =&gt; AttributeRecommendations, :optional =&gt; true
     #  array_node :product_recommendations, 'ProductRecommendations', 'Product', :class =&gt; ProductInfo, :default_value =&gt; []
     #  text_node :correlation_id, 'CorrelationID', :optional =&gt; true
-    #  object_node :item_specifics_recommendations, 'ItemSpecificsRecommendations', :class =&gt; ItemSpecificsRecommendations, :optional =&gt; true
+    #  object_node :recommendations, 'Recommendations', :class =&gt; Recommendations, :optional =&gt; true
+    #  object_node :product_listing_details, 'ProductListingDetails', :class =&gt; ProductListingDetails, :optional =&gt; true
+    #  text_node :title, 'Title', :optional =&gt; true
     class GetRecommendationsResponseContainer
       include XML::Mapping
       include Initializer
@@ -25,7 +28,9 @@ module Ebay # :nodoc:
       object_node :attribute_recommendations, 'AttributeRecommendations', :class =&gt; AttributeRecommendations, :optional =&gt; true
       array_node :product_recommendations, 'ProductRecommendations', 'Product', :class =&gt; ProductInfo, :default_value =&gt; []
       text_node :correlation_id, 'CorrelationID', :optional =&gt; true
-      object_node :item_specifics_recommendations, 'ItemSpecificsRecommendations', :class =&gt; ItemSpecificsRecommendations, :optional =&gt; true
+      object_node :recommendations, 'Recommendations', :class =&gt; Recommendations, :optional =&gt; true
+      object_node :product_listing_details, 'ProductListingDetails', :class =&gt; ProductListingDetails, :optional =&gt; true
+      text_node :title, 'Title', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/get_recommendations_response_container.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,6 +29,8 @@ require 'ebay/types/item_policy_violation'
 require 'ebay/types/business_seller_details'
 require 'ebay/types/buyer_requirement_details'
 require 'ebay/types/return_policy'
+require 'ebay/types/variations'
+require 'ebay/types/item_compatibility'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -146,6 +148,9 @@ module Ebay # :nodoc:
     #  value_array_node :payment_allowed_sites, 'PaymentAllowedSite', :default_value =&gt; []
     #  text_node :inventory_tracking_method, 'InventoryTrackingMethod', :optional =&gt; true
     #  boolean_node :integrated_merchant_credit_card_enabled, 'IntegratedMerchantCreditCardEnabled', 'true', 'false', :optional =&gt; true
+    #  object_node :variations, 'Variations', :class =&gt; Variations, :optional =&gt; true
+    #  array_node :item_compatibility_lists, 'ItemCompatibilityList', 'Compatibility', :class =&gt; ItemCompatibility, :default_value =&gt; []
+    #  numeric_node :item_compatibility_count, 'ItemCompatibilityCount', :optional =&gt; true
     class Item
       include XML::Mapping
       include Initializer
@@ -263,6 +268,9 @@ module Ebay # :nodoc:
       value_array_node :payment_allowed_sites, 'PaymentAllowedSite', :default_value =&gt; []
       text_node :inventory_tracking_method, 'InventoryTrackingMethod', :optional =&gt; true
       boolean_node :integrated_merchant_credit_card_enabled, 'IntegratedMerchantCreditCardEnabled', 'true', 'false', :optional =&gt; true
+      object_node :variations, 'Variations', :class =&gt; Variations, :optional =&gt; true
+      array_node :item_compatibility_lists, 'ItemCompatibilityList', 'Compatibility', :class =&gt; ItemCompatibility, :default_value =&gt; []
+      numeric_node :item_compatibility_count, 'ItemCompatibilityCount', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/item.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,8 @@ module Ebay # :nodoc:
     #  numeric_node :max_values_per_name, 'MaxValuesPerName', :optional =&gt; true
     #  numeric_node :max_characters_per_value, 'MaxCharactersPerValue', :optional =&gt; true
     #  numeric_node :max_characters_per_name, 'MaxCharactersPerName', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class ItemSpecificDetails
       include XML::Mapping
       include Initializer
@@ -14,6 +16,8 @@ module Ebay # :nodoc:
       numeric_node :max_values_per_name, 'MaxValuesPerName', :optional =&gt; true
       numeric_node :max_characters_per_value, 'MaxCharactersPerValue', :optional =&gt; true
       numeric_node :max_characters_per_name, 'MaxCharactersPerName', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/item_specific_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,9 @@ module Ebay # :nodoc:
     #  text_node :description, 'Description', :optional =&gt; true
     #  text_node :listing_type, 'ListingType', :optional =&gt; true
     #  money_node :start_price, 'StartPrice', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
+    #  numeric_node :min_buy_it_now_price_percent, 'MinBuyItNowPricePercent', :optional =&gt; true
     class ListingStartPriceDetails
       include XML::Mapping
       include Initializer
@@ -12,6 +15,9 @@ module Ebay # :nodoc:
       text_node :description, 'Description', :optional =&gt; true
       text_node :listing_type, 'ListingType', :optional =&gt; true
       money_node :start_price, 'StartPrice', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
+      numeric_node :min_buy_it_now_price_percent, 'MinBuyItNowPricePercent', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/listing_start_price_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,7 @@ module Ebay # :nodoc:
       ContacteBayMemberViaCommunityLink = 'ContacteBayMemberViaCommunityLink'
       All = 'All'
       ContactMyBidder = 'ContactMyBidder'
+      ContacteBayMemberViaAnonymousEmail = 'ContacteBayMemberViaAnonymousEmail'
     end
   end
 end</diff>
      <filename>lib/ebay/types/message_type_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,6 +19,7 @@ module Ebay # :nodoc:
     #  numeric_node :bid_count, 'BidCount', :optional =&gt; true
     #  text_node :message, 'Message', :optional =&gt; true
     #  text_node :best_offer_id, 'BestOfferID', :optional =&gt; true
+    #  money_node :my_max_bid, 'MyMaxBid', :optional =&gt; true
     class Offer
       include XML::Mapping
       include Initializer
@@ -39,6 +40,7 @@ module Ebay # :nodoc:
       numeric_node :bid_count, 'BidCount', :optional =&gt; true
       text_node :message, 'Message', :optional =&gt; true
       text_node :best_offer_id, 'BestOfferID', :optional =&gt; true
+      money_node :my_max_bid, 'MyMaxBid', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/offer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :payment_option, 'PaymentOption', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class PaymentOptionDetails
       include XML::Mapping
       include Initializer
       root_element_name 'PaymentOptionDetails'
       text_node :payment_option, 'PaymentOption', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/payment_option_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,5 @@
+require 'ebay/types/brand_mpn'
+require 'ebay/types/ticket_listing_details'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -8,6 +10,17 @@ module Ebay # :nodoc:
     #  boolean_node :use_stock_photo_url_as_gallery, 'UseStockPhotoURLAsGallery', 'true', 'false', :optional =&gt; true
     #  text_node :stock_photo_url, 'StockPhotoURL', :optional =&gt; true
     #  text_node :copyright, 'Copyright', :optional =&gt; true
+    #  text_node :product_reference_id, 'ProductReferenceID', :optional =&gt; true
+    #  text_node :details_url, 'DetailsURL', :optional =&gt; true
+    #  text_node :product_details_url, 'ProductDetailsURL', :optional =&gt; true
+    #  boolean_node :return_search_result_on_duplicates, 'ReturnSearchResultOnDuplicates', 'true', 'false', :optional =&gt; true
+    #  boolean_node :list_if_no_product, 'ListIfNoProduct', 'true', 'false', :optional =&gt; true
+    #  text_node :isbn, 'ISBN', :optional =&gt; true
+    #  text_node :upc, 'UPC', :optional =&gt; true
+    #  text_node :ean, 'EAN', :optional =&gt; true
+    #  object_node :brand_mpn, 'BrandMPN', :class =&gt; BrandMPN, :optional =&gt; true
+    #  object_node :ticket_listing_details, 'TicketListingDetails', :class =&gt; TicketListingDetails, :optional =&gt; true
+    #  boolean_node :use_first_product, 'UseFirstProduct', 'true', 'false', :optional =&gt; true
     class ProductListingDetails
       include XML::Mapping
       include Initializer
@@ -18,6 +31,17 @@ module Ebay # :nodoc:
       boolean_node :use_stock_photo_url_as_gallery, 'UseStockPhotoURLAsGallery', 'true', 'false', :optional =&gt; true
       text_node :stock_photo_url, 'StockPhotoURL', :optional =&gt; true
       text_node :copyright, 'Copyright', :optional =&gt; true
+      text_node :product_reference_id, 'ProductReferenceID', :optional =&gt; true
+      text_node :details_url, 'DetailsURL', :optional =&gt; true
+      text_node :product_details_url, 'ProductDetailsURL', :optional =&gt; true
+      boolean_node :return_search_result_on_duplicates, 'ReturnSearchResultOnDuplicates', 'true', 'false', :optional =&gt; true
+      boolean_node :list_if_no_product, 'ListIfNoProduct', 'true', 'false', :optional =&gt; true
+      text_node :isbn, 'ISBN', :optional =&gt; true
+      text_node :upc, 'UPC', :optional =&gt; true
+      text_node :ean, 'EAN', :optional =&gt; true
+      object_node :brand_mpn, 'BrandMPN', :class =&gt; BrandMPN, :optional =&gt; true
+      object_node :ticket_listing_details, 'TicketListingDetails', :class =&gt; TicketListingDetails, :optional =&gt; true
+      boolean_node :use_first_product, 'UseFirstProduct', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/product_listing_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :region_id, 'RegionID', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class RegionDetails
       include XML::Mapping
       include Initializer
       root_element_name 'RegionDetails'
       text_node :region_id, 'RegionID', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/region_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,8 @@ module Ebay # :nodoc:
     #  text_node :region_of_origin, 'RegionOfOrigin', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
     #  text_node :status, 'Status', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class RegionOfOriginDetails
       include XML::Mapping
       include Initializer
@@ -12,6 +14,8 @@ module Ebay # :nodoc:
       text_node :region_of_origin, 'RegionOfOrigin', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
       text_node :status, 'Status', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/region_of_origin_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,6 +18,8 @@ module Ebay # :nodoc:
     #  array_node :warranty_durations, 'WarrantyDuration', :class =&gt; WarrantyDurationDetails, :default_value =&gt; []
     #  boolean_node :ean, 'EAN', 'true', 'false', :optional =&gt; true
     #  array_node :shipping_cost_paid_bies, 'ShippingCostPaidBy', :class =&gt; ShippingCostPaidByDetails, :default_value =&gt; []
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class ReturnPolicyDetails
       include XML::Mapping
       include Initializer
@@ -31,6 +33,8 @@ module Ebay # :nodoc:
       array_node :warranty_durations, 'WarrantyDuration', :class =&gt; WarrantyDurationDetails, :default_value =&gt; []
       boolean_node :ean, 'EAN', 'true', 'false', :optional =&gt; true
       array_node :shipping_cost_paid_bies, 'ShippingCostPaidBy', :class =&gt; ShippingCostPaidByDetails, :default_value =&gt; []
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/return_policy_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,7 @@ module Ebay # :nodoc:
       GetItFast = 'GetItFast'
       Lot = 'Lot'
       GermanMotorsSearchable = 'GermanMotorsSearchable'
+      WorldOfGood = 'WorldOfGood'
       DigitalDelivery = 'DigitalDelivery'
     end
   end</diff>
      <filename>lib/ebay/types/search_flag_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,9 @@ module Ebay # :nodoc:
       extend Enumeration
       Automatic = 'Automatic'
       Manual = 'Manual'
+      Prefilled = 'Prefilled'
+      SelectionOnly = 'SelectionOnly'
+      FreeText = 'FreeText'
     end
   end
 end</diff>
      <filename>lib/ebay/types/selection_mode_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ require 'ebay/types/address'
 require 'ebay/types/scheduling_info'
 require 'ebay/types/pro_stores_checkout_preference'
 require 'ebay/types/charity_affiliation_detail'
-require 'ebay/types/integrated_merchant_credit_card_info'
+require 'ebay/types/feature_eligibility'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -31,7 +31,10 @@ module Ebay # :nodoc:
     #  numeric_node :paisa_pay_escrow_emi_status, 'PaisaPayEscrowEMIStatus', :optional =&gt; true
     #  array_node :charity_affiliation_details, 'CharityAffiliationDetails', 'CharityAffiliationDetail', :class =&gt; CharityAffiliationDetail, :default_value =&gt; []
     #  numeric_node :transaction_percent, 'TransactionPercent', :optional =&gt; true
-    #  object_node :integrated_merchant_credit_card_info, 'IntegratedMerchantCreditCardInfo', :class =&gt; IntegratedMerchantCreditCardInfo, :optional =&gt; true
+    #  value_array_node :integrated_merchant_credit_card_infos, 'IntegratedMerchantCreditCardInfo', 'SupportedSite', :default_value =&gt; []
+    #  object_node :feature_eligibility, 'FeatureEligibility', :class =&gt; FeatureEligibility, :optional =&gt; true
+    #  boolean_node :top_rated_seller, 'TopRatedSeller', 'true', 'false', :optional =&gt; true
+    #  value_array_node :top_rated_seller_details, 'TopRatedSellerDetails', 'TopRatedProgram', :default_value =&gt; []
     class Seller
       include XML::Mapping
       include Initializer
@@ -60,7 +63,10 @@ module Ebay # :nodoc:
       numeric_node :paisa_pay_escrow_emi_status, 'PaisaPayEscrowEMIStatus', :optional =&gt; true
       array_node :charity_affiliation_details, 'CharityAffiliationDetails', 'CharityAffiliationDetail', :class =&gt; CharityAffiliationDetail, :default_value =&gt; []
       numeric_node :transaction_percent, 'TransactionPercent', :optional =&gt; true
-      object_node :integrated_merchant_credit_card_info, 'IntegratedMerchantCreditCardInfo', :class =&gt; IntegratedMerchantCreditCardInfo, :optional =&gt; true
+      value_array_node :integrated_merchant_credit_card_infos, 'IntegratedMerchantCreditCardInfo', 'SupportedSite', :default_value =&gt; []
+      object_node :feature_eligibility, 'FeatureEligibility', :class =&gt; FeatureEligibility, :optional =&gt; true
+      boolean_node :top_rated_seller, 'TopRatedSeller', 'true', 'false', :optional =&gt; true
+      value_array_node :top_rated_seller_details, 'TopRatedSellerDetails', 'TopRatedProgram', :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/types/seller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require 'ebay/types/selling_manager_product_details'
 require 'ebay/types/selling_manager_template_details'
 require 'ebay/types/selling_manager_product_inventory_status'
+require 'ebay/types/selling_manager_product_specifics'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -8,6 +9,7 @@ module Ebay # :nodoc:
     #  object_node :selling_manager_product_details, 'SellingManagerProductDetails', :class =&gt; SellingManagerProductDetails, :optional =&gt; true
     #  array_node :selling_manager_template_details, 'SellingManagerTemplateDetailsArray', 'SellingManagerTemplateDetails', :class =&gt; SellingManagerTemplateDetails, :default_value =&gt; []
     #  object_node :selling_manager_product_inventory_status, 'SellingManagerProductInventoryStatus', :class =&gt; SellingManagerProductInventoryStatus, :optional =&gt; true
+    #  object_node :selling_manager_product_specifics, 'SellingManagerProductSpecifics', :class =&gt; SellingManagerProductSpecifics, :optional =&gt; true
     class SellingManagerProduct
       include XML::Mapping
       include Initializer
@@ -15,6 +17,7 @@ module Ebay # :nodoc:
       object_node :selling_manager_product_details, 'SellingManagerProductDetails', :class =&gt; SellingManagerProductDetails, :optional =&gt; true
       array_node :selling_manager_template_details, 'SellingManagerTemplateDetailsArray', 'SellingManagerTemplateDetails', :class =&gt; SellingManagerTemplateDetails, :default_value =&gt; []
       object_node :selling_manager_product_inventory_status, 'SellingManagerProductInventoryStatus', :class =&gt; SellingManagerProductInventoryStatus, :optional =&gt; true
+      object_node :selling_manager_product_specifics, 'SellingManagerProductSpecifics', :class =&gt; SellingManagerProductSpecifics, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/selling_manager_product.rb</filename>
    </modified>
    <modified>
      <diff>@@ -52,6 +52,7 @@ module Ebay # :nodoc:
       CustomEmailTemplate18SendError = 'CustomEmailTemplate18SendError'
       CustomEmailTemplate19SendError = 'CustomEmailTemplate19SendError'
       CustomEmailTemplate20SendError = 'CustomEmailTemplate20SendError'
+      ResponseRequiredForReturnCase = 'ResponseRequiredForReturnCase'
     end
   end
 end</diff>
      <filename>lib/ebay/types/selling_manager_sold_listings_property_type_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 require 'ebay/types/shipment'
+require 'ebay/types/variation'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -22,6 +23,7 @@ module Ebay # :nodoc:
     #  value_array_node :listed_ons, 'ListedOn', :default_value =&gt; []
     #  object_node :shipment, 'Shipment', :class =&gt; Shipment, :optional =&gt; true
     #  boolean_node :charity_listing, 'CharityListing', 'true', 'false', :optional =&gt; true
+    #  object_node :variation, 'Variation', :class =&gt; Variation, :optional =&gt; true
     class SellingManagerSoldTransaction
       include XML::Mapping
       include Initializer
@@ -45,6 +47,7 @@ module Ebay # :nodoc:
       value_array_node :listed_ons, 'ListedOn', :default_value =&gt; []
       object_node :shipment, 'Shipment', :class =&gt; Shipment, :optional =&gt; true
       boolean_node :charity_listing, 'CharityListing', 'true', 'false', :optional =&gt; true
+      object_node :variation, 'Variation', :class =&gt; Variation, :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/selling_manager_sold_transaction.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require 'ebay/types/measure'
 require 'ebay/types/address'
 require 'ebay/types/item_transaction_id'
+require 'ebay/types/shipment_tracking_details'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -16,11 +17,9 @@ module Ebay # :nodoc:
     #  time_node :printed_time, 'PrintedTime', :optional =&gt; true
     #  object_node :ship_from_address, 'ShipFromAddress', :class =&gt; Address, :optional =&gt; true
     #  object_node :shipping_address, 'ShippingAddress', :class =&gt; Address, :optional =&gt; true
-    #  text_node :shipping_carrier_used, 'ShippingCarrierUsed', :optional =&gt; true
     #  value_array_node :shipping_features, 'ShippingFeature', :default_value =&gt; []
     #  text_node :shipping_package, 'ShippingPackage', :optional =&gt; true
     #  text_node :shipping_service_used, 'ShippingServiceUsed', :optional =&gt; true
-    #  text_node :shipment_tracking_number, 'ShipmentTrackingNumber', :optional =&gt; true
     #  object_node :weight_major, 'WeightMajor', :class =&gt; Measure, :optional =&gt; true
     #  object_node :weight_minor, 'WeightMinor', :class =&gt; Measure, :optional =&gt; true
     #  array_node :item_transaction_ids, 'ItemTransactionID', :class =&gt; ItemTransactionID, :default_value =&gt; []
@@ -30,6 +29,8 @@ module Ebay # :nodoc:
     #  time_node :refund_requested_time, 'RefundRequestedTime', :optional =&gt; true
     #  text_node :status, 'Status', :optional =&gt; true
     #  time_node :shipped_time, 'ShippedTime', :optional =&gt; true
+    #  text_node :notes, 'Notes', :optional =&gt; true
+    #  array_node :shipment_tracking_details, 'ShipmentTrackingDetails', :class =&gt; ShipmentTrackingDetails, :default_value =&gt; []
     class Shipment
       include XML::Mapping
       include Initializer
@@ -45,11 +46,9 @@ module Ebay # :nodoc:
       time_node :printed_time, 'PrintedTime', :optional =&gt; true
       object_node :ship_from_address, 'ShipFromAddress', :class =&gt; Address, :optional =&gt; true
       object_node :shipping_address, 'ShippingAddress', :class =&gt; Address, :optional =&gt; true
-      text_node :shipping_carrier_used, 'ShippingCarrierUsed', :optional =&gt; true
       value_array_node :shipping_features, 'ShippingFeature', :default_value =&gt; []
       text_node :shipping_package, 'ShippingPackage', :optional =&gt; true
       text_node :shipping_service_used, 'ShippingServiceUsed', :optional =&gt; true
-      text_node :shipment_tracking_number, 'ShipmentTrackingNumber', :optional =&gt; true
       object_node :weight_major, 'WeightMajor', :class =&gt; Measure, :optional =&gt; true
       object_node :weight_minor, 'WeightMinor', :class =&gt; Measure, :optional =&gt; true
       array_node :item_transaction_ids, 'ItemTransactionID', :class =&gt; ItemTransactionID, :default_value =&gt; []
@@ -59,6 +58,8 @@ module Ebay # :nodoc:
       time_node :refund_requested_time, 'RefundRequestedTime', :optional =&gt; true
       text_node :status, 'Status', :optional =&gt; true
       time_node :shipped_time, 'ShippedTime', :optional =&gt; true
+      text_node :notes, 'Notes', :optional =&gt; true
+      array_node :shipment_tracking_details, 'ShipmentTrackingDetails', :class =&gt; ShipmentTrackingDetails, :default_value =&gt; []
     end
   end
 end</diff>
      <filename>lib/ebay/types/shipment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,8 @@ module Ebay # :nodoc:
     #  numeric_node :shipping_carrier_id, 'ShippingCarrierID', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
     #  text_node :shipping_carrier, 'ShippingCarrier', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class ShippingCarrierDetails
       include XML::Mapping
       include Initializer
@@ -12,6 +14,8 @@ module Ebay # :nodoc:
       numeric_node :shipping_carrier_id, 'ShippingCarrierID', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
       text_node :shipping_carrier, 'ShippingCarrier', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/shipping_carrier_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -45,6 +45,8 @@ module Ebay # :nodoc:
     #  boolean_node :international_promotional_shipping_discount, 'InternationalPromotionalShippingDiscount', 'true', 'false', :optional =&gt; true
     #  object_node :promotional_shipping_discount_details, 'PromotionalShippingDiscountDetails', :class =&gt; PromotionalShippingDiscountDetails, :optional =&gt; true
     #  money_node :cod_cost, 'CODCost', :optional =&gt; true
+    #  text_node :exclude_ship_to_location, 'ExcludeShipToLocation', :optional =&gt; true
+    #  boolean_node :seller_exclude_ship_to_locations_preference, 'SellerExcludeShipToLocationsPreference', 'true', 'false', :optional =&gt; true
     class ShippingDetails
       include XML::Mapping
       include Initializer
@@ -83,6 +85,8 @@ module Ebay # :nodoc:
       boolean_node :international_promotional_shipping_discount, 'InternationalPromotionalShippingDiscount', 'true', 'false', :optional =&gt; true
       object_node :promotional_shipping_discount_details, 'PromotionalShippingDiscountDetails', :class =&gt; PromotionalShippingDiscountDetails, :optional =&gt; true
       money_node :cod_cost, 'CODCost', :optional =&gt; true
+      text_node :exclude_ship_to_location, 'ExcludeShipToLocation', :optional =&gt; true
+      boolean_node :seller_exclude_ship_to_locations_preference, 'SellerExcludeShipToLocationsPreference', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/shipping_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :shipping_location, 'ShippingLocation', :optional =&gt; true
     #  text_node :description, 'Description', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class ShippingLocationDetails
       include XML::Mapping
       include Initializer
       root_element_name 'ShippingLocationDetails'
       text_node :shipping_location, 'ShippingLocation', :optional =&gt; true
       text_node :description, 'Description', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/shipping_location_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,8 @@ module Ebay # :nodoc:
     #  text_node :shipping_package, 'ShippingPackage', :optional =&gt; true
     #  boolean_node :default_value, 'DefaultValue', 'true', 'false', :optional =&gt; true
     #  boolean_node :dimensions_supported, 'DimensionsSupported', 'true', 'false', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class ShippingPackageDetails
       include XML::Mapping
       include Initializer
@@ -16,6 +18,8 @@ module Ebay # :nodoc:
       text_node :shipping_package, 'ShippingPackage', :optional =&gt; true
       boolean_node :default_value, 'DefaultValue', 'true', 'false', :optional =&gt; true
       boolean_node :dimensions_supported, 'DimensionsSupported', 'true', 'false', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/shipping_package_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,6 +36,7 @@ module Ebay # :nodoc:
       UPSWorldWideExpressPlus = 'UPSWorldWideExpressPlus'
       UPSWorldWideExpress = 'UPSWorldWideExpress'
       UPSWorldWideExpedited = 'UPSWorldWideExpedited'
+      UPSWorldwideSaver = 'UPSWorldwideSaver'
       UPSStandardToCanada = 'UPSStandardToCanada'
       USPSExpressMailInternationalFlatRateEnvelope = 'USPSExpressMailInternationalFlatRateEnvelope'
       USPSPriorityMailInternationalFlatRateEnvelope = 'USPSPriorityMailInternationalFlatRateEnvelope'
@@ -195,6 +196,7 @@ module Ebay # :nodoc:
       DEInsuredSpecialDispatch = 'DE_InsuredSpecialDispatch'
       DEUnversicherterVersand = 'DE_UnversicherterVersand'
       DEDeutschePostBrief = 'DE_DeutschePostBrief'
+      DEEBayDHLPaket24x7 = 'DE_eBayDHLPaket24x7'
       DEDHLPostpaket = 'DE_DHLPostpaket'
       DEDHLPackchen = 'DE_DHLPackchen'
       DEDeutschePostWarensendung = 'DE_DeutschePostWarensendung'</diff>
      <filename>lib/ebay/types/shipping_service_code.rb</filename>
    </modified>
    <modified>
      <diff>@@ -24,6 +24,8 @@ module Ebay # :nodoc:
     #  text_node :cost_group_flat, 'CostGroupFlat', :optional =&gt; true
     #  array_node :shipping_service_package_details, 'ShippingServicePackageDetails', :class =&gt; ShippingServicePackageDetails, :default_value =&gt; []
     #  boolean_node :weight_required, 'WeightRequired', 'true', 'false', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class ShippingServiceDetails
       include XML::Mapping
       include Initializer
@@ -48,6 +50,8 @@ module Ebay # :nodoc:
       text_node :cost_group_flat, 'CostGroupFlat', :optional =&gt; true
       array_node :shipping_service_package_details, 'ShippingServicePackageDetails', :class =&gt; ShippingServicePackageDetails, :default_value =&gt; []
       boolean_node :weight_required, 'WeightRequired', 'true', 'false', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/shipping_service_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -105,6 +105,13 @@ module Ebay # :nodoc:
     #  money_node :group2_max_flat_shipping_cost, 'Group2MaxFlatShippingCost', :optional =&gt; true
     #  money_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :optional =&gt; true
     #  value_array_node :payment_methods, 'PaymentMethod', :default_value =&gt; []
+    #  boolean_node :variations_enabled, 'VariationsEnabled', 'true', 'false', :optional =&gt; true
+    #  text_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :optional =&gt; true
+    #  boolean_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', 'true', 'false', :optional =&gt; true
+    #  boolean_node :free_picture_pack_enabled, 'FreePicturePackEnabled', 'true', 'false', :optional =&gt; true
+    #  text_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :optional =&gt; true
+    #  numeric_node :min_item_compatibility, 'MinItemCompatibility', :optional =&gt; true
+    #  numeric_node :max_item_compatibility, 'MaxItemCompatibility', :optional =&gt; true
     class SiteDefaults
       include XML::Mapping
       include Initializer
@@ -209,6 +216,13 @@ module Ebay # :nodoc:
       money_node :group2_max_flat_shipping_cost, 'Group2MaxFlatShippingCost', :optional =&gt; true
       money_node :group3_max_flat_shipping_cost, 'Group3MaxFlatShippingCost', :optional =&gt; true
       value_array_node :payment_methods, 'PaymentMethod', :default_value =&gt; []
+      boolean_node :variations_enabled, 'VariationsEnabled', 'true', 'false', :optional =&gt; true
+      text_node :attribute_conversion_enabled, 'AttributeConversionEnabled', :optional =&gt; true
+      boolean_node :free_gallery_plus_enabled, 'FreeGalleryPlusEnabled', 'true', 'false', :optional =&gt; true
+      boolean_node :free_picture_pack_enabled, 'FreePicturePackEnabled', 'true', 'false', :optional =&gt; true
+      text_node :item_compatibility_enabled, 'ItemCompatibilityEnabled', :optional =&gt; true
+      numeric_node :min_item_compatibility, 'MinItemCompatibility', :optional =&gt; true
+      numeric_node :max_item_compatibility, 'MaxItemCompatibility', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/site_defaults.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :site, 'Site', :optional =&gt; true
     #  numeric_node :site_id, 'SiteID', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class SiteDetails
       include XML::Mapping
       include Initializer
       root_element_name 'SiteDetails'
       text_node :site, 'Site', :optional =&gt; true
       numeric_node :site_id, 'SiteID', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/site_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,8 @@ module Ebay # :nodoc:
     #  text_node :full_url, 'FullURL', :optional =&gt; true
     #  text_node :base_url, 'BaseURL', :optional =&gt; true
     #  array_node :picture_set_members, 'PictureSetMember', :class =&gt; PictureSetMember, :default_value =&gt; []
+    #  text_node :external_picture_url, 'ExternalPictureURL', :optional =&gt; true
+    #  time_node :use_by_date, 'UseByDate', :optional =&gt; true
     class SiteHostedPictureDetails
       include XML::Mapping
       include Initializer
@@ -19,6 +21,8 @@ module Ebay # :nodoc:
       text_node :full_url, 'FullURL', :optional =&gt; true
       text_node :base_url, 'BaseURL', :optional =&gt; true
       array_node :picture_set_members, 'PictureSetMember', :class =&gt; PictureSetMember, :default_value =&gt; []
+      text_node :external_picture_url, 'ExternalPictureURL', :optional =&gt; true
+      time_node :use_by_date, 'UseByDate', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/site_hosted_picture_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ module Ebay # :nodoc:
     # == Attributes
     #  numeric_node :category_id, 'CategoryID'
     #  text_node :name, 'Name', :optional =&gt; true
-    #  numeric_node :order, 'Order'
+    #  numeric_node :order, 'Order', :optional =&gt; true
     #  array_node :child_categories, 'ChildCategory', :class =&gt; StoreCustomCategory, :default_value =&gt; []
     class StoreCustomCategory
       include XML::Mapping
@@ -13,7 +13,7 @@ module Ebay # :nodoc:
       root_element_name 'StoreCustomCategory'
       numeric_node :category_id, 'CategoryID'
       text_node :name, 'Name', :optional =&gt; true
-      numeric_node :order, 'Order'
+      numeric_node :order, 'Order', :optional =&gt; true
       array_node :child_categories, 'ChildCategory', :class =&gt; StoreCustomCategory, :default_value =&gt; []
     end
   end</diff>
      <filename>lib/ebay/types/store_custom_category.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,8 @@ module Ebay # :nodoc:
     #  numeric_node :sales_tax_percent, 'SalesTaxPercent', :optional =&gt; true
     #  boolean_node :shipping_included_in_tax, 'ShippingIncludedInTax', 'true', 'false', :optional =&gt; true
     #  text_node :jurisdiction_name, 'JurisdictionName', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class TaxJurisdiction
       include XML::Mapping
       include Initializer
@@ -14,6 +16,8 @@ module Ebay # :nodoc:
       numeric_node :sales_tax_percent, 'SalesTaxPercent', :optional =&gt; true
       boolean_node :shipping_included_in_tax, 'ShippingIncludedInTax', 'true', 'false', :optional =&gt; true
       text_node :jurisdiction_name, 'JurisdictionName', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/tax_jurisdiction.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,8 @@ module Ebay # :nodoc:
     #  text_node :daylight_savings_label, 'DaylightSavingsLabel', :optional =&gt; true
     #  text_node :daylight_savings_offset, 'DaylightSavingsOffset', :optional =&gt; true
     #  boolean_node :daylight_savings_in_effect, 'DaylightSavingsInEffect', 'true', 'false', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class TimeZoneDetails
       include XML::Mapping
       include Initializer
@@ -18,6 +20,8 @@ module Ebay # :nodoc:
       text_node :daylight_savings_label, 'DaylightSavingsLabel', :optional =&gt; true
       text_node :daylight_savings_offset, 'DaylightSavingsOffset', :optional =&gt; true
       boolean_node :daylight_savings_in_effect, 'DaylightSavingsInEffect', 'true', 'false', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/time_zone_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,7 @@ require 'ebay/types/feedback_info'
 require 'ebay/types/order'
 require 'ebay/types/listing_checkout_redirect_preference'
 require 'ebay/types/refund'
+require 'ebay/types/variation'
 
 module Ebay # :nodoc:
   module Types # :nodoc:
@@ -52,6 +53,7 @@ module Ebay # :nodoc:
     #  text_node :paypal_email_address, 'PayPalEmailAddress', :optional =&gt; true
     #  text_node :paisa_pay_id, 'PaisaPayID', :optional =&gt; true
     #  money_node :buyer_guarantee_price, 'BuyerGuaranteePrice', :optional =&gt; true
+    #  object_node :variation, 'Variation', :class =&gt; Variation, :optional =&gt; true
     #  text_node :buyer_checkout_message, 'BuyerCheckoutMessage', :optional =&gt; true
     class Transaction
       include XML::Mapping
@@ -96,6 +98,7 @@ module Ebay # :nodoc:
       text_node :paypal_email_address, 'PayPalEmailAddress', :optional =&gt; true
       text_node :paisa_pay_id, 'PaisaPayID', :optional =&gt; true
       money_node :buyer_guarantee_price, 'BuyerGuaranteePrice', :optional =&gt; true
+      object_node :variation, 'Variation', :class =&gt; Variation, :optional =&gt; true
       text_node :buyer_checkout_message, 'BuyerCheckoutMessage', :optional =&gt; true
     end
   end</diff>
      <filename>lib/ebay/types/transaction.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,11 +4,15 @@ module Ebay # :nodoc:
   module Types # :nodoc:
     # == Attributes
     #  array_node :unit_of_measurements, 'UnitOfMeasurement', :class =&gt; UnitOfMeasurement, :default_value =&gt; []
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class UnitOfMeasurementDetails
       include XML::Mapping
       include Initializer
       root_element_name 'UnitOfMeasurementDetails'
       array_node :unit_of_measurements, 'UnitOfMeasurement', :class =&gt; UnitOfMeasurement, :default_value =&gt; []
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/unit_of_measurement_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,12 +4,16 @@ module Ebay # :nodoc:
     # == Attributes
     #  text_node :url_type, 'URLType', :optional =&gt; true
     #  text_node :url, 'URL', :optional =&gt; true
+    #  text_node :detail_version, 'DetailVersion', :optional =&gt; true
+    #  time_node :update_time, 'UpdateTime', :optional =&gt; true
     class URLDetails
       include XML::Mapping
       include Initializer
       root_element_name 'URLDetails'
       text_node :url_type, 'URLType', :optional =&gt; true
       text_node :url, 'URL', :optional =&gt; true
+      text_node :detail_version, 'DetailVersion', :optional =&gt; true
+      time_node :update_time, 'UpdateTime', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/url_details.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,6 @@ module Ebay # :nodoc:
     # == Attributes
     #  boolean_node :about_me_page, 'AboutMePage', 'true', 'false', :optional =&gt; true
     #  text_node :eias_token, 'EIASToken', :optional =&gt; true
-    #  text_node :rest_token, 'RESTToken', :optional =&gt; true
     #  text_node :email, 'Email', :optional =&gt; true
     #  numeric_node :feedback_score, 'FeedbackScore', :optional =&gt; true
     #  numeric_node :unique_negative_feedback_count, 'UniqueNegativeFeedbackCount', :optional =&gt; true
@@ -47,13 +46,13 @@ module Ebay # :nodoc:
     #  numeric_node :unique_neutral_feedback_count, 'UniqueNeutralFeedbackCount', :optional =&gt; true
     #  boolean_node :enterprise_seller, 'EnterpriseSeller', 'true', 'false', :optional =&gt; true
     #  text_node :billing_email, 'BillingEmail', :optional =&gt; true
+    #  boolean_node :qualifies_for_selling, 'QualifiesForSelling', 'true', 'false', :optional =&gt; true
     class User
       include XML::Mapping
       include Initializer
       root_element_name 'User'
       boolean_node :about_me_page, 'AboutMePage', 'true', 'false', :optional =&gt; true
       text_node :eias_token, 'EIASToken', :optional =&gt; true
-      text_node :rest_token, 'RESTToken', :optional =&gt; true
       text_node :email, 'Email', :optional =&gt; true
       numeric_node :feedback_score, 'FeedbackScore', :optional =&gt; true
       numeric_node :unique_negative_feedback_count, 'UniqueNegativeFeedbackCount', :optional =&gt; true
@@ -91,6 +90,7 @@ module Ebay # :nodoc:
       numeric_node :unique_neutral_feedback_count, 'UniqueNeutralFeedbackCount', :optional =&gt; true
       boolean_node :enterprise_seller, 'EnterpriseSeller', 'true', 'false', :optional =&gt; true
       text_node :billing_email, 'BillingEmail', :optional =&gt; true
+      boolean_node :qualifies_for_selling, 'QualifiesForSelling', 'true', 'false', :optional =&gt; true
     end
   end
 end</diff>
      <filename>lib/ebay/types/user.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/ebay/types/express_details.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_histogram_aisle.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_histogram_department.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_histogram_domain_details.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_histogram_product.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_preferences.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_product.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_seller_requirements.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/express_selling_preference_code.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/integrated_merchant_credit_card_info.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/item_specifics_recommendations.rb</filename>
    </removed>
    <removed>
      <filename>lib/ebay/types/wish_list_entry.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>bacbc87ceecfd115a7fc7623f5975ee676780772</id>
    </parent>
  </parents>
  <author>
    <name>Cody Fauser</name>
    <email>codyfauser@gmail.com</email>
  </author>
  <url>http://github.com/codyfauser/ebay/commit/15e4f0e1a8d21b2d7df89079f7a664cbb679fd76</url>
  <id>15e4f0e1a8d21b2d7df89079f7a664cbb679fd76</id>
  <committed-date>2009-10-19T19:18:03-07:00</committed-date>
  <authored-date>2009-10-19T19:18:03-07:00</authored-date>
  <message>Update to latest eBay schema version 637</message>
  <tree>4db68afa54b48bf1559a8499a95c06638ffcb108</tree>
  <committer>
    <name>Cody Fauser</name>
    <email>codyfauser@gmail.com</email>
  </committer>
</commit>
