diff --git a/lib/amocrm/internal/util.rb b/lib/amocrm/internal/util.rb index 3756406..f1b28cb 100644 --- a/lib/amocrm/internal/util.rb +++ b/lib/amocrm/internal/util.rb @@ -485,7 +485,7 @@ def writable_enum(&blk) end # @type [Regexp] - JSON_CONTENT = %r{^application/(?:vnd(?:\.[^.]+)*\+)?json(?!l)} + JSON_CONTENT = %r{^application/(?:[a-z0-9.-]+\+)?json(?!l)} # @type [Regexp] JSONL_CONTENT = %r{^application/(:?x-(?:n|l)djson)|(:?(?:x-)?jsonl)} diff --git a/test/amocrm/internal/util_test.rb b/test/amocrm/internal/util_test.rb index 41a6971..cfbfbd6 100644 --- a/test/amocrm/internal/util_test.rb +++ b/test/amocrm/internal/util_test.rb @@ -171,6 +171,7 @@ def test_json_content cases = { "application/json" => true, "application/jsonl" => false, + "application/hal+json" => true, "application/vnd.github.v3+json" => true, "application/vnd.api+json" => true }