|
@@ -3,6 +3,7 @@ module ActiveResource
|
|
|
def request(event)
|
|
|
log_request_response_details(event)
|
|
|
warn_on_deprecated_header(event)
|
|
|
+ warn_on_version_eol_warning_header(event)
|
|
|
end
|
|
|
|
|
|
def logger
|
|
@@ -36,6 +37,22 @@ module ActiveResource
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
+
|
|
|
+ def warn_on_version_eol_warning_header(event)
|
|
|
+ payload = event.payload
|
|
|
+
|
|
|
+ payload[:response].each do |header_name, header_value|
|
|
|
+ case header_name.downcase
|
|
|
+ when 'x-shopify-api-version-warning'
|
|
|
+ warning_message = <<-MSG
|
|
|
+ [Version EOL Warning] ShopifyAPI made a call to #{payload[:method].upcase} #{payload[:path]}, and this call made
|
|
|
+ use of an API version that is expired or will expire within 30 days. See #{header_value} for more details.
|
|
|
+ MSG
|
|
|
+
|
|
|
+ warn warning_message
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
|