diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20a0d42..d391f58 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - ruby: ["3.1", "3.2", "3.3"] + ruby: ["3.2", "3.3", "3.4", "4.0"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2f41831..9290958 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,10 +14,10 @@ jobs: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} steps: - uses: actions/checkout@v2 - - name: Set up Ruby 3.1.4 + - name: Set up Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: "3.1.4" + ruby-version: "4.0.1" - name: Build run: | diff --git a/Gemfile.lock b/Gemfile.lock index 40b2d7d..45fe332 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,253 +1,404 @@ PATH remote: . specs: - orcid_client (0.17.1) - activesupport (>= 7, < 8) - bolognese (~> 2.5.1) - builder (~> 3.2, >= 3.2.2) - dotenv (~> 2.1, >= 2.1.1) - maremma (>= 5.0) - namae (~> 1.0.1) - nokogiri (>= 1.16.4) + orcid_client (0.18.0) + activesupport (~> 8.1, >= 8.1.2) + bolognese (~> 2.6.0) + builder (~> 3.3) + dotenv (~> 3.2) + maremma (~> 6.0) + namae (~> 1.2) + nokogiri (>= 1.19.1, >= 1.19) GEM remote: https://rubygems.org/ specs: - activesupport (7.2.3) + activesupport (8.1.2) base64 - benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + json logger (>= 1.4.2) minitest (>= 5.1) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) - addressable (2.8.1) - public_suffix (>= 2.0.2, < 6.0) - amazing_print (1.4.0) - base64 (0.2.0) - benchmark (0.5.0) - benchmark_methods (0.7) - bibtex-ruby (6.0.0) + uri (>= 0.13.1) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + bcp47_spec (0.2.1) + bibtex-ruby (6.2.0) latex-decode (~> 0.0) - bigdecimal (3.1.7) - bolognese (2.5.1) - activesupport (= 7.2.3) - benchmark_methods (~> 0.7) - bibtex-ruby (>= 5.1.0) - builder (~> 3.2, >= 3.2.2) - citeproc-ruby (~> 1.1, >= 1.1.12) - colorize (~> 0.8.1) - concurrent-ruby (~> 1.1, >= 1.1.5) - csl-styles (~> 1.0, >= 1.0.1.10) - edtf (~> 3.0, >= 3.0.4) - gender_detector (~> 0.1.2) - iso8601 (~> 0.9.1) - json-ld-preloaded (~> 3.1, >= 3.1.3) - jsonlint (~> 0.3.0) - loofah (~> 2.0, >= 2.0.3) - maremma (~> 5.0) - namae (~> 1.0) - nokogiri (~> 1.16, >= 1.16.2) - oj (~> 3.10) - oj_mimic_json (~> 1.0, >= 1.0.1) - postrank-uri (~> 1.0, >= 1.0.18) - rdf-rdfxml (~> 3.1) - rdf-turtle (~> 3.1) - thor (>= 0.19) - builder (3.2.4) - citeproc (1.0.10) + logger (~> 1.7) + racc (~> 1.7) + bigdecimal (3.3.1) + bolognese (2.6.0) + activesupport (~> 8.1, >= 8.1.2) + bibtex-ruby (~> 6.2) + builder (~> 3.3) + citeproc-ruby (~> 2.1, >= 2.1.8) + concurrent-ruby (~> 1.3, >= 1.3.6) + csl-styles (~> 2.0, >= 2.0.2) + csv (~> 3.3, >= 3.3.5) + edtf (~> 3.2) + gender_detector (~> 2.1) + iso8601 (~> 0.13.0) + json-ld-preloaded (~> 3.3, >= 3.3.2) + jsonlint (~> 0.4.0) + loofah (~> 2.25) + maremma (~> 6.0) + namae (~> 1.2) + nokogiri (~> 1.19, >= 1.19.1) + oj (~> 3.16, >= 3.16.15) + rdf-rdfxml (~> 3.3) + rdf-turtle (~> 3.3, >= 3.3.1) + thor (~> 1.5) + builder (3.3.0) + citeproc (1.1.0) + date + forwardable + json namae (~> 1.0) - citeproc-ruby (1.1.14) + observer (< 1.0) + open-uri (< 1.0) + citeproc-ruby (2.1.8) citeproc (~> 1.0, >= 1.0.9) - csl (~> 1.6) - colorize (0.8.1) + csl (~> 2.0) + observer (< 1.0) concurrent-ruby (1.3.6) - connection_pool (2.4.1) - crack (0.4.5) + connection_pool (3.0.2) + crack (1.0.1) + bigdecimal rexml crass (1.0.6) - csl (1.6.0) - namae (~> 1.0) - rexml - csl-styles (1.0.1.11) - csl (~> 1.0) - diff-lcs (1.5.0) - docile (1.4.0) - dotenv (2.8.1) - drb (2.2.1) - ebnf (2.3.1) - amazing_print (~> 1.4) + csl (2.2.1) + forwardable (~> 1.3) + namae (~> 1.2) + open-uri (< 1.0) + rexml (~> 3.0) + set (~> 1.1) + singleton (< 1.0) + time (< 1.0) + csl-styles (2.0.2) + csl (~> 2.0) + csv (3.3.5) + date (3.5.1) + diff-lcs (1.6.2) + docile (1.4.1) + dotenv (3.2.0) + drb (2.2.3) + ebnf (2.6.0) + base64 (~> 0.2) htmlentities (~> 4.3) - rdf (~> 3.2) + rdf (~> 3.3) scanf (~> 1.0) - sxp (~> 1.2) - unicode-types (~> 1.7) - edtf (3.1.0) - activesupport (>= 3.0, < 8.0) - excon (0.71.1) - faraday (2.6.0) - faraday-net_http (>= 2.0, < 3.1) - ruby2_keywords (>= 0.0.4) - faraday-encoding (0.0.5) + sxp (~> 2.0) + unicode-types (~> 1.8) + edtf (3.2.0) + activesupport (>= 3.0, < 9.0) + excon (1.4.0) + logger + faraday (2.14.1) + faraday-net_http (>= 2.0, < 3.5) + json + logger + faraday-encoding (0.0.6) faraday - faraday-excon (2.1.0) - excon (>= 0.27.4) - faraday (~> 2.0) - faraday-follow_redirects (0.3.0) + faraday-excon (2.4.0) + excon (>= 1.0.0) + faraday (>= 2.11.0, < 3) + faraday-follow_redirects (0.5.0) faraday (>= 1, < 3) - faraday-gzip (0.1.0) - faraday (>= 1.0) - zlib (~> 2.1) - faraday-multipart (1.0.4) - multipart-post (~> 2) - faraday-net_http (3.0.1) - gender_detector (0.1.2) - unicode_utils (>= 1.3.0) - haml (5.2.2) - temple (>= 0.8.0) - tilt - hashdiff (1.0.1) - htmlentities (4.3.4) - i18n (1.14.4) + faraday-gzip (3.1.0) + faraday (>= 2.0, < 3) + zlib (~> 3.0) + faraday-multipart (1.2.0) + multipart-post (~> 2.0) + faraday-net_http (3.4.2) + net-http (~> 0.5) + forwardable (1.4.0) + gender_detector (2.1.0) + hashdiff (1.2.1) + htmlentities (4.4.2) + i18n (1.14.8) concurrent-ruby (~> 1.0) - iso8601 (0.9.1) - json-canonicalization (0.3.0) - json-ld (3.2.3) + io-console (0.8.2) + iso8601 (0.13.0) + json (2.19.1) + json-canonicalization (1.0.0) + json-ld (3.3.2) htmlentities (~> 4.3) - json-canonicalization (~> 0.3) + json-canonicalization (~> 1.0) link_header (~> 0.0, >= 0.0.8) multi_json (~> 1.15) - rack (~> 2.2) - rdf (~> 3.2, >= 3.2.9) - json-ld-preloaded (3.2.2) - json-ld (~> 3.2) - rdf (~> 3.2) - jsonlint (0.3.0) + rack (>= 2.2, < 4) + rdf (~> 3.3) + rexml (~> 3.2) + json-ld-preloaded (3.3.2) + json-ld (~> 3.3) + rdf (~> 3.3) + jsonlint (0.4.0) oj (~> 3) optimist (~> 3) - latex-decode (0.4.0) + latex-decode (0.4.2) link_header (0.0.8) logger (1.7.0) - loofah (2.19.0) + loofah (2.25.0) crass (~> 1.0.2) - nokogiri (>= 1.5.9) - maremma (5.0.0) - activesupport (>= 4.2.5) - addressable (>= 2.3.6) + nokogiri (>= 1.12.0) + maremma (6.0.0) + activesupport (~> 8.1, >= 8.1.2) + addressable (~> 2.8, >= 2.8.9) builder (~> 3.2, >= 3.2.2) - excon (~> 0.71.0) + excon (~> 1.3, >= 1.3.2) faraday (>= 2.0) - faraday-encoding (~> 0.0.5) - faraday-excon (~> 2.1.0) - faraday-follow_redirects (~> 0.3.0) - faraday-gzip (~> 0.1.0) - faraday-multipart (~> 1.0.4) - nokogiri (~> 1.16, >= 1.16.2) - oj (>= 2.8.3) + faraday-encoding (~> 0.0.6) + faraday-excon (~> 2.4.0) + faraday-follow_redirects (~> 0.5.0) + faraday-gzip (~> 3.1.0) + faraday-multipart (~> 1.2.0) + nokogiri (~> 1.19, >= 1.19.1) + oj (~> 3.16, >= 3.16.15) oj_mimic_json (~> 1.0, >= 1.0.1) - matrix (0.4.2) - minitest (5.22.3) - multi_json (1.15.0) - multipart-post (2.2.3) - namae (1.0.2) - nokogiri (1.16.4-arm64-darwin) + matrix (0.4.3) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + multi_json (1.19.1) + multipart-post (2.4.1) + namae (1.2.0) + racc (~> 1.7) + net-http (0.9.1) + uri (>= 0.11.1) + nokogiri (1.19.1-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.16.4-x86_64-linux) + nokogiri (1.19.1-aarch64-linux-musl) racc (~> 1.4) - oj (3.13.23) + nokogiri (1.19.1-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.1-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.1-arm64-darwin) + racc (~> 1.4) + nokogiri (1.19.1-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.1-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.1-x86_64-linux-musl) + racc (~> 1.4) + observer (0.1.2) + oj (3.16.15) + bigdecimal (>= 3.0) + ostruct (>= 0.2) oj_mimic_json (1.0.1) - optimist (3.0.1) - postrank-uri (1.0.24) - addressable (>= 2.4.0) - nokogiri (>= 1.8.0) - public_suffix (>= 2.0.0, < 2.1) - public_suffix (2.0.5) - racc (1.6.0) - rack (2.2.4) - rack-test (0.8.3) - rack (>= 1.0, < 3) - rake (13.0.6) - rdf (3.2.9) + open-uri (0.5.0) + stringio + time + uri + optimist (3.2.1) + ostruct (0.6.3) + prism (1.9.0) + public_suffix (7.0.5) + racc (1.8.1) + rack (3.2.5) + rack-test (2.2.0) + rack (>= 1.3) + rake (13.3.1) + rdf (3.3.4) + bcp47_spec (~> 0.2) + bigdecimal (~> 3.1, >= 3.1.5) link_header (~> 0.0, >= 0.0.8) - rdf-aggregate-repo (3.2.1) - rdf (~> 3.2) - rdf-rdfa (3.2.0) - haml (~> 5.2) + logger (~> 1.5) + ostruct (~> 0.6) + readline (~> 0.0) + rdf-rdfxml (3.3.0) + builder (~> 3.2, >= 3.2.4) htmlentities (~> 4.3) - rdf (~> 3.2) - rdf-aggregate-repo (~> 3.2) - rdf-vocab (~> 3.2) - rdf-xsd (~> 3.2) - rdf-rdfxml (3.2.0) - htmlentities (~> 4.3) - rdf (~> 3.2) - rdf-rdfa (~> 3.2) - rdf-xsd (~> 3.2) - rdf-turtle (3.2.1) - ebnf (~> 2.3) - rdf (~> 3.2) - rdf-vocab (3.2.3) - rdf (~> 3.2, >= 3.2.4) - rdf-xsd (3.2.1) - rdf (~> 3.2) + rdf (~> 3.3) + rdf-xsd (~> 3.3) + rdf-turtle (3.3.1) + base64 (~> 0.2) + bigdecimal (~> 3.1, >= 3.1.5) + ebnf (~> 2.5) + rdf (~> 3.3) + rdf-xsd (3.3.0) + rdf (~> 3.3) rexml (~> 3.2) - rexml (3.2.5) - rspec (3.12.0) - rspec-core (~> 3.12.0) - rspec-expectations (~> 3.12.0) - rspec-mocks (~> 3.12.0) - rspec-core (3.12.0) - rspec-support (~> 3.12.0) - rspec-expectations (3.12.0) + readline (0.0.4) + reline + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.4) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-mocks (3.12.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-support (3.12.0) - ruby2_keywords (0.0.5) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) scanf (1.0.0) securerandom (0.4.1) - simplecov (0.21.2) + set (1.1.2) + simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) - simplecov-html (0.12.3) + simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) - sxp (1.2.3) + singleton (0.3.0) + stringio (3.2.0) + sxp (2.0.0) matrix (~> 0.4) - rdf (~> 3.2) - temple (0.9.1) - thor (1.2.1) - tilt (2.0.11) + rdf (~> 3.3) + thor (1.5.0) + time (0.4.2) + date tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-types (1.8.0) - unicode_utils (1.4.0) - vcr (6.1.0) - webmock (3.18.1) + unicode-types (1.11.0) + uri (1.1.1) + vcr (6.4.0) + webmock (3.26.1) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - zlib (2.1.1) + zlib (3.2.3) PLATFORMS - arm64-darwin-23 - x86_64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES bundler (>= 2.2.10) orcid_client! - rack-test (~> 0) - rake - rspec (~> 3.4) - simplecov - vcr - webmock (~> 3.0, >= 3.0.1) + rack-test (~> 2.2) + rake (~> 13.3, >= 13.3.1) + rspec (~> 3.13, >= 3.13.2) + simplecov (~> 0.22.0) + vcr (~> 6.4) + webmock (~> 3.26, >= 3.26.1) + +CHECKSUMS + activesupport (8.1.2) sha256=88842578ccd0d40f658289b0e8c842acfe9af751afee2e0744a7873f50b6fdae + addressable (2.8.9) sha256=cc154fcbe689711808a43601dee7b980238ce54368d23e127421753e46895485 + base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b + bcp47_spec (0.2.1) sha256=3fd62edf96c126bd9624e4319ac74082a966081859d1ee0ef3c3041640a37810 + bibtex-ruby (6.2.0) sha256=d610eba78d6adf503a843daf144644449fb34e7c3f4a75e9ab67fae5dfd7c69a + bigdecimal (3.3.1) sha256=eaa01e228be54c4f9f53bf3cc34fe3d5e845c31963e7fcc5bedb05a4e7d52218 + bolognese (2.6.0) sha256=d967e23d7acb316f2df8dbfb94c0adfd6d217967b91ac2a8f285f8d33316d8f3 + builder (3.3.0) sha256=497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f + citeproc (1.1.0) sha256=278e6b8948133e82bef1c8204a1f88ca7adaa8744b9a283fe73e8f4cd0b53b95 + citeproc-ruby (2.1.8) sha256=192ce6525235adaa60d1dbc3f1b10b0839e86d98a94278736b807e234b3572e9 + concurrent-ruby (1.3.6) sha256=6b56837e1e7e5292f9864f34b69c5a2cbc75c0cf5338f1ce9903d10fa762d5ab + connection_pool (3.0.2) sha256=33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a + crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e + crass (1.0.6) sha256=dc516022a56e7b3b156099abc81b6d2b08ea1ed12676ac7a5657617f012bd45d + csl (2.2.1) sha256=624352f1f6f51f1e0b155bd2501ce423f03264495ec259e65c26e00872a195a2 + csl-styles (2.0.2) sha256=a48007d8a60307825de140dc2adaacc0b7186f2d1042f7e839eb47fce051de98 + csv (3.3.5) sha256=6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f + date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0 + diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 + docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e + dotenv (3.2.0) sha256=e375b83121ea7ca4ce20f214740076129ab8514cd81378161f11c03853fe619d + drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 + ebnf (2.6.0) sha256=e746a316caa885cc45e243dc33efc194943956760bc9bc13948de1732fbcf63e + edtf (3.2.0) sha256=a15a0ee274e49c8047a3ebb5d61d793ba44f7f8ffbf0595392c467e3ea8d2447 + excon (1.4.0) sha256=5d2bc9d2c79511a562e7fcac77cc7a40acd9cebcc55b80e537975ad8187f2924 + faraday (2.14.1) sha256=a43cceedc1e39d188f4d2cdd360a8aaa6a11da0c407052e426ba8d3fb42ef61c + faraday-encoding (0.0.6) sha256=d7b9216c8ce26d0deb96c865524fd9d6cbe27a9f884b75697c87110196274654 + faraday-excon (2.4.0) sha256=2a07ff3583468468eb62325c6263d0b2dd39282a8de7dc35908d782de531c8f6 + faraday-follow_redirects (0.5.0) sha256=5cde93c894b30943a5d2b93c2fe9284216a6b756f7af406a1e55f211d97d10ad + faraday-gzip (3.1.0) sha256=320783690be169f9b7ddde11598b77156951343753f66a9ab98b1f6694433ff8 + faraday-multipart (1.2.0) sha256=7d89a949693714176f612323ca13746a2ded204031a6ba528adee788694ef757 + faraday-net_http (3.4.2) sha256=f147758260d3526939bf57ecf911682f94926a3666502e24c69992765875906c + forwardable (1.4.0) sha256=f1cd40cc9812937980e1c76f1aa053660990a7c9b6a98fc37d945468afcce838 + gender_detector (2.1.0) sha256=4aa9361933c556d84f4ccab695b3a3b1cc54c355f52cdcaf0c70e56825c4d457 + hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 + htmlentities (4.4.2) sha256=bbafbdf69f2eca9262be4efef7e43e6a1de54c95eb600f26984f71d2fe96c5c3 + i18n (1.14.8) sha256=285778639134865c5e0f6269e0b818256017e8cde89993fdfcbfb64d088824a5 + io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc + iso8601 (0.13.0) sha256=298c2b15b7be5fa95a1372813d36a2257656cd8e906dfbc1f5cb409851425aa2 + json (2.19.1) sha256=dd94fdc59e48bff85913829a32350b3148156bc4fd2a95a2568a78b11344082d + json-canonicalization (1.0.0) sha256=d4848a8cca7534455c6721f2d9fc9e5e9adca49486864a898810024f67d59446 + json-ld (3.3.2) sha256=b9531893bf5bdc01db428e96953845a23adb1097125ce918ae0f97c4a6e1ab27 + json-ld-preloaded (3.3.2) sha256=46294327eaf3bf95d48877222a70dd79740917adff94d5f0d380a4c492131ee1 + jsonlint (0.4.0) sha256=cadc3bf7b76fcb506080482f2789fb61be84abc79dac23e51c373defde266ea4 + latex-decode (0.4.2) sha256=e85633406e315e348e0ca6de231dee1bf45a22496b0866059c635f7502c2a592 + link_header (0.0.8) sha256=15c65ce43b29f739b30d05e5f25c22c23797e89cf6f905dbb595fb4c70cb55f9 + logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 + loofah (2.25.0) sha256=df5ed7ac3bac6a4ec802df3877ee5cc86d027299f8952e6243b3dac446b060e6 + maremma (6.0.0) sha256=0d55d961c15a41dd9988845c7c66ce795d82143a6427ac08fd2132e6c5b68bee + matrix (0.4.3) sha256=a0d5ab7ddcc1973ff690ab361b67f359acbb16958d1dc072b8b956a286564c5b + minitest (6.0.2) sha256=db6e57956f6ecc6134683b4c87467d6dd792323c7f0eea7b93f66bd284adbc3d + multi_json (1.19.1) sha256=7aefeff8f2c854bf739931a238e4aea64592845e0c0395c8a7d2eea7fdd631b7 + multipart-post (2.4.1) sha256=9872d03a8e552020ca096adadbf5e3cb1cd1cdd6acd3c161136b8a5737cdb4a8 + namae (1.2.0) sha256=3541ce4b086fd4981d2376630c03e284402bfe1cdbab4e50e2222a72aeb9d59d + net-http (0.9.1) sha256=25ba0b67c63e89df626ed8fac771d0ad24ad151a858af2cc8e6a716ca4336996 + nokogiri (1.19.1-aarch64-linux-gnu) sha256=cfdb0eafd9a554a88f12ebcc688d2b9005f9fce42b00b970e3dc199587b27f32 + nokogiri (1.19.1-aarch64-linux-musl) sha256=1e2150ab43c3b373aba76cd1190af7b9e92103564063e48c474f7600923620b5 + nokogiri (1.19.1-arm-linux-gnu) sha256=0a39ed59abe3bf279fab9dd4c6db6fe8af01af0608f6e1f08b8ffa4e5d407fa3 + nokogiri (1.19.1-arm-linux-musl) sha256=3a18e559ee499b064aac6562d98daab3d39ba6cbb4074a1542781b2f556db47d + nokogiri (1.19.1-arm64-darwin) sha256=dfe2d337e6700eac47290407c289d56bcf85805d128c1b5a6434ddb79731cb9e + nokogiri (1.19.1-x86_64-darwin) sha256=7093896778cc03efb74b85f915a775862730e887f2e58d6921e3fa3d981e68bf + nokogiri (1.19.1-x86_64-linux-gnu) sha256=1a4902842a186b4f901078e692d12257678e6133858d0566152fe29cdb98456a + nokogiri (1.19.1-x86_64-linux-musl) sha256=4267f38ad4fc7e52a2e7ee28ed494e8f9d8eb4f4b3320901d55981c7b995fc23 + observer (0.1.2) sha256=d8a3107131ba661138d748e7be3dbafc0d82e732fffba9fccb3d7829880950ac + oj (3.16.15) sha256=4d3324cac3e8fef54c0fa250b2af26a16dadd9f9788a1d6b1b2098b793a1b2cd + oj_mimic_json (1.0.1) sha256=b669b7c581420b0463e8f5d28e447795a87414462241d4a49fe6c8d1f515f36d + open-uri (0.5.0) sha256=7b4f06fdac39e6946aed15a8da82531580882fbbec80438adcb7c30d388887ca + optimist (3.2.1) sha256=8cf8a0fd69f3aa24ab48885d3a666717c27bc3d9edd6e976e18b9d771e72e34e + orcid_client (0.18.0) + ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912 + prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 + public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 + racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f + rack (3.2.5) sha256=4cbd0974c0b79f7a139b4812004a62e4c60b145cba76422e288ee670601ed6d3 + rack-test (2.2.0) sha256=005a36692c306ac0b4a9350355ee080fd09ddef1148a5f8b2ac636c720f5c463 + rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c + rdf (3.3.4) sha256=a77fa0821e5b4e2bea9fdbb7c9d980564c89d27e81979690ce5c9e6bc80859c1 + rdf-rdfxml (3.3.0) sha256=11647f6111b97b6a9b82413bd9810d4bb5524aa7dd06b3c1330bf58ec3aa6a9a + rdf-turtle (3.3.1) sha256=baf3be89977a2e7abb4f9a088f24918ca6223dcfa1483979991ab7996da73647 + rdf-xsd (3.3.0) sha256=fab51d27b20344237d9b622ef32e83e4c44940840bfc76a245ce6b6abba44772 + readline (0.0.4) sha256=6138eef17be2b98298b672c3ea63bf9cb5158d401324f26e1e84f235879c1d6a + reline (0.6.3) sha256=1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835 + rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142 + rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587 + rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d + rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836 + rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 + rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + scanf (1.0.0) sha256=533db7f7e5acafea1a145d6c5329cef667a58fbcb7d64379a808ff1199ee1b00 + securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 + set (1.1.2) sha256=ca33a60d202e788041d94a5d4c12315b1639875576f1a266f3a10913646d8ef1 + simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 + simplecov-html (0.13.2) sha256=bd0b8e54e7c2d7685927e8d6286466359b6f16b18cb0df47b508e8d73c777246 + simplecov_json_formatter (0.1.4) sha256=529418fbe8de1713ac2b2d612aa3daa56d316975d307244399fa4838c601b428 + singleton (0.3.0) sha256=83ea1bca5f4aa34d00305ab842a7862ea5a8a11c73d362cb52379d94e9615778 + stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1 + sxp (2.0.0) sha256=79971bbab54a82fe4a861332475eb8c1f33142d70f2b7e830dacbd9082824721 + thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73 + time (0.4.2) sha256=f324e498c3bde9471d45a7d18f874c27980e9867aa5cfca61bebf52262bc3dab + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b + unicode-types (1.11.0) sha256=81d1201273260fa89b85471e7eebb93a51bb4e5f078a525508dcae7835d176f9 + uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 + vcr (6.4.0) sha256=077ac92cc16efc5904eb90492a18153b5e6ca5398046d8a249a7c96a9ea24ae6 + webmock (3.26.1) sha256=4f696fb57c90a827c20aadb2d4f9058bbff10f7f043bd0d4c3f58791143b1cd7 + zlib (3.2.3) sha256=5bd316698b32f31a64ab910a8b6c282442ca1626a81bbd6a1674e8522e319c20 BUNDLED WITH - 2.5.5 + 4.0.7 diff --git a/lib/orcid_client/version.rb b/lib/orcid_client/version.rb index 616e38f..0044f32 100644 --- a/lib/orcid_client/version.rb +++ b/lib/orcid_client/version.rb @@ -1,3 +1,3 @@ module OrcidClient - VERSION = "0.17.1" + VERSION = "0.18.0" end diff --git a/orcid_client.gemspec b/orcid_client.gemspec index 53ee8fc..88fcbbb 100644 --- a/orcid_client.gemspec +++ b/orcid_client.gemspec @@ -13,24 +13,24 @@ Gem::Specification.new do |s| s.version = OrcidClient::VERSION s.extra_rdoc_files = ["README.md"] s.license = 'MIT' - + s.required_ruby_version = ['>= 3.2', '< 4.1'] s.files = `git ls-files`.split("\n") s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") s.require_paths = ["lib"] # Declary dependencies here, rather than in the Gemfile - s.add_dependency 'activesupport', '>= 7', '< 8' - s.add_dependency 'bolognese', '~> 2.5.1' - s.add_dependency 'builder', '~> 3.2', '>= 3.2.2' - s.add_dependency 'dotenv', '~> 2.1', '>= 2.1.1' - s.add_dependency 'maremma', '>= 5.0' - s.add_dependency 'namae', '~> 1.0.1' - s.add_dependency 'nokogiri', '>= 1.16.4' - s.add_development_dependency "bundler", ">= 2.2.10" - s.add_development_dependency 'rack-test', '~> 0' - s.add_development_dependency 'rake' - s.add_development_dependency 'rspec', '~> 3.4' - s.add_development_dependency 'simplecov' - s.add_development_dependency 'vcr' - s.add_development_dependency 'webmock', '~> 3.0', '>= 3.0.1' + s.add_dependency 'activesupport', '~> 8.1', '>= 8.1.2' + s.add_dependency 'bolognese', '~> 2.6.0' + s.add_dependency 'builder', '~> 3.3' + s.add_dependency 'dotenv', '~> 3.2' + s.add_dependency 'maremma', '~> 6.0' + s.add_dependency 'namae', '~> 1.2' + s.add_dependency 'nokogiri', '>= 1.19', '>= 1.19.1' + s.add_development_dependency 'bundler', '>= 2.2.10' + s.add_development_dependency 'rack-test', '~> 2.2' + s.add_development_dependency 'rake', '~> 13.3', '>= 13.3.1' + s.add_development_dependency 'rspec', '~> 3.13', '>= 3.13.2' + s.add_development_dependency 'simplecov', '~> 0.22.0' + s.add_development_dependency 'vcr', '~> 6.4' + s.add_development_dependency 'webmock', '~> 3.26', '>= 3.26.1' end diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Audiovisual.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Audiovisual.yml new file mode 100644 index 0000000..184cfb6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Audiovisual.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:59 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YxRliydzBR0F5%2B9J9Q8UIepaGIfCqb2TfhvtHejvwUtuvHBuQYB5Sov0wFVzhBNLK8gsOIUACx8EdYo0VJVn%2FdIwxnWXRGNBfH7QEf69PLC56Q%3D%3D"}]}' + Cf-Ray: + - 9da27e7a4f14b857-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:59 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:59 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 6ea090ed-b9a4-4345-9828-03304f4eadcb + Etag: + - W/"c921ddc2c00386ece7965ffed1ab6bb8" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.033297' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:59 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Book.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Book.yml new file mode 100644 index 0000000..6a90110 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Book.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:07 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=eVnmBR2LyEwb%2BOCrKV%2B6Tz7m8mtE2v9vZ8a%2FczhEKIKf08ixbejnLnp%2FPeyx0c%2F0z8OR4t2wxlw3PY%2BQkxPXWFuE9c56rHA9KntrDhIqJDdbWQ%3D%3D"}]}' + Cf-Ray: + - 9da27ea94d8cf94a-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:07 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:07 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 2eb62d6f-2119-4ed2-92a7-8455f34a25ac + Etag: + - W/"dacc4cc691e08d37a80b7cf37cbae4df" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032202' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:07 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/BookChapter.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/BookChapter.yml new file mode 100644 index 0000000..349d4e6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/BookChapter.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:07 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZNTsxbEcwNOLMT%2B8IA5i%2Bw6k1%2BVtqX91P%2B%2FoR9AvtQTMmZYw2Eh5jj8Urdztd8hA6fb1BgLxCo3t93231ChDP3SU46qGNruTKzibOUQYiHWCNA%3D%3D"}]}' + Cf-Ray: + - 9da27eac5f7ccb32-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:07 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:07 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 312af104-9604-425c-9fef-f9f82f8a0f82 + Etag: + - W/"dacc4cc691e08d37a80b7cf37cbae4df" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024407' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:07 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection.yml new file mode 100644 index 0000000..2d82e84 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:00 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=veNAGsCmAHZdV4spwGYg%2BBJY9gs0W%2Bb3%2BSnJIzP7qeFBzrCJIpltC2GPwwaMIp4POCiUmsKreEYkQ3LxH%2BbLIhtswKseDW4Yl25Hz%2FWmlapS8g%3D%3D"}]}' + Cf-Ray: + - 9da27e7d499af954-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:00 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:00 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 0ead8579-a646-4459-bcbe-08733f1d5c3c + Etag: + - W/"683df293c2db021093259e4a682ebdb2" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025193' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:00 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection_Collection_of_Datasets.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection_Collection_of_Datasets.yml new file mode 100644 index 0000000..0d86ee6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection_Collection_of_Datasets.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:58 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0IDkl%2BP0rse3%2FUj29Ode8DTIsS8jRDFcNeFxoYLPbYUh2gKGbl0lQ5RecBIsi3aVdBY3WGuSpdA020hsCzQa2hiGY1CXWLNoSSKOiqaLIrL1QA%3D%3D"}]}' + Cf-Ray: + - 9da27e74487ac7a8-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:58 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:58 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - c01e4cc7-1433-4b52-a274-6877f9e5d091 + Etag: + - W/"b46765f3c3d09dbcae690c1323966eaf" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032329' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:58 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection_Report.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection_Report.yml new file mode 100644 index 0000000..0472425 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Collection_Report.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:59 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=J04Wxq88tpaC%2FZ%2B5YxMeIBxVhgt%2Fm3Dxur9yH4NQky0IebYBR51JOQeJb%2FalTEZC5RqbYErHrFjbuusiy4tUSVvH2%2B8rPhV026dAUglWkTxCFA%3D%3D"}]}' + Cf-Ray: + - 9da27e772ad0c7a8-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:59 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:59 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - cabaa671-2738-407a-a434-7b5144a87db4 + Etag: + - W/"c921ddc2c00386ece7965ffed1ab6bb8" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024532' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:59 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ComputationalNotebook.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ComputationalNotebook.yml new file mode 100644 index 0000000..f992ce3 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ComputationalNotebook.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:08 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BX2htMksvUL6BSDOx086QXvpsTG3ceaaSu7jh0U%2BPKZ6vsJDM91RBeHpKBs6v79A9MeSQIYEfnQ0AfMDBc%2FMdAjpEDBzPotTg3fJQyP4xVI%2FkA%3D%3D"}]}' + Cf-Ray: + - 9da27eaf1b2ccf59-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:08 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:08 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 5d7a7cc0-bda2-4a10-9f04-6fe1e443d85c + Etag: + - W/"0cd37270e5f42f58493546fcb4bd67cb" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.033694' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:08 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ConferencePaper.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ConferencePaper.yml new file mode 100644 index 0000000..32a5a4f --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ConferencePaper.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:08 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cr5YO5lgQmakqT%2FgabQfmWLFHzZng%2BeseBK1yBROwR8R4l7YyuzDgdM1ryM7FgacFEKMH%2FSp1VjgfIkdDcMIOUzLNS3XLekIbqwYHnLa9xMplQ%3D%3D"}]}' + Cf-Ray: + - 9da27eb21878f80f-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:08 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:08 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b1f0876f-1cfa-43a0-93bd-44246df90603 + Etag: + - W/"0cd37270e5f42f58493546fcb4bd67cb" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024200' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:08 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ConferenceProceeding.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ConferenceProceeding.yml new file mode 100644 index 0000000..e54c66b --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/ConferenceProceeding.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:08 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4P%2BgxmmxIt%2F3o6hNnEKq8T0Lbvfsmn4cMRtbFLH1spLIVpvyygiPWOLkEIssLHuYkAGP7za5x8h5L9PlKGfBaGdtSodxhnBOsFB4630lim4%3D"}]}' + Cf-Ray: + - 9da27eb4ef317a46-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:09 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:09 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 998f6101-498d-44f3-96af-902510a02271 + Etag: + - W/"0fb300354e5cf9949eb4fb1975bafcb4" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032026' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:09 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/DataPaper.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/DataPaper.yml new file mode 100644 index 0000000..a5ef1a3 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/DataPaper.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:09 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sQfp9DpUMk4DlEEawmZh6QCluxNfQrfq7Yb95imiujpVxKamnZkXXi8%2FUpzvj7XaSKBYiA1Cy7dTLuvxTlL2jnSMkmBCzcuJezMTZDcLyEYtig%3D%3D"}]}' + Cf-Ray: + - 9da27eb81e371dd2-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:09 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:09 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 06f86568-27e3-4954-9413-c5f5906be241 + Etag: + - W/"0fb300354e5cf9949eb4fb1975bafcb4" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032202' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:09 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Dataset.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Dataset.yml new file mode 100644 index 0000000..6a29572 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Dataset.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:00 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2B1SeLA%2FhgqwEpHwkCpODfKulKte6d%2F5PnbhkswDwfbRSEYvv0nAmYQsAXUGz3HxRdGklZuKIPxcMWttWBAE37u%2FDRjwR8ZtYRU%2B65gEHSoriQQ%3D%3D"}]}' + Cf-Ray: + - 9da27e804e0438b5-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:00 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:00 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - d6baa23a-d5dd-4f0a-9018-ba7dfcd3e8f3 + Etag: + - W/"683df293c2db021093259e4a682ebdb2" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024424' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:00 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Dissertation.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Dissertation.yml new file mode 100644 index 0000000..f472b07 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Dissertation.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:09 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Ee%2Fhksp3Bveex80VmXBzIH%2FDIYGV9G9S5bY4d5%2FwgSriBsLZJarFs7e2TM8rBaIDype4uHqcF%2FkqUp2Pg2Oz00WJhDUQUe0nBbi6%2B0HBCmheDQ%3D%3D"}]}' + Cf-Ray: + - 9da27ebb2d0d6791-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:10 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:10 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 46e5069e-e4ff-4401-9c03-03c9cd023ec7 + Etag: + - W/"cd606bf6a28a53bfd3cad5b0140f763e" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032208' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:10 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Event.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Event.yml new file mode 100644 index 0000000..8ee578c --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Event.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:00 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=kXeFFKkBEExvZVtbGhvw1iqz6tbVIQkr6Jw3B790%2BjYsvZfhARR9IapeKG%2F5edj9ffpTO2eoGWsNK%2BXwD8AMbvALP3gI%2BimaKtdazvz8CprtBw%3D%3D"}]}' + Cf-Ray: + - 9da27e8309b8519f-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:01 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:01 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - dc17adfb-0106-4a49-9e03-5ae1bd0774a5 + Etag: + - W/"ec972c5fa1692b9bf7b29c02e4a938f6" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032502' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:01 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Film.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Film.yml new file mode 100644 index 0000000..3dd3f1e --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Film.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:06 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5ZfS0Jsg2MYT%2Fr5QK8%2FgdlI4DGzNQrFC7USRXS4zsOVR4cYMlTLyk6a02UJiOlTCcGf7CiMyqkR04xCRksvF6sB6%2FuMH5%2B75%2FMLlassPCXxIjw%3D%3D"}]}' + Cf-Ray: + - 9da27ea4189af807-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:06 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:06 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - e4ff8687-e814-48be-8161-69254ffbf067 + Etag: + - W/"321183bf270609d5e64e976e8c785a80" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032092' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:06 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Image.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Image.yml new file mode 100644 index 0000000..db73fe4 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Image.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:01 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bH2OsGPYP5Ung1K0L%2F82Plm%2FgJuanM8R1KJFfTkob9LR%2BmiTWB5d8tSx5kv669HOkuEjkc%2FlZm9MzX23Ad2lq9s91Wplskt1y1U%2FkO4vsetJIw%3D%3D"}]}' + Cf-Ray: + - 9da27e85db95f95e-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:01 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:01 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 8415359d-245e-4584-bf43-40a320eee4b6 + Etag: + - W/"ec972c5fa1692b9bf7b29c02e4a938f6" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.037741' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:01 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Instrument_.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Instrument_.yml new file mode 100644 index 0000000..af20ba7 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Instrument_.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:13 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=A3kF1gyES%2FCV89Fpr2WiZeb2NtckegH935S6uHsG%2FmRpagSQGd58pNsPm2aTqbiVwg0YraevDHX23ZKJp9kyQWEtZ0dd9WTeq1x89tpbdgs%3D"}]}' + Cf-Ray: + - 9da27ed27e18cb2f-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:13 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:13 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - aeedbc11-0413-411d-b137-d8ed7ea1cf00 + Etag: + - W/"be7927f4c67ca071498f5b2e874edf97" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.031980' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:14 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/InteractiveResource.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/InteractiveResource.yml new file mode 100644 index 0000000..6305d05 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/InteractiveResource.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:01 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1NW%2F%2BrriPzvUfr9hMR3vBTVY6s%2BKP%2FWakVgQTz0OU7bk4TmqL8Fybdaa6Djt46pypxBgkJn8sMFAz7rsO%2FxgQhN5Il1tQhfhW603j%2FQwj8J1Ww%3D%3D"}]}' + Cf-Ray: + - 9da27e88aafec7fd-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:01 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:02 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 50d67b5f-1b39-405d-8a10-d246a6c1fd21 + Etag: + - W/"1287d655cb9ad9ce692c3349825077ac" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024543' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:02 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Journal.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Journal.yml new file mode 100644 index 0000000..30fbaaf --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Journal.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:10 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aOWEF2sp5ZRRV0COImkQJQtywwc7leP5IOKgdo3QnPNnvR5VaS4ZxptHPUpqix%2B4GOpDuQUP2Zwm0btbwyWmJZoRf6tA3INNyUq6e%2BC5r1g%3D"}]}' + Cf-Ray: + - 9da27ebe1d1c7a48-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:10 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:10 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - bbda3e4f-5eb1-423c-9261-68ab50a39963 + Etag: + - W/"cd606bf6a28a53bfd3cad5b0140f763e" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024508' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:10 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/JournalArticle.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/JournalArticle.yml new file mode 100644 index 0000000..a5b30a5 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/JournalArticle.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:10 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cfHp8SO0AO1dweqqEUGTxKBwYar1MMSn6jYMdvp%2Be37TjJLSewFB2rDWgFHHVdXl76jHyZJGE7zadfVW0aN6%2F2RYXBf4o%2FZznyFPovkoxPXUuA%3D%3D"}]}' + Cf-Ray: + - 9da27ec0e995f80b-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:10 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:11 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 768caf03-826e-4c59-95f5-03772f1cd8d5 + Etag: + - W/"cbbea99d4c33493d363dd4b508430f7d" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024803' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:11 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Model.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Model.yml new file mode 100644 index 0000000..d59be5f --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Model.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:02 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=a6AUhY8SGs0IvYGbXjDJ64ojy3BhnWYsCPyeTIE7zNXClf%2BCoKO7%2FZjHipMjyl6nQL24lXriwm0UHFyJq3VTbuidB4cZ58tKMCesCfSj7wlM4A%3D%3D"}]}' + Cf-Ray: + - 9da27e8b9cfc38b5-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:02 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:02 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - ca929c72-cbef-4b65-bfa1-bb5e366c2dc4 + Etag: + - W/"1287d655cb9ad9ce692c3349825077ac" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.033592' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:02 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Other.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Other.yml new file mode 100644 index 0000000..90cb169 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Other.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:05 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RGP0vXdBpZHjHPVBRsZxLXcMkLxHRg9NiAFE4DOCxvsxP8tmQDmxOS9%2FkjNY8vQwpKITsebvQCiCBnWHm%2BDlLxnP1q3OkVMvzp33dKmCQF2tig%3D%3D"}]}' + Cf-Ray: + - 9da27ea15d0d7065-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:05 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:06 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b733aa60-665c-42ba-927b-040b4033cf3a + Etag: + - W/"321183bf270609d5e64e976e8c785a80" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025247' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:06 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/OutputManagementPlan.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/OutputManagementPlan.yml new file mode 100644 index 0000000..725ed58 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/OutputManagementPlan.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:11 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zySaA8nEmM5fJ%2Feltiwl5Z9Fxn3lSm9ZNPDGtF70zgiEzws%2BFnfX3GXuaVRAQyX7xK%2FXXKR1VbVGAepTIvDJ1V9MIUgyWq5qLp3C2LJGmU8%3D"}]}' + Cf-Ray: + - 9da27ec3ac6f7172-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:11 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:11 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - c91599d4-6f40-4a7b-9f18-76c4e3aa0317 + Etag: + - W/"cbbea99d4c33493d363dd4b508430f7d" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024703' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:11 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/PeerReview.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/PeerReview.yml new file mode 100644 index 0000000..efa516f --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/PeerReview.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:11 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=odWaEMSzJubdiLdhaVanq0HsESZUMFt3SZgmXJcxiJJk7AY%2B0aaQdPhkZ%2FpqnM2QAlCxTw821n%2BcMlA3TCB%2Bo4%2Fsf6Z0Q%2BbneynfDebwTNakBA%3D%3D"}]}' + Cf-Ray: + - 9da27ec68bd038b5-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:11 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:12 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b8b9af29-e32a-42e8-87e4-d1b01a4fc8ff + Etag: + - W/"21f0dacfeff0a8c09fdf494af9e18ebb" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.023689' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:12 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/PhysicalObject.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/PhysicalObject.yml new file mode 100644 index 0000000..59f5b1b --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/PhysicalObject.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:03 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5AXcmp9OUoYEgbBiScwvcJ2vBJSfuPZOCU1CxQ7GTCh5A7fEFjCdEXaqw%2FuNz9crj2AFLOgJ%2FGn11yKSsF7ou2eVNQOLN9vqS52Fh6D83JoI4Q%3D%3D"}]}' + Cf-Ray: + - 9da27e8f8f8b7065-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:03 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:03 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - fdb16bba-d682-4bef-8488-3119da5fa77c + Etag: + - W/"7a1e3bf1cfa7299a0eb947460efd5335" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024724' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:03 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Preprint.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Preprint.yml new file mode 100644 index 0000000..c6f8c31 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Preprint.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:12 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=h%2B8KAaXkvSISAoBbm4Gh3fd0WAGpgZ%2BqZZlEV3%2FX6sqAthdqnfFM%2BMjnS2pfNn%2FgfFXlUpPtJn2uDmQ2BR%2FnggNYx5d7WxuB0xY5HSopvmUF7A%3D%3D"}]}' + Cf-Ray: + - 9da27ec9bbda7b85-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:12 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:12 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 16f90fba-a0c9-4ca4-8152-857f9590490a + Etag: + - W/"21f0dacfeff0a8c09fdf494af9e18ebb" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032117' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:12 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Report.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Report.yml new file mode 100644 index 0000000..65684cb --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Report.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:12 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OrV5GhdobaCEQvZ6%2FSgUuuPUtLnq8sB1NIHpCqJNRICaINnitrDNJeQEed5brkt0tQM61tYZfg14WlbbDr%2FnGtTxzF8uOgKWK7gYfVIPVCo%3D"}]}' + Cf-Ray: + - 9da27ecc9e61716e-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:12 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:12 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 56ad6cf0-c2e0-448a-8632-0b6886200b2f + Etag: + - W/"21f0dacfeff0a8c09fdf494af9e18ebb" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.023975' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:13 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Service.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Service.yml new file mode 100644 index 0000000..4baddc7 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Service.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:03 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=uz8HqLzx7q%2FfGqJSwhKZvnC5siBtGqk4Lt%2FW8AnPAXR%2FfTYttE4D9aTR7z8Vw4kQ3wdrNxQG7bFhbsMShCX2MiWgFwMzYXzLSIeeatYHjgE%2Bfg%3D%3D"}]}' + Cf-Ray: + - 9da27e92587dc824-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:03 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:03 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 8a6ce2a2-c5fa-4e39-ae21-2f153e87ef76 + Etag: + - W/"7a1e3bf1cfa7299a0eb947460efd5335" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024895' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:03 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Software.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Software.yml new file mode 100644 index 0000000..167fe65 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Software.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:03 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Q7Pdqv%2BCuneTfMxkE4amybu8Q6%2B%2F%2FIDveUJo%2BPFCM5rgUv3kGWVQ8jSkBjvxi6tk27qMtbnh1WibtWuopl7XsmJIfb6vyNdlxSFSW8BOQnPb%2FA%3D%3D"}]}' + Cf-Ray: + - 9da27e954ccf5172-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:03 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:04 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b6c210db-b2bc-4323-87b3-8bb6aec9d10b + Etag: + - W/"6d12597970eb9cd12e1d2afa84ed8338" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.036771' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:04 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Sound.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Sound.yml new file mode 100644 index 0000000..8aea56d --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Sound.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:04 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=z%2F6xovIWnQSb7l8uewZNSXvOLWP%2BR6wl9AaRmMTaHVX1sePHvuLB%2Bssa7wF4VVagJwZX%2Baejj1qpRj6s73PzQN00Z%2BS%2F%2FmbRJzkqG8QA16aYJA%3D%3D"}]}' + Cf-Ray: + - 9da27e986a74f805-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:04 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:04 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - fb3c2c44-b66c-4537-9301-c98e42330c36 + Etag: + - W/"6d12597970eb9cd12e1d2afa84ed8338" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024887' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:04 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Standard.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Standard.yml new file mode 100644 index 0000000..05a0515 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Standard.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:13 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gKm0eKubP2Bf47FTNwux3teEqJAguIv1vpYkkSgAAHXeWAsEJTS6MOMZv2MByjXrNH1qq0XiTESLQSTOHXXHbpg%2BkgVVEapwBeZhC0hUc6yZfA%3D%3D"}]}' + Cf-Ray: + - 9da27ecf8892c818-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:13 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:13 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 0a37d920-a168-4739-bf27-647458fbfc10 + Etag: + - W/"be7927f4c67ca071498f5b2e874edf97" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032474' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:13 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/StudyRegistration.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/StudyRegistration.yml new file mode 100644 index 0000000..7bd9514 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/StudyRegistration.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:14 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=OOlLtNofaij97lCqmx0u%2BxKqrPPky3VAER2ix%2B3rqSuFw60sY47mU%2BmmJbyIPotIbm4XZiC6izR0BOmDG5W0h4MGfh83bvzE92cZFKGwtLz4cw%3D%3D"}]}' + Cf-Ray: + - 9da27ed56d071602-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:14 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:14 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 4f05fba1-ce0a-4d00-9067-4bcb66aa2f38 + Etag: + - W/"c5324c01e84202bdd04ed7dc5c0a44f2" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024284' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:14 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text.yml new file mode 100644 index 0000000..b2f69a8 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:04 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=F2COAQDV8holcOQmcWCBgr%2FTBnoxwjKXJQZX1go5kcqv%2BaVmBaWs6jC2MjF%2FTeVo0eb2UizIkFILI3pmG%2FTcd1TwKQtV1v27a0Y3dtYXAfU%3D"}]}' + Cf-Ray: + - 9da27e9b68811603-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:04 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:05 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - '09559550-0526-42ed-a543-1cc9f925c739' + Etag: + - W/"0913ba01aec3bbfbe1af327976ad7d42" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024686' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:05 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Article.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Article.yml new file mode 100644 index 0000000..6f597c5 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Article.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:52 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JOCOll6Fn%2Bjil5yMCsHgikwZkuqiwQiBf4QBJeaVMfqcq5A%2BCNNWls9XcdRB50qUk75iUpcwmv4VlnjUKuhznDJVQUok6FabY1iOL1a5U9Ja7w%3D%3D"}]}' + Cf-Ray: + - 9da27e4dfc7ae585-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:52 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:53 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - c5b92355-02b0-4759-a942-5db9f1540a8a + Etag: + - W/"5877a7555484d533f7ed536333fbfa75" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.094869' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:53 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Book.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Book.yml new file mode 100644 index 0000000..be4a516 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Book.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:53 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VQ2lLBQMBExwwc8Xyfs75Zfn2yEFuXEVk9zlKXlD1RaVywuVnbcJGn%2FKe6MIsfaKtbp8K1RZi2l08HbvuNym97LScqPqVJubXTyiCAUEn1NCmQ%3D%3D"}]}' + Cf-Ray: + - 9da27e538c921811-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:53 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:53 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 5063f374-f599-48dd-8127-94a8da500285 + Etag: + - W/"5877a7555484d533f7ed536333fbfa75" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.061354' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:53 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Conference_Abstract.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Conference_Abstract.yml new file mode 100644 index 0000000..66ee2d4 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Conference_Abstract.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:55 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mnHkctrgDyAgmEy1rIxv36u8hm%2BCMuMbfDUnEJtvfrziZfZBWhQVcefUJw2spbo93r6xy3u%2FmWjKVucc4dpWlO7%2F1QVd1XFv9Tf52mkF7aK82g%3D%3D"}]}' + Cf-Ray: + - 9da27e60393fcb32-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:55 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:55 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 7115728d-0548-488b-a7ab-48256db94d11 + Etag: + - W/"13ba97ff134090bfd0fc27e32b77ad7c" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025414' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:55 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Conference_full_text.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Conference_full_text.yml new file mode 100644 index 0000000..58a5f6a --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Conference_full_text.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:55 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FIOEP1REHV3HuEneQSj1wrWRMzi4tbgNTioI0m3zBRH5LnXmCX8Wwlk%2BKq9JZqI9hfvzjRt0XHuqpLm9z5iaMhVuzis%2BU82DNi8%2Bo4%2BKmQKReA%3D%3D"}]}' + Cf-Ray: + - 9da27e63888ac164-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:56 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:56 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b664fe09-4adc-465d-9f84-c47da4d355ce + Etag: + - W/"c410fb56cdfa281a3539da909deba20d" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.035457' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:56 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Dissertation.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Dissertation.yml new file mode 100644 index 0000000..4e19ed1 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Dissertation.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:54 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9nEiLRq71t%2FdI3kwe2xoVHwR8%2BBG%2FeKbROIJCmk3iUTMxbmk5gzwRYjpP95d4v81CSMhLzgbwbqpb4f1JdcGM6roQMYTn6P24SHOMYhTBfI%3D"}]}' + Cf-Ray: + - 9da27e5d0f3d7a43-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:54 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:55 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 1c74cde0-f960-4359-a917-603550be1361 + Etag: + - W/"13ba97ff134090bfd0fc27e32b77ad7c" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032600' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:55 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Project_report.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Project_report.yml new file mode 100644 index 0000000..9e03e81 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_Project_report.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:54 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qcl9aMYifDPFKxfAwf87PQOnYzmtTOKVtCfaDtsfLO4W5RcxJLj3TUBXCw5Ge2O01pEtndOcE8N2psEtFGwLpqqmuu8lJjki7sPT9YFe81eXiw%3D%3D"}]}' + Cf-Ray: + - 9da27e5a19a2d804-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:54 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:54 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 8429bc9e-16ed-4427-829c-053de589f1c0 + Etag: + - W/"e887ef167341741e8ab7058157e6d038" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024910' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:54 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_chapter.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_chapter.yml new file mode 100644 index 0000000..05b480d --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_chapter.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:53 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Tsa1H05UdYNveeVS10iII6isteWE7LRDOTseKAs6bjVIAj2OL3Mkzzvow0ZUeFFQgxvMAM6Rh4fpoP8gb%2FMij30ETSJuJt4x95zOkScUmOu29Q%3D%3D"}]}' + Cf-Ray: + - 9da27e56a9bf33b5-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:53 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:54 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - f55f3952-9dad-4e77-9dd5-46e208d81767 + Etag: + - W/"e887ef167341741e8ab7058157e6d038" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.023995' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:54 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_dataset.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_dataset.yml new file mode 100644 index 0000000..752f08c --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_dataset.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:58 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UF4z78CSuzmGPxV6M6X8VVOf2sTl%2B4oi9J%2BN3hQBqvVR5fPUjf5n%2B3aRTJqeK4IdDxFaV0H6OtmQsl11V9JH7hPQwUmJIaPXWZFCeI%2FWcJqjXA%3D%3D"}]}' + Cf-Ray: + - 9da27e715d693027-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:58 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:58 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 4a783b47-0262-469f-8fa2-72aaed579c1a + Etag: + - W/"b46765f3c3d09dbcae690c1323966eaf" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.033814' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:58 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_poster.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_poster.yml new file mode 100644 index 0000000..4086dec --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_poster.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:56 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wa6Vqvmi92gkoOdyuLq4Ifyhcl%2B8MF%2FiBaVCnS2U7sx%2BmBZsEmIP%2FurFFV7YmBU7lWZZo%2FatqyYmcvftK6SuRP4Ty10PjmBK2O9KdwrsUXo%3D"}]}' + Cf-Ray: + - 9da27e686ab71536-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:56 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:56 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 9724ff9b-d5e9-4cab-82b8-58f316d0d13d + Etag: + - W/"c410fb56cdfa281a3539da909deba20d" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032896' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:57 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_preprint.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_preprint.yml new file mode 100644 index 0000000..84d4701 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_preprint.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:57 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TIANmLz%2F5Oe3eSPAym76fZxGRetfpzBoOMYMQzr2udSOs9qwdVJxuqp16h4x2qrgW%2FucDk6HSbH%2FVGi6OHpiZQ1nboJ0j9ir%2F0eq%2BjEeLShZeA%3D%3D"}]}' + Cf-Ray: + - 9da27e6e8aaef80d-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:57 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:57 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 5010e0f5-7aeb-4f2f-9d66-8a33c4fa2fb2 + Etag: + - W/"351bb2d144e2efef5c24b73d3c2804dc" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.024981' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:58 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_working_paper.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_working_paper.yml new file mode 100644 index 0000000..e529e2b --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Text_working_paper.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:57 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jg5IQzURqxaB5M%2Fw0uy42pba1oErPVa8uOuDCiXOXeZ7wXcNEBGl84%2F16HkUiGT2x6Ai9wIGZooEpE3B891TtQKjawYwFYjaQO%2FbTjj2wH80qQ%3D%3D"}]}' + Cf-Ray: + - 9da27e6b4b65a3eb-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:58:57 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:58:57 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - c6e1e672-854c-486d-8e71-a8f1733a99d5 + Etag: + - W/"351bb2d144e2efef5c24b73d3c2804dc" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025503' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:58:57 GMT +recorded_with: VCR 6.4.0 diff --git a/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Workflow.yml b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Workflow.yml new file mode 100644 index 0000000..5ce8ff6 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/OrcidClient_Work/work_type/Workflow.yml @@ -0,0 +1,174 @@ +--- +http_interactions: +- request: + method: get + uri: https://doi.org/ra/10.5438 + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:05 GMT + Content-Type: + - application/json;charset=UTF-8 + Connection: + - keep-alive + Server: + - cloudflare + Vary: + - Origin, accept-encoding + Permissions-Policy: + - interest-cohort=(),browsing-topics=() + Content-Encoding: + - '' + Cf-Cache-Status: + - DYNAMIC + Nel: + - '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Report-To: + - '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=kpACq3MW3AktdcSoRx4e2Qs3weYLws8W9i8IFo3Gd56WcbylNCSm%2BV3I8VOZO2WkMc6yq0ppa9fQldWX7zTF8pBCyL1x7EcP%2FIeWJtZH5EMKJQ%3D%3D"}]}' + Cf-Ray: + - 9da27e9e6962482d-DUS + Alt-Svc: + - h3=":443"; ma=86400 + body: + encoding: UTF-8 + string: |- + [ + { + "DOI": "10.5438", + "RA": "DataCite" + } + ] + recorded_at: Tue, 10 Mar 2026 12:59:05 GMT +- request: + method: get + uri: https://api.stage.datacite.org/dois/10.5438/h5xp-x178?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Tue, 10 Mar 2026 12:59:05 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - '' + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 26b0d3d6-84f5-4b5e-b075-0eba41b841c3 + Etag: + - W/"0913ba01aec3bbfbe1af327976ad7d42" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032361' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.2 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.2 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: UTF-8 + string: '{"data":{"id":"10.5438/h5xp-x178","type":"dois","attributes":{"doi":"10.5438/h5xp-x178","prefix":"10.5438","suffix":"h5xp-x178","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Fenner, + Martin","nameType":"Personal","givenName":"Martin","familyName":"Fenner","affiliation":["Crossref"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-1419-2405","nameIdentifierScheme":"ORCID"}]}],"titles":[{"lang":"en","title":"Cool + DOI''s","titleType":null}],"publisher":"DataCite","container":{"type":"Series","identifier":"10.5438/0000-00ss","identifierType":"DOI"},"publicationYear":2016,"subjects":[{"subject":"doi"},{"subject":"featured"},{"subject":"FOS: + Computer and information sciences","subjectScheme":"Fields of Science and + Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-12-15","dateType":"Issued","dateInformation":null},{"date":"2016-12-15","dateType":"Created","dateInformation":null},{"date":"2016-12-15","dateType":"Updated","dateInformation":null}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"BlogPosting","resourceTypeGeneral":"Text"},"relatedIdentifiers":[{"schemeUri":null,"schemeType":null,"relationType":"IsPartOf","relatedIdentifier":"10.5438/0000-00ss","resourceTypeGeneral":"Text","relatedIdentifierType":"DOI","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"https://www.w3.org/Provider/Style/URI","resourceTypeGeneral":null,"relatedIdentifierType":"URL","relatedMetadataScheme":null},{"schemeUri":null,"schemeType":null,"relationType":"References","relatedIdentifier":"10.1371/journal.pone.0115253","resourceTypeGeneral":null,"relatedIdentifierType":"DOI","relatedMetadataScheme":null}],"relatedItems":[],"sizes":[],"formats":["application/pdf"],"version":"1.0","rightsList":[],"descriptions":[{"lang":null,"description":"In + 1998 Tim Berners-Lee coined the term cool URIs (1998), that is URIs that don’t + change. We know that URLs referenced in the scholarly literature are often + not cool, leading to link rot (Klein et al., 2014) and making it hard or impossible + to find the information that people want. Now I''m just writing another sentence + to test how much text the description field allows. Testing testing. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis leo quis + sem varius euismod. Vestibulum nibh mi, vehicula ut dui ut, elementum blandit + purus. Aliquam justo libero, faucibus non lacinia nec, tempus sit amet magna. + Fusce id odio eu eros dictum aliquet. Etiam lacinia ex et mi luctus cursus. + Proin blandit mi a turpis posuere viverra. Nullam pharetra turpis eget ante + ullamcorper aliquet. Curabitur rhoncus dolor et elit aliquet, vel tincidunt + sem varius. Proin eleifend, massa faucibus ullamcorper dignissim, magna augue + ornare erat, non cursus nisl nisi sed nunc. Donec scelerisque consectetur + posuere. Pellentesque consequat massa erat, at condimentum neque consectetur + non. Suspendisse rutrum tincidunt purus, eleifend posuere justo dapibus vitae. + Nunc at mauris at quam bibendum pharetra eget ac massa. Mauris dui mi, convallis + vel dignissim sed, mattis vitae tellus. Quisque id metus ac lacus ullamcorper + bibendum. Duis nec aliquam dolor. Sed vel tristique purus. Proin hendrerit + euismod neque, at pretium lectus auctor maximus. Sed accumsan aliquet molestie. + Sed pharetra tristique viverra. Nunc sem augue, dapibus ut enim id, vulputate + fermentum leo. Duis ante justo, tincidunt nec ultricies quis, sagittis non + nulla. Donec nisl enim, ultrices iaculis congue sed, rutrum vitae odio. Duis + suscipit placerat nunc, quis lobortis odio fermentum eu. Aliquam a dolor malesuada + augue molestie interdum. Nam pulvinar ligula et magna interdum, in interdum + eros consequat. Proin urna mi, consequat vitae velit ac, tincidunt feugiat + dolor. Morbi iaculis mollis suscipit. Mauris dapibus tristique mauris, et + interdum massa ultrices sit amet. Praesent id erat ipsum. Ut mattis massa + vel mi mollis tristique. Nunc commodo mauris urna, sed facilisis elit venenatis + non. Phasellus sed risus felis. Morbi fringilla fringilla erat, eget porttitor + nisi iaculis in. Cras convallis nibh ac arcu pellentesque tristique. Integer + ut tincidunt enim. In at eros id mi mattis porta quis eu tortor. Sed a purus + in massa ultrices interdum. Integer pulvinar mauris sed viverra vestibulum. + Aliquam magna lectus, tempor sed laoreet sed, tincidunt a sapien. Maecenas + magna nibh, faucibus et sollicitudin eget, scelerisque a libero. Donec et + arcu dignissim, scelerisque augue non, feugiat eros. Aenean ullamcorper lectus + ac diam fringilla convallis. Vivamus suscipit, nisi in volutpat consectetur, + metus velit porttitor elit, eget convallis ante velit ac nunc. Donec ex leo, + suscipit non est eget, finibus varius elit. In porta pretium tellus, id consectetur + lectus varius id. Phasellus vel dui ullamcorper, condimentum sapien ut, lobortis + purus. Donec eu felis a dolor faucibus hendrerit non eu nulla. Aliquam erat + volutpat. Donec vel risus enim. Aenean ex nulla, varius id feugiat at, condimentum + et nisi. Etiam laoreet nisl sit amet felis facilisis consequat. In sit amet + felis nunc. Proin suscipit neque non lacus scelerisque, vel aliquet urna suscipit. + Praesent lectus eros, pellentesque sed sodales id, tempor et arcu.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[{"awardUri":null,"awardTitle":null,"funderName":"National + Science Foundation","awardNumber":null,"funderIdentifier":"https://doi.org/10.13039/100000001","funderIdentifierType":"Crossref + Funder ID"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTQzOC9INVhQLVgxNzg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkZlbm5lciwgTWFydGluPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5NYXJ0aW48L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+RmVubmVyPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHBzOi8vb3JjaWQub3JnIj5odHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMTQxOS0yNDA1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAydHdjZnAzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Dcm9zc3JlZjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlIHhtbDpsYW5nPSJlbiI+Q29vbCBET0knczwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5EYXRhQ2l0ZTwvcHVibGlzaGVyPgogIDxwdWJsaWNhdGlvblllYXI+MjAxNjwvcHVibGljYXRpb25ZZWFyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iVGV4dCI+QmxvZ1Bvc3Rpbmc8L3Jlc291cmNlVHlwZT4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5kb2k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5mZWF0dXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIiBzY2hlbWVVUkk9Imh0dHA6Ly93d3cub2VjZC5vcmcvc2NpZW5jZS9pbm5vIiB2YWx1ZVVSST0iaHR0cDovL3d3dy5vZWNkLm9yZy9zY2llbmNlL2lubm8vMzgyMzUxNDcucGRmIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMTYtMTItMTU8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAxNi0xMi0xNTwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJVcGRhdGVkIj4yMDE2LTEyLTE1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzUGFydE9mIiByZXNvdXJjZVR5cGVHZW5lcmFsPSJUZXh0Ij4xMC41NDM4LzAwMDAtMDBzczwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+aHR0cHM6Ly93d3cudzMub3JnL1Byb3ZpZGVyL1N0eWxlL1VSSTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iUmVmZXJlbmNlcyI+MTAuMTM3MS9qb3VybmFsLnBvbmUuMDExNTI1MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cz4KICAgIDxmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkluIDE5OTggVGltIEJlcm5lcnMtTGVlIGNvaW5lZCB0aGUgdGVybSBjb29sIFVSSXMgKDE5OTgpLCB0aGF0IGlzIFVSSXMgdGhhdCBkb27igJl0IGNoYW5nZS4gV2Uga25vdyB0aGF0IFVSTHMgcmVmZXJlbmNlZCBpbiB0aGUgc2Nob2xhcmx5IGxpdGVyYXR1cmUgYXJlIG9mdGVuIG5vdCBjb29sLCBsZWFkaW5nIHRvIGxpbmsgcm90IChLbGVpbiBldCBhbC4sIDIwMTQpIGFuZCBtYWtpbmcgaXQgaGFyZCBvciBpbXBvc3NpYmxlIHRvIGZpbmQgdGhlIGluZm9ybWF0aW9uIHRoYXQgcGVvcGxlIHdhbnQuIE5vdyBJJ20ganVzdCB3cml0aW5nIGFub3RoZXIgc2VudGVuY2UgdG8gdGVzdCBob3cgbXVjaCB0ZXh0IHRoZSBkZXNjcmlwdGlvbiBmaWVsZCBhbGxvd3MuIFRlc3RpbmcgdGVzdGluZy4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU3VzcGVuZGlzc2UgcXVpcyBsZW8gcXVpcyBzZW0gdmFyaXVzIGV1aXNtb2QuIFZlc3RpYnVsdW0gbmliaCBtaSwgdmVoaWN1bGEgdXQgZHVpIHV0LCBlbGVtZW50dW0gYmxhbmRpdCBwdXJ1cy4gQWxpcXVhbSBqdXN0byBsaWJlcm8sIGZhdWNpYnVzIG5vbiBsYWNpbmlhIG5lYywgdGVtcHVzIHNpdCBhbWV0IG1hZ25hLiBGdXNjZSBpZCBvZGlvIGV1IGVyb3MgZGljdHVtIGFsaXF1ZXQuIEV0aWFtIGxhY2luaWEgZXggZXQgbWkgbHVjdHVzIGN1cnN1cy4gUHJvaW4gYmxhbmRpdCBtaSBhIHR1cnBpcyBwb3N1ZXJlIHZpdmVycmEuIE51bGxhbSBwaGFyZXRyYSB0dXJwaXMgZWdldCBhbnRlIHVsbGFtY29ycGVyIGFsaXF1ZXQuIEN1cmFiaXR1ciByaG9uY3VzIGRvbG9yIGV0IGVsaXQgYWxpcXVldCwgdmVsIHRpbmNpZHVudCBzZW0gdmFyaXVzLiBQcm9pbiBlbGVpZmVuZCwgbWFzc2EgZmF1Y2lidXMgdWxsYW1jb3JwZXIgZGlnbmlzc2ltLCBtYWduYSBhdWd1ZSBvcm5hcmUgZXJhdCwgbm9uIGN1cnN1cyBuaXNsIG5pc2kgc2VkIG51bmMuIERvbmVjIHNjZWxlcmlzcXVlIGNvbnNlY3RldHVyIHBvc3VlcmUuIFBlbGxlbnRlc3F1ZSBjb25zZXF1YXQgbWFzc2EgZXJhdCwgYXQgY29uZGltZW50dW0gbmVxdWUgY29uc2VjdGV0dXIgbm9uLiBTdXNwZW5kaXNzZSBydXRydW0gdGluY2lkdW50IHB1cnVzLCBlbGVpZmVuZCBwb3N1ZXJlIGp1c3RvIGRhcGlidXMgdml0YWUuIE51bmMgYXQgbWF1cmlzIGF0IHF1YW0gYmliZW5kdW0gcGhhcmV0cmEgZWdldCBhYyBtYXNzYS4gTWF1cmlzIGR1aSBtaSwgY29udmFsbGlzIHZlbCBkaWduaXNzaW0gc2VkLCBtYXR0aXMgdml0YWUgdGVsbHVzLiBRdWlzcXVlIGlkIG1ldHVzIGFjIGxhY3VzIHVsbGFtY29ycGVyIGJpYmVuZHVtLiBEdWlzIG5lYyBhbGlxdWFtIGRvbG9yLiBTZWQgdmVsIHRyaXN0aXF1ZSBwdXJ1cy4gUHJvaW4gaGVuZHJlcml0IGV1aXNtb2QgbmVxdWUsIGF0IHByZXRpdW0gbGVjdHVzIGF1Y3RvciBtYXhpbXVzLiBTZWQgYWNjdW1zYW4gYWxpcXVldCBtb2xlc3RpZS4gU2VkIHBoYXJldHJhIHRyaXN0aXF1ZSB2aXZlcnJhLiBOdW5jIHNlbSBhdWd1ZSwgZGFwaWJ1cyB1dCBlbmltIGlkLCB2dWxwdXRhdGUgZmVybWVudHVtIGxlby4gRHVpcyBhbnRlIGp1c3RvLCB0aW5jaWR1bnQgbmVjIHVsdHJpY2llcyBxdWlzLCBzYWdpdHRpcyBub24gbnVsbGEuIERvbmVjIG5pc2wgZW5pbSwgdWx0cmljZXMgaWFjdWxpcyBjb25ndWUgc2VkLCBydXRydW0gdml0YWUgb2Rpby4gRHVpcyBzdXNjaXBpdCBwbGFjZXJhdCBudW5jLCBxdWlzIGxvYm9ydGlzIG9kaW8gZmVybWVudHVtIGV1LiBBbGlxdWFtIGEgZG9sb3IgbWFsZXN1YWRhIGF1Z3VlIG1vbGVzdGllIGludGVyZHVtLiBOYW0gcHVsdmluYXIgbGlndWxhIGV0IG1hZ25hIGludGVyZHVtLCBpbiBpbnRlcmR1bSBlcm9zIGNvbnNlcXVhdC4gUHJvaW4gdXJuYSBtaSwgY29uc2VxdWF0IHZpdGFlIHZlbGl0IGFjLCB0aW5jaWR1bnQgZmV1Z2lhdCBkb2xvci4gTW9yYmkgaWFjdWxpcyBtb2xsaXMgc3VzY2lwaXQuIE1hdXJpcyBkYXBpYnVzIHRyaXN0aXF1ZSBtYXVyaXMsIGV0IGludGVyZHVtIG1hc3NhIHVsdHJpY2VzIHNpdCBhbWV0LiBQcmFlc2VudCBpZCBlcmF0IGlwc3VtLiBVdCBtYXR0aXMgbWFzc2EgdmVsIG1pIG1vbGxpcyB0cmlzdGlxdWUuIE51bmMgY29tbW9kbyBtYXVyaXMgdXJuYSwgc2VkIGZhY2lsaXNpcyBlbGl0IHZlbmVuYXRpcyBub24uIFBoYXNlbGx1cyBzZWQgcmlzdXMgZmVsaXMuIE1vcmJpIGZyaW5naWxsYSBmcmluZ2lsbGEgZXJhdCwgZWdldCBwb3J0dGl0b3IgbmlzaSBpYWN1bGlzIGluLiBDcmFzIGNvbnZhbGxpcyBuaWJoIGFjIGFyY3UgcGVsbGVudGVzcXVlIHRyaXN0aXF1ZS4gSW50ZWdlciB1dCB0aW5jaWR1bnQgZW5pbS4gSW4gYXQgZXJvcyBpZCBtaSBtYXR0aXMgcG9ydGEgcXVpcyBldSB0b3J0b3IuIFNlZCBhIHB1cnVzIGluIG1hc3NhIHVsdHJpY2VzIGludGVyZHVtLiBJbnRlZ2VyIHB1bHZpbmFyIG1hdXJpcyBzZWQgdml2ZXJyYSB2ZXN0aWJ1bHVtLiBBbGlxdWFtIG1hZ25hIGxlY3R1cywgdGVtcG9yIHNlZCBsYW9yZWV0IHNlZCwgdGluY2lkdW50IGEgc2FwaWVuLiBNYWVjZW5hcyBtYWduYSBuaWJoLCBmYXVjaWJ1cyBldCBzb2xsaWNpdHVkaW4gZWdldCwgc2NlbGVyaXNxdWUgYSBsaWJlcm8uIERvbmVjIGV0IGFyY3UgZGlnbmlzc2ltLCBzY2VsZXJpc3F1ZSBhdWd1ZSBub24sIGZldWdpYXQgZXJvcy4gQWVuZWFuIHVsbGFtY29ycGVyIGxlY3R1cyBhYyBkaWFtIGZyaW5naWxsYSBjb252YWxsaXMuIFZpdmFtdXMgc3VzY2lwaXQsIG5pc2kgaW4gdm9sdXRwYXQgY29uc2VjdGV0dXIsIG1ldHVzIHZlbGl0IHBvcnR0aXRvciBlbGl0LCBlZ2V0IGNvbnZhbGxpcyBhbnRlIHZlbGl0IGFjIG51bmMuIERvbmVjIGV4IGxlbywgc3VzY2lwaXQgbm9uIGVzdCBlZ2V0LCBmaW5pYnVzIHZhcml1cyBlbGl0LiBJbiBwb3J0YSBwcmV0aXVtIHRlbGx1cywgaWQgY29uc2VjdGV0dXIgbGVjdHVzIHZhcml1cyBpZC4gUGhhc2VsbHVzIHZlbCBkdWkgdWxsYW1jb3JwZXIsIGNvbmRpbWVudHVtIHNhcGllbiB1dCwgbG9ib3J0aXMgcHVydXMuIERvbmVjIGV1IGZlbGlzIGEgZG9sb3IgZmF1Y2lidXMgaGVuZHJlcml0IG5vbiBldSBudWxsYS4gQWxpcXVhbSBlcmF0IHZvbHV0cGF0LiBEb25lYyB2ZWwgcmlzdXMgZW5pbS4gQWVuZWFuIGV4IG51bGxhLCB2YXJpdXMgaWQgZmV1Z2lhdCBhdCwgY29uZGltZW50dW0gZXQgbmlzaS4gRXRpYW0gbGFvcmVldCBuaXNsIHNpdCBhbWV0IGZlbGlzIGZhY2lsaXNpcyBjb25zZXF1YXQuIEluIHNpdCBhbWV0IGZlbGlzIG51bmMuIFByb2luIHN1c2NpcGl0IG5lcXVlIG5vbiBsYWN1cyBzY2VsZXJpc3F1ZSwgdmVsIGFsaXF1ZXQgdXJuYSBzdXNjaXBpdC4gUHJhZXNlbnQgbGVjdHVzIGVyb3MsIHBlbGxlbnRlc3F1ZSBzZWQgc29kYWxlcyBpZCwgdGVtcG9yIGV0IGFyY3UuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iQ3Jvc3NyZWYgRnVuZGVyIElEIj5odHRwczovL2RvaS5vcmcvMTAuMTMwMzkvMTAwMDAwMDAxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CjwvcmVzb3VyY2U+Cg==","url":"https://www.example.org","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"fabricaForm","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":1,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":1,"versionCount":0,"versionOfCount":0,"created":"2020-07-17T15:57:14.000Z","registered":"2020-07-17T15:57:14.000Z","published":"2016","updated":"2020-07-17T16:14:51.000Z"},"relationships":{"client":{"data":{"id":"datacite.datacite","type":"clients"}},"provider":{"data":{"id":"datacite","type":"providers"}},"media":{"data":{"id":"10.5438/h5xp-x178","type":"media"}},"references":{"data":[{"id":"10.1371/journal.pone.0115253","type":"dois"}]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[{"id":"10.5438/0000-00ss","type":"dois"}]},"versions":{"data":[]},"versionOf":{"data":[]}}},"included":[{"id":"datacite.datacite","type":"clients","attributes":{"name":"DataCite + Repositories","symbol":"DATACITE.DATACITE","year":2011,"alternateName":null,"description":null,"language":["en","fr"],"clientType":"periodical","domains":"*.datacite.org,figshare.com","re3data":null,"opendoar":null,"issn":{"issnl":null,"print":"1545-7885","electronic":"1544-9173"},"url":null,"created":"2011-12-07T13:43:39.000Z","updated":"2021-03-29T09:16:25.000Z","isActive":true},"relationships":{"provider":{"data":{"id":"datacite","type":"providers"}},"consortium":{"data":{"id":"DC","type":"providers"}},"prefixes":{"data":[{"id":"10.5438","type":"prefixes"},{"id":"10.70002","type":"prefixes"},{"id":"10.70001","type":"prefixes"}]}}}]}' + recorded_at: Tue, 10 Mar 2026 12:59:05 GMT +recorded_with: VCR 6.4.0