From 4adb73139d13e47e42159558be62b325de7009eb Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 13:10:32 +0100 Subject: [PATCH 01/17] add env varibales --- .env.example | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.env.example b/.env.example index 88a06399f..0c6f9c6ad 100644 --- a/.env.example +++ b/.env.example @@ -9,3 +9,7 @@ CDN_URL=https://assets.test.datacite.org JWT_PUBLIC_KEY=-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxWfFGoaO4d9s7OoW34UD\nbEbFdh1FrAXT5QmWVocZIP0Y+1KtNGNjpRpazlSWeSMFuswoDG/cKiJX3BQkP7fw\nbHCujQoNpQqznsI8rRJYZh/L+THxjY7OEoFg7QohqnEHRr9YW4wPzh+I0xj2puVr\ngyQzREYckeBUEJnS2uXdiZ32LzbiH4pE+wwZNVQv0BbadnTc2mJWMaEcUfuh0Qko\nxIVpPwTCzyD4kMriETe+/AOw/2DEwbNJakh8N2ySMhXbso/zHxStEw2YesJkNJWG\n+aG5ApSbwTba8DVHKvTgCsE1d+1tHFyeruTxPIfamwA/VkVBuUpYR7CmJaoNuk1e\nKwIDAQAB\n-----END PUBLIC KEY-----\n SENTRY_DSN=https://63201db022924202b697e03bc5e0d0ba@sentry.io/1420435 TRACKING_ID=UA-22806196-13 +STAFF_ADMIN_PASSWORD= +ORGANIZATION_ADMIN_PASSWORD= +CONSORTIUM_ADMIN_PASSWORD= +CLIENT_ADMIN_PASSWORD= \ No newline at end of file From 2112f4ad9279b86f7188bbf9b49753762c41b64d Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 13:11:34 +0100 Subject: [PATCH 02/17] related ID component addresses https://github.com/datacite/bracco/issues/328 --- app/components/doi-related-identifier.js | 195 ++++++++++++++++++ app/components/doi-related-identifiers.js | 21 ++ .../components/doi-related-identifier.hbs | 100 +++++++++ .../components/doi-related-identifiers.hbs | 16 ++ app/templates/dois/show/edit.hbs | 1 + app/templates/repositories/show/dois/new.hbs | 1 + 6 files changed, 334 insertions(+) create mode 100644 app/components/doi-related-identifier.js create mode 100644 app/components/doi-related-identifiers.js create mode 100644 app/templates/components/doi-related-identifier.hbs create mode 100644 app/templates/components/doi-related-identifiers.hbs diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js new file mode 100644 index 000000000..347e3494d --- /dev/null +++ b/app/components/doi-related-identifier.js @@ -0,0 +1,195 @@ +import Component from '@ember/component'; +import { inject as service } from '@ember/service'; + +const relationTypeList = [ + 'IsCitedBy', + 'Cites', + 'IsSupplementTo', + 'IsSupplementedBy', + 'IsContinuedBy', + 'Continues', + 'IsDescribedBy', + 'Describes', + 'HasMetadata', + 'IsMetadataFor', + 'HasVersion', + 'IsVersionOf', + 'IsNewVersionOf', + 'IsPreviousVersionOf', + 'IsPartOf', + 'HasPart', + 'IsReferencedBy', + 'References', + 'IsDocumentedBy', + 'Documents', + 'IsCompiledBy', + 'Compiles', + 'IsVariantFormOf', + 'IsOriginalFormOf', + 'IsIdenticalTo', + 'IsReviewedBy', + 'Reviews', + 'IsDerivedFrom', + 'IsSourceOf', + 'IsRequiredBy', + 'Requires', + 'IsObsoletedBy', + 'Obsoletes', +]; + +const relatedIdentifierTypeList = [ + 'ARK', + 'arXiv', + 'bibcode', + 'DOI', + 'EAN13', + 'EISSN', + 'Handle', + 'IGSN', + 'ISBN', + 'ISSN', + 'ISTC', + 'LISSN', + 'LSID', + 'PMID', + 'PURL', + 'UPC', + 'URL', + 'URN', + 'w3id', +]; + +export default Component.extend({ + store: service(), + relationTypeList, + relationTypes: relationTypeList, + relatedIdentifierTypeList, + relatedIdentifierTypes: relatedIdentifierTypeList, + controlledIdentifierType: false, + isMetadataRelationType: false, + isMetadataRelationTypes: [ 'HasMetadata', 'IsMetadataFor' ], + + didReceiveAttrs() { + this._super(...arguments); + + if (relatedIdentifierTypeList.includes(this.fragment.get('relatedIdentifierType'))) { + this.set('controlledIdentifierType', true); + } else { + this.set('controlledIdentifierType', false); + } + if (this.isMetadataRelationTypes.includes(this.fragment.get('relationType'))) { + this.set('isMetadataRelationType', true); + } else { + this.set('isMetadataRelationType', false); + } + }, + updateRelatedIdentifier(value) { + // const ark = /^(ark:/)?(?[a-zA-Z0-9]\d+)/(?[a-zA-Z0-9]\w+)(/(?[a-zA-Z0-9]\w+))?$/; + // const re = /^(http|https):\/\/orcid\.org\/\d{4}-\d{4}-\d{4}-\d{3}[0-9X]+$/; + // const issn = /^(ISSN) [\S]{4}\-[\S]{4}/; + // const eissn = /^(eISSN) [\S]{4}\-[\S]{4}/; + // const istc = /^(ISTC) [A-F0-9]{3}-[\S]{4}\-[A-F0-9]{8}\-[\S]{1}/; //validate + // const igsn = /^(IGSN:)[A-Z]{3}[0-9]{6}/; + // const legalId = /[A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*\'\"%]*/; + const lsid = /^[uU][rR][nN]:[lL][sS][iI][dD]:(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])[:]?(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])?$/; + // const lsid = /^(IGSN:)[A-Z]{3}[0-9]{6}/; + const purl = /^http?:\/\/(purl\.oclc\.org\/)/; + const isbn = /^(?:ISBN(?:-10)?:?●)?(?=[0-9X]{10}$|(?=(?:[0-9]+[-●]){3})[-●0-9X]{13}$)↵[0-9]{1,5}[-●]?[0-9]+[-●]?[0-9]+[-●]?[0-9X]$/; + const arxiv = /^(arXiv:)(\d{4}.\d{4,5}|[a-z\-]+(\.[A-Z]{2})?\/\d{7})(v\d+)?/; + // const doi = /^(?:(http|https):\/\/(dx\.org|doi\.org)\/)?(10\.\d{4,5}\/.+)/; + const doi = /^(10\.\d{4,5}\/.+)/; + const bibcode = /\d{4}[A-Za-z\.\&]{5}[\w\.]{4}[ELPQ-Z\.][\d\.]{4}[A-Z]/; + const url = /^(http|https)?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/; + // const ean13 = /^\d{12}$/; + + switch (true) { + // case '/^(ark:/)?(?P\d+)/(?P\w+)(/(?P\w+))?$/'.test(value): + // this.fragment.set('relatedIdentifier', value); + // this.fragment.set('relatedIdentifierType', 'ARK'); + // break; + case value == null: + this.fragment.set('relatedIdentifier', null); + this.fragment.set('relatedIdentifierType', null); + break; + case arxiv.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'arXiv'); + this.set('controlledIdentifierType', true); + break; + case doi.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'DOI'); + this.set('controlledIdentifierType', true); + break; + case bibcode.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'bibcode'); + this.set('controlledIdentifierType', true); + break; + case isbn.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'ISBN'); + this.set('controlledIdentifierType', true); + break; + case lsid.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'LSID'); + this.set('controlledIdentifierType', true); + break; + case purl.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'PURL'); + this.set('controlledIdentifierType', true); + break; + case url.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'URL'); + this.set('controlledIdentifierType', true); + break; + default: + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', null); + this.set('controlledIdentifierType', false); + break; + } + + console.log(this.fragment.get('relatedIdentifier')); + console.log(this.fragment.get('relatedIdentifierType')); + }, + selectRelationType(relationType) { + if (this.isMetadataRelationTypes.includes(relationType)) { + this.set('isMetadataRelationType', true); + } else { + this.set('isMetadataRelationType', false); + } + this.fragment.set('relationType', relationType); + this.set('relationTypes', relationTypeList); + }, + selectRelatedIdentifierType(relatedIdentifierType) { + this.fragment.set('relatedIdentifierType', relatedIdentifierType); + this.set('relatedIdentifierTypes', relatedIdentifierTypeList); + }, + actions: { + updateRelatedIdentifier(value) { + this.updateRelatedIdentifier(value.trim()); + }, + updateRelatedMetadataScheme(value) { + this.fragment.set('relatedMetadataScheme', value); + }, + updateSchemeURI(value) { + this.fragment.set('schemeUri', value); + }, + updateSchemeType(value) { + this.fragment.set('schemeType', value); + }, + selectRelationType(relationType) { + this.selectRelationType(relationType); + }, + selectRelatedIdentifierType(relatedIdentifierType) { + this.selectRelatedIdentifierType(relatedIdentifierType); + }, + deleteRelatedIdentifier() { + this.model.get('relatedIdentifiers').removeObject(this.fragment); + }, + }, +}); diff --git a/app/components/doi-related-identifiers.js b/app/components/doi-related-identifiers.js new file mode 100644 index 000000000..63d580026 --- /dev/null +++ b/app/components/doi-related-identifiers.js @@ -0,0 +1,21 @@ +import Component from '@ember/component'; + +export default Component.extend({ + // validationClass: null, + + didReceiveAttrs() { + this._super(...arguments); + + if (!this.model.get('relatedIdentifiers')) { + this.model.set('relatedIdentifiers', []); + } + if (this.model.get('relatedIdentifiers').length == 0) { + this.model.get('relatedIdentifiers').createFragment(); + } + }, + actions: { + addRelatedIdentifier() { + this.model.get('relatedIdentifiers').createFragment(); + }, + }, +}); \ No newline at end of file diff --git a/app/templates/components/doi-related-identifier.hbs b/app/templates/components/doi-related-identifier.hbs new file mode 100644 index 000000000..aa1dfa947 --- /dev/null +++ b/app/templates/components/doi-related-identifier.hbs @@ -0,0 +1,100 @@ +{{#if (gt index 0)}} +
+ + + {{fa-icon "trash"}} + +
+{{else}} + + +{{/if}} + + + +
+ +
+
+ {{#form.element + controlType="power-select" + value=fragment.relatedIdentifierType + helpText="The type of the Related Identifier." + options=relatedIdentifierTypeList + disabled=controlledIdentifierType + destination=fragment.relatedIdentifierType as |el| + }} + {{el.control + onChange=(action "selectRelatedIdentifierType") + placeholder="Select related Identifier Type" + }} + {{/form.element}} + +
+ +
+ +
+
+ {{#form.element + controlType="power-select" + value=fragment.relationType + helpText="The type of the Relation." + options=relationTypeList + disabled=disabled + destination=fragment.relationType as |el| + }} + {{el.control + onChange=(action "selectRelationType") + placeholder="Select Relation Type" + }} + {{/form.element}} + +
+ +{{#if this.isMetadataRelationType}} +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +{{/if}} + +
diff --git a/app/templates/components/doi-related-identifiers.hbs b/app/templates/components/doi-related-identifiers.hbs new file mode 100644 index 000000000..1a0b2b6ae --- /dev/null +++ b/app/templates/components/doi-related-identifiers.hbs @@ -0,0 +1,16 @@ +
+ +
+ {{#each model.relatedIdentifiers as |relatedIdentifier index|}} + {{#if (gt index 0)}} + + {{else}} + + {{/if}} + {{/each}} + + {{#if (lte model.relatedIdentifiers.length 24)}} + {{fa-icon "plus"}} Add another Related Identifier + {{/if}} +
+
\ No newline at end of file diff --git a/app/templates/dois/show/edit.hbs b/app/templates/dois/show/edit.hbs index 6f75af429..25d66cc07 100644 --- a/app/templates/dois/show/edit.hbs +++ b/app/templates/dois/show/edit.hbs @@ -35,6 +35,7 @@ + {{/if}}
diff --git a/app/templates/repositories/show/dois/new.hbs b/app/templates/repositories/show/dois/new.hbs index 9d9cad4f2..3192650f9 100644 --- a/app/templates/repositories/show/dois/new.hbs +++ b/app/templates/repositories/show/dois/new.hbs @@ -27,6 +27,7 @@ + {{/if}}
From 15b24104db4c5b1152d185c4dee8604fdce068a9 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 13:11:52 +0100 Subject: [PATCH 03/17] related ID models and validation addresses https://github.com/datacite/bracco/issues/328 --- app/helpers/doi-form-errors.js | 5 ++ app/models/doi.js | 2 +- app/models/related-identifier.js | 57 +++++++++++++++++ app/serializers/doi.js | 2 +- app/validators/related-identifier.js | 96 ++++++++++++++++++++++++++++ 5 files changed, 160 insertions(+), 2 deletions(-) create mode 100644 app/models/related-identifier.js create mode 100644 app/validators/related-identifier.js diff --git a/app/helpers/doi-form-errors.js b/app/helpers/doi-form-errors.js index bd2c2afed..1731c9147 100644 --- a/app/helpers/doi-form-errors.js +++ b/app/helpers/doi-form-errors.js @@ -37,6 +37,11 @@ export function doiFormErrors([ model ]) { errorAttributes = errorAttributes.concat(subject.validations.errors.mapBy('attribute')); }); } + if (model.relatedIdentifiers) { + model.relatedIdentifiers.forEach((relatedIdentifier) => { + errorAttributes = errorAttributes.concat(relatedIdentifier.validations.errors.mapBy('attribute')); + }); + } } return errorAttributes.map(function(attribute) { diff --git a/app/models/doi.js b/app/models/doi.js index 18aef0b08..5e0a7e2ca 100644 --- a/app/models/doi.js +++ b/app/models/doi.js @@ -152,7 +152,7 @@ export default DS.Model.extend(Validations, { dates: DS.attr(), language: DS.attr('string'), types: DS.attr(), - relatedIdentifiers: DS.attr(), + relatedIdentifiers: fragmentArray('relatedIdentifier', { defaultValue: [] }), sizes: DS.attr(), formats: DS.attr(), version: DS.attr('string'), diff --git a/app/models/related-identifier.js b/app/models/related-identifier.js new file mode 100644 index 000000000..55a0d3d9c --- /dev/null +++ b/app/models/related-identifier.js @@ -0,0 +1,57 @@ +import DS from 'ember-data'; +import Fragment from 'ember-data-model-fragments/fragment'; +import { validator, buildValidations } from 'ember-cp-validations'; +import { computed } from '@ember/object'; + +const Validations = buildValidations({ + schemeUri: [ + validator('url-format', { + allowBlank: true, + require_tld: false, + message: 'Please enter a valid URL.', + }), + ], + relatedIdentifier: [ + validator('url-format', { + allowBlank: true, + message: 'Please enter a valid URL.', + isWarning: computed('model.state', function() { + return this.model.get('state') === 'draft'; + }), + disabled: computed('model.relatedIdentifierType', function() { + return ![ 'PURL','URL' ].includes(this.model.get('relatedIdentifierType')); + }), + }), + ], + relatedIdentifierType: [ + validator('presence', { + presence: true, + isWarning: computed('model.state', function() { + return this.model.get('state') === 'draft'; + }), + disabled: computed('model.relatedIdentifier', function() { + return this.model.get('relatedIdentifier') == null; + }), + }), + ], + relationType: [ + validator('presence', { + presence: true, + isWarning: computed('model.state', function() { + return this.model.get('state') === 'draft'; + }), + disabled: computed('model.relatedIdentifier', function() { + return this.model.get('relatedIdentifier') == null; + }), + }), + ], +}); + +export default Fragment.extend(Validations, { + relatedIdentifier: DS.attr('string', { defaultValue: null }), + relatedIdentifierType: DS.attr('string', { defaultValue: null }), + relationType: DS.attr('string', { defaultValue: null }), + relatedMetadataScheme: DS.attr('string', { defaultValue: null }), + schemeUri: DS.attr('string', { defaultValue: null }), + schemeType: DS.attr('string', { defaultValue: null }), +}); diff --git a/app/serializers/doi.js b/app/serializers/doi.js index 902f235fb..4e8b2380b 100644 --- a/app/serializers/doi.js +++ b/app/serializers/doi.js @@ -28,7 +28,7 @@ export default ApplicationSerializer.extend({ // contributors: { serialize: false }, dates: { serialize: false }, // language: { serialize: false }, - relatedIdentifiers: { serialize: false }, + // relatedIdentifiers: { serialize: false }, sizes: { serialize: false }, formats: { serialize: false }, version: { serialize: false }, diff --git a/app/validators/related-identifier.js b/app/validators/related-identifier.js new file mode 100644 index 000000000..a2d86d933 --- /dev/null +++ b/app/validators/related-identifier.js @@ -0,0 +1,96 @@ +import { inject as service } from '@ember/service'; +import BaseValidator from 'ember-cp-validations/validators/base'; +// import fetch from 'fetch'; +// import Checkdigit from 'checkdigit'; + +const NameIdentifier = BaseValidator.extend({ + store: service(), + + validate(value) { + if (!value) { + return true; + } else if (value.startsWith('https://orcid.org') || value.startsWith('http://orcid.org')) { + // check identifier format + const re = /^(http|https):\/\/orcid\.org\/\d{4}-\d{4}-\d{4}-\d{3}[0-9X]+$/; + if (!re.test(value)) { + let message = 'Not a valid ORCID identifier. Must start with https://orcid.org/, followed by 16 digits in groups of four, separated by hyphen. Last character can also be X.'; + return message; + } + + // check checksum + // let num = value.replace(/-/g, ''); + // if (!Checkdigit.mod11.isValid(num)) { + // let message = "Checksum does not validate for " + num + "."; + // return message; + // } + + // lookup identifier + let id = value.substr(value.indexOf('0')); + return this.store.findRecord('person', id).then(function() { + return true; + }).catch(function() { + let message = 'ORCID identifier does not exist. Please make sure you entered the correct identifier.'; + return message; + }); + } else if (value.startsWith('https://ror.org')) { + // check identifier format + const re = /^https:\/\/ror\.org\/0\w{6}\d{2}$/; + if (!re.test(value)) { + let message = 'Not a valid ROR identifier. Must start with https://ror.org/, followed by 9 characters or digits starting with 0 and ending with two digits.'; + return message; + } + + // lookup identifier + let id = 'ror.org/' + value.substr(value.indexOf('0')); + return this.store.findRecord('ror', id).then(function() { + return true; + }).catch(function() { + let message = 'ROR identifier does not exist. Please make sure you entered the correct identifier.'; + return message; + }); + } else if (value.startsWith('http://isni.org')) { + // check identifier format + const re = /^http:\/\/isni\.org\/isni\/\d{15}[0-9X]+$/; + if (!re.test(value)) { + let message = 'Not a valid ISNI identifier. Must start with http://isni.org/isni/, followed by 16 digits. Last character can also be X.'; + return message; + } + + return true; + + // lookup identifier + // return fetch(value).then(function() { + // return true; + // }).catch(function() { + // let message = 'ISNI identifier does not exist. Please make sure you entered the correct identifier.' + // return message; + // }); + } else { + const re = /^(http|https):\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/; + if (!re.test(value)) { + let message = 'The name identifier must be expressed as URL'; + return message; + } + + return true; + // // lookup identifier + // // https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSExternalRedirectNotAllowed + // return fetch(value,{method: 'head', redirect: 'error'} + // ).then(function() { + // return true; + // }).catch(function() { + // console.log() + // let message = 'Name identifier does not exist. Please make sure you entered the correct identifier.' + // return message; + // }); + } + }, +}); + +NameIdentifier.reopenClass({ + getDependentsFor() { + return [ 'id' ]; + }, +}); + +export default NameIdentifier; From 22f361d67a4dbf773cd1b9d91348f0db9bbd75b1 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 14:07:23 +0100 Subject: [PATCH 04/17] specs for related identifier addresses https://github.com/datacite/bracco/issues/328 --- .../components/doi-related-identifier.hbs | 11 +++--- .../components/doi-related-identifiers.hbs | 6 +--- tests/acceptance/client_admin/doi-test.js | 15 ++++++++ tests/acceptance/staff_admin/doi-test.js | 6 +++- tests/factories/doi.js | 12 +++++++ .../components/doi-related-identifier-test.js | 19 +++++++++++ .../doi-retaled-identifiers-test.js | 34 +++++++++++++++++++ 7 files changed, 90 insertions(+), 13 deletions(-) create mode 100644 tests/integration/components/doi-related-identifier-test.js create mode 100644 tests/integration/components/doi-retaled-identifiers-test.js diff --git a/app/templates/components/doi-related-identifier.hbs b/app/templates/components/doi-related-identifier.hbs index aa1dfa947..fcf785e55 100644 --- a/app/templates/components/doi-related-identifier.hbs +++ b/app/templates/components/doi-related-identifier.hbs @@ -1,16 +1,13 @@ {{#if (gt index 0)}}
+ class="form-control related-identifier-field no-error {{if (not fragment.relatedIdentifier) 'no-success'}}" value={{fragment.relatedIdentifier}} oninput={{action "updateRelatedIdentifier" value="target.value"}} data-test-related-identifier /> {{fa-icon "trash"}}
{{else}} - + {{/if}} @@ -23,7 +20,7 @@
-
+
{{#form.element controlType="power-select" value=fragment.relatedIdentifierType @@ -43,7 +40,7 @@
-
+
{{#form.element controlType="power-select" value=fragment.relationType diff --git a/app/templates/components/doi-related-identifiers.hbs b/app/templates/components/doi-related-identifiers.hbs index 1a0b2b6ae..6eb9e7f08 100644 --- a/app/templates/components/doi-related-identifiers.hbs +++ b/app/templates/components/doi-related-identifiers.hbs @@ -2,11 +2,7 @@
{{#each model.relatedIdentifiers as |relatedIdentifier index|}} - {{#if (gt index 0)}} - - {{else}} - - {{/if}} + {{/each}} {{#if (lte model.relatedIdentifiers.length 24)}} diff --git a/tests/acceptance/client_admin/doi-test.js b/tests/acceptance/client_admin/doi-test.js index dd8c0ba93..43241cc6c 100644 --- a/tests/acceptance/client_admin/doi-test.js +++ b/tests/acceptance/client_admin/doi-test.js @@ -104,4 +104,19 @@ module('Acceptance | client_admin | doi', function(hooks) { assert.dom('[data-test-alternate-identifier]').hasValue('https://doi.org/10.70048/rph240519'); assert.dom('[data-test-alternate-identifier-type]').hasValue('DOI'); }); + + test('visiting the Form and adding related Identifier', async function(assert) { + + await visit('repositories/datacite.test/dois/new'); + await fillIn('[data-test-related-identifier]','https://doi.org/10.70048/rph240519'); + await selectChoose('[data-test-related-relation-type]', 'HasMetadata'); + await fillIn('[data-test-related-scheme-uri]','https://schema.datacite.org/meta/kernel-4.3/doc/DataCite-MetadataKernel_v4.3.pdf'); + await fillIn('[data-test-related-scheme-type]','XML'); + + assert.equal(currentURL(), 'repositories/datacite.test/dois/new'); + assert.dom('[data-test-related-identifier]').hasValue('https://doi.org/10.70048/rph240519'); + assert.dom('[data-test-related-identifier-type]').hasValue('DOI'); + assert.dom('[data-test-related-scheme-uri]').hasValue('https://schema.datacite.org/meta/kernel-4.3/doc/DataCite-MetadataKernel_v4.3.pdf'); + assert.dom('[data-test-related-scheme-type]').hasValue('XML'); + }); }); diff --git a/tests/acceptance/staff_admin/doi-test.js b/tests/acceptance/staff_admin/doi-test.js index bed213812..0b52d3336 100644 --- a/tests/acceptance/staff_admin/doi-test.js +++ b/tests/acceptance/staff_admin/doi-test.js @@ -94,6 +94,7 @@ module('Acceptance | staff_admin | doi', function(hooks) { assert.dom('#doi-language').exists(); assert.dom('[doi-contributor]').exists(); assert.dom('[data-test-alternate-identifier]').exists(); + assert.dom('[data-test-related-identifier]').exists(); assert.dom('button#doi-create').exists(); }); @@ -116,7 +117,7 @@ module('Acceptance | staff_admin | doi', function(hooks) { }); test('edit DOI form for repository DataCite Test', async function(assert) { - assert.expect(18); + assert.expect(19); await visit('/dois/10.80225%2Fda52-7919/edit'); @@ -141,6 +142,9 @@ module('Acceptance | staff_admin | doi', function(hooks) { assert.dom('#doi-language').exists(); assert.dom('[doi-contributor]').exists(); assert.dom('[data-test-alternate-identifier]').exists(); + assert.dom('[data-test-related-identifier]').exists(); + assert.dom('[data-test-related-metadata-scheme]').exists(); + assert.dom('button#doi-update').exists(); }); diff --git a/tests/factories/doi.js b/tests/factories/doi.js index 058110afc..08cbc7600 100644 --- a/tests/factories/doi.js +++ b/tests/factories/doi.js @@ -11,6 +11,7 @@ FactoryGuy.define('doi', { contributors: FactoryGuy.hasMany('contributor'), titles: FactoryGuy.hasMany('title'), descriptions: FactoryGuy.hasMany('description'), + relatedIdentifiers: FactoryGuy.hasMany('relatedIdentifier'), geoLocations: FactoryGuy.hasMany('geoLocation'), subjects: FactoryGuy.hasMany('subject'), publisher: 'Royal Society of Chemistry', @@ -100,6 +101,17 @@ FactoryGuy.define('nameIdentifier', { }, }); +FactoryGuy.define('relatedIdentifier', { + default: { + relatedIdentifier: '10.80225/rph240519sdfd', + relatedIdentifierType: 'DOI', + relationType: 'HasMetadata', + relatedMetadataScheme: 'DataCite', + schemeUri: 'https://schema.datacite.org/meta/kernel-4.3/doc/DataCite-MetadataKernel_v4.3.pdf', + schemeType: 'XML', + }, +}); + FactoryGuy.define('affiliation', { default: { name: 'University of Cambridge', diff --git a/tests/integration/components/doi-related-identifier-test.js b/tests/integration/components/doi-related-identifier-test.js new file mode 100644 index 000000000..fb874aed3 --- /dev/null +++ b/tests/integration/components/doi-related-identifier-test.js @@ -0,0 +1,19 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { render } from '@ember/test-helpers'; +import hbs from 'htmlbars-inline-precompile'; +// import { selectChoose } from 'ember-power-select/test-support'; +import { setupFactoryGuy, make } from 'ember-data-factory-guy'; + +module('Integration | Component | doi related-identifier', function(hooks) { + setupRenderingTest(hooks); + setupFactoryGuy(hooks); + + test('it renders', async function(assert) { + this.set('model', make('doi')); + this.set('fragment', make('geoLocation')); + await render(hbs`{{doi-related-identifier model=model fragment=fragment index=0}}`); + + assert.dom('*').hasText('Identifiers of related resources. These must be globally unique identifiers, such as: ARK, arXiv, bibcode, DOI, EAN13, EISSN, Handle, IGSN, ISBN, ISSN, ISTC, LISSN, LSID, PMID, PURL, UPC, URL, URN, w3id. Related Identifier Type Relation Type'); + }); +}); diff --git a/tests/integration/components/doi-retaled-identifiers-test.js b/tests/integration/components/doi-retaled-identifiers-test.js new file mode 100644 index 000000000..3e2cd6619 --- /dev/null +++ b/tests/integration/components/doi-retaled-identifiers-test.js @@ -0,0 +1,34 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { setupFactoryGuy, make } from 'ember-data-factory-guy'; +import { render, fillIn, click } from '@ember/test-helpers'; +import hbs from 'htmlbars-inline-precompile'; + +module('Integration | Component | doi related-identifiers', function(hooks) { + setupRenderingTest(hooks); + setupFactoryGuy(hooks); + + test('it renders', async function(assert) { + this.set('model', make('doi')); + await render(hbs`{{doi-related-identifiers model=model}}`); + await click('#add-related-identifier'); + let relatedIdentifiers = this.element.querySelectorAll('input.related-identifier-field'); + + await fillIn(relatedIdentifiers[0], 'Chihuahahu, Mexico, 1890'); + assert.dom(relatedIdentifiers[0]).hasValue('Chihuahahu, Mexico, 1890'); + }); + + test('add multiple values', async function(assert) { + this.set('model', make('doi')); + await render(hbs`{{doi-related-identifiers model=model}}`); + await click('#add-related-identifier'); + await click('#add-related-identifier'); + let relatedIdentifiers = this.element.querySelectorAll('input.related-identifier-field'); + + await fillIn(relatedIdentifiers[0], 'motzstrasse 56, berlin'); + await fillIn(relatedIdentifiers[1], 'Chihuahahu, Mexico, 1890'); + + assert.dom(relatedIdentifiers[0]).hasValue('motzstrasse 56, berlin'); + assert.dom(relatedIdentifiers[1]).hasValue('Chihuahahu, Mexico, 1890'); + }); +}); From 1189aa31761f72608b825abe4c4f997c4128e6f5 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 15:58:36 +0100 Subject: [PATCH 05/17] specs adjusting --- app/components/doi-related-identifier.js | 1 + app/templates/components/doi-related-identifier.hbs | 7 ++++++- tests/acceptance/client_admin/doi-test.js | 6 +++--- tests/acceptance/staff_admin/doi-test.js | 4 ++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 347e3494d..5ced4dd73 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -1,3 +1,4 @@ +/* eslint-disable no-useless-escape */ import Component from '@ember/component'; import { inject as service } from '@ember/service'; diff --git a/app/templates/components/doi-related-identifier.hbs b/app/templates/components/doi-related-identifier.hbs index fcf785e55..3c8133c6b 100644 --- a/app/templates/components/doi-related-identifier.hbs +++ b/app/templates/components/doi-related-identifier.hbs @@ -1,5 +1,9 @@ {{#if (gt index 0)}} +
+ +
+ @@ -8,6 +12,7 @@
{{else}} +
{{/if}} @@ -40,7 +45,7 @@
-
+
{{#form.element controlType="power-select" value=fragment.relationType diff --git a/tests/acceptance/client_admin/doi-test.js b/tests/acceptance/client_admin/doi-test.js index 43241cc6c..a64d04a13 100644 --- a/tests/acceptance/client_admin/doi-test.js +++ b/tests/acceptance/client_admin/doi-test.js @@ -108,14 +108,14 @@ module('Acceptance | client_admin | doi', function(hooks) { test('visiting the Form and adding related Identifier', async function(assert) { await visit('repositories/datacite.test/dois/new'); - await fillIn('[data-test-related-identifier]','https://doi.org/10.70048/rph240519'); + await fillIn('[data-test-related-identifier]','10.70048/rph240519'); await selectChoose('[data-test-related-relation-type]', 'HasMetadata'); await fillIn('[data-test-related-scheme-uri]','https://schema.datacite.org/meta/kernel-4.3/doc/DataCite-MetadataKernel_v4.3.pdf'); await fillIn('[data-test-related-scheme-type]','XML'); assert.equal(currentURL(), 'repositories/datacite.test/dois/new'); - assert.dom('[data-test-related-identifier]').hasValue('https://doi.org/10.70048/rph240519'); - assert.dom('[data-test-related-identifier-type]').hasValue('DOI'); + assert.dom('[data-test-related-identifier]').hasValue('10.70048/rph240519'); + assert.dom('[data-test-related-identifier-type]').includesText('DOI'); assert.dom('[data-test-related-scheme-uri]').hasValue('https://schema.datacite.org/meta/kernel-4.3/doc/DataCite-MetadataKernel_v4.3.pdf'); assert.dom('[data-test-related-scheme-type]').hasValue('XML'); }); diff --git a/tests/acceptance/staff_admin/doi-test.js b/tests/acceptance/staff_admin/doi-test.js index 0b52d3336..a082bc7ef 100644 --- a/tests/acceptance/staff_admin/doi-test.js +++ b/tests/acceptance/staff_admin/doi-test.js @@ -69,7 +69,7 @@ module('Acceptance | staff_admin | doi', function(hooks) { // }); test('new DOI form for repository Test', async function(assert) { - assert.expect(19); + assert.expect(20); await visit('/repositories/datacite.test/dois/new'); @@ -117,7 +117,7 @@ module('Acceptance | staff_admin | doi', function(hooks) { }); test('edit DOI form for repository DataCite Test', async function(assert) { - assert.expect(19); + assert.expect(20); await visit('/dois/10.80225%2Fda52-7919/edit'); From 8ce7e4561f84271901b6fa284067015d3c2d0e69 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 16:51:49 +0100 Subject: [PATCH 06/17] vcrs --- .../recording.har | 565 ++++++++++++++++++ .../recording.har | 59 ++ .../recording.har | 59 ++ .../recording.har | 59 ++ .../recording.har | 565 ++++++++++++++++++ .../recording.har | 59 ++ tests/acceptance/staff_admin/doi-test.js | 48 +- 7 files changed, 1390 insertions(+), 24 deletions(-) create mode 100644 recordings/Acceptance-client_admin-doi_1416311633/visiting-the-Form-and-adding-related-Identifier_1709869259/recording.har create mode 100644 recordings/Acceptance-staff_admin-repository_4125372844/new-DOI-form-for-repository-Test_2069099802/recording.har diff --git a/recordings/Acceptance-client_admin-doi_1416311633/visiting-the-Form-and-adding-related-Identifier_1709869259/recording.har b/recordings/Acceptance-client_admin-doi_1416311633/visiting-the-Form-and-adding-related-Identifier_1709869259/recording.har new file mode 100644 index 000000000..3751e8662 --- /dev/null +++ b/recordings/Acceptance-client_admin-doi_1416311633/visiting-the-Form-and-adding-related-Identifier_1709869259/recording.har @@ -0,0 +1,565 @@ +{ + "log": { + "_recordingName": "Acceptance | client_admin | doi/visiting the Form and adding related Identifier", + "browser": { + "name": "Chrome", + "version": "80.0.3987.149" + }, + "creator": { + "comment": "persister:rest", + "name": "Polly.JS", + "version": "4.0.2" + }, + "entries": [ + { + "_id": "6e5d562e2a25dba1010fc82e137b4470", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 66, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/x-www-form-urlencoded;charset=utf-8" + } + ], + "headersSize": 116, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded;charset=utf-8", + "params": [], + "text": "INFORMATION_HIDDEN" + }, + "queryString": [], + "url": "https://api.test.datacite.org/token" + }, + "response": { + "bodySize": 724, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 724, + "text": "INFORMATION_HIDDEN" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:28.990Z", + "time": 379, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 379 + } + }, + { + "_id": "7d125f9523d362fc0090fd7db02f5cff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "focus-area", + "value": "" + }, + { + "name": "include-deleted", + "value": "" + }, + { + "name": "member-type", + "value": "" + }, + { + "name": "non-profit-status", + "value": "" + }, + { + "name": "organization-type", + "value": "" + }, + { + "name": "page", + "value": { + "number": "1", + "size": "25" + } + }, + { + "name": "query", + "value": "" + }, + { + "name": "region", + "value": "" + }, + { + "name": "size", + "value": "25" + }, + { + "name": "sort", + "value": "" + }, + { + "name": "year", + "value": "" + } + ], + "url": "https://api.test.datacite.org/providers?focus-area=&include-deleted=&member-type=&non-profit-status=&organization-type=&page%5Bnumber%5D=1&page%5Bsize%5D=25&query=®ion=&size=25&sort=&year=" + }, + "response": { + "bodySize": 57034, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 57034, + "text": "{\"data\":[{\"id\":\"akristia\",\"type\":\"providers\",\"attributes\":{\"name\":\"AA Test Member\",\"displayName\":\"AA Test Member\",\"symbol\":\"AKRISTIA\",\"website\":null,\"systemEmail\":\"kgarza@datacite.org\",\"groupEmail\":\"dsfsd@dsds.cn\",\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"//s3-eu-west-1.amazonaws.com/assets.test.datacite.org/home/app/webapp/public/images/members/000/010/318/data.png?1583231949\",\"memberType\":\"consortium\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-08-20T11:03:06.000Z\",\"updated\":\"2020-03-03T10:39:10.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortiumOrganizations\":{\"data\":[{\"id\":\"aa\",\"type\":\"providers\"},{\"id\":\"hola\",\"type\":\"providers\"}]}}},{\"id\":\"aa\",\"type\":\"providers\",\"attributes\":{\"name\":\"AAA\",\"displayName\":\"AAA\",\"symbol\":\"AA\",\"website\":\"http://aaa.org\",\"systemEmail\":\"dsfsd@dsds.cn\",\"groupEmail\":\"dsfsd@dsds.cn\",\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-08-27T14:20:04.000Z\",\"updated\":\"2020-01-03T13:50:45.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"aa.test2\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.80022\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"akristia\",\"type\":\"providers\"}}}},{\"id\":\"akbild\",\"type\":\"providers\",\"attributes\":{\"name\":\"Academy of Fine Arts Vienna\",\"displayName\":\"Academy of Fine Arts Vienna\",\"symbol\":\"AKBILD\",\"website\":\"https://www.akbild.ac.at/Portal/akbild_startpage\",\"systemEmail\":\"a.ferus@akbild.ac.at\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"AT\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"rorId\":\"https://ror.org/029djt864\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"a.ferus@akbild.ac.at\",\"givenName\":\"Andreas \",\"familyName\":\"Ferus\"},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-10-09T08:14:29.000Z\",\"updated\":\"2020-01-12T17:34:35.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[{\"id\":\"10.80123\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"tuwienco\",\"type\":\"providers\"}}}},{\"id\":\"aau\",\"type\":\"providers\",\"attributes\":{\"name\":\"Alpen-Adria-Universität Klagenfurt\",\"displayName\":\"Alpen-Adria-Universität Klagenfurt\",\"symbol\":\"AAU\",\"website\":null,\"systemEmail\":\"Lydia.Zellacher@aau.at\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"AT\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/05q9m0937\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-12-11T14:01:41.000Z\",\"updated\":\"2020-01-21T12:40:21.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"aau.netlibrary\",\"type\":\"clients\"},{\"id\":\"aau.jmid\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.80165\",\"type\":\"prefixes\"},{\"id\":\"10.80167\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"tuwienco\",\"type\":\"providers\"}}}},{\"id\":\"au\",\"type\":\"providers\",\"attributes\":{\"name\":\"American University\",\"displayName\":\"American University\",\"symbol\":\"AU\",\"website\":\"https://american.edu\",\"systemEmail\":\"datacite@american.edu\",\"groupEmail\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"https://assets.test.datacite.org/images/members/au.png?1583532391\",\"memberType\":\"direct_member\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2018-10-26T16:47:09.000Z\",\"updated\":\"2020-03-06T22:06:32.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"au.dra\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.33501\",\"type\":\"prefixes\"}]}}},{\"id\":\"ydvs\",\"type\":\"providers\",\"attributes\":{\"name\":\"Applied Coherent Technology, Corp.\",\"displayName\":\"Applied Coherent Technology, Corp.\",\"symbol\":\"YDVS\",\"website\":null,\"systemEmail\":\"vmalaret@actgate.com\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-18T11:22:27.000Z\",\"updated\":\"2020-02-18T11:23:22.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]}}},{\"id\":\"ardcco\",\"type\":\"providers\",\"attributes\":{\"name\":\"ARDC\",\"displayName\":\"ARDC\",\"symbol\":\"ARDCCO\",\"website\":null,\"systemEmail\":\"cel.pilapil@ardc.edu.au\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":null,\"memberType\":\"consortium\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-03-13T14:18:37.000Z\",\"updated\":\"2020-03-19T05:10:54.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortiumOrganizations\":{\"data\":[]}}},{\"id\":\"aridhia\",\"type\":\"providers\",\"attributes\":{\"name\":\"Aridhia\",\"displayName\":\"Aridhia\",\"symbol\":\"ARIDHIA\",\"website\":\"https://www.aridhia.com/\",\"systemEmail\":\"rodrigo.barnes@aridhia.com\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"GB\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"serviceProvider\",\"focusArea\":\"medicalAndHealthSciences\",\"nonProfitStatus\":\"for-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/037mxx572\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2018-11-14T16:59:47.000Z\",\"updated\":\"2019-08-07T18:36:34.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"aridhia.test\",\"type\":\"clients\"},{\"id\":\"aridhia.epad\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70003\",\"type\":\"prefixes\"},{\"id\":\"10.33541\",\"type\":\"prefixes\"}]}}},{\"id\":\"heallink\",\"type\":\"providers\",\"attributes\":{\"name\":\"Aristotle University HEAL-LINK Consortium\",\"displayName\":\"Aristotle University HEAL-LINK Consortium\",\"symbol\":\"HEALLINK\",\"website\":\"https://www.datacite.org\",\"systemEmail\":\"zsimaiof@lib.auth.gr\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"GR\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2017-09-06T11:01:33.000Z\",\"updated\":\"2019-05-24T09:53:32.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"heallink.auth\",\"type\":\"clients\"},{\"id\":\"heallink.datarep\",\"type\":\"clients\"},{\"id\":\"heallink.datasc\",\"type\":\"clients\"},{\"id\":\"heallink.upatras\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.0350\",\"type\":\"prefixes\"},{\"id\":\"10.0351\",\"type\":\"prefixes\"},{\"id\":\"10.0352\",\"type\":\"prefixes\"},{\"id\":\"10.33556\",\"type\":\"prefixes\"},{\"id\":\"10.80157\",\"type\":\"prefixes\"}]},\"consortiumOrganizations\":{\"data\":[{\"id\":\"tuc\",\"type\":\"providers\"},{\"id\":\"onassis\",\"type\":\"providers\"}]}}},{\"id\":\"auth\",\"type\":\"providers\",\"attributes\":{\"name\":\"Aristotle University of Thessaloniki\",\"displayName\":\"Aristotle University of Thessaloniki\",\"symbol\":\"AUTH\",\"website\":null,\"systemEmail\":\"zsimaiof@gmail.com\",\"groupEmail\":\"zsimaiof@gmail.com\",\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-10-04T08:23:15.000Z\",\"updated\":\"2019-10-04T08:23:15.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"healco\",\"type\":\"providers\"}}}},{\"id\":\"atmire\",\"type\":\"providers\",\"attributes\":{\"name\":\"Atmire\",\"displayName\":\"Atmire\",\"symbol\":\"ATMIRE\",\"website\":null,\"systemEmail\":\"bram@atmire.com\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2017-09-21T11:37:46.000Z\",\"updated\":\"2018-08-26T01:25:41.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[{\"id\":\"10.0850\",\"type\":\"prefixes\"},{\"id\":\"10.0851\",\"type\":\"prefixes\"}]}}},{\"id\":\"hxmq\",\"type\":\"providers\",\"attributes\":{\"name\":\"Auburn University\",\"displayName\":\"Auburn University\",\"symbol\":\"HXMQ\",\"website\":null,\"systemEmail\":\"alk0043@auburn.edu\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-13T15:50:29.000Z\",\"updated\":\"2020-02-29T10:21:54.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"hxmq.ctpbks\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.80234\",\"type\":\"prefixes\"}]}}},{\"id\":\"ardcanu\",\"type\":\"providers\",\"attributes\":{\"name\":\"Australian National University\",\"displayName\":\"Australian National University\",\"symbol\":\"ARDCANU\",\"website\":null,\"systemEmail\":\"services@ardc.edu.au\",\"groupEmail\":null,\"description\":null,\"region\":\"APAC\",\"country\":\"AU\",\"logoUrl\":null,\"memberType\":\"consortium_organization\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/019wvm592\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"givenName\":\"Cel\",\"familyName\":\"Pilapil\"},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-03-20T01:13:16.000Z\",\"updated\":\"2020-03-20T01:32:31.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"ardcco\",\"type\":\"providers\"}}}},{\"id\":\"ands\",\"type\":\"providers\",\"attributes\":{\"name\":\"Australian Research Data Commons\",\"displayName\":\"Australian Research Data Commons\",\"symbol\":\"ANDS\",\"website\":\"https://ardc.edu.au\",\"systemEmail\":\"services@ands.org.au\",\"groupEmail\":null,\"description\":\"The Australian National Data Service (ANDS) makes Australia's research data assets more valuable for researchers, research institutions and the nation.\\n\\nWe do this through working in trusted partnerships on research data projects, delivering reliable national services and enhancing the capability of Australia's research data system.\\n \\nA key ANDS service is the [Research Data Australia](http://researchdata.ands.org.au/) discovery portal where you can find, access and reuse Australian research data.\\n\\nANDS is a partnership led by Monash University, in collaboration with the Australian National University and CSIRO. It is funded by the Australian Government through the National Collaborative Research Infrastructure Strategy (NCRIS).\\n \\nANDS involvement in the DataCite consortium ensures that we are active in global initiatives addressing the issues surrounding research data, including those of publication, citation and standards. ANDS has run its [Cite My Data](http://ands.org.au/services/cite-my-data.html) service since 2011. This service allows Australian research organisations to assign DOIs to their own research collections. This, in turn, provides researchers with a means of citing their published data and achieving recognition for their research data output.\\n \\nSubscribe to our discussion list: [ANDS Google Group](https://groups.google.com/forum/?hl=en#!forum/ands-general).\\n \\nSubscribe to our e-newsletter: [andsUP](http://us7.campaign-archive2.com/home/?u=b542ef52e49302569068046d9&id=22b849a4ee).\",\"region\":\"APAC\",\"country\":\"AU\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/038sjwq14\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2010-01-01T00:00:00.000Z\",\"updated\":\"2020-02-29T08:49:30.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"ands.test\",\"type\":\"clients\"},{\"id\":\"ands.centre-x\",\"type\":\"clients\"},{\"id\":\"ands.test-1\",\"type\":\"clients\"},{\"id\":\"ands.test-2\",\"type\":\"clients\"},{\"id\":\"ands.test-3\",\"type\":\"clients\"},{\"id\":\"ands.centre-1\",\"type\":\"clients\"},{\"id\":\"ands.centre-2\",\"type\":\"clients\"},{\"id\":\"ands.centre-3\",\"type\":\"clients\"},{\"id\":\"ands.centre-4\",\"type\":\"clients\"},{\"id\":\"ands.centre-5\",\"type\":\"clients\"},{\"id\":\"ands.centre-6\",\"type\":\"clients\"},{\"id\":\"ands.centre-7\",\"type\":\"clients\"},{\"id\":\"ands.centre-8\",\"type\":\"clients\"},{\"id\":\"ands.centre-9\",\"type\":\"clients\"},{\"id\":\"ands.centre10\",\"type\":\"clients\"},{\"id\":\"ands.centre14\",\"type\":\"clients\"},{\"id\":\"ands.test-7\",\"type\":\"clients\"},{\"id\":\"ands.centre11\",\"type\":\"clients\"},{\"id\":\"ands.centre12\",\"type\":\"clients\"},{\"id\":\"ands.centre13\",\"type\":\"clients\"},{\"id\":\"ands.centre15\",\"type\":\"clients\"},{\"id\":\"ands.centre17\",\"type\":\"clients\"},{\"id\":\"ands.centre18\",\"type\":\"clients\"},{\"id\":\"ands.centre16\",\"type\":\"clients\"},{\"id\":\"ands.centre21\",\"type\":\"clients\"},{\"id\":\"ands.centre22\",\"type\":\"clients\"},{\"id\":\"ands.centre23\",\"type\":\"clients\"},{\"id\":\"ands.centre25\",\"type\":\"clients\"},{\"id\":\"ands.centre26\",\"type\":\"clients\"},{\"id\":\"ands.centre-0\",\"type\":\"clients\"},{\"id\":\"ands.test-21\",\"type\":\"clients\"},{\"id\":\"ands.centre28\",\"type\":\"clients\"},{\"id\":\"ands.centre35\",\"type\":\"clients\"},{\"id\":\"ands.centre37\",\"type\":\"clients\"},{\"id\":\"ands.centre39\",\"type\":\"clients\"},{\"id\":\"ands.centre41\",\"type\":\"clients\"},{\"id\":\"ands.centre42\",\"type\":\"clients\"},{\"id\":\"ands.centre43\",\"type\":\"clients\"},{\"id\":\"ands.centre44\",\"type\":\"clients\"},{\"id\":\"ands.centre47\",\"type\":\"clients\"},{\"id\":\"ands.centre49\",\"type\":\"clients\"},{\"id\":\"ands.centre50\",\"type\":\"clients\"},{\"id\":\"ands.centre48\",\"type\":\"clients\"},{\"id\":\"ands.centre51\",\"type\":\"clients\"},{\"id\":\"ands.centre52\",\"type\":\"clients\"},{\"id\":\"ands.centre53\",\"type\":\"clients\"},{\"id\":\"ands.centre55\",\"type\":\"clients\"},{\"id\":\"ands.centre57\",\"type\":\"clients\"},{\"id\":\"ands.centre59\",\"type\":\"clients\"},{\"id\":\"ands.centre61\",\"type\":\"clients\"},{\"id\":\"ands.centre62\",\"type\":\"clients\"},{\"id\":\"ands.centre64\",\"type\":\"clients\"},{\"id\":\"ands.centre65\",\"type\":\"clients\"},{\"id\":\"ands.centre66\",\"type\":\"clients\"},{\"id\":\"ands.centre68\",\"type\":\"clients\"},{\"id\":\"ands.centre69\",\"type\":\"clients\"},{\"id\":\"ands.centre71\",\"type\":\"clients\"},{\"id\":\"ands.centre72\",\"type\":\"clients\"},{\"id\":\"ands.centre75\",\"type\":\"clients\"},{\"id\":\"ands.centre77\",\"type\":\"clients\"},{\"id\":\"ands.centre78\",\"type\":\"clients\"},{\"id\":\"ands.centre80\",\"type\":\"clients\"},{\"id\":\"ands.centre86\",\"type\":\"clients\"},{\"id\":\"ands.centre87\",\"type\":\"clients\"},{\"id\":\"ands.centre90\",\"type\":\"clients\"},{\"id\":\"ands.c103\",\"type\":\"clients\"},{\"id\":\"ands.c112\",\"type\":\"clients\"},{\"id\":\"ands.c139\",\"type\":\"clients\"},{\"id\":\"ands.c114\",\"type\":\"clients\"},{\"id\":\"ands.c115\",\"type\":\"clients\"},{\"id\":\"ands.c116\",\"type\":\"clients\"},{\"id\":\"ands.c206\",\"type\":\"clients\"},{\"id\":\"ands.c447\",\"type\":\"clients\"},{\"id\":\"ands.c667\",\"type\":\"clients\"},{\"id\":\"ands.ct9\",\"type\":\"clients\"},{\"id\":\"ands.c1054\",\"type\":\"clients\"},{\"id\":\"ands.c1059\",\"type\":\"clients\"},{\"id\":\"ands.c1075\",\"type\":\"clients\"},{\"id\":\"ands.c1085\",\"type\":\"clients\"},{\"id\":\"ands.c1086\",\"type\":\"clients\"},{\"id\":\"ands.c1087\",\"type\":\"clients\"},{\"id\":\"ands.c1092\",\"type\":\"clients\"},{\"id\":\"ands.c178\",\"type\":\"clients\"},{\"id\":\"ands.c179\",\"type\":\"clients\"},{\"id\":\"ands.c182\",\"type\":\"clients\"},{\"id\":\"ands.c185\",\"type\":\"clients\"},{\"id\":\"ands.c186\",\"type\":\"clients\"},{\"id\":\"ands.c177\",\"type\":\"clients\"},{\"id\":\"ands.c188\",\"type\":\"clients\"},{\"id\":\"ands.jbdeleteme\",\"type\":\"clients\"},{\"id\":\"ands.jbdeleteme2\",\"type\":\"clients\"},{\"id\":\"ands.c113\",\"type\":\"clients\"},{\"id\":\"ands.centre92\",\"type\":\"clients\"},{\"id\":\"ands.c175\",\"type\":\"clients\"},{\"id\":\"ands.c166\",\"type\":\"clients\"},{\"id\":\"ands.c145\",\"type\":\"clients\"},{\"id\":\"ands.c176\",\"type\":\"clients\"},{\"id\":\"ands.centre94\",\"type\":\"clients\"},{\"id\":\"ands.c122\",\"type\":\"clients\"},{\"id\":\"ands.c169\",\"type\":\"clients\"},{\"id\":\"ands.c133\",\"type\":\"clients\"},{\"id\":\"ands.c163\",\"type\":\"clients\"},{\"id\":\"ands.centre27\",\"type\":\"clients\"},{\"id\":\"ands.c171\",\"type\":\"clients\"},{\"id\":\"ands.centre95\",\"type\":\"clients\"},{\"id\":\"ands.c174\",\"type\":\"clients\"},{\"id\":\"ands.c195\",\"type\":\"clients\"},{\"id\":\"ands.c200\",\"type\":\"clients\"},{\"id\":\"ands.c202\",\"type\":\"clients\"},{\"id\":\"ands.c203\",\"type\":\"clients\"},{\"id\":\"ands.c172\",\"type\":\"clients\"},{\"id\":\"ands.c136\",\"type\":\"clients\"},{\"id\":\"ands.centre96\",\"type\":\"clients\"},{\"id\":\"ands.c253\",\"type\":\"clients\"},{\"id\":\"ands.c254\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.4225\",\"type\":\"prefixes\"},{\"id\":\"10.4227\",\"type\":\"prefixes\"},{\"id\":\"10.4226\",\"type\":\"prefixes\"},{\"id\":\"10.24370\",\"type\":\"prefixes\"},{\"id\":\"10.24371\",\"type\":\"prefixes\"},{\"id\":\"10.24366\",\"type\":\"prefixes\"},{\"id\":\"10.24369\",\"type\":\"prefixes\"},{\"id\":\"10.24403\",\"type\":\"prefixes\"},{\"id\":\"10.24405\",\"type\":\"prefixes\"},{\"id\":\"10.24358\",\"type\":\"prefixes\"},{\"id\":\"10.24345\",\"type\":\"prefixes\"},{\"id\":\"10.24344\",\"type\":\"prefixes\"},{\"id\":\"10.24343\",\"type\":\"prefixes\"},{\"id\":\"10.24342\",\"type\":\"prefixes\"},{\"id\":\"10.24426\",\"type\":\"prefixes\"},{\"id\":\"10.24425\",\"type\":\"prefixes\"},{\"id\":\"10.24428\",\"type\":\"prefixes\"},{\"id\":\"10.24341\",\"type\":\"prefixes\"},{\"id\":\"10.24336\",\"type\":\"prefixes\"},{\"id\":\"10.24338\",\"type\":\"prefixes\"},{\"id\":\"10.24337\",\"type\":\"prefixes\"},{\"id\":\"10.24339\",\"type\":\"prefixes\"},{\"id\":\"10.24432\",\"type\":\"prefixes\"},{\"id\":\"10.24433\",\"type\":\"prefixes\"},{\"id\":\"10.24430\",\"type\":\"prefixes\"},{\"id\":\"10.24398\",\"type\":\"prefixes\"},{\"id\":\"10.70000\",\"type\":\"prefixes\"},{\"id\":\"10.70004\",\"type\":\"prefixes\"},{\"id\":\"10.70005\",\"type\":\"prefixes\"},{\"id\":\"10.70006\",\"type\":\"prefixes\"},{\"id\":\"10.70007\",\"type\":\"prefixes\"},{\"id\":\"10.70008\",\"type\":\"prefixes\"},{\"id\":\"10.70009\",\"type\":\"prefixes\"},{\"id\":\"10.70010\",\"type\":\"prefixes\"},{\"id\":\"10.70011\",\"type\":\"prefixes\"},{\"id\":\"10.70030\",\"type\":\"prefixes\"},{\"id\":\"10.33533\",\"type\":\"prefixes\"},{\"id\":\"10.33527\",\"type\":\"prefixes\"},{\"id\":\"10.33534\",\"type\":\"prefixes\"},{\"id\":\"10.33535\",\"type\":\"prefixes\"},{\"id\":\"10.33568\",\"type\":\"prefixes\"},{\"id\":\"10.33580\",\"type\":\"prefixes\"},{\"id\":\"10.33589\",\"type\":\"prefixes\"},{\"id\":\"10.33630\",\"type\":\"prefixes\"},{\"id\":\"10.33628\",\"type\":\"prefixes\"},{\"id\":\"10.33625\",\"type\":\"prefixes\"},{\"id\":\"10.33636\",\"type\":\"prefixes\"},{\"id\":\"10.33644\",\"type\":\"prefixes\"},{\"id\":\"10.33635\",\"type\":\"prefixes\"},{\"id\":\"10.33626\",\"type\":\"prefixes\"},{\"id\":\"10.33653\",\"type\":\"prefixes\"},{\"id\":\"10.33654\",\"type\":\"prefixes\"},{\"id\":\"10.33656\",\"type\":\"prefixes\"},{\"id\":\"10.33658\",\"type\":\"prefixes\"},{\"id\":\"10.33661\",\"type\":\"prefixes\"},{\"id\":\"10.33660\",\"type\":\"prefixes\"},{\"id\":\"10.33679\",\"type\":\"prefixes\"},{\"id\":\"10.33681\",\"type\":\"prefixes\"},{\"id\":\"10.33680\",\"type\":\"prefixes\"},{\"id\":\"10.33685\",\"type\":\"prefixes\"},{\"id\":\"10.33687\",\"type\":\"prefixes\"},{\"id\":\"10.33684\",\"type\":\"prefixes\"},{\"id\":\"10.33690\",\"type\":\"prefixes\"},{\"id\":\"10.70123\",\"type\":\"prefixes\"},{\"id\":\"10.70140\",\"type\":\"prefixes\"},{\"id\":\"10.70130\",\"type\":\"prefixes\"},{\"id\":\"10.70132\",\"type\":\"prefixes\"},{\"id\":\"10.70131\",\"type\":\"prefixes\"},{\"id\":\"10.70149\",\"type\":\"prefixes\"},{\"id\":\"10.70148\",\"type\":\"prefixes\"},{\"id\":\"10.70147\",\"type\":\"prefixes\"},{\"id\":\"10.70133\",\"type\":\"prefixes\"},{\"id\":\"10.70134\",\"type\":\"prefixes\"},{\"id\":\"10.70135\",\"type\":\"prefixes\"},{\"id\":\"10.70138\",\"type\":\"prefixes\"},{\"id\":\"10.70141\",\"type\":\"prefixes\"},{\"id\":\"10.70142\",\"type\":\"prefixes\"},{\"id\":\"10.70137\",\"type\":\"prefixes\"},{\"id\":\"10.70136\",\"type\":\"prefixes\"},{\"id\":\"10.70144\",\"type\":\"prefixes\"},{\"id\":\"10.70143\",\"type\":\"prefixes\"},{\"id\":\"10.70146\",\"type\":\"prefixes\"},{\"id\":\"10.70145\",\"type\":\"prefixes\"},{\"id\":\"10.80337\",\"type\":\"prefixes\"},{\"id\":\"10.80336\",\"type\":\"prefixes\"},{\"id\":\"10.80334\",\"type\":\"prefixes\"},{\"id\":\"10.80338\",\"type\":\"prefixes\"},{\"id\":\"10.80364\",\"type\":\"prefixes\"},{\"id\":\"10.80341\",\"type\":\"prefixes\"},{\"id\":\"10.80340\",\"type\":\"prefixes\"},{\"id\":\"10.80372\",\"type\":\"prefixes\"},{\"id\":\"10.80343\",\"type\":\"prefixes\"},{\"id\":\"10.80345\",\"type\":\"prefixes\"},{\"id\":\"10.80350\",\"type\":\"prefixes\"},{\"id\":\"10.80354\",\"type\":\"prefixes\"},{\"id\":\"10.80362\",\"type\":\"prefixes\"},{\"id\":\"10.80360\",\"type\":\"prefixes\"},{\"id\":\"10.80368\",\"type\":\"prefixes\"},{\"id\":\"10.80373\",\"type\":\"prefixes\"},{\"id\":\"10.80378\",\"type\":\"prefixes\"},{\"id\":\"10.80370\",\"type\":\"prefixes\"},{\"id\":\"10.80380\",\"type\":\"prefixes\"},{\"id\":\"10.80382\",\"type\":\"prefixes\"},{\"id\":\"10.80388\",\"type\":\"prefixes\"},{\"id\":\"10.80390\",\"type\":\"prefixes\"},{\"id\":\"10.80392\",\"type\":\"prefixes\"},{\"id\":\"10.80394\",\"type\":\"prefixes\"},{\"id\":\"10.80398\",\"type\":\"prefixes\"},{\"id\":\"10.80367\",\"type\":\"prefixes\"},{\"id\":\"10.80339\",\"type\":\"prefixes\"},{\"id\":\"10.80344\",\"type\":\"prefixes\"},{\"id\":\"10.80346\",\"type\":\"prefixes\"},{\"id\":\"10.80347\",\"type\":\"prefixes\"},{\"id\":\"10.80351\",\"type\":\"prefixes\"},{\"id\":\"10.80355\",\"type\":\"prefixes\"},{\"id\":\"10.80359\",\"type\":\"prefixes\"},{\"id\":\"10.80361\",\"type\":\"prefixes\"},{\"id\":\"10.80363\",\"type\":\"prefixes\"},{\"id\":\"10.80366\",\"type\":\"prefixes\"},{\"id\":\"10.80369\",\"type\":\"prefixes\"},{\"id\":\"10.80371\",\"type\":\"prefixes\"},{\"id\":\"10.80379\",\"type\":\"prefixes\"},{\"id\":\"10.80381\",\"type\":\"prefixes\"},{\"id\":\"10.80383\",\"type\":\"prefixes\"},{\"id\":\"10.80385\",\"type\":\"prefixes\"},{\"id\":\"10.80387\",\"type\":\"prefixes\"},{\"id\":\"10.80377\",\"type\":\"prefixes\"},{\"id\":\"10.80393\",\"type\":\"prefixes\"},{\"id\":\"10.80395\",\"type\":\"prefixes\"},{\"id\":\"10.80397\",\"type\":\"prefixes\"},{\"id\":\"10.80501\",\"type\":\"prefixes\"}]}}},{\"id\":\"bankcan\",\"type\":\"providers\",\"attributes\":{\"name\":\"Bank of Canada\",\"displayName\":\"Bank of Canada\",\"symbol\":\"BANKCAN\",\"website\":null,\"systemEmail\":\"jtrower@bank-banque-canada.ca\",\"groupEmail\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"CA\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-06T15:51:15.000Z\",\"updated\":\"2020-02-27T15:29:14.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"dcan\",\"type\":\"providers\"}}}},{\"id\":\"bceln\",\"type\":\"providers\",\"attributes\":{\"name\":\"BC Electronic Library Network\",\"displayName\":\"BC Electronic Library Network\",\"symbol\":\"BCELN\",\"website\":\"https://bceln.ca\",\"systemEmail\":\"brandonw@bceln.ca\",\"groupEmail\":\"office@bceln.ca\",\"description\":null,\"region\":\"AMER\",\"country\":\"CA\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"brandonw@bceln.ca\",\"givenName\":\"Brandon\",\"familyName\":\"Weigel\"},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-07T15:00:27.000Z\",\"updated\":\"2020-02-07T17:22:24.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"bceln.bcelnrep\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"dcan\",\"type\":\"providers\"}}}},{\"id\":\"blcu\",\"type\":\"providers\",\"attributes\":{\"name\":\"Beijing Language And Culture University\",\"displayName\":\"Beijing Language And Culture University\",\"symbol\":\"BLCU\",\"website\":\"http://english.blcu.edu.cn/\",\"systemEmail\":\"mjh123877@163.com\",\"groupEmail\":null,\"description\":null,\"region\":\"APAC\",\"country\":\"CN\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"nationalInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"rorId\":null,\"technicalContact\":{\"email\":\"lilith@email.com\",\"givenName\":\"fdsfdsfds\",\"familyName\":\"dfsfdsfds\"},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"lilith@email.com\",\"givenName\":\"dfsfds\",\"familyName\":\"fdssdf\"},\"secondaryServiceContact\":{},\"votingContact\":{\"email\":\"lilith@email.com\",\"givenName\":\"dsffdd\",\"familyName\":\"dsfdsffds\"},\"created\":\"2018-11-08T14:41:14.000Z\",\"updated\":\"2019-05-22T09:41:34.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"blcu.test\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.33539\",\"type\":\"prefixes\"}]}}},{\"id\":\"bibsys\",\"type\":\"providers\",\"attributes\":{\"name\":\"BIBSYS\",\"displayName\":\"BIBSYS\",\"symbol\":\"BIBSYS\",\"website\":null,\"systemEmail\":\"jan.erik.garshol@bibsys.no\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"NO\",\"logoUrl\":\"//s3-eu-west-1.amazonaws.com/assets.test.datacite.org/home/app/webapp/public/images/members/000/010/089/data.png?1583234233\",\"memberType\":\"direct_member\",\"organizationType\":\"nationalInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2016-02-04T09:47:37.000Z\",\"updated\":\"2020-03-03T11:17:13.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"bibsys.uit-ord\",\"type\":\"clients\"},{\"id\":\"bibsys.uninett\",\"type\":\"clients\"},{\"id\":\"bibsys.bibsys\",\"type\":\"clients\"},{\"id\":\"bibsys.nsd\",\"type\":\"clients\"},{\"id\":\"bibsys.npolar\",\"type\":\"clients\"},{\"id\":\"bibsys.nmdc\",\"type\":\"clients\"},{\"id\":\"bibsys.nilu\",\"type\":\"clients\"},{\"id\":\"bibsys.dlr\",\"type\":\"clients\"},{\"id\":\"bibsys.ntnu\",\"type\":\"clients\"},{\"id\":\"bibsys.nibio\",\"type\":\"clients\"},{\"id\":\"bibsys.bi\",\"type\":\"clients\"},{\"id\":\"bibsys.met\",\"type\":\"clients\"},{\"id\":\"bibsys.nina\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.11582\",\"type\":\"prefixes\"},{\"id\":\"10.18711\",\"type\":\"prefixes\"},{\"id\":\"10.18710\",\"type\":\"prefixes\"},{\"id\":\"10.18712\",\"type\":\"prefixes\"},{\"id\":\"10.21335\",\"type\":\"prefixes\"},{\"id\":\"10.21334\",\"type\":\"prefixes\"},{\"id\":\"10.21339\",\"type\":\"prefixes\"},{\"id\":\"10.21338\",\"type\":\"prefixes\"},{\"id\":\"10.21337\",\"type\":\"prefixes\"},{\"id\":\"10.21336\",\"type\":\"prefixes\"},{\"id\":\"10.21353\",\"type\":\"prefixes\"},{\"id\":\"10.21350\",\"type\":\"prefixes\"},{\"id\":\"10.21360\",\"type\":\"prefixes\"},{\"id\":\"10.21340\",\"type\":\"prefixes\"},{\"id\":\"10.21341\",\"type\":\"prefixes\"},{\"id\":\"10.21346\",\"type\":\"prefixes\"},{\"id\":\"10.21348\",\"type\":\"prefixes\"},{\"id\":\"10.21347\",\"type\":\"prefixes\"},{\"id\":\"10.21380\",\"type\":\"prefixes\"},{\"id\":\"10.21378\",\"type\":\"prefixes\"},{\"id\":\"10.21372\",\"type\":\"prefixes\"},{\"id\":\"10.21400\",\"type\":\"prefixes\"},{\"id\":\"10.21393\",\"type\":\"prefixes\"},{\"id\":\"10.21392\",\"type\":\"prefixes\"},{\"id\":\"10.21391\",\"type\":\"prefixes\"},{\"id\":\"10.21390\",\"type\":\"prefixes\"},{\"id\":\"10.21403\",\"type\":\"prefixes\"},{\"id\":\"10.21385\",\"type\":\"prefixes\"},{\"id\":\"10.21386\",\"type\":\"prefixes\"},{\"id\":\"10.21384\",\"type\":\"prefixes\"},{\"id\":\"10.21388\",\"type\":\"prefixes\"}]}}},{\"id\":\"blackfyn\",\"type\":\"providers\",\"attributes\":{\"name\":\"Blackfynn Inc.\",\"displayName\":\"Blackfynn\",\"symbol\":\"BLACKFYN\",\"website\":\"https://www.blackfynn.com/\",\"systemEmail\":\"joost@blackfynn.com\",\"groupEmail\":null,\"description\":\"New tools and technologies are generating vast quantities of highly complex and diverse data. Electrical recordings, radiology imaging, genomics, pathology, neurochemistry, device and patient clinical data — together — could hold the keys to understanding the basis of human disease. Breakthrough discoveries that could lead to novel therapeutics have been hindered by an inability to see, use, collaborate around, analyze and interrogate all data types in combination to find new data patterns.\\n\\nWe built our platform to solve this problem. We came together to improve the lives of the more than one billion people worldwide who are living with epilepsy, Alzheimer’s disease, Parkinson’s disease, ALS and other neurological diseases.\",\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"researchInstitution\",\"focusArea\":\"medicalAndHealthSciences\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{\"email\":\"joost@blackfynn.com\",\"givenName\":\"Joost\",\"familyName\":\"Wagenaar\"},\"secondaryTechnicalContact\":{},\"billingContact\":{\"email\":\"finance@blackfynn.com\",\"givenName\":\"Dmitriy\",\"familyName\":\"Kreminskiy\"},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"joost@blackfynn.com\",\"givenName\":\"Joost\",\"familyName\":\"Wagenaar\"},\"secondaryServiceContact\":{},\"votingContact\":{\"email\":\"joost@blackfynn.com\",\"givenName\":\"Joost\",\"familyName\":\"Wagenaar\"},\"created\":\"2019-01-25T16:40:41.000Z\",\"updated\":\"2020-02-29T09:24:57.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"blackfyn.blackfyn\",\"type\":\"clients\"},{\"id\":\"blackfyn.discover\",\"type\":\"clients\"},{\"id\":\"blackfyn.test\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.21397\",\"type\":\"prefixes\"}]}}},{\"id\":\"brand\",\"type\":\"providers\",\"attributes\":{\"name\":\"Brandon University\",\"displayName\":\"Brandon University\",\"symbol\":\"BRAND\",\"website\":null,\"systemEmail\":\"Hurst@BrandonU.CA\",\"groupEmail\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"CA\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-13T20:28:30.000Z\",\"updated\":\"2020-02-20T09:11:09.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"brand.burep1\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"dcan\",\"type\":\"providers\"}}}},{\"id\":\"bdtest\",\"type\":\"providers\",\"attributes\":{\"name\":\"Britta's Provider Test Account\",\"displayName\":\"Britta's Provider Test Account\",\"symbol\":\"BDTEST\",\"website\":\"https://www.datacite.org\",\"systemEmail\":\"britta.dreyer@datacite.org\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/0304hq317\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2018-02-13T09:01:12.000Z\",\"updated\":\"2019-07-09T13:15:37.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"bdtest.one\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70031\",\"type\":\"prefixes\"}]}}},{\"id\":\"broad\",\"type\":\"providers\",\"attributes\":{\"name\":\"Broad Institute\",\"displayName\":\"Broad Institute\",\"symbol\":\"BROAD\",\"website\":\"https://www.broadinstitute.org/\",\"systemEmail\":\"dheiman@broadinstitute.org\",\"groupEmail\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"researchInstitution\",\"focusArea\":\"medicalAndHealthSciences\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-02-08T22:33:16.000Z\",\"updated\":\"2020-01-03T17:05:13.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"broad.broad\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70107\",\"type\":\"prefixes\"}]}}},{\"id\":\"brown\",\"type\":\"providers\",\"attributes\":{\"name\":\"Brown University Library\",\"displayName\":\"Brown University Library\",\"symbol\":\"BROWN\",\"website\":\"https://library.brown.edu/\",\"systemEmail\":\"bdr@brown.edu\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/05gq02987\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-05-31T13:54:32.000Z\",\"updated\":\"2019-08-13T14:29:25.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"brown.bdr-test\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70139\",\"type\":\"prefixes\"}]}}},{\"id\":\"cadmore\",\"type\":\"providers\",\"attributes\":{\"name\":\"Cadmore Media\",\"displayName\":\"Cadmore Media\",\"symbol\":\"CADMORE\",\"website\":\"https://cadmore.media/about\",\"systemEmail\":\"violaine@cadmore.media\",\"groupEmail\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-06-21T15:00:59.000Z\",\"updated\":\"2019-06-21T15:27:11.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[{\"id\":\"10.24431\",\"type\":\"prefixes\"}]}}},{\"id\":\"cdl\",\"type\":\"providers\",\"attributes\":{\"name\":\"California Digital Library\",\"displayName\":\"California Digital Library\",\"symbol\":\"CDL\",\"website\":null,\"systemEmail\":\"gjanee@ucop.edu\",\"groupEmail\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"//s3-eu-west-1.amazonaws.com/assets.test.datacite.org/home/app/webapp/public/images/members/000/000/111/data.png?1583232274\",\"memberType\":\"direct_member\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2010-01-01T00:00:00.000Z\",\"updated\":\"2020-03-03T10:44:34.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"cdl.cdl\",\"type\":\"clients\"},{\"id\":\"cdl.qdr\",\"type\":\"clients\"},{\"id\":\"cdl.nceas\",\"type\":\"clients\"},{\"id\":\"cdl.ucsb\",\"type\":\"clients\"},{\"id\":\"cdl.ncar\",\"type\":\"clients\"},{\"id\":\"cdl.usgs\",\"type\":\"clients\"},{\"id\":\"cdl.ornl\",\"type\":\"clients\"},{\"id\":\"cdl.ucla\",\"type\":\"clients\"},{\"id\":\"cdl.nasagsfc\",\"type\":\"clients\"},{\"id\":\"cdl.sdscot\",\"type\":\"clients\"},{\"id\":\"cdl.digant\",\"type\":\"clients\"},{\"id\":\"cdl.dplanet\",\"type\":\"clients\"},{\"id\":\"cdl.labarch\",\"type\":\"clients\"},{\"id\":\"cdl.uwl\",\"type\":\"clients\"},{\"id\":\"cdl.ucm\",\"type\":\"clients\"},{\"id\":\"cdl.sdscsg\",\"type\":\"clients\"},{\"id\":\"cdl.lternet\",\"type\":\"clients\"},{\"id\":\"cdl.aas\",\"type\":\"clients\"},{\"id\":\"cdl.fhcrc\",\"type\":\"clients\"},{\"id\":\"cdl.ciser\",\"type\":\"clients\"},{\"id\":\"cdl.ucb\",\"type\":\"clients\"},{\"id\":\"cdl.uclaeeb\",\"type\":\"clients\"},{\"id\":\"cdl.ucsd\",\"type\":\"clients\"},{\"id\":\"cdl.ucbcrcns\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdbio\",\"type\":\"clients\"},{\"id\":\"cdl.uchig\",\"type\":\"clients\"},{\"id\":\"cdl.ohsu\",\"type\":\"clients\"},{\"id\":\"cdl.foo\",\"type\":\"clients\"},{\"id\":\"cdl.bar\",\"type\":\"clients\"},{\"id\":\"cdl.bar2\",\"type\":\"clients\"},{\"id\":\"cdl.bar3\",\"type\":\"clients\"},{\"id\":\"cdl.test\",\"type\":\"clients\"},{\"id\":\"cdl.digsci\",\"type\":\"clients\"},{\"id\":\"cdl.pisco\",\"type\":\"clients\"},{\"id\":\"cdl.ucr\",\"type\":\"clients\"},{\"id\":\"cdl.uoregon\",\"type\":\"clients\"},{\"id\":\"cdl.nsidc\",\"type\":\"clients\"},{\"id\":\"cdl.hri\",\"type\":\"clients\"},{\"id\":\"cdl.osu\",\"type\":\"clients\"},{\"id\":\"cdl.esip\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdcca\",\"type\":\"clients\"},{\"id\":\"cdl.ucrbcoe\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdsspp\",\"type\":\"clients\"},{\"id\":\"cdl.ucsflib\",\"type\":\"clients\"},{\"id\":\"cdl.ucsfctsi\",\"type\":\"clients\"},{\"id\":\"cdl.wsu\",\"type\":\"clients\"},{\"id\":\"cdl.uma\",\"type\":\"clients\"},{\"id\":\"cdl.uwcsde\",\"type\":\"clients\"},{\"id\":\"cdl.uutah\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdooi\",\"type\":\"clients\"},{\"id\":\"cdl.uci\",\"type\":\"clients\"},{\"id\":\"cdl.jhu\",\"type\":\"clients\"},{\"id\":\"cdl.rutgers\",\"type\":\"clients\"},{\"id\":\"cdl.unavco\",\"type\":\"clients\"},{\"id\":\"cdl.r2r\",\"type\":\"clients\"},{\"id\":\"cdl.cmmap\",\"type\":\"clients\"},{\"id\":\"cdl.biocode\",\"type\":\"clients\"},{\"id\":\"cdl.peerj\",\"type\":\"clients\"},{\"id\":\"cdl.earthref\",\"type\":\"clients\"},{\"id\":\"cdl.noaa\",\"type\":\"clients\"},{\"id\":\"cdl.utenn\",\"type\":\"clients\"},{\"id\":\"cdl.ucsc\",\"type\":\"clients\"},{\"id\":\"cdl.baer\",\"type\":\"clients\"},{\"id\":\"cdl.benchfly\",\"type\":\"clients\"},{\"id\":\"cdl.vtlib\",\"type\":\"clients\"},{\"id\":\"cdl.dryad\",\"type\":\"clients\"},{\"id\":\"cdl.rcidc\",\"type\":\"clients\"},{\"id\":\"cdl.crbs\",\"type\":\"clients\"},{\"id\":\"cdl.elrap\",\"type\":\"clients\"},{\"id\":\"cdl.ucbling\",\"type\":\"clients\"},{\"id\":\"cdl.cul\",\"type\":\"clients\"},{\"id\":\"cdl.ucbmvz\",\"type\":\"clients\"},{\"id\":\"cdl.bul\",\"type\":\"clients\"},{\"id\":\"cdl.onelab\",\"type\":\"clients\"},{\"id\":\"cdl.sagebio\",\"type\":\"clients\"},{\"id\":\"cdl.caltech\",\"type\":\"clients\"},{\"id\":\"cdl.broad\",\"type\":\"clients\"},{\"id\":\"cdl.seismola\",\"type\":\"clients\"},{\"id\":\"cdl.oneocean\",\"type\":\"clients\"},{\"id\":\"cdl.iupui\",\"type\":\"clients\"},{\"id\":\"cdl.uwesci\",\"type\":\"clients\"},{\"id\":\"cdl.iris\",\"type\":\"clients\"},{\"id\":\"cdl.uwcig\",\"type\":\"clients\"},{\"id\":\"cdl.culis\",\"type\":\"clients\"},{\"id\":\"cdl.nccs\",\"type\":\"clients\"},{\"id\":\"cdl.ucsbagl\",\"type\":\"clients\"},{\"id\":\"cdl.cams\",\"type\":\"clients\"},{\"id\":\"cdl.renci\",\"type\":\"clients\"},{\"id\":\"cdl.ucbits\",\"type\":\"clients\"},{\"id\":\"cdl.nkn\",\"type\":\"clients\"},{\"id\":\"cdl.dul\",\"type\":\"clients\"},{\"id\":\"cdl.ucdirl\",\"type\":\"clients\"},{\"id\":\"cdl.mdy\",\"type\":\"clients\"},{\"id\":\"cdl.ciesin\",\"type\":\"clients\"},{\"id\":\"cdl.ucbrit\",\"type\":\"clients\"},{\"id\":\"cdl.issda\",\"type\":\"clients\"},{\"id\":\"cdl.usgcrp\",\"type\":\"clients\"},{\"id\":\"cdl.lcrnz\",\"type\":\"clients\"},{\"id\":\"cdl.bsl\",\"type\":\"clients\"},{\"id\":\"cdl.laleumbc\",\"type\":\"clients\"},{\"id\":\"cdl.morphoba\",\"type\":\"clients\"},{\"id\":\"cdl.ligo\",\"type\":\"clients\"},{\"id\":\"cdl.wustl\",\"type\":\"clients\"},{\"id\":\"cdl.tcia\",\"type\":\"clients\"},{\"id\":\"cdl.statsrc\",\"type\":\"clients\"},{\"id\":\"cdl.ual\",\"type\":\"clients\"},{\"id\":\"cdl.writpro\",\"type\":\"clients\"},{\"id\":\"cdl.lbnl\",\"type\":\"clients\"},{\"id\":\"cdl.cchdo\",\"type\":\"clients\"},{\"id\":\"cdl.lbnlomsi\",\"type\":\"clients\"},{\"id\":\"cdl.usfws\",\"type\":\"clients\"},{\"id\":\"cdl.iplant\",\"type\":\"clients\"},{\"id\":\"cdl.cmu\",\"type\":\"clients\"},{\"id\":\"cdl.noaa-gmd\",\"type\":\"clients\"},{\"id\":\"cdl.odumunc\",\"type\":\"clients\"},{\"id\":\"cdl.ucdavis\",\"type\":\"clients\"},{\"id\":\"cdl.ucd-ssds\",\"type\":\"clients\"},{\"id\":\"cdl.usu\",\"type\":\"clients\"},{\"id\":\"cdl.acsess\",\"type\":\"clients\"},{\"id\":\"cdl.crcl\",\"type\":\"clients\"},{\"id\":\"cdl.unmlib\",\"type\":\"clients\"},{\"id\":\"cdl.idashrep\",\"type\":\"clients\"},{\"id\":\"cdl.gmu\",\"type\":\"clients\"},{\"id\":\"cdl.datamare\",\"type\":\"clients\"},{\"id\":\"cdl.uky\",\"type\":\"clients\"},{\"id\":\"cdl.ocontext\",\"type\":\"clients\"},{\"id\":\"cdl.eschol\",\"type\":\"clients\"},{\"id\":\"cdl.dartlib\",\"type\":\"clients\"},{\"id\":\"cdl.nuigal\",\"type\":\"clients\"},{\"id\":\"cdl.mitlcp\",\"type\":\"clients\"},{\"id\":\"cdl.mbfbio\",\"type\":\"clients\"},{\"id\":\"cdl.umwlsl\",\"type\":\"clients\"},{\"id\":\"cdl.ucblawlb\",\"type\":\"clients\"},{\"id\":\"cdl.sbgeog\",\"type\":\"clients\"},{\"id\":\"cdl.utaustin\",\"type\":\"clients\"},{\"id\":\"cdl.d3r\",\"type\":\"clients\"},{\"id\":\"cdl.crawdad\",\"type\":\"clients\"},{\"id\":\"cdl.ieda\",\"type\":\"clients\"},{\"id\":\"cdl.sbgrid\",\"type\":\"clients\"},{\"id\":\"cdl.uwyo\",\"type\":\"clients\"},{\"id\":\"cdl.vtti\",\"type\":\"clients\"},{\"id\":\"cdl.msu\",\"type\":\"clients\"},{\"id\":\"cdl.fdsn\",\"type\":\"clients\"},{\"id\":\"cdl.morphoso\",\"type\":\"clients\"},{\"id\":\"cdl.tacc\",\"type\":\"clients\"},{\"id\":\"cdl.umiami\",\"type\":\"clients\"},{\"id\":\"cdl.cos\",\"type\":\"clients\"},{\"id\":\"cdl.aul\",\"type\":\"clients\"},{\"id\":\"cdl.uoa\",\"type\":\"clients\"},{\"id\":\"cdl.ica\",\"type\":\"clients\"},{\"id\":\"cdl.nyu\",\"type\":\"clients\"},{\"id\":\"cdl.pgerr\",\"type\":\"clients\"},{\"id\":\"cdl.mla\",\"type\":\"clients\"},{\"id\":\"cdl.pqr\",\"type\":\"clients\"},{\"id\":\"cdl.libunc\",\"type\":\"clients\"},{\"id\":\"cdl.re3data\",\"type\":\"clients\"},{\"id\":\"cdl.dbmicld\",\"type\":\"clients\"},{\"id\":\"cdl.stsci\",\"type\":\"clients\"},{\"id\":\"cdl.databrar\",\"type\":\"clients\"},{\"id\":\"cdl.uwisolab\",\"type\":\"clients\"},{\"id\":\"cdl.wormbase\",\"type\":\"clients\"},{\"id\":\"cdl.regenbas\",\"type\":\"clients\"},{\"id\":\"cdl.seu\",\"type\":\"clients\"},{\"id\":\"cdl.cns\",\"type\":\"clients\"},{\"id\":\"cdl.icis\",\"type\":\"clients\"},{\"id\":\"cdl.drxldata\",\"type\":\"clients\"},{\"id\":\"cdl.pubref\",\"type\":\"clients\"},{\"id\":\"cdl.openfmri\",\"type\":\"clients\"},{\"id\":\"cdl.lucklab\",\"type\":\"clients\"},{\"id\":\"cdl.pitt\",\"type\":\"clients\"},{\"id\":\"cdl.ummscand\",\"type\":\"clients\"},{\"id\":\"cdl.geer\",\"type\":\"clients\"},{\"id\":\"cdl.facebase\",\"type\":\"clients\"},{\"id\":\"cdl.isrd\",\"type\":\"clients\"},{\"id\":\"cdl.boisesta\",\"type\":\"clients\"},{\"id\":\"cdl.datactr1\",\"type\":\"clients\"},{\"id\":\"cdl.datactr3\",\"type\":\"clients\"},{\"id\":\"cdl.datactr2\",\"type\":\"clients\"},{\"id\":\"cdl.lcc\",\"type\":\"clients\"},{\"id\":\"cdl.aep\",\"type\":\"clients\"},{\"id\":\"cdl.globus\",\"type\":\"clients\"},{\"id\":\"cdl.uva\",\"type\":\"clients\"},{\"id\":\"cdl.minorlab\",\"type\":\"clients\"},{\"id\":\"cdl.eaei\",\"type\":\"clients\"},{\"id\":\"cdl.arijourn\",\"type\":\"clients\"},{\"id\":\"cdl.jppsjour\",\"type\":\"clients\"},{\"id\":\"cdl.vampjour\",\"type\":\"clients\"},{\"id\":\"cdl.sccoos\",\"type\":\"clients\"},{\"id\":\"cdl.cdip\",\"type\":\"clients\"},{\"id\":\"cdl.eblipjou\",\"type\":\"clients\"},{\"id\":\"cdl.nist\",\"type\":\"clients\"},{\"id\":\"cdl.ogc\",\"type\":\"clients\"},{\"id\":\"cdl.hssajour\",\"type\":\"clients\"},{\"id\":\"cdl.cpijourn\",\"type\":\"clients\"},{\"id\":\"cdl.lbnljcap\",\"type\":\"clients\"},{\"id\":\"cdl.simtk\",\"type\":\"clients\"},{\"id\":\"cdl.lafcolli\",\"type\":\"clients\"},{\"id\":\"cdl.emu\",\"type\":\"clients\"},{\"id\":\"cdl.tdl\",\"type\":\"clients\"},{\"id\":\"cdl.nsfadc\",\"type\":\"clients\"},{\"id\":\"cdl.ssjourna\",\"type\":\"clients\"},{\"id\":\"cdl.pcoejour\",\"type\":\"clients\"},{\"id\":\"cdl.uclacee\",\"type\":\"clients\"},{\"id\":\"cdl.ucolick\",\"type\":\"clients\"},{\"id\":\"cdl.ucbbls\",\"type\":\"clients\"},{\"id\":\"cdl.sdsulib\",\"type\":\"clients\"},{\"id\":\"cdl.lbnlcesd\",\"type\":\"clients\"},{\"id\":\"cdl.wmlib\",\"type\":\"clients\"},{\"id\":\"cdl.sdsucs\",\"type\":\"clients\"},{\"id\":\"cdl.orcid\",\"type\":\"clients\"},{\"id\":\"cdl.cip\",\"type\":\"clients\"},{\"id\":\"cdl.sep\",\"type\":\"clients\"},{\"id\":\"cdl.dtic\",\"type\":\"clients\"},{\"id\":\"cdl.invemar\",\"type\":\"clients\"},{\"id\":\"cdl.siue\",\"type\":\"clients\"},{\"id\":\"cdl.adaptive\",\"type\":\"clients\"},{\"id\":\"cdl.uwb\",\"type\":\"clients\"},{\"id\":\"cdl.vmc\",\"type\":\"clients\"},{\"id\":\"cdl.gns\",\"type\":\"clients\"},{\"id\":\"cdl.icrisat\",\"type\":\"clients\"},{\"id\":\"cdl.tamul\",\"type\":\"clients\"},{\"id\":\"cdl.eri\",\"type\":\"clients\"},{\"id\":\"cdl.dit\",\"type\":\"clients\"},{\"id\":\"cdl.pub\",\"type\":\"clients\"},{\"id\":\"cdl.csc\",\"type\":\"clients\"},{\"id\":\"cdl.immport\",\"type\":\"clients\"},{\"id\":\"cdl.upennlib\",\"type\":\"clients\"},{\"id\":\"cdl.ucnrs\",\"type\":\"clients\"},{\"id\":\"cdl.vcu\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdhlab\",\"type\":\"clients\"},{\"id\":\"cdl.caspo\",\"type\":\"clients\"},{\"id\":\"cdl.dmphub\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.5060\",\"type\":\"prefixes\"},{\"id\":\"10.5061\",\"type\":\"prefixes\"},{\"id\":\"10.5062\",\"type\":\"prefixes\"},{\"id\":\"10.5063\",\"type\":\"prefixes\"},{\"id\":\"10.5064\",\"type\":\"prefixes\"},{\"id\":\"10.5065\",\"type\":\"prefixes\"},{\"id\":\"10.5066\",\"type\":\"prefixes\"},{\"id\":\"10.5067\",\"type\":\"prefixes\"},{\"id\":\"10.5068\",\"type\":\"prefixes\"},{\"id\":\"10.5069\",\"type\":\"prefixes\"},{\"id\":\"10.5070\",\"type\":\"prefixes\"},{\"id\":\"10.6067\",\"type\":\"prefixes\"},{\"id\":\"10.6068\",\"type\":\"prefixes\"},{\"id\":\"10.6069\",\"type\":\"prefixes\"},{\"id\":\"10.6070\",\"type\":\"prefixes\"},{\"id\":\"10.6071\",\"type\":\"prefixes\"},{\"id\":\"10.6072\",\"type\":\"prefixes\"},{\"id\":\"10.6073\",\"type\":\"prefixes\"},{\"id\":\"10.6074\",\"type\":\"prefixes\"},{\"id\":\"10.6075\",\"type\":\"prefixes\"},{\"id\":\"10.6076\",\"type\":\"prefixes\"},{\"id\":\"10.6077\",\"type\":\"prefixes\"},{\"id\":\"10.6078\",\"type\":\"prefixes\"},{\"id\":\"10.6079\",\"type\":\"prefixes\"},{\"id\":\"10.6080\",\"type\":\"prefixes\"},{\"id\":\"10.6081\",\"type\":\"prefixes\"},{\"id\":\"10.6082\",\"type\":\"prefixes\"},{\"id\":\"10.6083\",\"type\":\"prefixes\"},{\"id\":\"10.6084\",\"type\":\"prefixes\"},{\"id\":\"10.6085\",\"type\":\"prefixes\"},{\"id\":\"10.6086\",\"type\":\"prefixes\"},{\"id\":\"10.3334\",\"type\":\"prefixes\"},{\"id\":\"10.7264\",\"type\":\"prefixes\"},{\"id\":\"10.7265\",\"type\":\"prefixes\"},{\"id\":\"10.7266\",\"type\":\"prefixes\"},{\"id\":\"10.7267\",\"type\":\"prefixes\"},{\"id\":\"10.7268\",\"type\":\"prefixes\"},{\"id\":\"10.7269\",\"type\":\"prefixes\"},{\"id\":\"10.7270\",\"type\":\"prefixes\"},{\"id\":\"10.7271\",\"type\":\"prefixes\"},{\"id\":\"10.7272\",\"type\":\"prefixes\"},{\"id\":\"10.7273\",\"type\":\"prefixes\"},{\"id\":\"10.7274\",\"type\":\"prefixes\"},{\"id\":\"10.7275\",\"type\":\"prefixes\"},{\"id\":\"10.7276\",\"type\":\"prefixes\"},{\"id\":\"10.7277\",\"type\":\"prefixes\"},{\"id\":\"10.7278\",\"type\":\"prefixes\"},{\"id\":\"10.7279\",\"type\":\"prefixes\"},{\"id\":\"10.7280\",\"type\":\"prefixes\"},{\"id\":\"10.7281\",\"type\":\"prefixes\"},{\"id\":\"10.7282\",\"type\":\"prefixes\"},{\"id\":\"10.7283\",\"type\":\"prefixes\"},{\"id\":\"10.7284\",\"type\":\"prefixes\"},{\"id\":\"10.7285\",\"type\":\"prefixes\"},{\"id\":\"10.7286\",\"type\":\"prefixes\"},{\"id\":\"10.7287\",\"type\":\"prefixes\"},{\"id\":\"10.7288\",\"type\":\"prefixes\"},{\"id\":\"10.7289\",\"type\":\"prefixes\"},{\"id\":\"10.7290\",\"type\":\"prefixes\"},{\"id\":\"10.7291\",\"type\":\"prefixes\"},{\"id\":\"10.7292\",\"type\":\"prefixes\"},{\"id\":\"10.7293\",\"type\":\"prefixes\"},{\"id\":\"10.7294\",\"type\":\"prefixes\"},{\"id\":\"10.7295\",\"type\":\"prefixes\"},{\"id\":\"10.7296\",\"type\":\"prefixes\"},{\"id\":\"10.7297\",\"type\":\"prefixes\"},{\"id\":\"10.7298\",\"type\":\"prefixes\"},{\"id\":\"10.7299\",\"type\":\"prefixes\"},{\"id\":\"10.7300\",\"type\":\"prefixes\"},{\"id\":\"10.7301\",\"type\":\"prefixes\"},{\"id\":\"10.7302\",\"type\":\"prefixes\"},{\"id\":\"10.7303\",\"type\":\"prefixes\"},{\"id\":\"10.4246\",\"type\":\"prefixes\"},{\"id\":\"10.7907\",\"type\":\"prefixes\"},{\"id\":\"10.7908\",\"type\":\"prefixes\"},{\"id\":\"10.7909\",\"type\":\"prefixes\"},{\"id\":\"10.7910\",\"type\":\"prefixes\"},{\"id\":\"10.7911\",\"type\":\"prefixes\"},{\"id\":\"10.7912\",\"type\":\"prefixes\"},{\"id\":\"10.7913\",\"type\":\"prefixes\"},{\"id\":\"10.7914\",\"type\":\"prefixes\"},{\"id\":\"10.7915\",\"type\":\"prefixes\"},{\"id\":\"10.7916\",\"type\":\"prefixes\"},{\"id\":\"10.7917\",\"type\":\"prefixes\"},{\"id\":\"10.7918\",\"type\":\"prefixes\"},{\"id\":\"10.7919\",\"type\":\"prefixes\"},{\"id\":\"10.7920\",\"type\":\"prefixes\"},{\"id\":\"10.7921\",\"type\":\"prefixes\"},{\"id\":\"10.7922\",\"type\":\"prefixes\"},{\"id\":\"10.7923\",\"type\":\"prefixes\"},{\"id\":\"10.7924\",\"type\":\"prefixes\"},{\"id\":\"10.7925\",\"type\":\"prefixes\"},{\"id\":\"10.7926\",\"type\":\"prefixes\"},{\"id\":\"10.7927\",\"type\":\"prefixes\"},{\"id\":\"10.7928\",\"type\":\"prefixes\"},{\"id\":\"10.7929\",\"type\":\"prefixes\"},{\"id\":\"10.7930\",\"type\":\"prefixes\"},{\"id\":\"10.7931\",\"type\":\"prefixes\"},{\"id\":\"10.7932\",\"type\":\"prefixes\"},{\"id\":\"10.7933\",\"type\":\"prefixes\"},{\"id\":\"10.7934\",\"type\":\"prefixes\"},{\"id\":\"10.7935\",\"type\":\"prefixes\"},{\"id\":\"10.7936\",\"type\":\"prefixes\"},{\"id\":\"10.7937\",\"type\":\"prefixes\"},{\"id\":\"10.7938\",\"type\":\"prefixes\"},{\"id\":\"10.7939\",\"type\":\"prefixes\"},{\"id\":\"10.7940\",\"type\":\"prefixes\"},{\"id\":\"10.7941\",\"type\":\"prefixes\"},{\"id\":\"10.7942\",\"type\":\"prefixes\"},{\"id\":\"10.7943\",\"type\":\"prefixes\"},{\"id\":\"10.7944\",\"type\":\"prefixes\"},{\"id\":\"10.7945\",\"type\":\"prefixes\"},{\"id\":\"10.7946\",\"type\":\"prefixes\"},{\"id\":\"10.13022\",\"type\":\"prefixes\"},{\"id\":\"10.13021\",\"type\":\"prefixes\"},{\"id\":\"10.13026\",\"type\":\"prefixes\"},{\"id\":\"10.13025\",\"type\":\"prefixes\"},{\"id\":\"10.13024\",\"type\":\"prefixes\"},{\"id\":\"10.13023\",\"type\":\"prefixes\"},{\"id\":\"10.13028\",\"type\":\"prefixes\"},{\"id\":\"10.13027\",\"type\":\"prefixes\"},{\"id\":\"10.13018\",\"type\":\"prefixes\"},{\"id\":\"10.15147\",\"type\":\"prefixes\"},{\"id\":\"10.15146\",\"type\":\"prefixes\"},{\"id\":\"10.15142\",\"type\":\"prefixes\"},{\"id\":\"10.15143\",\"type\":\"prefixes\"},{\"id\":\"10.15144\",\"type\":\"prefixes\"},{\"id\":\"10.15145\",\"type\":\"prefixes\"},{\"id\":\"10.15140\",\"type\":\"prefixes\"},{\"id\":\"10.15141\",\"type\":\"prefixes\"},{\"id\":\"10.15139\",\"type\":\"prefixes\"},{\"id\":\"10.15138\",\"type\":\"prefixes\"},{\"id\":\"10.1184\",\"type\":\"prefixes\"},{\"id\":\"10.15788\",\"type\":\"prefixes\"},{\"id\":\"10.15787\",\"type\":\"prefixes\"},{\"id\":\"10.15786\",\"type\":\"prefixes\"},{\"id\":\"10.15785\",\"type\":\"prefixes\"},{\"id\":\"10.15784\",\"type\":\"prefixes\"},{\"id\":\"10.15779\",\"type\":\"prefixes\"},{\"id\":\"10.15780\",\"type\":\"prefixes\"},{\"id\":\"10.15781\",\"type\":\"prefixes\"},{\"id\":\"10.15782\",\"type\":\"prefixes\"},{\"id\":\"10.15783\",\"type\":\"prefixes\"},{\"id\":\"10.17612\",\"type\":\"prefixes\"},{\"id\":\"10.17613\",\"type\":\"prefixes\"},{\"id\":\"10.17610\",\"type\":\"prefixes\"},{\"id\":\"10.17611\",\"type\":\"prefixes\"},{\"id\":\"10.17616\",\"type\":\"prefixes\"},{\"id\":\"10.17614\",\"type\":\"prefixes\"},{\"id\":\"10.17615\",\"type\":\"prefixes\"},{\"id\":\"10.17602\",\"type\":\"prefixes\"},{\"id\":\"10.17603\",\"type\":\"prefixes\"},{\"id\":\"10.17604\",\"type\":\"prefixes\"},{\"id\":\"10.17605\",\"type\":\"prefixes\"},{\"id\":\"10.17606\",\"type\":\"prefixes\"},{\"id\":\"10.17607\",\"type\":\"prefixes\"},{\"id\":\"10.17608\",\"type\":\"prefixes\"},{\"id\":\"10.17609\",\"type\":\"prefixes\"},{\"id\":\"10.17909\",\"type\":\"prefixes\"},{\"id\":\"10.17908\",\"type\":\"prefixes\"},{\"id\":\"10.17916\",\"type\":\"prefixes\"},{\"id\":\"10.17915\",\"type\":\"prefixes\"},{\"id\":\"10.17918\",\"type\":\"prefixes\"},{\"id\":\"10.17917\",\"type\":\"prefixes\"},{\"id\":\"10.17910\",\"type\":\"prefixes\"},{\"id\":\"10.17912\",\"type\":\"prefixes\"},{\"id\":\"10.17911\",\"type\":\"prefixes\"},{\"id\":\"10.17914\",\"type\":\"prefixes\"},{\"id\":\"10.17913\",\"type\":\"prefixes\"},{\"id\":\"10.17920\",\"type\":\"prefixes\"},{\"id\":\"10.18130\",\"type\":\"prefixes\"},{\"id\":\"10.18131\",\"type\":\"prefixes\"},{\"id\":\"10.18128\",\"type\":\"prefixes\"},{\"id\":\"10.18127\",\"type\":\"prefixes\"},{\"id\":\"10.18129\",\"type\":\"prefixes\"},{\"id\":\"10.18125\",\"type\":\"prefixes\"},{\"id\":\"10.18126\",\"type\":\"prefixes\"},{\"id\":\"10.18123\",\"type\":\"prefixes\"},{\"id\":\"10.18124\",\"type\":\"prefixes\"},{\"id\":\"10.18121\",\"type\":\"prefixes\"},{\"id\":\"10.18122\",\"type\":\"prefixes\"},{\"id\":\"10.18120\",\"type\":\"prefixes\"},{\"id\":\"10.18119\",\"type\":\"prefixes\"},{\"id\":\"10.18118\",\"type\":\"prefixes\"},{\"id\":\"10.18117\",\"type\":\"prefixes\"},{\"id\":\"10.18116\",\"type\":\"prefixes\"},{\"id\":\"10.18115\",\"type\":\"prefixes\"},{\"id\":\"10.18114\",\"type\":\"prefixes\"},{\"id\":\"10.18113\",\"type\":\"prefixes\"},{\"id\":\"10.18112\",\"type\":\"prefixes\"},{\"id\":\"10.18433\",\"type\":\"prefixes\"},{\"id\":\"10.18434\",\"type\":\"prefixes\"},{\"id\":\"10.18431\",\"type\":\"prefixes\"},{\"id\":\"10.18432\",\"type\":\"prefixes\"},{\"id\":\"10.18430\",\"type\":\"prefixes\"},{\"id\":\"10.18435\",\"type\":\"prefixes\"},{\"id\":\"10.18436\",\"type\":\"prefixes\"},{\"id\":\"10.18437\",\"type\":\"prefixes\"},{\"id\":\"10.18438\",\"type\":\"prefixes\"},{\"id\":\"10.18439\",\"type\":\"prefixes\"},{\"id\":\"10.18737\",\"type\":\"prefixes\"},{\"id\":\"10.18736\",\"type\":\"prefixes\"},{\"id\":\"10.18739\",\"type\":\"prefixes\"},{\"id\":\"10.18738\",\"type\":\"prefixes\"},{\"id\":\"10.18733\",\"type\":\"prefixes\"},{\"id\":\"10.18732\",\"type\":\"prefixes\"},{\"id\":\"10.18735\",\"type\":\"prefixes\"},{\"id\":\"10.18734\",\"type\":\"prefixes\"},{\"id\":\"10.18740\",\"type\":\"prefixes\"},{\"id\":\"10.18741\",\"type\":\"prefixes\"},{\"id\":\"10.20360\",\"type\":\"prefixes\"},{\"id\":\"10.20361\",\"type\":\"prefixes\"},{\"id\":\"10.20353\",\"type\":\"prefixes\"},{\"id\":\"10.20354\",\"type\":\"prefixes\"},{\"id\":\"10.20355\",\"type\":\"prefixes\"},{\"id\":\"10.20356\",\"type\":\"prefixes\"},{\"id\":\"10.20352\",\"type\":\"prefixes\"},{\"id\":\"10.20357\",\"type\":\"prefixes\"},{\"id\":\"10.20358\",\"type\":\"prefixes\"},{\"id\":\"10.20359\",\"type\":\"prefixes\"},{\"id\":\"10.21228\",\"type\":\"prefixes\"},{\"id\":\"10.21229\",\"type\":\"prefixes\"},{\"id\":\"10.21226\",\"type\":\"prefixes\"},{\"id\":\"10.21227\",\"type\":\"prefixes\"},{\"id\":\"10.21224\",\"type\":\"prefixes\"},{\"id\":\"10.21225\",\"type\":\"prefixes\"},{\"id\":\"10.21222\",\"type\":\"prefixes\"},{\"id\":\"10.21223\",\"type\":\"prefixes\"},{\"id\":\"10.21220\",\"type\":\"prefixes\"},{\"id\":\"10.21221\",\"type\":\"prefixes\"},{\"id\":\"10.21237\",\"type\":\"prefixes\"},{\"id\":\"10.21238\",\"type\":\"prefixes\"},{\"id\":\"10.21239\",\"type\":\"prefixes\"},{\"id\":\"10.21233\",\"type\":\"prefixes\"},{\"id\":\"10.21234\",\"type\":\"prefixes\"},{\"id\":\"10.21235\",\"type\":\"prefixes\"},{\"id\":\"10.21236\",\"type\":\"prefixes\"},{\"id\":\"10.21230\",\"type\":\"prefixes\"},{\"id\":\"10.21231\",\"type\":\"prefixes\"},{\"id\":\"10.21430\",\"type\":\"prefixes\"},{\"id\":\"10.21433\",\"type\":\"prefixes\"},{\"id\":\"10.21431\",\"type\":\"prefixes\"},{\"id\":\"10.21432\",\"type\":\"prefixes\"},{\"id\":\"10.21420\",\"type\":\"prefixes\"},{\"id\":\"10.21421\",\"type\":\"prefixes\"},{\"id\":\"10.21422\",\"type\":\"prefixes\"},{\"id\":\"10.21423\",\"type\":\"prefixes\"},{\"id\":\"10.21424\",\"type\":\"prefixes\"},{\"id\":\"10.21425\",\"type\":\"prefixes\"},{\"id\":\"10.21426\",\"type\":\"prefixes\"},{\"id\":\"10.21428\",\"type\":\"prefixes\"},{\"id\":\"10.21429\",\"type\":\"prefixes\"},{\"id\":\"10.21419\",\"type\":\"prefixes\"},{\"id\":\"10.21417\",\"type\":\"prefixes\"},{\"id\":\"10.21418\",\"type\":\"prefixes\"},{\"id\":\"10.21416\",\"type\":\"prefixes\"},{\"id\":\"10.21414\",\"type\":\"prefixes\"},{\"id\":\"10.21970\",\"type\":\"prefixes\"},{\"id\":\"10.21971\",\"type\":\"prefixes\"},{\"id\":\"10.21972\",\"type\":\"prefixes\"},{\"id\":\"10.21973\",\"type\":\"prefixes\"},{\"id\":\"10.21974\",\"type\":\"prefixes\"},{\"id\":\"10.21975\",\"type\":\"prefixes\"},{\"id\":\"10.21976\",\"type\":\"prefixes\"},{\"id\":\"10.21977\",\"type\":\"prefixes\"},{\"id\":\"10.21978\",\"type\":\"prefixes\"},{\"id\":\"10.21979\",\"type\":\"prefixes\"},{\"id\":\"10.21969\",\"type\":\"prefixes\"},{\"id\":\"10.21968\",\"type\":\"prefixes\"},{\"id\":\"10.21992\",\"type\":\"prefixes\"},{\"id\":\"10.21990\",\"type\":\"prefixes\"},{\"id\":\"10.21991\",\"type\":\"prefixes\"},{\"id\":\"10.21983\",\"type\":\"prefixes\"},{\"id\":\"10.21984\",\"type\":\"prefixes\"},{\"id\":\"10.21981\",\"type\":\"prefixes\"},{\"id\":\"10.21982\",\"type\":\"prefixes\"},{\"id\":\"10.21980\",\"type\":\"prefixes\"},{\"id\":\"10.21989\",\"type\":\"prefixes\"},{\"id\":\"10.21987\",\"type\":\"prefixes\"},{\"id\":\"10.21988\",\"type\":\"prefixes\"},{\"id\":\"10.21986\",\"type\":\"prefixes\"},{\"id\":\"10.5195\",\"type\":\"prefixes\"},{\"id\":\"10.80030\",\"type\":\"prefixes\"}]}}}],\"meta\":{\"total\":392,\"totalPages\":16,\"page\":1,\"years\":[{\"id\":\"2010\",\"title\":\"2010\",\"count\":14},{\"id\":\"2011\",\"title\":\"2011\",\"count\":5},{\"id\":\"2012\",\"title\":\"2012\",\"count\":1},{\"id\":\"2013\",\"title\":\"2013\",\"count\":1},{\"id\":\"2014\",\"title\":\"2014\",\"count\":4},{\"id\":\"2015\",\"title\":\"2015\",\"count\":1},{\"id\":\"2016\",\"title\":\"2016\",\"count\":13},{\"id\":\"2017\",\"title\":\"2017\",\"count\":19},{\"id\":\"2018\",\"title\":\"2018\",\"count\":55},{\"id\":\"2019\",\"title\":\"2019\",\"count\":195},{\"id\":\"2020\",\"title\":\"2020\",\"count\":84}],\"regions\":[{\"id\":\"amer\",\"title\":\"Americas\",\"count\":117},{\"id\":\"emea\",\"title\":\"Europe, Middle East and Africa\",\"count\":51},{\"id\":\"apac\",\"title\":\"Asia and Pacific\",\"count\":14}],\"memberTypes\":[{\"id\":\"direct_member\",\"title\":\"Direct Member\",\"count\":238},{\"id\":\"consortium_organization\",\"title\":\"Consortium Organization\",\"count\":134},{\"id\":\"consortium\",\"title\":\"Consortium\",\"count\":19},{\"id\":\"registration_agency\",\"title\":\"Registration Agency\",\"count\":1}],\"organizationTypes\":[{\"id\":\"academicInstitution\",\"title\":\"Academic Institution\",\"count\":59},{\"id\":\"researchInstitution\",\"title\":\"Research Institution\",\"count\":21},{\"id\":\"nationalInstitution\",\"title\":\"National Institution\",\"count\":10},{\"id\":\"serviceProvider\",\"title\":\"Service Provider\",\"count\":8},{\"id\":\"governmentAgency\",\"title\":\"Government Agency\",\"count\":7},{\"id\":\"other\",\"title\":\"Other\",\"count\":2}],\"focusAreas\":[{\"id\":\"general\",\"title\":\"General\",\"count\":47},{\"id\":\"medicalAndHealthSciences\",\"title\":\"Medical And Health Sciences\",\"count\":10},{\"id\":\"naturalSciences\",\"title\":\"Natural Sciences\",\"count\":8},{\"id\":\"engineeringAndTechnology\",\"title\":\"Engineering And Technology\",\"count\":5},{\"id\":\"socialSciences\",\"title\":\"Social Sciences\",\"count\":3},{\"id\":\"agriculturalSciences\",\"title\":\"Agricultural Sciences\",\"count\":2},{\"id\":\"humanities\",\"title\":\"Humanities\",\"count\":1}],\"nonProfitStatuses\":[{\"id\":\"non-profit\",\"title\":\"Non Profit\",\"count\":385},{\"id\":\"for-profit\",\"title\":\"For Profit\",\"count\":7}]},\"links\":{\"self\":\"https://api.test.datacite.org/providers?focus-area=&include-deleted=&member-type=&non-profit-status=&organization-type=&page%5Bnumber%5D=1&page%5Bsize%5D=25&query=®ion=&size=25&sort=&year=\",\"next\":\"https://api.test.datacite.org/providers?focus-area=&member_type=&non-profit-status=&organization_type=&page%5Bnumber%5D=2&page%5Bsize%5D=25&query=®ion=&sort%5Bname.raw%5D%5Border%5D=asc&year=\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:29.424Z", + "time": 318, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 318 + } + }, + { + "_id": "3d1a3b7011a9b276f7ae3fafd4a4855c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 872, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "include", + "value": "provider" + } + ], + "url": "https://api.test.datacite.org/repositories/datacite.test?include=provider" + }, + "response": { + "bodySize": 5875, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 5875, + "text": "{\"data\":{\"id\":\"datacite.test\",\"type\":\"repositories\",\"attributes\":{\"name\":\"DataCite Test Repository\",\"symbol\":\"DATACITE.TEST\",\"re3data\":null,\"opendoar\":null,\"year\":2017,\"systemEmail\":\"mfenner@datacite.org\",\"alternateName\":null,\"description\":null,\"clientType\":\"repository\",\"repositoryType\":[],\"language\":[],\"certificate\":[],\"domains\":\"*\",\"issn\":{},\"url\":null,\"created\":\"2017-07-13T15:15:33.000Z\",\"updated\":\"2020-03-19T09:34:22.000Z\",\"isActive\":true,\"hasPassword\":true,\"serviceContact\":{}},\"relationships\":{\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"providers\"}},\"prefixes\":{\"data\":[{\"id\":\"10.80225\",\"type\":\"prefixes\"}]}}},\"meta\":{\"doiCount\":3,\"prefixCount\":1},\"included\":[{\"id\":\"datacite\",\"type\":\"providers\",\"attributes\":{\"name\":\"DataCite\",\"displayName\":\"DataCite\",\"symbol\":\"DATACITE\",\"website\":\"https://datacite.org\",\"systemEmail\":\"support@datacite.org\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"DE\",\"logoUrl\":null,\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/04wxnsj81\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2011-12-07T13:41:07.000Z\",\"updated\":\"2020-03-21T20:43:45.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"datacite.datacite\",\"type\":\"clients\"},{\"id\":\"datacite.pure\",\"type\":\"clients\"},{\"id\":\"datacite.rda\",\"type\":\"clients\"},{\"id\":\"datacite.harvard\",\"type\":\"clients\"},{\"id\":\"datacite.egi\",\"type\":\"clients\"},{\"id\":\"datacite.elsevier\",\"type\":\"clients\"},{\"id\":\"datacite.atmire\",\"type\":\"clients\"},{\"id\":\"datacite.cmcc\",\"type\":\"clients\"},{\"id\":\"datacite.axiom\",\"type\":\"clients\"},{\"id\":\"datacite.unibz\",\"type\":\"clients\"},{\"id\":\"datacite.edi\",\"type\":\"clients\"},{\"id\":\"datacite.nus\",\"type\":\"clients\"},{\"id\":\"datacite.test\",\"type\":\"clients\"},{\"id\":\"datacite.dataone\",\"type\":\"clients\"},{\"id\":\"datacite.ucb\",\"type\":\"clients\"},{\"id\":\"datacite.bl\",\"type\":\"clients\"},{\"id\":\"datacite.dce\",\"type\":\"clients\"},{\"id\":\"datacite.unavco\",\"type\":\"clients\"},{\"id\":\"datacite.sbgrid\",\"type\":\"clients\"},{\"id\":\"datacite.uva\",\"type\":\"clients\"},{\"id\":\"datacite.samson\",\"type\":\"clients\"},{\"id\":\"datacite.osu\",\"type\":\"clients\"},{\"id\":\"datacite.lcrnz\",\"type\":\"clients\"},{\"id\":\"datacite.nist\",\"type\":\"clients\"},{\"id\":\"datacite.ntu\",\"type\":\"clients\"},{\"id\":\"datacite.transfer\",\"type\":\"clients\"},{\"id\":\"datacite.esrf\",\"type\":\"clients\"},{\"id\":\"datacite.globus\",\"type\":\"clients\"},{\"id\":\"datacite.rph\",\"type\":\"clients\"},{\"id\":\"datacite.dcppc\",\"type\":\"clients\"},{\"id\":\"datacite.dctest\",\"type\":\"clients\"},{\"id\":\"datacite.roce\",\"type\":\"clients\"},{\"id\":\"datacite.sfl\",\"type\":\"clients\"},{\"id\":\"datacite.hbp\",\"type\":\"clients\"},{\"id\":\"datacite.kaust\",\"type\":\"clients\"},{\"id\":\"datacite.nasa\",\"type\":\"clients\"},{\"id\":\"datacite.vivli\",\"type\":\"clients\"},{\"id\":\"datacite.bri\",\"type\":\"clients\"},{\"id\":\"datacite.uoregon\",\"type\":\"clients\"},{\"id\":\"datacite.csc\",\"type\":\"clients\"},{\"id\":\"datacite.noaa\",\"type\":\"clients\"},{\"id\":\"datacite.vt\",\"type\":\"clients\"},{\"id\":\"datacite.uwyo\",\"type\":\"clients\"},{\"id\":\"datacite.ucdirl\",\"type\":\"clients\"},{\"id\":\"datacite.ornl\",\"type\":\"clients\"},{\"id\":\"datacite.wotr\",\"type\":\"clients\"},{\"id\":\"datacite.ghsl\",\"type\":\"clients\"},{\"id\":\"datacite.topmed\",\"type\":\"clients\"},{\"id\":\"datacite.argon\",\"type\":\"clients\"},{\"id\":\"datacite.nitrogen\",\"type\":\"clients\"},{\"id\":\"datacite.ddri\",\"type\":\"clients\"},{\"id\":\"datacite.testmary\",\"type\":\"clients\"},{\"id\":\"datacite.services\",\"type\":\"clients\"},{\"id\":\"datacite.mary\",\"type\":\"clients\"},{\"id\":\"datacite.drexel\",\"type\":\"clients\"},{\"id\":\"datacite.cifor\",\"type\":\"clients\"},{\"id\":\"datacite.sarla\",\"type\":\"clients\"},{\"id\":\"datacite.matt\",\"type\":\"clients\"},{\"id\":\"datacite.becker\",\"type\":\"clients\"},{\"id\":\"datacite.ljwrdm\",\"type\":\"clients\"},{\"id\":\"datacite.wygyke\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.5438\",\"type\":\"prefixes\"},{\"id\":\"10.0138\",\"type\":\"prefixes\"},{\"id\":\"10.15497\",\"type\":\"prefixes\"},{\"id\":\"10.0158\",\"type\":\"prefixes\"},{\"id\":\"10.0159\",\"type\":\"prefixes\"},{\"id\":\"10.24367\",\"type\":\"prefixes\"},{\"id\":\"10.24365\",\"type\":\"prefixes\"},{\"id\":\"10.24364\",\"type\":\"prefixes\"},{\"id\":\"10.24409\",\"type\":\"prefixes\"},{\"id\":\"10.24360\",\"type\":\"prefixes\"},{\"id\":\"10.24361\",\"type\":\"prefixes\"},{\"id\":\"10.24408\",\"type\":\"prefixes\"},{\"id\":\"10.24362\",\"type\":\"prefixes\"},{\"id\":\"10.24407\",\"type\":\"prefixes\"},{\"id\":\"10.24363\",\"type\":\"prefixes\"},{\"id\":\"10.24354\",\"type\":\"prefixes\"},{\"id\":\"10.24356\",\"type\":\"prefixes\"},{\"id\":\"10.24355\",\"type\":\"prefixes\"},{\"id\":\"10.24357\",\"type\":\"prefixes\"},{\"id\":\"10.24359\",\"type\":\"prefixes\"},{\"id\":\"10.24411\",\"type\":\"prefixes\"},{\"id\":\"10.24410\",\"type\":\"prefixes\"},{\"id\":\"10.24415\",\"type\":\"prefixes\"},{\"id\":\"10.24414\",\"type\":\"prefixes\"},{\"id\":\"10.24412\",\"type\":\"prefixes\"},{\"id\":\"10.24419\",\"type\":\"prefixes\"},{\"id\":\"10.24418\",\"type\":\"prefixes\"},{\"id\":\"10.24417\",\"type\":\"prefixes\"},{\"id\":\"10.24416\",\"type\":\"prefixes\"},{\"id\":\"10.24420\",\"type\":\"prefixes\"},{\"id\":\"10.24422\",\"type\":\"prefixes\"},{\"id\":\"10.24421\",\"type\":\"prefixes\"},{\"id\":\"10.24427\",\"type\":\"prefixes\"},{\"id\":\"10.0310\",\"type\":\"prefixes\"},{\"id\":\"10.0311\",\"type\":\"prefixes\"},{\"id\":\"10.0312\",\"type\":\"prefixes\"},{\"id\":\"10.0330\",\"type\":\"prefixes\"},{\"id\":\"10.0307\",\"type\":\"prefixes\"},{\"id\":\"10.0308\",\"type\":\"prefixes\"},{\"id\":\"10.0309\",\"type\":\"prefixes\"},{\"id\":\"10.0320\",\"type\":\"prefixes\"},{\"id\":\"10.0321\",\"type\":\"prefixes\"},{\"id\":\"10.0322\",\"type\":\"prefixes\"},{\"id\":\"10.70002\",\"type\":\"prefixes\"},{\"id\":\"10.70001\",\"type\":\"prefixes\"},{\"id\":\"10.70048\",\"type\":\"prefixes\"},{\"id\":\"10.33575\",\"type\":\"prefixes\"},{\"id\":\"10.33576\",\"type\":\"prefixes\"},{\"id\":\"10.70126\",\"type\":\"prefixes\"},{\"id\":\"10.7968\",\"type\":\"prefixes\"},{\"id\":\"10.80067\",\"type\":\"prefixes\"},{\"id\":\"10.80220\",\"type\":\"prefixes\"},{\"id\":\"10.80225\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"dc\",\"type\":\"providers\"}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:29.761Z", + "time": 549, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 549 + } + }, + { + "_id": "c92e7d824182d2c7fdd4cd17c64b68f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 841, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/providers/dc" + }, + "response": { + "bodySize": 1611, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1611, + "text": "{\"data\":{\"id\":\"dc\",\"type\":\"providers\",\"attributes\":{\"name\":\"DataCite Consortium\",\"displayName\":\"DataCite Consortium\",\"symbol\":\"DC\",\"website\":\"https://datacite.org\",\"systemEmail\":\"info@datacite.org\",\"groupEmail\":\"info@datacite.org\",\"description\":null,\"region\":\"EMEA\",\"country\":\"DE\",\"logoUrl\":null,\"memberType\":\"consortium\",\"organizationType\":\"serviceProvider\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/04wxnsj81\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"info@datacite.org\"},\"secondaryServiceContact\":{},\"votingContact\":{\"email\":\"info@datacite.org\",\"givenName\":\"John\",\"familyName\":\"Doe\"},\"created\":\"2019-08-06T07:04:35.000Z\",\"updated\":\"2020-03-12T10:54:42.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortiumOrganizations\":{\"data\":[{\"id\":\"demo\",\"type\":\"providers\"},{\"id\":\"datacite\",\"type\":\"providers\"},{\"id\":\"sml\",\"type\":\"providers\"},{\"id\":\"bibtag\",\"type\":\"providers\"},{\"id\":\"workshop\",\"type\":\"providers\"},{\"id\":\"bka\",\"type\":\"providers\"},{\"id\":\"testmary\",\"type\":\"providers\"},{\"id\":\"rphco\",\"type\":\"providers\"},{\"id\":\"testaa\",\"type\":\"providers\"},{\"id\":\"marytest\",\"type\":\"providers\"},{\"id\":\"abcde\",\"type\":\"providers\"},{\"id\":\"uuaa\",\"type\":\"providers\"},{\"id\":\"uuuu\",\"type\":\"providers\"},{\"id\":\"ydtr\",\"type\":\"providers\"},{\"id\":\"vpmj\",\"type\":\"providers\"},{\"id\":\"clyy\",\"type\":\"providers\"},{\"id\":\"mgxi\",\"type\":\"providers\"},{\"id\":\"epow\",\"type\":\"providers\"}]}}},\"meta\":{\"repositoryCount\":0,\"consortiumOrganizationCount\":18}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:30.346Z", + "time": 661, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 661 + } + }, + { + "_id": "e0b4fe49cee37123e7d36b9ea81b50c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 196, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "page", + "value": { + "size": "25" + } + }, + { + "name": "repository-id", + "value": "datacite.test" + }, + { + "name": "sort", + "value": "name" + } + ], + "url": "https://api.test.datacite.org/repository-prefixes?page%5Bsize%5D=25&repository-id=datacite.test&sort=name" + }, + "response": { + "bodySize": 962, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 962, + "text": "{\"data\":[{\"id\":\"56bdfd24-38a7-45a1-9cae-7d4570fc0668\",\"type\":\"repository-prefixes\",\"attributes\":{\"createdAt\":\"2020-03-22T19:59:10.000Z\",\"updatedAt\":\"2020-03-22T19:59:10.000Z\"},\"relationships\":{\"repository\":{\"data\":{\"id\":\"datacite.test\",\"type\":\"repository\"}},\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"provider\"}},\"providerPrefix\":{\"data\":{\"id\":\"377cb5fe-98d0-430e-9075-6096ef7f23ec\",\"type\":\"providerPrefix\"}},\"prefix\":{\"data\":{\"id\":\"10.80225\",\"type\":\"prefix\"}}}}],\"meta\":{\"total\":1,\"totalPages\":1,\"page\":1,\"years\":[{\"id\":\"2020\",\"title\":\"2020\",\"count\":1}],\"providers\":[{\"id\":\"datacite\",\"title\":\"DataCite\",\"count\":1}],\"repositories\":[{\"id\":\"datacite.test\",\"title\":\"DataCite Test Repository\",\"count\":1}]},\"links\":{\"self\":\"https://api.test.datacite.org/repository-prefixes?page%5Bsize%5D=25&repository-id=datacite.test&sort=name\",\"next\":\"https://api.test.datacite.org/repository-prefixes?page%5Bnumber%5D=2&page%5Bsize%5D=25&repository_id=datacite.test&sort=name\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:31.364Z", + "time": 195, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 195 + } + }, + { + "_id": "9c69df4d8d2a08d32bcaaa32d3811630", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 138, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/prefixes/10.80225" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 459, + "text": "{\"data\":{\"id\":\"10.80225\",\"type\":\"prefixes\",\"attributes\":{\"prefix\":\"10.80225\",\"createdAt\":\"2019-07-03T14:06:37.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"datacite.test\",\"type\":\"clients\"}]},\"providers\":{\"data\":[{\"id\":\"datacite\",\"type\":\"providers\"}]},\"clientPrefixes\":{\"data\":[{\"id\":\"56bdfd24-38a7-45a1-9cae-7d4570fc0668\",\"type\":\"client-prefixes\"}]},\"providerPrefixes\":{\"data\":[{\"id\":\"377cb5fe-98d0-430e-9075-6096ef7f23ec\",\"type\":\"provider-prefixes\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:31.623Z", + "time": 288, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 288 + } + }, + { + "_id": "7402d0fe83aa82dc472aa2dbc7d05fb3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 822, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "prefix", + "value": "10.80225" + } + ], + "url": "https://api.test.datacite.org/dois/random?prefix=10.80225" + }, + "response": { + "bodySize": 31, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 31, + "text": "{\"dois\":[\"10.80225/1zrb-md11\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:31.623Z", + "time": 415, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 415 + } + }, + { + "_id": "7826b66c4a2d6f2fcff363e7299cb082", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 153, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "id", + "value": "model.prefix/1zrb-md11" + } + ], + "url": "https://api.test.datacite.org/dois?id=model.prefix%2F1zrb-md11" + }, + "response": { + "bodySize": 136, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 136, + "text": "{\"data\":[],\"meta\":{\"total\":0,\"totalPages\":0,\"page\":1},\"links\":{\"self\":\"https://api.test.datacite.org/dois?id=model.prefix%2F1zrb-md11\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:32.048Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/recordings/Acceptance-client_admin-repository_1178715723/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har b/recordings/Acceptance-client_admin-repository_1178715723/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har index 0984ea63b..4f2a04ecb 100644 --- a/recordings/Acceptance-client_admin-repository_1178715723/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har +++ b/recordings/Acceptance-client_admin-repository_1178715723/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har @@ -450,6 +450,65 @@ "ssl": -1, "wait": 83 } + }, + { + "_id": "e2831a55060530a68b1087aa3e2cd861", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 147, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/repositories/datacite.test" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 659, + "text": "{\"data\":{\"id\":\"datacite.test\",\"type\":\"repositories\",\"attributes\":{\"name\":\"DataCite Test Repository\",\"symbol\":\"DATACITE.TEST\",\"re3data\":null,\"opendoar\":null,\"year\":2017,\"systemEmail\":\"mfenner@datacite.org\",\"alternateName\":null,\"description\":null,\"clientType\":\"repository\",\"repositoryType\":[],\"language\":[],\"certificate\":[],\"domains\":\"*\",\"issn\":{},\"url\":null,\"created\":\"2017-07-13T15:15:33.000Z\",\"updated\":\"2020-03-19T09:34:22.000Z\",\"isActive\":true,\"hasPassword\":true,\"serviceContact\":{}},\"relationships\":{\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"providers\"}},\"prefixes\":{\"data\":[{\"id\":\"10.80225\",\"type\":\"prefixes\"}]}}},\"meta\":{\"doiCount\":3,\"prefixCount\":1}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:13:43.147Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } } ], "pages": [], diff --git a/recordings/Acceptance-consortium_admin-repository_1373773937/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har b/recordings/Acceptance-consortium_admin-repository_1373773937/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har index c773c85ef..c1d37b913 100644 --- a/recordings/Acceptance-consortium_admin-repository_1373773937/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har +++ b/recordings/Acceptance-consortium_admin-repository_1373773937/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har @@ -562,6 +562,65 @@ "ssl": -1, "wait": 75 } + }, + { + "_id": "e2831a55060530a68b1087aa3e2cd861", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 147, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/repositories/datacite.test" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 659, + "text": "{\"data\":{\"id\":\"datacite.test\",\"type\":\"repositories\",\"attributes\":{\"name\":\"DataCite Test Repository\",\"symbol\":\"DATACITE.TEST\",\"re3data\":null,\"opendoar\":null,\"year\":2017,\"systemEmail\":\"mfenner@datacite.org\",\"alternateName\":null,\"description\":null,\"clientType\":\"repository\",\"repositoryType\":[],\"language\":[],\"certificate\":[],\"domains\":\"*\",\"issn\":{},\"url\":null,\"created\":\"2017-07-13T15:15:33.000Z\",\"updated\":\"2020-03-19T09:34:22.000Z\",\"isActive\":true,\"hasPassword\":true,\"serviceContact\":{}},\"relationships\":{\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"providers\"}},\"prefixes\":{\"data\":[{\"id\":\"10.80225\",\"type\":\"prefixes\"}]}}},\"meta\":{\"doiCount\":3,\"prefixCount\":1}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:14:27.264Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } } ], "pages": [], diff --git a/recordings/Acceptance-organization_admin-repository_2151421519/visiting-repository-DataCite-Journal-prefixes_3178648116/recording.har b/recordings/Acceptance-organization_admin-repository_2151421519/visiting-repository-DataCite-Journal-prefixes_3178648116/recording.har index 4032558b9..da8df4719 100644 --- a/recordings/Acceptance-organization_admin-repository_2151421519/visiting-repository-DataCite-Journal-prefixes_3178648116/recording.har +++ b/recordings/Acceptance-organization_admin-repository_2151421519/visiting-repository-DataCite-Journal-prefixes_3178648116/recording.har @@ -680,6 +680,65 @@ "ssl": -1, "wait": 96 } + }, + { + "_id": "3b3ffb184cb145e8c1fa693f3e340e86", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 151, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/repositories/datacite.datacite" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 885, + "text": "{\"data\":{\"id\":\"datacite.datacite\",\"type\":\"repositories\",\"attributes\":{\"name\":\"DataCite Repository\",\"symbol\":\"DATACITE.DATACITE\",\"re3data\":null,\"opendoar\":null,\"year\":2011,\"systemEmail\":\"support@datacite.org\",\"alternateName\":null,\"description\":null,\"clientType\":\"periodical\",\"repositoryType\":[],\"language\":[\"en\",\"fr\"],\"certificate\":[],\"domains\":\"datacite.org\",\"issn\":{\"issnl\":null,\"print\":\"1545-7885\",\"electronic\":\"1544-9173\"},\"url\":null,\"created\":\"2011-12-07T13:43:39.000Z\",\"updated\":\"2019-08-24T06:22:34.000Z\",\"isActive\":true,\"hasPassword\":true,\"serviceContact\":{\"email\":\"mfenner@datacite.org\",\"givenName\":\"Martin\",\"familyName\":\"Fenner\"}},\"relationships\":{\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"providers\"}},\"prefixes\":{\"data\":[{\"id\":\"10.5438\",\"type\":\"prefixes\"},{\"id\":\"10.70002\",\"type\":\"prefixes\"},{\"id\":\"10.70001\",\"type\":\"prefixes\"}]}}},\"meta\":{\"doiCount\":189,\"prefixCount\":3}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:03.235Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } } ], "pages": [], diff --git a/recordings/Acceptance-staff_admin-repository_4125372844/new-DOI-form-for-repository-Test_2069099802/recording.har b/recordings/Acceptance-staff_admin-repository_4125372844/new-DOI-form-for-repository-Test_2069099802/recording.har new file mode 100644 index 000000000..c8dbb61cc --- /dev/null +++ b/recordings/Acceptance-staff_admin-repository_4125372844/new-DOI-form-for-repository-Test_2069099802/recording.har @@ -0,0 +1,565 @@ +{ + "log": { + "_recordingName": "Acceptance | staff_admin | repository/new DOI form for repository Test", + "browser": { + "name": "Chrome", + "version": "80.0.3987.149" + }, + "creator": { + "comment": "persister:rest", + "name": "Polly.JS", + "version": "4.0.2" + }, + "entries": [ + { + "_id": "25539dcf1fed1e0ea2c75ccd217e0120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 54, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/x-www-form-urlencoded;charset=utf-8" + } + ], + "headersSize": 116, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded;charset=utf-8", + "params": [], + "text": "INFORMATION_HIDDEN" + }, + "queryString": [], + "url": "https://api.test.datacite.org/token" + }, + "response": { + "bodySize": 582, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 582, + "text": "INFORMATION_HIDDEN" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:29.075Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "7d125f9523d362fc0090fd7db02f5cff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 848, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "focus-area", + "value": "" + }, + { + "name": "include-deleted", + "value": "" + }, + { + "name": "member-type", + "value": "" + }, + { + "name": "non-profit-status", + "value": "" + }, + { + "name": "organization-type", + "value": "" + }, + { + "name": "page", + "value": { + "number": "1", + "size": "25" + } + }, + { + "name": "query", + "value": "" + }, + { + "name": "region", + "value": "" + }, + { + "name": "size", + "value": "25" + }, + { + "name": "sort", + "value": "" + }, + { + "name": "year", + "value": "" + } + ], + "url": "https://api.test.datacite.org/providers?focus-area=&include-deleted=&member-type=&non-profit-status=&organization-type=&page%5Bnumber%5D=1&page%5Bsize%5D=25&query=®ion=&size=25&sort=&year=" + }, + "response": { + "bodySize": 61981, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 61981, + "text": "{\"data\":[{\"id\":\"akristia\",\"type\":\"providers\",\"attributes\":{\"name\":\"AA Test Member\",\"displayName\":\"AA Test Member\",\"symbol\":\"AKRISTIA\",\"website\":null,\"systemEmail\":\"kgarza@datacite.org\",\"groupEmail\":\"dsfsd@dsds.cn\",\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"//s3-eu-west-1.amazonaws.com/assets.test.datacite.org/home/app/webapp/public/images/members/000/010/318/data.png?1583231949\",\"memberType\":\"consortium\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":\"ffdsfds\",\"organization\":\"saass\",\"department\":\"dsddddds\",\"postCode\":\"100333gggd\",\"state\":null,\"country\":\"AX\",\"city\":\"gggg\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-08-20T11:03:06.000Z\",\"updated\":\"2020-03-03T10:39:10.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortiumOrganizations\":{\"data\":[{\"id\":\"aa\",\"type\":\"providers\"},{\"id\":\"hola\",\"type\":\"providers\"}]}}},{\"id\":\"aa\",\"type\":\"providers\",\"attributes\":{\"name\":\"AAA\",\"displayName\":\"AAA\",\"symbol\":\"AA\",\"website\":\"http://aaa.org\",\"systemEmail\":\"dsfsd@dsds.cn\",\"groupEmail\":\"dsfsd@dsds.cn\",\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-08-27T14:20:04.000Z\",\"updated\":\"2020-01-03T13:50:45.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"aa.test2\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.80022\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"akristia\",\"type\":\"providers\"}}}},{\"id\":\"akbild\",\"type\":\"providers\",\"attributes\":{\"name\":\"Academy of Fine Arts Vienna\",\"displayName\":\"Academy of Fine Arts Vienna\",\"symbol\":\"AKBILD\",\"website\":\"https://www.akbild.ac.at/Portal/akbild_startpage\",\"systemEmail\":\"a.ferus@akbild.ac.at\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"AT\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":\"https://ror.org/029djt864\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"a.ferus@akbild.ac.at\",\"givenName\":\"Andreas \",\"familyName\":\"Ferus\"},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-10-09T08:14:29.000Z\",\"updated\":\"2020-01-12T17:34:35.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[{\"id\":\"10.80123\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"tuwienco\",\"type\":\"providers\"}}}},{\"id\":\"aau\",\"type\":\"providers\",\"attributes\":{\"name\":\"Alpen-Adria-Universität Klagenfurt\",\"displayName\":\"Alpen-Adria-Universität Klagenfurt\",\"symbol\":\"AAU\",\"website\":null,\"systemEmail\":\"Lydia.Zellacher@aau.at\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"AT\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":null},\"rorId\":\"https://ror.org/05q9m0937\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-12-11T14:01:41.000Z\",\"updated\":\"2020-01-21T12:40:21.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"aau.netlibrary\",\"type\":\"clients\"},{\"id\":\"aau.jmid\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.80165\",\"type\":\"prefixes\"},{\"id\":\"10.80167\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"tuwienco\",\"type\":\"providers\"}}}},{\"id\":\"au\",\"type\":\"providers\",\"attributes\":{\"name\":\"American University\",\"displayName\":\"American University\",\"symbol\":\"AU\",\"website\":\"https://american.edu\",\"systemEmail\":\"datacite@american.edu\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"https://assets.test.datacite.org/images/members/au.png?1583532391\",\"memberType\":\"direct_member\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2018-10-26T16:47:09.000Z\",\"updated\":\"2020-03-06T22:06:32.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"au.dra\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.33501\",\"type\":\"prefixes\"}]}}},{\"id\":\"ydvs\",\"type\":\"providers\",\"attributes\":{\"name\":\"Applied Coherent Technology, Corp.\",\"displayName\":\"Applied Coherent Technology, Corp.\",\"symbol\":\"YDVS\",\"website\":null,\"systemEmail\":\"vmalaret@actgate.com\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":null},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-18T11:22:27.000Z\",\"updated\":\"2020-02-18T11:23:22.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]}}},{\"id\":\"ardcco\",\"type\":\"providers\",\"attributes\":{\"name\":\"ARDC\",\"displayName\":\"ARDC\",\"symbol\":\"ARDCCO\",\"website\":null,\"systemEmail\":\"cel.pilapil@ardc.edu.au\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":null,\"memberType\":\"consortium\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":null},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-03-13T14:18:37.000Z\",\"updated\":\"2020-03-19T05:10:54.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortiumOrganizations\":{\"data\":[]}}},{\"id\":\"aridhia\",\"type\":\"providers\",\"attributes\":{\"name\":\"Aridhia\",\"displayName\":\"Aridhia\",\"symbol\":\"ARIDHIA\",\"website\":\"https://www.aridhia.com/\",\"systemEmail\":\"rodrigo.barnes@aridhia.com\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"GB\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"serviceProvider\",\"focusArea\":\"medicalAndHealthSciences\",\"nonProfitStatus\":\"for-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":\"https://ror.org/037mxx572\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2018-11-14T16:59:47.000Z\",\"updated\":\"2019-08-07T18:36:34.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"aridhia.test\",\"type\":\"clients\"},{\"id\":\"aridhia.epad\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70003\",\"type\":\"prefixes\"},{\"id\":\"10.33541\",\"type\":\"prefixes\"}]}}},{\"id\":\"heallink\",\"type\":\"providers\",\"attributes\":{\"name\":\"Aristotle University HEAL-LINK Consortium\",\"displayName\":\"Aristotle University HEAL-LINK Consortium\",\"symbol\":\"HEALLINK\",\"website\":\"https://www.datacite.org\",\"systemEmail\":\"zsimaiof@lib.auth.gr\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"GR\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":\"\",\"state\":null,\"country\":null,\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2017-09-06T11:01:33.000Z\",\"updated\":\"2019-05-24T09:53:32.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"heallink.auth\",\"type\":\"clients\"},{\"id\":\"heallink.datarep\",\"type\":\"clients\"},{\"id\":\"heallink.datasc\",\"type\":\"clients\"},{\"id\":\"heallink.upatras\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.0350\",\"type\":\"prefixes\"},{\"id\":\"10.0351\",\"type\":\"prefixes\"},{\"id\":\"10.0352\",\"type\":\"prefixes\"},{\"id\":\"10.33556\",\"type\":\"prefixes\"},{\"id\":\"10.80157\",\"type\":\"prefixes\"}]},\"consortiumOrganizations\":{\"data\":[{\"id\":\"tuc\",\"type\":\"providers\"},{\"id\":\"onassis\",\"type\":\"providers\"}]}}},{\"id\":\"auth\",\"type\":\"providers\",\"attributes\":{\"name\":\"Aristotle University of Thessaloniki\",\"displayName\":\"Aristotle University of Thessaloniki\",\"symbol\":\"AUTH\",\"website\":null,\"systemEmail\":\"zsimaiof@gmail.com\",\"groupEmail\":\"zsimaiof@gmail.com\",\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":null},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-10-04T08:23:15.000Z\",\"updated\":\"2019-10-04T08:23:15.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"healco\",\"type\":\"providers\"}}}},{\"id\":\"atmire\",\"type\":\"providers\",\"attributes\":{\"name\":\"Atmire\",\"displayName\":\"Atmire\",\"symbol\":\"ATMIRE\",\"website\":null,\"systemEmail\":\"bram@atmire.com\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":null},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2017-09-21T11:37:46.000Z\",\"updated\":\"2018-08-26T01:25:41.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[{\"id\":\"10.0850\",\"type\":\"prefixes\"},{\"id\":\"10.0851\",\"type\":\"prefixes\"}]}}},{\"id\":\"hxmq\",\"type\":\"providers\",\"attributes\":{\"name\":\"Auburn University\",\"displayName\":\"Auburn University\",\"symbol\":\"HXMQ\",\"website\":null,\"systemEmail\":\"alk0043@auburn.edu\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":\"Auburn University\",\"department\":null,\"postCode\":\"36849\",\"state\":\"US-AL\",\"country\":\"US\",\"city\":\"Auburn\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-13T15:50:29.000Z\",\"updated\":\"2020-02-29T10:21:54.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"hxmq.ctpbks\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.80234\",\"type\":\"prefixes\"}]}}},{\"id\":\"ardcanu\",\"type\":\"providers\",\"attributes\":{\"name\":\"Australian National University\",\"displayName\":\"Australian National University\",\"symbol\":\"ARDCANU\",\"website\":null,\"systemEmail\":\"services@ardc.edu.au\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"APAC\",\"country\":\"AU\",\"logoUrl\":null,\"memberType\":\"consortium_organization\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":\"\"},\"rorId\":\"https://ror.org/019wvm592\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"givenName\":\"Cel\",\"familyName\":\"Pilapil\"},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-03-20T01:13:16.000Z\",\"updated\":\"2020-03-20T01:32:31.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"ardcco\",\"type\":\"providers\"}}}},{\"id\":\"ands\",\"type\":\"providers\",\"attributes\":{\"name\":\"Australian Research Data Commons\",\"displayName\":\"Australian Research Data Commons\",\"symbol\":\"ANDS\",\"website\":\"https://ardc.edu.au\",\"systemEmail\":\"services@ands.org.au\",\"groupEmail\":null,\"globusUuid\":null,\"description\":\"The Australian National Data Service (ANDS) makes Australia's research data assets more valuable for researchers, research institutions and the nation.\\n\\nWe do this through working in trusted partnerships on research data projects, delivering reliable national services and enhancing the capability of Australia's research data system.\\n \\nA key ANDS service is the [Research Data Australia](http://researchdata.ands.org.au/) discovery portal where you can find, access and reuse Australian research data.\\n\\nANDS is a partnership led by Monash University, in collaboration with the Australian National University and CSIRO. It is funded by the Australian Government through the National Collaborative Research Infrastructure Strategy (NCRIS).\\n \\nANDS involvement in the DataCite consortium ensures that we are active in global initiatives addressing the issues surrounding research data, including those of publication, citation and standards. ANDS has run its [Cite My Data](http://ands.org.au/services/cite-my-data.html) service since 2011. This service allows Australian research organisations to assign DOIs to their own research collections. This, in turn, provides researchers with a means of citing their published data and achieving recognition for their research data output.\\n \\nSubscribe to our discussion list: [ANDS Google Group](https://groups.google.com/forum/?hl=en#!forum/ands-general).\\n \\nSubscribe to our e-newsletter: [andsUP](http://us7.campaign-archive2.com/home/?u=b542ef52e49302569068046d9&id=22b849a4ee).\",\"region\":\"APAC\",\"country\":\"AU\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":\"@andsAttwitter\",\"billingInformation\":{\"address\":\"100 Sir Monash Drive\",\"organization\":\"\",\"department\":\"\",\"postCode\":\"3145\",\"state\":\"AU-VIC\",\"country\":\"AU\",\"city\":\"Caulfield East\"},\"rorId\":\"https://ror.org/038sjwq14\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2010-01-01T00:00:00.000Z\",\"updated\":\"2020-02-29T08:49:30.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"ands.test\",\"type\":\"clients\"},{\"id\":\"ands.centre-x\",\"type\":\"clients\"},{\"id\":\"ands.test-1\",\"type\":\"clients\"},{\"id\":\"ands.test-2\",\"type\":\"clients\"},{\"id\":\"ands.test-3\",\"type\":\"clients\"},{\"id\":\"ands.centre-1\",\"type\":\"clients\"},{\"id\":\"ands.centre-2\",\"type\":\"clients\"},{\"id\":\"ands.centre-3\",\"type\":\"clients\"},{\"id\":\"ands.centre-4\",\"type\":\"clients\"},{\"id\":\"ands.centre-5\",\"type\":\"clients\"},{\"id\":\"ands.centre-6\",\"type\":\"clients\"},{\"id\":\"ands.centre-7\",\"type\":\"clients\"},{\"id\":\"ands.centre-8\",\"type\":\"clients\"},{\"id\":\"ands.centre-9\",\"type\":\"clients\"},{\"id\":\"ands.centre10\",\"type\":\"clients\"},{\"id\":\"ands.centre14\",\"type\":\"clients\"},{\"id\":\"ands.test-7\",\"type\":\"clients\"},{\"id\":\"ands.centre11\",\"type\":\"clients\"},{\"id\":\"ands.centre12\",\"type\":\"clients\"},{\"id\":\"ands.centre13\",\"type\":\"clients\"},{\"id\":\"ands.centre15\",\"type\":\"clients\"},{\"id\":\"ands.centre17\",\"type\":\"clients\"},{\"id\":\"ands.centre18\",\"type\":\"clients\"},{\"id\":\"ands.centre16\",\"type\":\"clients\"},{\"id\":\"ands.centre21\",\"type\":\"clients\"},{\"id\":\"ands.centre22\",\"type\":\"clients\"},{\"id\":\"ands.centre23\",\"type\":\"clients\"},{\"id\":\"ands.centre25\",\"type\":\"clients\"},{\"id\":\"ands.centre26\",\"type\":\"clients\"},{\"id\":\"ands.centre-0\",\"type\":\"clients\"},{\"id\":\"ands.test-21\",\"type\":\"clients\"},{\"id\":\"ands.centre28\",\"type\":\"clients\"},{\"id\":\"ands.centre35\",\"type\":\"clients\"},{\"id\":\"ands.centre37\",\"type\":\"clients\"},{\"id\":\"ands.centre39\",\"type\":\"clients\"},{\"id\":\"ands.centre41\",\"type\":\"clients\"},{\"id\":\"ands.centre42\",\"type\":\"clients\"},{\"id\":\"ands.centre43\",\"type\":\"clients\"},{\"id\":\"ands.centre44\",\"type\":\"clients\"},{\"id\":\"ands.centre47\",\"type\":\"clients\"},{\"id\":\"ands.centre49\",\"type\":\"clients\"},{\"id\":\"ands.centre50\",\"type\":\"clients\"},{\"id\":\"ands.centre48\",\"type\":\"clients\"},{\"id\":\"ands.centre51\",\"type\":\"clients\"},{\"id\":\"ands.centre52\",\"type\":\"clients\"},{\"id\":\"ands.centre53\",\"type\":\"clients\"},{\"id\":\"ands.centre55\",\"type\":\"clients\"},{\"id\":\"ands.centre57\",\"type\":\"clients\"},{\"id\":\"ands.centre59\",\"type\":\"clients\"},{\"id\":\"ands.centre61\",\"type\":\"clients\"},{\"id\":\"ands.centre62\",\"type\":\"clients\"},{\"id\":\"ands.centre64\",\"type\":\"clients\"},{\"id\":\"ands.centre65\",\"type\":\"clients\"},{\"id\":\"ands.centre66\",\"type\":\"clients\"},{\"id\":\"ands.centre68\",\"type\":\"clients\"},{\"id\":\"ands.centre69\",\"type\":\"clients\"},{\"id\":\"ands.centre71\",\"type\":\"clients\"},{\"id\":\"ands.centre72\",\"type\":\"clients\"},{\"id\":\"ands.centre75\",\"type\":\"clients\"},{\"id\":\"ands.centre77\",\"type\":\"clients\"},{\"id\":\"ands.centre78\",\"type\":\"clients\"},{\"id\":\"ands.centre80\",\"type\":\"clients\"},{\"id\":\"ands.centre86\",\"type\":\"clients\"},{\"id\":\"ands.centre87\",\"type\":\"clients\"},{\"id\":\"ands.centre90\",\"type\":\"clients\"},{\"id\":\"ands.c103\",\"type\":\"clients\"},{\"id\":\"ands.c112\",\"type\":\"clients\"},{\"id\":\"ands.c139\",\"type\":\"clients\"},{\"id\":\"ands.c114\",\"type\":\"clients\"},{\"id\":\"ands.c115\",\"type\":\"clients\"},{\"id\":\"ands.c116\",\"type\":\"clients\"},{\"id\":\"ands.c206\",\"type\":\"clients\"},{\"id\":\"ands.c447\",\"type\":\"clients\"},{\"id\":\"ands.c667\",\"type\":\"clients\"},{\"id\":\"ands.ct9\",\"type\":\"clients\"},{\"id\":\"ands.c1054\",\"type\":\"clients\"},{\"id\":\"ands.c1059\",\"type\":\"clients\"},{\"id\":\"ands.c1075\",\"type\":\"clients\"},{\"id\":\"ands.c1085\",\"type\":\"clients\"},{\"id\":\"ands.c1086\",\"type\":\"clients\"},{\"id\":\"ands.c1087\",\"type\":\"clients\"},{\"id\":\"ands.c1092\",\"type\":\"clients\"},{\"id\":\"ands.c178\",\"type\":\"clients\"},{\"id\":\"ands.c179\",\"type\":\"clients\"},{\"id\":\"ands.c182\",\"type\":\"clients\"},{\"id\":\"ands.c185\",\"type\":\"clients\"},{\"id\":\"ands.c186\",\"type\":\"clients\"},{\"id\":\"ands.c177\",\"type\":\"clients\"},{\"id\":\"ands.c188\",\"type\":\"clients\"},{\"id\":\"ands.jbdeleteme\",\"type\":\"clients\"},{\"id\":\"ands.jbdeleteme2\",\"type\":\"clients\"},{\"id\":\"ands.c113\",\"type\":\"clients\"},{\"id\":\"ands.centre92\",\"type\":\"clients\"},{\"id\":\"ands.c175\",\"type\":\"clients\"},{\"id\":\"ands.c166\",\"type\":\"clients\"},{\"id\":\"ands.c145\",\"type\":\"clients\"},{\"id\":\"ands.c176\",\"type\":\"clients\"},{\"id\":\"ands.centre94\",\"type\":\"clients\"},{\"id\":\"ands.c122\",\"type\":\"clients\"},{\"id\":\"ands.c169\",\"type\":\"clients\"},{\"id\":\"ands.c133\",\"type\":\"clients\"},{\"id\":\"ands.c163\",\"type\":\"clients\"},{\"id\":\"ands.centre27\",\"type\":\"clients\"},{\"id\":\"ands.c171\",\"type\":\"clients\"},{\"id\":\"ands.centre95\",\"type\":\"clients\"},{\"id\":\"ands.c174\",\"type\":\"clients\"},{\"id\":\"ands.c195\",\"type\":\"clients\"},{\"id\":\"ands.c200\",\"type\":\"clients\"},{\"id\":\"ands.c202\",\"type\":\"clients\"},{\"id\":\"ands.c203\",\"type\":\"clients\"},{\"id\":\"ands.c172\",\"type\":\"clients\"},{\"id\":\"ands.c136\",\"type\":\"clients\"},{\"id\":\"ands.centre96\",\"type\":\"clients\"},{\"id\":\"ands.c253\",\"type\":\"clients\"},{\"id\":\"ands.c254\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.4225\",\"type\":\"prefixes\"},{\"id\":\"10.4227\",\"type\":\"prefixes\"},{\"id\":\"10.4226\",\"type\":\"prefixes\"},{\"id\":\"10.24370\",\"type\":\"prefixes\"},{\"id\":\"10.24371\",\"type\":\"prefixes\"},{\"id\":\"10.24366\",\"type\":\"prefixes\"},{\"id\":\"10.24369\",\"type\":\"prefixes\"},{\"id\":\"10.24403\",\"type\":\"prefixes\"},{\"id\":\"10.24405\",\"type\":\"prefixes\"},{\"id\":\"10.24358\",\"type\":\"prefixes\"},{\"id\":\"10.24345\",\"type\":\"prefixes\"},{\"id\":\"10.24344\",\"type\":\"prefixes\"},{\"id\":\"10.24343\",\"type\":\"prefixes\"},{\"id\":\"10.24342\",\"type\":\"prefixes\"},{\"id\":\"10.24426\",\"type\":\"prefixes\"},{\"id\":\"10.24425\",\"type\":\"prefixes\"},{\"id\":\"10.24428\",\"type\":\"prefixes\"},{\"id\":\"10.24341\",\"type\":\"prefixes\"},{\"id\":\"10.24336\",\"type\":\"prefixes\"},{\"id\":\"10.24338\",\"type\":\"prefixes\"},{\"id\":\"10.24337\",\"type\":\"prefixes\"},{\"id\":\"10.24339\",\"type\":\"prefixes\"},{\"id\":\"10.24432\",\"type\":\"prefixes\"},{\"id\":\"10.24433\",\"type\":\"prefixes\"},{\"id\":\"10.24430\",\"type\":\"prefixes\"},{\"id\":\"10.24398\",\"type\":\"prefixes\"},{\"id\":\"10.70000\",\"type\":\"prefixes\"},{\"id\":\"10.70004\",\"type\":\"prefixes\"},{\"id\":\"10.70005\",\"type\":\"prefixes\"},{\"id\":\"10.70006\",\"type\":\"prefixes\"},{\"id\":\"10.70007\",\"type\":\"prefixes\"},{\"id\":\"10.70008\",\"type\":\"prefixes\"},{\"id\":\"10.70009\",\"type\":\"prefixes\"},{\"id\":\"10.70010\",\"type\":\"prefixes\"},{\"id\":\"10.70011\",\"type\":\"prefixes\"},{\"id\":\"10.70030\",\"type\":\"prefixes\"},{\"id\":\"10.33533\",\"type\":\"prefixes\"},{\"id\":\"10.33527\",\"type\":\"prefixes\"},{\"id\":\"10.33534\",\"type\":\"prefixes\"},{\"id\":\"10.33535\",\"type\":\"prefixes\"},{\"id\":\"10.33568\",\"type\":\"prefixes\"},{\"id\":\"10.33580\",\"type\":\"prefixes\"},{\"id\":\"10.33589\",\"type\":\"prefixes\"},{\"id\":\"10.33630\",\"type\":\"prefixes\"},{\"id\":\"10.33628\",\"type\":\"prefixes\"},{\"id\":\"10.33625\",\"type\":\"prefixes\"},{\"id\":\"10.33636\",\"type\":\"prefixes\"},{\"id\":\"10.33644\",\"type\":\"prefixes\"},{\"id\":\"10.33635\",\"type\":\"prefixes\"},{\"id\":\"10.33626\",\"type\":\"prefixes\"},{\"id\":\"10.33653\",\"type\":\"prefixes\"},{\"id\":\"10.33654\",\"type\":\"prefixes\"},{\"id\":\"10.33656\",\"type\":\"prefixes\"},{\"id\":\"10.33658\",\"type\":\"prefixes\"},{\"id\":\"10.33661\",\"type\":\"prefixes\"},{\"id\":\"10.33660\",\"type\":\"prefixes\"},{\"id\":\"10.33679\",\"type\":\"prefixes\"},{\"id\":\"10.33681\",\"type\":\"prefixes\"},{\"id\":\"10.33680\",\"type\":\"prefixes\"},{\"id\":\"10.33685\",\"type\":\"prefixes\"},{\"id\":\"10.33687\",\"type\":\"prefixes\"},{\"id\":\"10.33684\",\"type\":\"prefixes\"},{\"id\":\"10.33690\",\"type\":\"prefixes\"},{\"id\":\"10.70123\",\"type\":\"prefixes\"},{\"id\":\"10.70140\",\"type\":\"prefixes\"},{\"id\":\"10.70130\",\"type\":\"prefixes\"},{\"id\":\"10.70132\",\"type\":\"prefixes\"},{\"id\":\"10.70131\",\"type\":\"prefixes\"},{\"id\":\"10.70149\",\"type\":\"prefixes\"},{\"id\":\"10.70148\",\"type\":\"prefixes\"},{\"id\":\"10.70147\",\"type\":\"prefixes\"},{\"id\":\"10.70133\",\"type\":\"prefixes\"},{\"id\":\"10.70134\",\"type\":\"prefixes\"},{\"id\":\"10.70135\",\"type\":\"prefixes\"},{\"id\":\"10.70138\",\"type\":\"prefixes\"},{\"id\":\"10.70141\",\"type\":\"prefixes\"},{\"id\":\"10.70142\",\"type\":\"prefixes\"},{\"id\":\"10.70137\",\"type\":\"prefixes\"},{\"id\":\"10.70136\",\"type\":\"prefixes\"},{\"id\":\"10.70144\",\"type\":\"prefixes\"},{\"id\":\"10.70143\",\"type\":\"prefixes\"},{\"id\":\"10.70146\",\"type\":\"prefixes\"},{\"id\":\"10.70145\",\"type\":\"prefixes\"},{\"id\":\"10.80337\",\"type\":\"prefixes\"},{\"id\":\"10.80336\",\"type\":\"prefixes\"},{\"id\":\"10.80334\",\"type\":\"prefixes\"},{\"id\":\"10.80338\",\"type\":\"prefixes\"},{\"id\":\"10.80364\",\"type\":\"prefixes\"},{\"id\":\"10.80341\",\"type\":\"prefixes\"},{\"id\":\"10.80340\",\"type\":\"prefixes\"},{\"id\":\"10.80372\",\"type\":\"prefixes\"},{\"id\":\"10.80343\",\"type\":\"prefixes\"},{\"id\":\"10.80345\",\"type\":\"prefixes\"},{\"id\":\"10.80350\",\"type\":\"prefixes\"},{\"id\":\"10.80354\",\"type\":\"prefixes\"},{\"id\":\"10.80362\",\"type\":\"prefixes\"},{\"id\":\"10.80360\",\"type\":\"prefixes\"},{\"id\":\"10.80368\",\"type\":\"prefixes\"},{\"id\":\"10.80373\",\"type\":\"prefixes\"},{\"id\":\"10.80378\",\"type\":\"prefixes\"},{\"id\":\"10.80370\",\"type\":\"prefixes\"},{\"id\":\"10.80380\",\"type\":\"prefixes\"},{\"id\":\"10.80382\",\"type\":\"prefixes\"},{\"id\":\"10.80388\",\"type\":\"prefixes\"},{\"id\":\"10.80390\",\"type\":\"prefixes\"},{\"id\":\"10.80392\",\"type\":\"prefixes\"},{\"id\":\"10.80394\",\"type\":\"prefixes\"},{\"id\":\"10.80398\",\"type\":\"prefixes\"},{\"id\":\"10.80367\",\"type\":\"prefixes\"},{\"id\":\"10.80339\",\"type\":\"prefixes\"},{\"id\":\"10.80344\",\"type\":\"prefixes\"},{\"id\":\"10.80346\",\"type\":\"prefixes\"},{\"id\":\"10.80347\",\"type\":\"prefixes\"},{\"id\":\"10.80351\",\"type\":\"prefixes\"},{\"id\":\"10.80355\",\"type\":\"prefixes\"},{\"id\":\"10.80359\",\"type\":\"prefixes\"},{\"id\":\"10.80361\",\"type\":\"prefixes\"},{\"id\":\"10.80363\",\"type\":\"prefixes\"},{\"id\":\"10.80366\",\"type\":\"prefixes\"},{\"id\":\"10.80369\",\"type\":\"prefixes\"},{\"id\":\"10.80371\",\"type\":\"prefixes\"},{\"id\":\"10.80379\",\"type\":\"prefixes\"},{\"id\":\"10.80381\",\"type\":\"prefixes\"},{\"id\":\"10.80383\",\"type\":\"prefixes\"},{\"id\":\"10.80385\",\"type\":\"prefixes\"},{\"id\":\"10.80387\",\"type\":\"prefixes\"},{\"id\":\"10.80377\",\"type\":\"prefixes\"},{\"id\":\"10.80393\",\"type\":\"prefixes\"},{\"id\":\"10.80395\",\"type\":\"prefixes\"},{\"id\":\"10.80397\",\"type\":\"prefixes\"},{\"id\":\"10.80501\",\"type\":\"prefixes\"}]}}},{\"id\":\"bankcan\",\"type\":\"providers\",\"attributes\":{\"name\":\"Bank of Canada\",\"displayName\":\"Bank of Canada\",\"symbol\":\"BANKCAN\",\"website\":null,\"systemEmail\":\"jtrower@bank-banque-canada.ca\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"CA\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-06T15:51:15.000Z\",\"updated\":\"2020-02-27T15:29:14.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"dcan\",\"type\":\"providers\"}}}},{\"id\":\"bceln\",\"type\":\"providers\",\"attributes\":{\"name\":\"BC Electronic Library Network\",\"displayName\":\"BC Electronic Library Network\",\"symbol\":\"BCELN\",\"website\":\"https://bceln.ca\",\"systemEmail\":\"brandonw@bceln.ca\",\"groupEmail\":\"office@bceln.ca\",\"globusUuid\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"CA\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":\"@bceln\",\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"brandonw@bceln.ca\",\"givenName\":\"Brandon\",\"familyName\":\"Weigel\"},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-07T15:00:27.000Z\",\"updated\":\"2020-02-07T17:22:24.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"bceln.bcelnrep\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"dcan\",\"type\":\"providers\"}}}},{\"id\":\"blcu\",\"type\":\"providers\",\"attributes\":{\"name\":\"Beijing Language And Culture University\",\"displayName\":\"Beijing Language And Culture University\",\"symbol\":\"BLCU\",\"website\":\"http://english.blcu.edu.cn/\",\"systemEmail\":\"mjh123877@163.com\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"APAC\",\"country\":\"CN\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"nationalInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":false,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":\"hannover\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{\"email\":\"lilith@email.com\",\"givenName\":\"fdsfdsfds\",\"familyName\":\"dfsfdsfds\"},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"lilith@email.com\",\"givenName\":\"dfsfds\",\"familyName\":\"fdssdf\"},\"secondaryServiceContact\":{},\"votingContact\":{\"email\":\"lilith@email.com\",\"givenName\":\"dsffdd\",\"familyName\":\"dsfdsffds\"},\"created\":\"2018-11-08T14:41:14.000Z\",\"updated\":\"2019-05-22T09:41:34.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"blcu.test\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.33539\",\"type\":\"prefixes\"}]}}},{\"id\":\"bibsys\",\"type\":\"providers\",\"attributes\":{\"name\":\"BIBSYS\",\"displayName\":\"BIBSYS\",\"symbol\":\"BIBSYS\",\"website\":null,\"systemEmail\":\"jan.erik.garshol@bibsys.no\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"NO\",\"logoUrl\":\"//s3-eu-west-1.amazonaws.com/assets.test.datacite.org/home/app/webapp/public/images/members/000/010/089/data.png?1583234233\",\"memberType\":\"direct_member\",\"organizationType\":\"nationalInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2016-02-04T09:47:37.000Z\",\"updated\":\"2020-03-03T11:17:13.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"bibsys.uit-ord\",\"type\":\"clients\"},{\"id\":\"bibsys.uninett\",\"type\":\"clients\"},{\"id\":\"bibsys.bibsys\",\"type\":\"clients\"},{\"id\":\"bibsys.nsd\",\"type\":\"clients\"},{\"id\":\"bibsys.npolar\",\"type\":\"clients\"},{\"id\":\"bibsys.nmdc\",\"type\":\"clients\"},{\"id\":\"bibsys.nilu\",\"type\":\"clients\"},{\"id\":\"bibsys.dlr\",\"type\":\"clients\"},{\"id\":\"bibsys.ntnu\",\"type\":\"clients\"},{\"id\":\"bibsys.nibio\",\"type\":\"clients\"},{\"id\":\"bibsys.bi\",\"type\":\"clients\"},{\"id\":\"bibsys.met\",\"type\":\"clients\"},{\"id\":\"bibsys.nina\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.11582\",\"type\":\"prefixes\"},{\"id\":\"10.18711\",\"type\":\"prefixes\"},{\"id\":\"10.18710\",\"type\":\"prefixes\"},{\"id\":\"10.18712\",\"type\":\"prefixes\"},{\"id\":\"10.21335\",\"type\":\"prefixes\"},{\"id\":\"10.21334\",\"type\":\"prefixes\"},{\"id\":\"10.21339\",\"type\":\"prefixes\"},{\"id\":\"10.21338\",\"type\":\"prefixes\"},{\"id\":\"10.21337\",\"type\":\"prefixes\"},{\"id\":\"10.21336\",\"type\":\"prefixes\"},{\"id\":\"10.21353\",\"type\":\"prefixes\"},{\"id\":\"10.21350\",\"type\":\"prefixes\"},{\"id\":\"10.21360\",\"type\":\"prefixes\"},{\"id\":\"10.21340\",\"type\":\"prefixes\"},{\"id\":\"10.21341\",\"type\":\"prefixes\"},{\"id\":\"10.21346\",\"type\":\"prefixes\"},{\"id\":\"10.21348\",\"type\":\"prefixes\"},{\"id\":\"10.21347\",\"type\":\"prefixes\"},{\"id\":\"10.21380\",\"type\":\"prefixes\"},{\"id\":\"10.21378\",\"type\":\"prefixes\"},{\"id\":\"10.21372\",\"type\":\"prefixes\"},{\"id\":\"10.21400\",\"type\":\"prefixes\"},{\"id\":\"10.21393\",\"type\":\"prefixes\"},{\"id\":\"10.21392\",\"type\":\"prefixes\"},{\"id\":\"10.21391\",\"type\":\"prefixes\"},{\"id\":\"10.21390\",\"type\":\"prefixes\"},{\"id\":\"10.21403\",\"type\":\"prefixes\"},{\"id\":\"10.21385\",\"type\":\"prefixes\"},{\"id\":\"10.21386\",\"type\":\"prefixes\"},{\"id\":\"10.21384\",\"type\":\"prefixes\"},{\"id\":\"10.21388\",\"type\":\"prefixes\"}]}}},{\"id\":\"blackfyn\",\"type\":\"providers\",\"attributes\":{\"name\":\"Blackfynn Inc.\",\"displayName\":\"Blackfynn\",\"symbol\":\"BLACKFYN\",\"website\":\"https://www.blackfynn.com/\",\"systemEmail\":\"joost@blackfynn.com\",\"groupEmail\":null,\"globusUuid\":null,\"description\":\"New tools and technologies are generating vast quantities of highly complex and diverse data. Electrical recordings, radiology imaging, genomics, pathology, neurochemistry, device and patient clinical data — together — could hold the keys to understanding the basis of human disease. Breakthrough discoveries that could lead to novel therapeutics have been hindered by an inability to see, use, collaborate around, analyze and interrogate all data types in combination to find new data patterns.\\n\\nWe built our platform to solve this problem. We came together to improve the lives of the more than one billion people worldwide who are living with epilepsy, Alzheimer’s disease, Parkinson’s disease, ALS and other neurological diseases.\",\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"researchInstitution\",\"focusArea\":\"medicalAndHealthSciences\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":\"@Blackfynn\",\"billingInformation\":{\"address\":\"1218 Chestnut Street, 8th Floor\",\"organization\":\"Blackfynn Inc.\",\"department\":null,\"postCode\":\"19107\",\"state\":\"US-PA\",\"country\":\"US\",\"city\":\"Philadelphia\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{\"email\":\"joost@blackfynn.com\",\"givenName\":\"Joost\",\"familyName\":\"Wagenaar\"},\"secondaryTechnicalContact\":{},\"billingContact\":{\"email\":\"finance@blackfynn.com\",\"givenName\":\"Dmitriy\",\"familyName\":\"Kreminskiy\"},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"joost@blackfynn.com\",\"givenName\":\"Joost\",\"familyName\":\"Wagenaar\"},\"secondaryServiceContact\":{},\"votingContact\":{\"email\":\"joost@blackfynn.com\",\"givenName\":\"Joost\",\"familyName\":\"Wagenaar\"},\"created\":\"2019-01-25T16:40:41.000Z\",\"updated\":\"2020-02-29T09:24:57.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"blackfyn.blackfyn\",\"type\":\"clients\"},{\"id\":\"blackfyn.discover\",\"type\":\"clients\"},{\"id\":\"blackfyn.test\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.21397\",\"type\":\"prefixes\"}]}}},{\"id\":\"brand\",\"type\":\"providers\",\"attributes\":{\"name\":\"Brandon University\",\"displayName\":\"Brandon University\",\"symbol\":\"BRAND\",\"website\":null,\"systemEmail\":\"Hurst@BrandonU.CA\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"CA\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2020-02-13T20:28:30.000Z\",\"updated\":\"2020-02-20T09:11:09.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"brand.burep1\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[]},\"consortium\":{\"data\":{\"id\":\"dcan\",\"type\":\"providers\"}}}},{\"id\":\"bdtest\",\"type\":\"providers\",\"attributes\":{\"name\":\"Britta's Provider Test Account\",\"displayName\":\"Britta's Provider Test Account\",\"symbol\":\"BDTEST\",\"website\":\"https://www.datacite.org\",\"systemEmail\":\"britta.dreyer@datacite.org\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":\"@britta\",\"billingInformation\":{\"address\":\"hannover street\",\"organization\":\"Datacite\",\"department\":\"bussiness\",\"postCode\":\"4445464\",\"state\":\"hannover\",\"country\":\"AL\",\"city\":\"hannover\"},\"rorId\":\"https://ror.org/0304hq317\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2018-02-13T09:01:12.000Z\",\"updated\":\"2019-07-09T13:15:37.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"bdtest.one\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70031\",\"type\":\"prefixes\"}]}}},{\"id\":\"broad\",\"type\":\"providers\",\"attributes\":{\"name\":\"Broad Institute\",\"displayName\":\"Broad Institute\",\"symbol\":\"BROAD\",\"website\":\"https://www.broadinstitute.org/\",\"systemEmail\":\"dheiman@broadinstitute.org\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"researchInstitution\",\"focusArea\":\"medicalAndHealthSciences\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-02-08T22:33:16.000Z\",\"updated\":\"2020-01-03T17:05:13.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"broad.broad\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70107\",\"type\":\"prefixes\"}]}}},{\"id\":\"brown\",\"type\":\"providers\",\"attributes\":{\"name\":\"Brown University Library\",\"displayName\":\"Brown University Library\",\"symbol\":\"BROWN\",\"website\":\"https://library.brown.edu/\",\"systemEmail\":\"bdr@brown.edu\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":\"\",\"city\":\"\"},\"rorId\":\"https://ror.org/05gq02987\",\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-05-31T13:54:32.000Z\",\"updated\":\"2019-08-13T14:29:25.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"brown.bdr-test\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.70139\",\"type\":\"prefixes\"}]}}},{\"id\":\"cadmore\",\"type\":\"providers\",\"attributes\":{\"name\":\"Cadmore Media\",\"displayName\":\"Cadmore Media\",\"symbol\":\"CADMORE\",\"website\":\"https://cadmore.media/about\",\"systemEmail\":\"violaine@cadmore.media\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":null,\"country\":null,\"logoUrl\":\"/images/medium/missing.png\",\"memberType\":\"direct_member\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":null},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2019-06-21T15:00:59.000Z\",\"updated\":\"2019-06-21T15:27:11.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[{\"id\":\"10.24431\",\"type\":\"prefixes\"}]}}},{\"id\":\"cdl\",\"type\":\"providers\",\"attributes\":{\"name\":\"California Digital Library\",\"displayName\":\"California Digital Library\",\"symbol\":\"CDL\",\"website\":null,\"systemEmail\":\"gjanee@ucop.edu\",\"groupEmail\":null,\"globusUuid\":null,\"description\":null,\"region\":\"AMER\",\"country\":\"US\",\"logoUrl\":\"//s3-eu-west-1.amazonaws.com/assets.test.datacite.org/home/app/webapp/public/images/members/000/000/111/data.png?1583232274\",\"memberType\":\"direct_member\",\"organizationType\":\"academicInstitution\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"twitterHandle\":null,\"billingInformation\":{\"address\":null,\"organization\":null,\"department\":null,\"postCode\":null,\"state\":null,\"country\":null,\"city\":\"\"},\"rorId\":null,\"salesforceId\":null,\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2010-01-01T00:00:00.000Z\",\"updated\":\"2020-03-03T10:44:34.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"cdl.cdl\",\"type\":\"clients\"},{\"id\":\"cdl.qdr\",\"type\":\"clients\"},{\"id\":\"cdl.nceas\",\"type\":\"clients\"},{\"id\":\"cdl.ucsb\",\"type\":\"clients\"},{\"id\":\"cdl.ncar\",\"type\":\"clients\"},{\"id\":\"cdl.usgs\",\"type\":\"clients\"},{\"id\":\"cdl.ornl\",\"type\":\"clients\"},{\"id\":\"cdl.ucla\",\"type\":\"clients\"},{\"id\":\"cdl.nasagsfc\",\"type\":\"clients\"},{\"id\":\"cdl.sdscot\",\"type\":\"clients\"},{\"id\":\"cdl.digant\",\"type\":\"clients\"},{\"id\":\"cdl.dplanet\",\"type\":\"clients\"},{\"id\":\"cdl.labarch\",\"type\":\"clients\"},{\"id\":\"cdl.uwl\",\"type\":\"clients\"},{\"id\":\"cdl.ucm\",\"type\":\"clients\"},{\"id\":\"cdl.sdscsg\",\"type\":\"clients\"},{\"id\":\"cdl.lternet\",\"type\":\"clients\"},{\"id\":\"cdl.aas\",\"type\":\"clients\"},{\"id\":\"cdl.fhcrc\",\"type\":\"clients\"},{\"id\":\"cdl.ciser\",\"type\":\"clients\"},{\"id\":\"cdl.ucb\",\"type\":\"clients\"},{\"id\":\"cdl.uclaeeb\",\"type\":\"clients\"},{\"id\":\"cdl.ucsd\",\"type\":\"clients\"},{\"id\":\"cdl.ucbcrcns\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdbio\",\"type\":\"clients\"},{\"id\":\"cdl.uchig\",\"type\":\"clients\"},{\"id\":\"cdl.ohsu\",\"type\":\"clients\"},{\"id\":\"cdl.foo\",\"type\":\"clients\"},{\"id\":\"cdl.bar\",\"type\":\"clients\"},{\"id\":\"cdl.bar2\",\"type\":\"clients\"},{\"id\":\"cdl.bar3\",\"type\":\"clients\"},{\"id\":\"cdl.test\",\"type\":\"clients\"},{\"id\":\"cdl.digsci\",\"type\":\"clients\"},{\"id\":\"cdl.pisco\",\"type\":\"clients\"},{\"id\":\"cdl.ucr\",\"type\":\"clients\"},{\"id\":\"cdl.uoregon\",\"type\":\"clients\"},{\"id\":\"cdl.nsidc\",\"type\":\"clients\"},{\"id\":\"cdl.hri\",\"type\":\"clients\"},{\"id\":\"cdl.osu\",\"type\":\"clients\"},{\"id\":\"cdl.esip\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdcca\",\"type\":\"clients\"},{\"id\":\"cdl.ucrbcoe\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdsspp\",\"type\":\"clients\"},{\"id\":\"cdl.ucsflib\",\"type\":\"clients\"},{\"id\":\"cdl.ucsfctsi\",\"type\":\"clients\"},{\"id\":\"cdl.wsu\",\"type\":\"clients\"},{\"id\":\"cdl.uma\",\"type\":\"clients\"},{\"id\":\"cdl.uwcsde\",\"type\":\"clients\"},{\"id\":\"cdl.uutah\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdooi\",\"type\":\"clients\"},{\"id\":\"cdl.uci\",\"type\":\"clients\"},{\"id\":\"cdl.jhu\",\"type\":\"clients\"},{\"id\":\"cdl.rutgers\",\"type\":\"clients\"},{\"id\":\"cdl.unavco\",\"type\":\"clients\"},{\"id\":\"cdl.r2r\",\"type\":\"clients\"},{\"id\":\"cdl.cmmap\",\"type\":\"clients\"},{\"id\":\"cdl.biocode\",\"type\":\"clients\"},{\"id\":\"cdl.peerj\",\"type\":\"clients\"},{\"id\":\"cdl.earthref\",\"type\":\"clients\"},{\"id\":\"cdl.noaa\",\"type\":\"clients\"},{\"id\":\"cdl.utenn\",\"type\":\"clients\"},{\"id\":\"cdl.ucsc\",\"type\":\"clients\"},{\"id\":\"cdl.baer\",\"type\":\"clients\"},{\"id\":\"cdl.benchfly\",\"type\":\"clients\"},{\"id\":\"cdl.vtlib\",\"type\":\"clients\"},{\"id\":\"cdl.dryad\",\"type\":\"clients\"},{\"id\":\"cdl.rcidc\",\"type\":\"clients\"},{\"id\":\"cdl.crbs\",\"type\":\"clients\"},{\"id\":\"cdl.elrap\",\"type\":\"clients\"},{\"id\":\"cdl.ucbling\",\"type\":\"clients\"},{\"id\":\"cdl.cul\",\"type\":\"clients\"},{\"id\":\"cdl.ucbmvz\",\"type\":\"clients\"},{\"id\":\"cdl.bul\",\"type\":\"clients\"},{\"id\":\"cdl.onelab\",\"type\":\"clients\"},{\"id\":\"cdl.sagebio\",\"type\":\"clients\"},{\"id\":\"cdl.caltech\",\"type\":\"clients\"},{\"id\":\"cdl.broad\",\"type\":\"clients\"},{\"id\":\"cdl.seismola\",\"type\":\"clients\"},{\"id\":\"cdl.oneocean\",\"type\":\"clients\"},{\"id\":\"cdl.iupui\",\"type\":\"clients\"},{\"id\":\"cdl.uwesci\",\"type\":\"clients\"},{\"id\":\"cdl.iris\",\"type\":\"clients\"},{\"id\":\"cdl.uwcig\",\"type\":\"clients\"},{\"id\":\"cdl.culis\",\"type\":\"clients\"},{\"id\":\"cdl.nccs\",\"type\":\"clients\"},{\"id\":\"cdl.ucsbagl\",\"type\":\"clients\"},{\"id\":\"cdl.cams\",\"type\":\"clients\"},{\"id\":\"cdl.renci\",\"type\":\"clients\"},{\"id\":\"cdl.ucbits\",\"type\":\"clients\"},{\"id\":\"cdl.nkn\",\"type\":\"clients\"},{\"id\":\"cdl.dul\",\"type\":\"clients\"},{\"id\":\"cdl.ucdirl\",\"type\":\"clients\"},{\"id\":\"cdl.mdy\",\"type\":\"clients\"},{\"id\":\"cdl.ciesin\",\"type\":\"clients\"},{\"id\":\"cdl.ucbrit\",\"type\":\"clients\"},{\"id\":\"cdl.issda\",\"type\":\"clients\"},{\"id\":\"cdl.usgcrp\",\"type\":\"clients\"},{\"id\":\"cdl.lcrnz\",\"type\":\"clients\"},{\"id\":\"cdl.bsl\",\"type\":\"clients\"},{\"id\":\"cdl.laleumbc\",\"type\":\"clients\"},{\"id\":\"cdl.morphoba\",\"type\":\"clients\"},{\"id\":\"cdl.ligo\",\"type\":\"clients\"},{\"id\":\"cdl.wustl\",\"type\":\"clients\"},{\"id\":\"cdl.tcia\",\"type\":\"clients\"},{\"id\":\"cdl.statsrc\",\"type\":\"clients\"},{\"id\":\"cdl.ual\",\"type\":\"clients\"},{\"id\":\"cdl.writpro\",\"type\":\"clients\"},{\"id\":\"cdl.lbnl\",\"type\":\"clients\"},{\"id\":\"cdl.cchdo\",\"type\":\"clients\"},{\"id\":\"cdl.lbnlomsi\",\"type\":\"clients\"},{\"id\":\"cdl.usfws\",\"type\":\"clients\"},{\"id\":\"cdl.iplant\",\"type\":\"clients\"},{\"id\":\"cdl.cmu\",\"type\":\"clients\"},{\"id\":\"cdl.noaa-gmd\",\"type\":\"clients\"},{\"id\":\"cdl.odumunc\",\"type\":\"clients\"},{\"id\":\"cdl.ucdavis\",\"type\":\"clients\"},{\"id\":\"cdl.ucd-ssds\",\"type\":\"clients\"},{\"id\":\"cdl.usu\",\"type\":\"clients\"},{\"id\":\"cdl.acsess\",\"type\":\"clients\"},{\"id\":\"cdl.crcl\",\"type\":\"clients\"},{\"id\":\"cdl.unmlib\",\"type\":\"clients\"},{\"id\":\"cdl.idashrep\",\"type\":\"clients\"},{\"id\":\"cdl.gmu\",\"type\":\"clients\"},{\"id\":\"cdl.datamare\",\"type\":\"clients\"},{\"id\":\"cdl.uky\",\"type\":\"clients\"},{\"id\":\"cdl.ocontext\",\"type\":\"clients\"},{\"id\":\"cdl.eschol\",\"type\":\"clients\"},{\"id\":\"cdl.dartlib\",\"type\":\"clients\"},{\"id\":\"cdl.nuigal\",\"type\":\"clients\"},{\"id\":\"cdl.mitlcp\",\"type\":\"clients\"},{\"id\":\"cdl.mbfbio\",\"type\":\"clients\"},{\"id\":\"cdl.umwlsl\",\"type\":\"clients\"},{\"id\":\"cdl.ucblawlb\",\"type\":\"clients\"},{\"id\":\"cdl.sbgeog\",\"type\":\"clients\"},{\"id\":\"cdl.utaustin\",\"type\":\"clients\"},{\"id\":\"cdl.d3r\",\"type\":\"clients\"},{\"id\":\"cdl.crawdad\",\"type\":\"clients\"},{\"id\":\"cdl.ieda\",\"type\":\"clients\"},{\"id\":\"cdl.sbgrid\",\"type\":\"clients\"},{\"id\":\"cdl.uwyo\",\"type\":\"clients\"},{\"id\":\"cdl.vtti\",\"type\":\"clients\"},{\"id\":\"cdl.msu\",\"type\":\"clients\"},{\"id\":\"cdl.fdsn\",\"type\":\"clients\"},{\"id\":\"cdl.morphoso\",\"type\":\"clients\"},{\"id\":\"cdl.tacc\",\"type\":\"clients\"},{\"id\":\"cdl.umiami\",\"type\":\"clients\"},{\"id\":\"cdl.cos\",\"type\":\"clients\"},{\"id\":\"cdl.aul\",\"type\":\"clients\"},{\"id\":\"cdl.uoa\",\"type\":\"clients\"},{\"id\":\"cdl.ica\",\"type\":\"clients\"},{\"id\":\"cdl.nyu\",\"type\":\"clients\"},{\"id\":\"cdl.pgerr\",\"type\":\"clients\"},{\"id\":\"cdl.mla\",\"type\":\"clients\"},{\"id\":\"cdl.pqr\",\"type\":\"clients\"},{\"id\":\"cdl.libunc\",\"type\":\"clients\"},{\"id\":\"cdl.re3data\",\"type\":\"clients\"},{\"id\":\"cdl.dbmicld\",\"type\":\"clients\"},{\"id\":\"cdl.stsci\",\"type\":\"clients\"},{\"id\":\"cdl.databrar\",\"type\":\"clients\"},{\"id\":\"cdl.uwisolab\",\"type\":\"clients\"},{\"id\":\"cdl.wormbase\",\"type\":\"clients\"},{\"id\":\"cdl.regenbas\",\"type\":\"clients\"},{\"id\":\"cdl.seu\",\"type\":\"clients\"},{\"id\":\"cdl.cns\",\"type\":\"clients\"},{\"id\":\"cdl.icis\",\"type\":\"clients\"},{\"id\":\"cdl.drxldata\",\"type\":\"clients\"},{\"id\":\"cdl.pubref\",\"type\":\"clients\"},{\"id\":\"cdl.openfmri\",\"type\":\"clients\"},{\"id\":\"cdl.lucklab\",\"type\":\"clients\"},{\"id\":\"cdl.pitt\",\"type\":\"clients\"},{\"id\":\"cdl.ummscand\",\"type\":\"clients\"},{\"id\":\"cdl.geer\",\"type\":\"clients\"},{\"id\":\"cdl.facebase\",\"type\":\"clients\"},{\"id\":\"cdl.isrd\",\"type\":\"clients\"},{\"id\":\"cdl.boisesta\",\"type\":\"clients\"},{\"id\":\"cdl.datactr1\",\"type\":\"clients\"},{\"id\":\"cdl.datactr3\",\"type\":\"clients\"},{\"id\":\"cdl.datactr2\",\"type\":\"clients\"},{\"id\":\"cdl.lcc\",\"type\":\"clients\"},{\"id\":\"cdl.aep\",\"type\":\"clients\"},{\"id\":\"cdl.globus\",\"type\":\"clients\"},{\"id\":\"cdl.uva\",\"type\":\"clients\"},{\"id\":\"cdl.minorlab\",\"type\":\"clients\"},{\"id\":\"cdl.eaei\",\"type\":\"clients\"},{\"id\":\"cdl.arijourn\",\"type\":\"clients\"},{\"id\":\"cdl.jppsjour\",\"type\":\"clients\"},{\"id\":\"cdl.vampjour\",\"type\":\"clients\"},{\"id\":\"cdl.sccoos\",\"type\":\"clients\"},{\"id\":\"cdl.cdip\",\"type\":\"clients\"},{\"id\":\"cdl.eblipjou\",\"type\":\"clients\"},{\"id\":\"cdl.nist\",\"type\":\"clients\"},{\"id\":\"cdl.ogc\",\"type\":\"clients\"},{\"id\":\"cdl.hssajour\",\"type\":\"clients\"},{\"id\":\"cdl.cpijourn\",\"type\":\"clients\"},{\"id\":\"cdl.lbnljcap\",\"type\":\"clients\"},{\"id\":\"cdl.simtk\",\"type\":\"clients\"},{\"id\":\"cdl.lafcolli\",\"type\":\"clients\"},{\"id\":\"cdl.emu\",\"type\":\"clients\"},{\"id\":\"cdl.tdl\",\"type\":\"clients\"},{\"id\":\"cdl.nsfadc\",\"type\":\"clients\"},{\"id\":\"cdl.ssjourna\",\"type\":\"clients\"},{\"id\":\"cdl.pcoejour\",\"type\":\"clients\"},{\"id\":\"cdl.uclacee\",\"type\":\"clients\"},{\"id\":\"cdl.ucolick\",\"type\":\"clients\"},{\"id\":\"cdl.ucbbls\",\"type\":\"clients\"},{\"id\":\"cdl.sdsulib\",\"type\":\"clients\"},{\"id\":\"cdl.lbnlcesd\",\"type\":\"clients\"},{\"id\":\"cdl.wmlib\",\"type\":\"clients\"},{\"id\":\"cdl.sdsucs\",\"type\":\"clients\"},{\"id\":\"cdl.orcid\",\"type\":\"clients\"},{\"id\":\"cdl.cip\",\"type\":\"clients\"},{\"id\":\"cdl.sep\",\"type\":\"clients\"},{\"id\":\"cdl.dtic\",\"type\":\"clients\"},{\"id\":\"cdl.invemar\",\"type\":\"clients\"},{\"id\":\"cdl.siue\",\"type\":\"clients\"},{\"id\":\"cdl.adaptive\",\"type\":\"clients\"},{\"id\":\"cdl.uwb\",\"type\":\"clients\"},{\"id\":\"cdl.vmc\",\"type\":\"clients\"},{\"id\":\"cdl.gns\",\"type\":\"clients\"},{\"id\":\"cdl.icrisat\",\"type\":\"clients\"},{\"id\":\"cdl.tamul\",\"type\":\"clients\"},{\"id\":\"cdl.eri\",\"type\":\"clients\"},{\"id\":\"cdl.dit\",\"type\":\"clients\"},{\"id\":\"cdl.pub\",\"type\":\"clients\"},{\"id\":\"cdl.csc\",\"type\":\"clients\"},{\"id\":\"cdl.immport\",\"type\":\"clients\"},{\"id\":\"cdl.upennlib\",\"type\":\"clients\"},{\"id\":\"cdl.ucnrs\",\"type\":\"clients\"},{\"id\":\"cdl.vcu\",\"type\":\"clients\"},{\"id\":\"cdl.ucsdhlab\",\"type\":\"clients\"},{\"id\":\"cdl.caspo\",\"type\":\"clients\"},{\"id\":\"cdl.dmphub\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.5060\",\"type\":\"prefixes\"},{\"id\":\"10.5061\",\"type\":\"prefixes\"},{\"id\":\"10.5062\",\"type\":\"prefixes\"},{\"id\":\"10.5063\",\"type\":\"prefixes\"},{\"id\":\"10.5064\",\"type\":\"prefixes\"},{\"id\":\"10.5065\",\"type\":\"prefixes\"},{\"id\":\"10.5066\",\"type\":\"prefixes\"},{\"id\":\"10.5067\",\"type\":\"prefixes\"},{\"id\":\"10.5068\",\"type\":\"prefixes\"},{\"id\":\"10.5069\",\"type\":\"prefixes\"},{\"id\":\"10.5070\",\"type\":\"prefixes\"},{\"id\":\"10.6067\",\"type\":\"prefixes\"},{\"id\":\"10.6068\",\"type\":\"prefixes\"},{\"id\":\"10.6069\",\"type\":\"prefixes\"},{\"id\":\"10.6070\",\"type\":\"prefixes\"},{\"id\":\"10.6071\",\"type\":\"prefixes\"},{\"id\":\"10.6072\",\"type\":\"prefixes\"},{\"id\":\"10.6073\",\"type\":\"prefixes\"},{\"id\":\"10.6074\",\"type\":\"prefixes\"},{\"id\":\"10.6075\",\"type\":\"prefixes\"},{\"id\":\"10.6076\",\"type\":\"prefixes\"},{\"id\":\"10.6077\",\"type\":\"prefixes\"},{\"id\":\"10.6078\",\"type\":\"prefixes\"},{\"id\":\"10.6079\",\"type\":\"prefixes\"},{\"id\":\"10.6080\",\"type\":\"prefixes\"},{\"id\":\"10.6081\",\"type\":\"prefixes\"},{\"id\":\"10.6082\",\"type\":\"prefixes\"},{\"id\":\"10.6083\",\"type\":\"prefixes\"},{\"id\":\"10.6084\",\"type\":\"prefixes\"},{\"id\":\"10.6085\",\"type\":\"prefixes\"},{\"id\":\"10.6086\",\"type\":\"prefixes\"},{\"id\":\"10.3334\",\"type\":\"prefixes\"},{\"id\":\"10.7264\",\"type\":\"prefixes\"},{\"id\":\"10.7265\",\"type\":\"prefixes\"},{\"id\":\"10.7266\",\"type\":\"prefixes\"},{\"id\":\"10.7267\",\"type\":\"prefixes\"},{\"id\":\"10.7268\",\"type\":\"prefixes\"},{\"id\":\"10.7269\",\"type\":\"prefixes\"},{\"id\":\"10.7270\",\"type\":\"prefixes\"},{\"id\":\"10.7271\",\"type\":\"prefixes\"},{\"id\":\"10.7272\",\"type\":\"prefixes\"},{\"id\":\"10.7273\",\"type\":\"prefixes\"},{\"id\":\"10.7274\",\"type\":\"prefixes\"},{\"id\":\"10.7275\",\"type\":\"prefixes\"},{\"id\":\"10.7276\",\"type\":\"prefixes\"},{\"id\":\"10.7277\",\"type\":\"prefixes\"},{\"id\":\"10.7278\",\"type\":\"prefixes\"},{\"id\":\"10.7279\",\"type\":\"prefixes\"},{\"id\":\"10.7280\",\"type\":\"prefixes\"},{\"id\":\"10.7281\",\"type\":\"prefixes\"},{\"id\":\"10.7282\",\"type\":\"prefixes\"},{\"id\":\"10.7283\",\"type\":\"prefixes\"},{\"id\":\"10.7284\",\"type\":\"prefixes\"},{\"id\":\"10.7285\",\"type\":\"prefixes\"},{\"id\":\"10.7286\",\"type\":\"prefixes\"},{\"id\":\"10.7287\",\"type\":\"prefixes\"},{\"id\":\"10.7288\",\"type\":\"prefixes\"},{\"id\":\"10.7289\",\"type\":\"prefixes\"},{\"id\":\"10.7290\",\"type\":\"prefixes\"},{\"id\":\"10.7291\",\"type\":\"prefixes\"},{\"id\":\"10.7292\",\"type\":\"prefixes\"},{\"id\":\"10.7293\",\"type\":\"prefixes\"},{\"id\":\"10.7294\",\"type\":\"prefixes\"},{\"id\":\"10.7295\",\"type\":\"prefixes\"},{\"id\":\"10.7296\",\"type\":\"prefixes\"},{\"id\":\"10.7297\",\"type\":\"prefixes\"},{\"id\":\"10.7298\",\"type\":\"prefixes\"},{\"id\":\"10.7299\",\"type\":\"prefixes\"},{\"id\":\"10.7300\",\"type\":\"prefixes\"},{\"id\":\"10.7301\",\"type\":\"prefixes\"},{\"id\":\"10.7302\",\"type\":\"prefixes\"},{\"id\":\"10.7303\",\"type\":\"prefixes\"},{\"id\":\"10.4246\",\"type\":\"prefixes\"},{\"id\":\"10.7907\",\"type\":\"prefixes\"},{\"id\":\"10.7908\",\"type\":\"prefixes\"},{\"id\":\"10.7909\",\"type\":\"prefixes\"},{\"id\":\"10.7910\",\"type\":\"prefixes\"},{\"id\":\"10.7911\",\"type\":\"prefixes\"},{\"id\":\"10.7912\",\"type\":\"prefixes\"},{\"id\":\"10.7913\",\"type\":\"prefixes\"},{\"id\":\"10.7914\",\"type\":\"prefixes\"},{\"id\":\"10.7915\",\"type\":\"prefixes\"},{\"id\":\"10.7916\",\"type\":\"prefixes\"},{\"id\":\"10.7917\",\"type\":\"prefixes\"},{\"id\":\"10.7918\",\"type\":\"prefixes\"},{\"id\":\"10.7919\",\"type\":\"prefixes\"},{\"id\":\"10.7920\",\"type\":\"prefixes\"},{\"id\":\"10.7921\",\"type\":\"prefixes\"},{\"id\":\"10.7922\",\"type\":\"prefixes\"},{\"id\":\"10.7923\",\"type\":\"prefixes\"},{\"id\":\"10.7924\",\"type\":\"prefixes\"},{\"id\":\"10.7925\",\"type\":\"prefixes\"},{\"id\":\"10.7926\",\"type\":\"prefixes\"},{\"id\":\"10.7927\",\"type\":\"prefixes\"},{\"id\":\"10.7928\",\"type\":\"prefixes\"},{\"id\":\"10.7929\",\"type\":\"prefixes\"},{\"id\":\"10.7930\",\"type\":\"prefixes\"},{\"id\":\"10.7931\",\"type\":\"prefixes\"},{\"id\":\"10.7932\",\"type\":\"prefixes\"},{\"id\":\"10.7933\",\"type\":\"prefixes\"},{\"id\":\"10.7934\",\"type\":\"prefixes\"},{\"id\":\"10.7935\",\"type\":\"prefixes\"},{\"id\":\"10.7936\",\"type\":\"prefixes\"},{\"id\":\"10.7937\",\"type\":\"prefixes\"},{\"id\":\"10.7938\",\"type\":\"prefixes\"},{\"id\":\"10.7939\",\"type\":\"prefixes\"},{\"id\":\"10.7940\",\"type\":\"prefixes\"},{\"id\":\"10.7941\",\"type\":\"prefixes\"},{\"id\":\"10.7942\",\"type\":\"prefixes\"},{\"id\":\"10.7943\",\"type\":\"prefixes\"},{\"id\":\"10.7944\",\"type\":\"prefixes\"},{\"id\":\"10.7945\",\"type\":\"prefixes\"},{\"id\":\"10.7946\",\"type\":\"prefixes\"},{\"id\":\"10.13022\",\"type\":\"prefixes\"},{\"id\":\"10.13021\",\"type\":\"prefixes\"},{\"id\":\"10.13026\",\"type\":\"prefixes\"},{\"id\":\"10.13025\",\"type\":\"prefixes\"},{\"id\":\"10.13024\",\"type\":\"prefixes\"},{\"id\":\"10.13023\",\"type\":\"prefixes\"},{\"id\":\"10.13028\",\"type\":\"prefixes\"},{\"id\":\"10.13027\",\"type\":\"prefixes\"},{\"id\":\"10.13018\",\"type\":\"prefixes\"},{\"id\":\"10.15147\",\"type\":\"prefixes\"},{\"id\":\"10.15146\",\"type\":\"prefixes\"},{\"id\":\"10.15142\",\"type\":\"prefixes\"},{\"id\":\"10.15143\",\"type\":\"prefixes\"},{\"id\":\"10.15144\",\"type\":\"prefixes\"},{\"id\":\"10.15145\",\"type\":\"prefixes\"},{\"id\":\"10.15140\",\"type\":\"prefixes\"},{\"id\":\"10.15141\",\"type\":\"prefixes\"},{\"id\":\"10.15139\",\"type\":\"prefixes\"},{\"id\":\"10.15138\",\"type\":\"prefixes\"},{\"id\":\"10.1184\",\"type\":\"prefixes\"},{\"id\":\"10.15788\",\"type\":\"prefixes\"},{\"id\":\"10.15787\",\"type\":\"prefixes\"},{\"id\":\"10.15786\",\"type\":\"prefixes\"},{\"id\":\"10.15785\",\"type\":\"prefixes\"},{\"id\":\"10.15784\",\"type\":\"prefixes\"},{\"id\":\"10.15779\",\"type\":\"prefixes\"},{\"id\":\"10.15780\",\"type\":\"prefixes\"},{\"id\":\"10.15781\",\"type\":\"prefixes\"},{\"id\":\"10.15782\",\"type\":\"prefixes\"},{\"id\":\"10.15783\",\"type\":\"prefixes\"},{\"id\":\"10.17612\",\"type\":\"prefixes\"},{\"id\":\"10.17613\",\"type\":\"prefixes\"},{\"id\":\"10.17610\",\"type\":\"prefixes\"},{\"id\":\"10.17611\",\"type\":\"prefixes\"},{\"id\":\"10.17616\",\"type\":\"prefixes\"},{\"id\":\"10.17614\",\"type\":\"prefixes\"},{\"id\":\"10.17615\",\"type\":\"prefixes\"},{\"id\":\"10.17602\",\"type\":\"prefixes\"},{\"id\":\"10.17603\",\"type\":\"prefixes\"},{\"id\":\"10.17604\",\"type\":\"prefixes\"},{\"id\":\"10.17605\",\"type\":\"prefixes\"},{\"id\":\"10.17606\",\"type\":\"prefixes\"},{\"id\":\"10.17607\",\"type\":\"prefixes\"},{\"id\":\"10.17608\",\"type\":\"prefixes\"},{\"id\":\"10.17609\",\"type\":\"prefixes\"},{\"id\":\"10.17909\",\"type\":\"prefixes\"},{\"id\":\"10.17908\",\"type\":\"prefixes\"},{\"id\":\"10.17916\",\"type\":\"prefixes\"},{\"id\":\"10.17915\",\"type\":\"prefixes\"},{\"id\":\"10.17918\",\"type\":\"prefixes\"},{\"id\":\"10.17917\",\"type\":\"prefixes\"},{\"id\":\"10.17910\",\"type\":\"prefixes\"},{\"id\":\"10.17912\",\"type\":\"prefixes\"},{\"id\":\"10.17911\",\"type\":\"prefixes\"},{\"id\":\"10.17914\",\"type\":\"prefixes\"},{\"id\":\"10.17913\",\"type\":\"prefixes\"},{\"id\":\"10.17920\",\"type\":\"prefixes\"},{\"id\":\"10.18130\",\"type\":\"prefixes\"},{\"id\":\"10.18131\",\"type\":\"prefixes\"},{\"id\":\"10.18128\",\"type\":\"prefixes\"},{\"id\":\"10.18127\",\"type\":\"prefixes\"},{\"id\":\"10.18129\",\"type\":\"prefixes\"},{\"id\":\"10.18125\",\"type\":\"prefixes\"},{\"id\":\"10.18126\",\"type\":\"prefixes\"},{\"id\":\"10.18123\",\"type\":\"prefixes\"},{\"id\":\"10.18124\",\"type\":\"prefixes\"},{\"id\":\"10.18121\",\"type\":\"prefixes\"},{\"id\":\"10.18122\",\"type\":\"prefixes\"},{\"id\":\"10.18120\",\"type\":\"prefixes\"},{\"id\":\"10.18119\",\"type\":\"prefixes\"},{\"id\":\"10.18118\",\"type\":\"prefixes\"},{\"id\":\"10.18117\",\"type\":\"prefixes\"},{\"id\":\"10.18116\",\"type\":\"prefixes\"},{\"id\":\"10.18115\",\"type\":\"prefixes\"},{\"id\":\"10.18114\",\"type\":\"prefixes\"},{\"id\":\"10.18113\",\"type\":\"prefixes\"},{\"id\":\"10.18112\",\"type\":\"prefixes\"},{\"id\":\"10.18433\",\"type\":\"prefixes\"},{\"id\":\"10.18434\",\"type\":\"prefixes\"},{\"id\":\"10.18431\",\"type\":\"prefixes\"},{\"id\":\"10.18432\",\"type\":\"prefixes\"},{\"id\":\"10.18430\",\"type\":\"prefixes\"},{\"id\":\"10.18435\",\"type\":\"prefixes\"},{\"id\":\"10.18436\",\"type\":\"prefixes\"},{\"id\":\"10.18437\",\"type\":\"prefixes\"},{\"id\":\"10.18438\",\"type\":\"prefixes\"},{\"id\":\"10.18439\",\"type\":\"prefixes\"},{\"id\":\"10.18737\",\"type\":\"prefixes\"},{\"id\":\"10.18736\",\"type\":\"prefixes\"},{\"id\":\"10.18739\",\"type\":\"prefixes\"},{\"id\":\"10.18738\",\"type\":\"prefixes\"},{\"id\":\"10.18733\",\"type\":\"prefixes\"},{\"id\":\"10.18732\",\"type\":\"prefixes\"},{\"id\":\"10.18735\",\"type\":\"prefixes\"},{\"id\":\"10.18734\",\"type\":\"prefixes\"},{\"id\":\"10.18740\",\"type\":\"prefixes\"},{\"id\":\"10.18741\",\"type\":\"prefixes\"},{\"id\":\"10.20360\",\"type\":\"prefixes\"},{\"id\":\"10.20361\",\"type\":\"prefixes\"},{\"id\":\"10.20353\",\"type\":\"prefixes\"},{\"id\":\"10.20354\",\"type\":\"prefixes\"},{\"id\":\"10.20355\",\"type\":\"prefixes\"},{\"id\":\"10.20356\",\"type\":\"prefixes\"},{\"id\":\"10.20352\",\"type\":\"prefixes\"},{\"id\":\"10.20357\",\"type\":\"prefixes\"},{\"id\":\"10.20358\",\"type\":\"prefixes\"},{\"id\":\"10.20359\",\"type\":\"prefixes\"},{\"id\":\"10.21228\",\"type\":\"prefixes\"},{\"id\":\"10.21229\",\"type\":\"prefixes\"},{\"id\":\"10.21226\",\"type\":\"prefixes\"},{\"id\":\"10.21227\",\"type\":\"prefixes\"},{\"id\":\"10.21224\",\"type\":\"prefixes\"},{\"id\":\"10.21225\",\"type\":\"prefixes\"},{\"id\":\"10.21222\",\"type\":\"prefixes\"},{\"id\":\"10.21223\",\"type\":\"prefixes\"},{\"id\":\"10.21220\",\"type\":\"prefixes\"},{\"id\":\"10.21221\",\"type\":\"prefixes\"},{\"id\":\"10.21237\",\"type\":\"prefixes\"},{\"id\":\"10.21238\",\"type\":\"prefixes\"},{\"id\":\"10.21239\",\"type\":\"prefixes\"},{\"id\":\"10.21233\",\"type\":\"prefixes\"},{\"id\":\"10.21234\",\"type\":\"prefixes\"},{\"id\":\"10.21235\",\"type\":\"prefixes\"},{\"id\":\"10.21236\",\"type\":\"prefixes\"},{\"id\":\"10.21230\",\"type\":\"prefixes\"},{\"id\":\"10.21231\",\"type\":\"prefixes\"},{\"id\":\"10.21430\",\"type\":\"prefixes\"},{\"id\":\"10.21433\",\"type\":\"prefixes\"},{\"id\":\"10.21431\",\"type\":\"prefixes\"},{\"id\":\"10.21432\",\"type\":\"prefixes\"},{\"id\":\"10.21420\",\"type\":\"prefixes\"},{\"id\":\"10.21421\",\"type\":\"prefixes\"},{\"id\":\"10.21422\",\"type\":\"prefixes\"},{\"id\":\"10.21423\",\"type\":\"prefixes\"},{\"id\":\"10.21424\",\"type\":\"prefixes\"},{\"id\":\"10.21425\",\"type\":\"prefixes\"},{\"id\":\"10.21426\",\"type\":\"prefixes\"},{\"id\":\"10.21428\",\"type\":\"prefixes\"},{\"id\":\"10.21429\",\"type\":\"prefixes\"},{\"id\":\"10.21419\",\"type\":\"prefixes\"},{\"id\":\"10.21417\",\"type\":\"prefixes\"},{\"id\":\"10.21418\",\"type\":\"prefixes\"},{\"id\":\"10.21416\",\"type\":\"prefixes\"},{\"id\":\"10.21414\",\"type\":\"prefixes\"},{\"id\":\"10.21970\",\"type\":\"prefixes\"},{\"id\":\"10.21971\",\"type\":\"prefixes\"},{\"id\":\"10.21972\",\"type\":\"prefixes\"},{\"id\":\"10.21973\",\"type\":\"prefixes\"},{\"id\":\"10.21974\",\"type\":\"prefixes\"},{\"id\":\"10.21975\",\"type\":\"prefixes\"},{\"id\":\"10.21976\",\"type\":\"prefixes\"},{\"id\":\"10.21977\",\"type\":\"prefixes\"},{\"id\":\"10.21978\",\"type\":\"prefixes\"},{\"id\":\"10.21979\",\"type\":\"prefixes\"},{\"id\":\"10.21969\",\"type\":\"prefixes\"},{\"id\":\"10.21968\",\"type\":\"prefixes\"},{\"id\":\"10.21992\",\"type\":\"prefixes\"},{\"id\":\"10.21990\",\"type\":\"prefixes\"},{\"id\":\"10.21991\",\"type\":\"prefixes\"},{\"id\":\"10.21983\",\"type\":\"prefixes\"},{\"id\":\"10.21984\",\"type\":\"prefixes\"},{\"id\":\"10.21981\",\"type\":\"prefixes\"},{\"id\":\"10.21982\",\"type\":\"prefixes\"},{\"id\":\"10.21980\",\"type\":\"prefixes\"},{\"id\":\"10.21989\",\"type\":\"prefixes\"},{\"id\":\"10.21987\",\"type\":\"prefixes\"},{\"id\":\"10.21988\",\"type\":\"prefixes\"},{\"id\":\"10.21986\",\"type\":\"prefixes\"},{\"id\":\"10.5195\",\"type\":\"prefixes\"},{\"id\":\"10.80030\",\"type\":\"prefixes\"}]}}}],\"meta\":{\"total\":392,\"totalPages\":16,\"page\":1,\"years\":[{\"id\":\"2010\",\"title\":\"2010\",\"count\":14},{\"id\":\"2011\",\"title\":\"2011\",\"count\":5},{\"id\":\"2012\",\"title\":\"2012\",\"count\":1},{\"id\":\"2013\",\"title\":\"2013\",\"count\":1},{\"id\":\"2014\",\"title\":\"2014\",\"count\":4},{\"id\":\"2015\",\"title\":\"2015\",\"count\":1},{\"id\":\"2016\",\"title\":\"2016\",\"count\":13},{\"id\":\"2017\",\"title\":\"2017\",\"count\":19},{\"id\":\"2018\",\"title\":\"2018\",\"count\":55},{\"id\":\"2019\",\"title\":\"2019\",\"count\":195},{\"id\":\"2020\",\"title\":\"2020\",\"count\":84}],\"regions\":[{\"id\":\"amer\",\"title\":\"Americas\",\"count\":117},{\"id\":\"emea\",\"title\":\"Europe, Middle East and Africa\",\"count\":51},{\"id\":\"apac\",\"title\":\"Asia and Pacific\",\"count\":14}],\"memberTypes\":[{\"id\":\"direct_member\",\"title\":\"Direct Member\",\"count\":238},{\"id\":\"consortium_organization\",\"title\":\"Consortium Organization\",\"count\":134},{\"id\":\"consortium\",\"title\":\"Consortium\",\"count\":19},{\"id\":\"registration_agency\",\"title\":\"Registration Agency\",\"count\":1}],\"organizationTypes\":[{\"id\":\"academicInstitution\",\"title\":\"Academic Institution\",\"count\":59},{\"id\":\"researchInstitution\",\"title\":\"Research Institution\",\"count\":21},{\"id\":\"nationalInstitution\",\"title\":\"National Institution\",\"count\":10},{\"id\":\"serviceProvider\",\"title\":\"Service Provider\",\"count\":8},{\"id\":\"governmentAgency\",\"title\":\"Government Agency\",\"count\":7},{\"id\":\"other\",\"title\":\"Other\",\"count\":2}],\"focusAreas\":[{\"id\":\"general\",\"title\":\"General\",\"count\":47},{\"id\":\"medicalAndHealthSciences\",\"title\":\"Medical And Health Sciences\",\"count\":10},{\"id\":\"naturalSciences\",\"title\":\"Natural Sciences\",\"count\":8},{\"id\":\"engineeringAndTechnology\",\"title\":\"Engineering And Technology\",\"count\":5},{\"id\":\"socialSciences\",\"title\":\"Social Sciences\",\"count\":3},{\"id\":\"agriculturalSciences\",\"title\":\"Agricultural Sciences\",\"count\":2},{\"id\":\"humanities\",\"title\":\"Humanities\",\"count\":1}],\"nonProfitStatuses\":[{\"id\":\"non-profit\",\"title\":\"Non Profit\",\"count\":385},{\"id\":\"for-profit\",\"title\":\"For Profit\",\"count\":7}]},\"links\":{\"self\":\"https://api.test.datacite.org/providers?focus-area=&include-deleted=&member-type=&non-profit-status=&organization-type=&page%5Bnumber%5D=1&page%5Bsize%5D=25&query=®ion=&size=25&sort=&year=\",\"next\":\"https://api.test.datacite.org/providers?focus-area=&member_type=&non-profit-status=&organization_type=&page%5Bnumber%5D=2&page%5Bsize%5D=25&query=®ion=&sort%5Bname.raw%5D%5Border%5D=asc&year=\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:29.187Z", + "time": 236, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 236 + } + }, + { + "_id": "3d1a3b7011a9b276f7ae3fafd4a4855c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 164, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "include", + "value": "provider" + } + ], + "url": "https://api.test.datacite.org/repositories/datacite.test?include=provider" + }, + "response": { + "bodySize": 5875, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 5875, + "text": "{\"data\":{\"id\":\"datacite.test\",\"type\":\"repositories\",\"attributes\":{\"name\":\"DataCite Test Repository\",\"symbol\":\"DATACITE.TEST\",\"re3data\":null,\"opendoar\":null,\"year\":2017,\"systemEmail\":\"mfenner@datacite.org\",\"alternateName\":null,\"description\":null,\"clientType\":\"repository\",\"repositoryType\":[],\"language\":[],\"certificate\":[],\"domains\":\"*\",\"issn\":{},\"url\":null,\"created\":\"2017-07-13T15:15:33.000Z\",\"updated\":\"2020-03-19T09:34:22.000Z\",\"isActive\":true,\"hasPassword\":true,\"serviceContact\":{}},\"relationships\":{\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"providers\"}},\"prefixes\":{\"data\":[{\"id\":\"10.80225\",\"type\":\"prefixes\"}]}}},\"meta\":{\"doiCount\":3,\"prefixCount\":1},\"included\":[{\"id\":\"datacite\",\"type\":\"providers\",\"attributes\":{\"name\":\"DataCite\",\"displayName\":\"DataCite\",\"symbol\":\"DATACITE\",\"website\":\"https://datacite.org\",\"systemEmail\":\"support@datacite.org\",\"groupEmail\":null,\"description\":null,\"region\":\"EMEA\",\"country\":\"DE\",\"logoUrl\":null,\"memberType\":\"consortium_organization\",\"organizationType\":null,\"focusArea\":null,\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/04wxnsj81\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{},\"secondaryServiceContact\":{},\"votingContact\":{},\"created\":\"2011-12-07T13:41:07.000Z\",\"updated\":\"2020-03-21T20:43:45.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"datacite.datacite\",\"type\":\"clients\"},{\"id\":\"datacite.pure\",\"type\":\"clients\"},{\"id\":\"datacite.rda\",\"type\":\"clients\"},{\"id\":\"datacite.harvard\",\"type\":\"clients\"},{\"id\":\"datacite.egi\",\"type\":\"clients\"},{\"id\":\"datacite.elsevier\",\"type\":\"clients\"},{\"id\":\"datacite.atmire\",\"type\":\"clients\"},{\"id\":\"datacite.cmcc\",\"type\":\"clients\"},{\"id\":\"datacite.axiom\",\"type\":\"clients\"},{\"id\":\"datacite.unibz\",\"type\":\"clients\"},{\"id\":\"datacite.edi\",\"type\":\"clients\"},{\"id\":\"datacite.nus\",\"type\":\"clients\"},{\"id\":\"datacite.test\",\"type\":\"clients\"},{\"id\":\"datacite.dataone\",\"type\":\"clients\"},{\"id\":\"datacite.ucb\",\"type\":\"clients\"},{\"id\":\"datacite.bl\",\"type\":\"clients\"},{\"id\":\"datacite.dce\",\"type\":\"clients\"},{\"id\":\"datacite.unavco\",\"type\":\"clients\"},{\"id\":\"datacite.sbgrid\",\"type\":\"clients\"},{\"id\":\"datacite.uva\",\"type\":\"clients\"},{\"id\":\"datacite.samson\",\"type\":\"clients\"},{\"id\":\"datacite.osu\",\"type\":\"clients\"},{\"id\":\"datacite.lcrnz\",\"type\":\"clients\"},{\"id\":\"datacite.nist\",\"type\":\"clients\"},{\"id\":\"datacite.ntu\",\"type\":\"clients\"},{\"id\":\"datacite.transfer\",\"type\":\"clients\"},{\"id\":\"datacite.esrf\",\"type\":\"clients\"},{\"id\":\"datacite.globus\",\"type\":\"clients\"},{\"id\":\"datacite.rph\",\"type\":\"clients\"},{\"id\":\"datacite.dcppc\",\"type\":\"clients\"},{\"id\":\"datacite.dctest\",\"type\":\"clients\"},{\"id\":\"datacite.roce\",\"type\":\"clients\"},{\"id\":\"datacite.sfl\",\"type\":\"clients\"},{\"id\":\"datacite.hbp\",\"type\":\"clients\"},{\"id\":\"datacite.kaust\",\"type\":\"clients\"},{\"id\":\"datacite.nasa\",\"type\":\"clients\"},{\"id\":\"datacite.vivli\",\"type\":\"clients\"},{\"id\":\"datacite.bri\",\"type\":\"clients\"},{\"id\":\"datacite.uoregon\",\"type\":\"clients\"},{\"id\":\"datacite.csc\",\"type\":\"clients\"},{\"id\":\"datacite.noaa\",\"type\":\"clients\"},{\"id\":\"datacite.vt\",\"type\":\"clients\"},{\"id\":\"datacite.uwyo\",\"type\":\"clients\"},{\"id\":\"datacite.ucdirl\",\"type\":\"clients\"},{\"id\":\"datacite.ornl\",\"type\":\"clients\"},{\"id\":\"datacite.wotr\",\"type\":\"clients\"},{\"id\":\"datacite.ghsl\",\"type\":\"clients\"},{\"id\":\"datacite.topmed\",\"type\":\"clients\"},{\"id\":\"datacite.argon\",\"type\":\"clients\"},{\"id\":\"datacite.nitrogen\",\"type\":\"clients\"},{\"id\":\"datacite.ddri\",\"type\":\"clients\"},{\"id\":\"datacite.testmary\",\"type\":\"clients\"},{\"id\":\"datacite.services\",\"type\":\"clients\"},{\"id\":\"datacite.mary\",\"type\":\"clients\"},{\"id\":\"datacite.drexel\",\"type\":\"clients\"},{\"id\":\"datacite.cifor\",\"type\":\"clients\"},{\"id\":\"datacite.sarla\",\"type\":\"clients\"},{\"id\":\"datacite.matt\",\"type\":\"clients\"},{\"id\":\"datacite.becker\",\"type\":\"clients\"},{\"id\":\"datacite.ljwrdm\",\"type\":\"clients\"},{\"id\":\"datacite.wygyke\",\"type\":\"clients\"}]},\"prefixes\":{\"data\":[{\"id\":\"10.5438\",\"type\":\"prefixes\"},{\"id\":\"10.0138\",\"type\":\"prefixes\"},{\"id\":\"10.15497\",\"type\":\"prefixes\"},{\"id\":\"10.0158\",\"type\":\"prefixes\"},{\"id\":\"10.0159\",\"type\":\"prefixes\"},{\"id\":\"10.24367\",\"type\":\"prefixes\"},{\"id\":\"10.24365\",\"type\":\"prefixes\"},{\"id\":\"10.24364\",\"type\":\"prefixes\"},{\"id\":\"10.24409\",\"type\":\"prefixes\"},{\"id\":\"10.24360\",\"type\":\"prefixes\"},{\"id\":\"10.24361\",\"type\":\"prefixes\"},{\"id\":\"10.24408\",\"type\":\"prefixes\"},{\"id\":\"10.24362\",\"type\":\"prefixes\"},{\"id\":\"10.24407\",\"type\":\"prefixes\"},{\"id\":\"10.24363\",\"type\":\"prefixes\"},{\"id\":\"10.24354\",\"type\":\"prefixes\"},{\"id\":\"10.24356\",\"type\":\"prefixes\"},{\"id\":\"10.24355\",\"type\":\"prefixes\"},{\"id\":\"10.24357\",\"type\":\"prefixes\"},{\"id\":\"10.24359\",\"type\":\"prefixes\"},{\"id\":\"10.24411\",\"type\":\"prefixes\"},{\"id\":\"10.24410\",\"type\":\"prefixes\"},{\"id\":\"10.24415\",\"type\":\"prefixes\"},{\"id\":\"10.24414\",\"type\":\"prefixes\"},{\"id\":\"10.24412\",\"type\":\"prefixes\"},{\"id\":\"10.24419\",\"type\":\"prefixes\"},{\"id\":\"10.24418\",\"type\":\"prefixes\"},{\"id\":\"10.24417\",\"type\":\"prefixes\"},{\"id\":\"10.24416\",\"type\":\"prefixes\"},{\"id\":\"10.24420\",\"type\":\"prefixes\"},{\"id\":\"10.24422\",\"type\":\"prefixes\"},{\"id\":\"10.24421\",\"type\":\"prefixes\"},{\"id\":\"10.24427\",\"type\":\"prefixes\"},{\"id\":\"10.0310\",\"type\":\"prefixes\"},{\"id\":\"10.0311\",\"type\":\"prefixes\"},{\"id\":\"10.0312\",\"type\":\"prefixes\"},{\"id\":\"10.0330\",\"type\":\"prefixes\"},{\"id\":\"10.0307\",\"type\":\"prefixes\"},{\"id\":\"10.0308\",\"type\":\"prefixes\"},{\"id\":\"10.0309\",\"type\":\"prefixes\"},{\"id\":\"10.0320\",\"type\":\"prefixes\"},{\"id\":\"10.0321\",\"type\":\"prefixes\"},{\"id\":\"10.0322\",\"type\":\"prefixes\"},{\"id\":\"10.70002\",\"type\":\"prefixes\"},{\"id\":\"10.70001\",\"type\":\"prefixes\"},{\"id\":\"10.70048\",\"type\":\"prefixes\"},{\"id\":\"10.33575\",\"type\":\"prefixes\"},{\"id\":\"10.33576\",\"type\":\"prefixes\"},{\"id\":\"10.70126\",\"type\":\"prefixes\"},{\"id\":\"10.7968\",\"type\":\"prefixes\"},{\"id\":\"10.80067\",\"type\":\"prefixes\"},{\"id\":\"10.80220\",\"type\":\"prefixes\"},{\"id\":\"10.80225\",\"type\":\"prefixes\"}]},\"consortium\":{\"data\":{\"id\":\"dc\",\"type\":\"providers\"}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:29.731Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "c92e7d824182d2c7fdd4cd17c64b68f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 133, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/providers/dc" + }, + "response": { + "bodySize": 1611, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1611, + "text": "{\"data\":{\"id\":\"dc\",\"type\":\"providers\",\"attributes\":{\"name\":\"DataCite Consortium\",\"displayName\":\"DataCite Consortium\",\"symbol\":\"DC\",\"website\":\"https://datacite.org\",\"systemEmail\":\"info@datacite.org\",\"groupEmail\":\"info@datacite.org\",\"description\":null,\"region\":\"EMEA\",\"country\":\"DE\",\"logoUrl\":null,\"memberType\":\"consortium\",\"organizationType\":\"serviceProvider\",\"focusArea\":\"general\",\"nonProfitStatus\":\"non-profit\",\"isActive\":true,\"hasPassword\":true,\"joined\":null,\"rorId\":\"https://ror.org/04wxnsj81\",\"technicalContact\":{},\"secondaryTechnicalContact\":{},\"billingContact\":{},\"secondaryBillingContact\":{},\"serviceContact\":{\"email\":\"info@datacite.org\"},\"secondaryServiceContact\":{},\"votingContact\":{\"email\":\"info@datacite.org\",\"givenName\":\"John\",\"familyName\":\"Doe\"},\"created\":\"2019-08-06T07:04:35.000Z\",\"updated\":\"2020-03-12T10:54:42.000Z\"},\"relationships\":{\"clients\":{\"data\":[]},\"prefixes\":{\"data\":[]},\"consortiumOrganizations\":{\"data\":[{\"id\":\"demo\",\"type\":\"providers\"},{\"id\":\"datacite\",\"type\":\"providers\"},{\"id\":\"sml\",\"type\":\"providers\"},{\"id\":\"bibtag\",\"type\":\"providers\"},{\"id\":\"workshop\",\"type\":\"providers\"},{\"id\":\"bka\",\"type\":\"providers\"},{\"id\":\"testmary\",\"type\":\"providers\"},{\"id\":\"rphco\",\"type\":\"providers\"},{\"id\":\"testaa\",\"type\":\"providers\"},{\"id\":\"marytest\",\"type\":\"providers\"},{\"id\":\"abcde\",\"type\":\"providers\"},{\"id\":\"uuaa\",\"type\":\"providers\"},{\"id\":\"uuuu\",\"type\":\"providers\"},{\"id\":\"ydtr\",\"type\":\"providers\"},{\"id\":\"vpmj\",\"type\":\"providers\"},{\"id\":\"clyy\",\"type\":\"providers\"},{\"id\":\"mgxi\",\"type\":\"providers\"},{\"id\":\"epow\",\"type\":\"providers\"}]}}},\"meta\":{\"repositoryCount\":0,\"consortiumOrganizationCount\":18}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:30.273Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "e0b4fe49cee37123e7d36b9ea81b50c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 196, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "page", + "value": { + "size": "25" + } + }, + { + "name": "repository-id", + "value": "datacite.test" + }, + { + "name": "sort", + "value": "name" + } + ], + "url": "https://api.test.datacite.org/repository-prefixes?page%5Bsize%5D=25&repository-id=datacite.test&sort=name" + }, + "response": { + "bodySize": 962, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 962, + "text": "{\"data\":[{\"id\":\"56bdfd24-38a7-45a1-9cae-7d4570fc0668\",\"type\":\"repository-prefixes\",\"attributes\":{\"createdAt\":\"2020-03-22T19:59:10.000Z\",\"updatedAt\":\"2020-03-22T19:59:10.000Z\"},\"relationships\":{\"repository\":{\"data\":{\"id\":\"datacite.test\",\"type\":\"repository\"}},\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"provider\"}},\"providerPrefix\":{\"data\":{\"id\":\"377cb5fe-98d0-430e-9075-6096ef7f23ec\",\"type\":\"providerPrefix\"}},\"prefix\":{\"data\":{\"id\":\"10.80225\",\"type\":\"prefix\"}}}}],\"meta\":{\"total\":1,\"totalPages\":1,\"page\":1,\"years\":[{\"id\":\"2020\",\"title\":\"2020\",\"count\":1}],\"providers\":[{\"id\":\"datacite\",\"title\":\"DataCite\",\"count\":1}],\"repositories\":[{\"id\":\"datacite.test\",\"title\":\"DataCite Test Repository\",\"count\":1}]},\"links\":{\"self\":\"https://api.test.datacite.org/repository-prefixes?page%5Bsize%5D=25&repository-id=datacite.test&sort=name\",\"next\":\"https://api.test.datacite.org/repository-prefixes?page%5Bnumber%5D=2&page%5Bsize%5D=25&repository_id=datacite.test&sort=name\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:30.273Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "7402d0fe83aa82dc472aa2dbc7d05fb3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "prefix", + "value": "10.80225" + } + ], + "url": "https://api.test.datacite.org/dois/random?prefix=10.80225" + }, + "response": { + "bodySize": 31, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 31, + "text": "{\"dois\":[\"10.80225/cjfx-2t53\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:30.421Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "9c69df4d8d2a08d32bcaaa32d3811630", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 138, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/prefixes/10.80225" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 459, + "text": "{\"data\":{\"id\":\"10.80225\",\"type\":\"prefixes\",\"attributes\":{\"prefix\":\"10.80225\",\"createdAt\":\"2019-07-03T14:06:37.000Z\"},\"relationships\":{\"clients\":{\"data\":[{\"id\":\"datacite.test\",\"type\":\"clients\"}]},\"providers\":{\"data\":[{\"id\":\"datacite\",\"type\":\"providers\"}]},\"clientPrefixes\":{\"data\":[{\"id\":\"56bdfd24-38a7-45a1-9cae-7d4570fc0668\",\"type\":\"client-prefixes\"}]},\"providerPrefixes\":{\"data\":[{\"id\":\"377cb5fe-98d0-430e-9075-6096ef7f23ec\",\"type\":\"provider-prefixes\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:30.421Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "8b402f9e1668db2bd8b7da03e18b78f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 153, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "id", + "value": "model.prefix/cjfx-2t53" + } + ], + "url": "https://api.test.datacite.org/dois?id=model.prefix%2Fcjfx-2t53" + }, + "response": { + "bodySize": 136, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 136, + "text": "{\"data\":[],\"meta\":{\"total\":0,\"totalPages\":0,\"page\":1},\"links\":{\"self\":\"https://api.test.datacite.org/dois?id=model.prefix%2Fcjfx-2t53\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:15:30.498Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/recordings/Acceptance-staff_admin-repository_4125372844/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har b/recordings/Acceptance-staff_admin-repository_4125372844/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har index 040a97b6d..382641e0b 100644 --- a/recordings/Acceptance-staff_admin-repository_4125372844/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har +++ b/recordings/Acceptance-staff_admin-repository_4125372844/visiting-repository-DataCite-Test-prefixes_3729007799/recording.har @@ -450,6 +450,65 @@ "ssl": -1, "wait": 84 } + }, + { + "_id": "e2831a55060530a68b1087aa3e2cd861", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/vnd.api+json" + }, + { + "name": "content-type", + "value": "text/plain;charset=utf-8" + } + ], + "headersSize": 147, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://api.test.datacite.org/repositories/datacite.test" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 659, + "text": "{\"data\":{\"id\":\"datacite.test\",\"type\":\"repositories\",\"attributes\":{\"name\":\"DataCite Test Repository\",\"symbol\":\"DATACITE.TEST\",\"re3data\":null,\"opendoar\":null,\"year\":2017,\"systemEmail\":\"mfenner@datacite.org\",\"alternateName\":null,\"description\":null,\"clientType\":\"repository\",\"repositoryType\":[],\"language\":[],\"certificate\":[],\"domains\":\"*\",\"issn\":{},\"url\":null,\"created\":\"2017-07-13T15:15:33.000Z\",\"updated\":\"2020-03-19T09:34:22.000Z\",\"isActive\":true,\"hasPassword\":true,\"serviceContact\":{}},\"relationships\":{\"provider\":{\"data\":{\"id\":\"datacite\",\"type\":\"providers\"}},\"prefixes\":{\"data\":[{\"id\":\"10.80225\",\"type\":\"prefixes\"}]}}},\"meta\":{\"doiCount\":3,\"prefixCount\":1}}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "max-age=0, private, must-revalidate" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + } + ], + "headersSize": 101, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2020-03-23T15:16:05.176Z", + "time": 398, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 398 + } } ], "pages": [], diff --git a/tests/acceptance/staff_admin/doi-test.js b/tests/acceptance/staff_admin/doi-test.js index d42231432..c6a33ceab 100644 --- a/tests/acceptance/staff_admin/doi-test.js +++ b/tests/acceptance/staff_admin/doi-test.js @@ -101,7 +101,7 @@ module('Acceptance | staff_admin | repository', function(hooks) { // }); test('new DOI form for repository Test', async function(assert) { - assert.expect(20); + assert.expect(19); await visit('/repositories/datacite.test/dois/new'); @@ -128,27 +128,27 @@ module('Acceptance | staff_admin | repository', function(hooks) { assert.dom('[data-test-alternate-identifier]').exists(); assert.dom('[data-test-related-identifier]').exists(); - // assert.equal(currentURL(), '/repositories/datacite.test/dois/new'); - // assert.dom('input#suffix-field').exists(); - // // assert.dom('input#draft-radio').exists(); - - // assert.dom('input#url-field').exists(); - - // assert.dom('[data-test-name-identifier]').exists(); - // assert.dom('input.select-person').exists(); - // assert.dom('[data-test-given-name]').exists(); - // assert.dom('[data-test-family-name]').exists(); - // assert.dom('[data-test-name]').exists(); - // assert.dom('[data-test-geo-location-place]').exists(); - // assert.dom('[data-test-title]').exists(); - // assert.dom('input#publisher-field').exists(); - // assert.dom('input#publication-year-field').exists(); - // assert.dom('input#resource-type-field').exists(); - // assert.dom('[data-test-description]').exists(); - // assert.dom('[doi-subject]').exists(); - // assert.dom('#doi-language').exists(); - // assert.dom('[doi-contributor]').exists(); - // assert.dom('[data-test-alternate-identifier]').exists(); + // assert.equal(currentURL(), '/repositories/datacite.test/dois/new'); + // assert.dom('input#suffix-field').exists(); + // // assert.dom('input#draft-radio').exists(); + + // assert.dom('input#url-field').exists(); + + // assert.dom('[data-test-name-identifier]').exists(); + // assert.dom('input.select-person').exists(); + // assert.dom('[data-test-given-name]').exists(); + // assert.dom('[data-test-family-name]').exists(); + // assert.dom('[data-test-name]').exists(); + // assert.dom('[data-test-geo-location-place]').exists(); + // assert.dom('[data-test-title]').exists(); + // assert.dom('input#publisher-field').exists(); + // assert.dom('input#publication-year-field').exists(); + // assert.dom('input#resource-type-field').exists(); + // assert.dom('[data-test-description]').exists(); + // assert.dom('[doi-subject]').exists(); + // assert.dom('#doi-language').exists(); + // assert.dom('[doi-contributor]').exists(); + // assert.dom('[data-test-alternate-identifier]').exists(); // assert.dom('button#doi-create').exists(); }); @@ -171,7 +171,7 @@ module('Acceptance | staff_admin | repository', function(hooks) { }); test('edit DOI form for repository DataCite Test', async function(assert) { - assert.expect(20); + assert.expect(19); await visit('/dois/10.80225%2Fda52-7919/edit'); @@ -197,7 +197,7 @@ module('Acceptance | staff_admin | repository', function(hooks) { assert.dom('[doi-contributor]').exists(); assert.dom('[data-test-alternate-identifier]').exists(); assert.dom('[data-test-related-identifier]').exists(); - assert.dom('[data-test-related-metadata-scheme]').exists(); + // assert.dom('[data-test-related-metadata-scheme]').exists(); assert.dom('button#doi-update').exists(); From ff32b9e3e6203f480f5b8e04250744547caf73dd Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 19:32:43 +0100 Subject: [PATCH 07/17] cleaning coments --- app/components/doi-related-identifier.js | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 5ced4dd73..66a17e00a 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -85,32 +85,25 @@ export default Component.extend({ } }, updateRelatedIdentifier(value) { - // const ark = /^(ark:/)?(?[a-zA-Z0-9]\d+)/(?[a-zA-Z0-9]\w+)(/(?[a-zA-Z0-9]\w+))?$/; - // const re = /^(http|https):\/\/orcid\.org\/\d{4}-\d{4}-\d{4}-\d{3}[0-9X]+$/; - // const issn = /^(ISSN) [\S]{4}\-[\S]{4}/; - // const eissn = /^(eISSN) [\S]{4}\-[\S]{4}/; - // const istc = /^(ISTC) [A-F0-9]{3}-[\S]{4}\-[A-F0-9]{8}\-[\S]{1}/; //validate - // const igsn = /^(IGSN:)[A-Z]{3}[0-9]{6}/; - // const legalId = /[A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*\'\"%]*/; + const ark = /^ark:\/[0-9]{5}\/\S+$/; const lsid = /^[uU][rR][nN]:[lL][sS][iI][dD]:(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])[:]?(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])?$/; - // const lsid = /^(IGSN:)[A-Z]{3}[0-9]{6}/; const purl = /^http?:\/\/(purl\.oclc\.org\/)/; const isbn = /^(?:ISBN(?:-10)?:?●)?(?=[0-9X]{10}$|(?=(?:[0-9]+[-●]){3})[-●0-9X]{13}$)↵[0-9]{1,5}[-●]?[0-9]+[-●]?[0-9]+[-●]?[0-9X]$/; const arxiv = /^(arXiv:)(\d{4}.\d{4,5}|[a-z\-]+(\.[A-Z]{2})?\/\d{7})(v\d+)?/; - // const doi = /^(?:(http|https):\/\/(dx\.org|doi\.org)\/)?(10\.\d{4,5}\/.+)/; const doi = /^(10\.\d{4,5}\/.+)/; const bibcode = /\d{4}[A-Za-z\.\&]{5}[\w\.]{4}[ELPQ-Z\.][\d\.]{4}[A-Z]/; const url = /^(http|https)?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/; - // const ean13 = /^\d{12}$/; switch (true) { - // case '/^(ark:/)?(?P\d+)/(?P\w+)(/(?P\w+))?$/'.test(value): - // this.fragment.set('relatedIdentifier', value); - // this.fragment.set('relatedIdentifierType', 'ARK'); - // break; case value == null: this.fragment.set('relatedIdentifier', null); this.fragment.set('relatedIdentifierType', null); + this.set('controlledIdentifierType', false); + break; + case ark.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'ark'); + this.set('controlledIdentifierType', true); break; case arxiv.test(value): this.fragment.set('relatedIdentifier', value); From 493dcdf24f99f32bfe3e839f3233b18f5b5fae3f Mon Sep 17 00:00:00 2001 From: kjgarza Date: Mon, 23 Mar 2020 19:51:28 +0100 Subject: [PATCH 08/17] resource Typeinformation --- app/components/doi-related-identifier.js | 32 ++++++++++++++++--- app/models/related-identifier.js | 12 +++++++ .../components/doi-related-identifier.hbs | 20 ++++++++++++ tests/factories/doi.js | 1 + 4 files changed, 61 insertions(+), 4 deletions(-) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 66a17e00a..1c70d71c3 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -60,6 +60,24 @@ const relatedIdentifierTypeList = [ 'w3id', ]; +const resourceTypeGeneralList = [ + 'Audiovisual', + 'Collection', + 'DataPaper', + 'Dataset', + 'Event', + 'Image', + 'InteractiveResource', + 'Model', + 'PhysicalObject', + 'Service', + 'Software', + 'Sound', + 'Text', + 'Workflow', + 'Other', +]; + export default Component.extend({ store: service(), relationTypeList, @@ -69,6 +87,8 @@ export default Component.extend({ controlledIdentifierType: false, isMetadataRelationType: false, isMetadataRelationTypes: [ 'HasMetadata', 'IsMetadataFor' ], + resourceTypeGeneralList, + resourceTypesGeneral: resourceTypeGeneralList, didReceiveAttrs() { this._super(...arguments); @@ -102,7 +122,7 @@ export default Component.extend({ break; case ark.test(value): this.fragment.set('relatedIdentifier', value); - this.fragment.set('relatedIdentifierType', 'ark'); + this.fragment.set('relatedIdentifierType', 'ARK'); this.set('controlledIdentifierType', true); break; case arxiv.test(value): @@ -146,9 +166,6 @@ export default Component.extend({ this.set('controlledIdentifierType', false); break; } - - console.log(this.fragment.get('relatedIdentifier')); - console.log(this.fragment.get('relatedIdentifierType')); }, selectRelationType(relationType) { if (this.isMetadataRelationTypes.includes(relationType)) { @@ -163,6 +180,10 @@ export default Component.extend({ this.fragment.set('relatedIdentifierType', relatedIdentifierType); this.set('relatedIdentifierTypes', relatedIdentifierTypeList); }, + selectResourceTypeGeneral(resourceTypeGeneral) { + this.fragment.set('resourceTypeGeneral', resourceTypeGeneral); + this.set('resourceTypesGeneral', resourceTypeGeneralList); + }, actions: { updateRelatedIdentifier(value) { this.updateRelatedIdentifier(value.trim()); @@ -182,6 +203,9 @@ export default Component.extend({ selectRelatedIdentifierType(relatedIdentifierType) { this.selectRelatedIdentifierType(relatedIdentifierType); }, + selectResourceTypeGeneral(resourceTypeGeneral) { + this.selectResourceTypeGeneral(resourceTypeGeneral); + }, deleteRelatedIdentifier() { this.model.get('relatedIdentifiers').removeObject(this.fragment); }, diff --git a/app/models/related-identifier.js b/app/models/related-identifier.js index 55a0d3d9c..4e80767f8 100644 --- a/app/models/related-identifier.js +++ b/app/models/related-identifier.js @@ -45,6 +45,17 @@ const Validations = buildValidations({ }), }), ], + resourceTypeGeneral: [ + validator('presence', { + presence: true, + isWarning: computed('model.state', function() { + return this.model.get('state') === 'draft'; + }), + disabled: computed('model.relatedIdentifier', function() { + return this.model.get('relatedIdentifier') == null; + }), + }), + ], }); export default Fragment.extend(Validations, { @@ -54,4 +65,5 @@ export default Fragment.extend(Validations, { relatedMetadataScheme: DS.attr('string', { defaultValue: null }), schemeUri: DS.attr('string', { defaultValue: null }), schemeType: DS.attr('string', { defaultValue: null }), + resourceTypeGeneral: DS.attr('string', { defaultValue: null }), }); diff --git a/app/templates/components/doi-related-identifier.hbs b/app/templates/components/doi-related-identifier.hbs index 3c8133c6b..88f7d37d5 100644 --- a/app/templates/components/doi-related-identifier.hbs +++ b/app/templates/components/doi-related-identifier.hbs @@ -97,6 +97,26 @@ The type of the relatedMetadataScheme, linked with the schemeURI.
+
+ +
+
+ + {{#form.element + controlType="power-select" + value=fragment.resourceTypeGeneral + helpText="The general type of the related resource." + options=resourceTypesGeneral + disabled=disabled + destination=fragment.resourceTypeGeneral as |el| + }} + {{el.control + onChange=(action "selectResourceTypeGeneral") + placeholder="Select Resource Type General" + }} + {{/form.element}} +
+ {{/if}}
diff --git a/tests/factories/doi.js b/tests/factories/doi.js index 08cbc7600..2d4285ce3 100644 --- a/tests/factories/doi.js +++ b/tests/factories/doi.js @@ -109,6 +109,7 @@ FactoryGuy.define('relatedIdentifier', { relatedMetadataScheme: 'DataCite', schemeUri: 'https://schema.datacite.org/meta/kernel-4.3/doc/DataCite-MetadataKernel_v4.3.pdf', schemeType: 'XML', + resourceTypeGeneral: 'Dataset', }, }); From 2028e95322d4250d72ff6d831fa09a8097c8a9f4 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Tue, 24 Mar 2020 11:10:17 +0100 Subject: [PATCH 09/17] remove un used code --- app/validators/related-identifier.js | 96 ---------------------------- 1 file changed, 96 deletions(-) delete mode 100644 app/validators/related-identifier.js diff --git a/app/validators/related-identifier.js b/app/validators/related-identifier.js deleted file mode 100644 index a2d86d933..000000000 --- a/app/validators/related-identifier.js +++ /dev/null @@ -1,96 +0,0 @@ -import { inject as service } from '@ember/service'; -import BaseValidator from 'ember-cp-validations/validators/base'; -// import fetch from 'fetch'; -// import Checkdigit from 'checkdigit'; - -const NameIdentifier = BaseValidator.extend({ - store: service(), - - validate(value) { - if (!value) { - return true; - } else if (value.startsWith('https://orcid.org') || value.startsWith('http://orcid.org')) { - // check identifier format - const re = /^(http|https):\/\/orcid\.org\/\d{4}-\d{4}-\d{4}-\d{3}[0-9X]+$/; - if (!re.test(value)) { - let message = 'Not a valid ORCID identifier. Must start with https://orcid.org/, followed by 16 digits in groups of four, separated by hyphen. Last character can also be X.'; - return message; - } - - // check checksum - // let num = value.replace(/-/g, ''); - // if (!Checkdigit.mod11.isValid(num)) { - // let message = "Checksum does not validate for " + num + "."; - // return message; - // } - - // lookup identifier - let id = value.substr(value.indexOf('0')); - return this.store.findRecord('person', id).then(function() { - return true; - }).catch(function() { - let message = 'ORCID identifier does not exist. Please make sure you entered the correct identifier.'; - return message; - }); - } else if (value.startsWith('https://ror.org')) { - // check identifier format - const re = /^https:\/\/ror\.org\/0\w{6}\d{2}$/; - if (!re.test(value)) { - let message = 'Not a valid ROR identifier. Must start with https://ror.org/, followed by 9 characters or digits starting with 0 and ending with two digits.'; - return message; - } - - // lookup identifier - let id = 'ror.org/' + value.substr(value.indexOf('0')); - return this.store.findRecord('ror', id).then(function() { - return true; - }).catch(function() { - let message = 'ROR identifier does not exist. Please make sure you entered the correct identifier.'; - return message; - }); - } else if (value.startsWith('http://isni.org')) { - // check identifier format - const re = /^http:\/\/isni\.org\/isni\/\d{15}[0-9X]+$/; - if (!re.test(value)) { - let message = 'Not a valid ISNI identifier. Must start with http://isni.org/isni/, followed by 16 digits. Last character can also be X.'; - return message; - } - - return true; - - // lookup identifier - // return fetch(value).then(function() { - // return true; - // }).catch(function() { - // let message = 'ISNI identifier does not exist. Please make sure you entered the correct identifier.' - // return message; - // }); - } else { - const re = /^(http|https):\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/; - if (!re.test(value)) { - let message = 'The name identifier must be expressed as URL'; - return message; - } - - return true; - // // lookup identifier - // // https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSExternalRedirectNotAllowed - // return fetch(value,{method: 'head', redirect: 'error'} - // ).then(function() { - // return true; - // }).catch(function() { - // console.log() - // let message = 'Name identifier does not exist. Please make sure you entered the correct identifier.' - // return message; - // }); - } - }, -}); - -NameIdentifier.reopenClass({ - getDependentsFor() { - return [ 'id' ]; - }, -}); - -export default NameIdentifier; From 0270eaa46d04e2925202d4dae03f699885081784 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 08:03:20 +0100 Subject: [PATCH 10/17] review comments feedback --- app/components/doi-related-identifier.js | 27 +++++++++++++------ .../components/doi-related-identifier.hbs | 4 +-- ...est.js => doi-related-identifiers-test.js} | 0 3 files changed, 21 insertions(+), 10 deletions(-) rename tests/integration/components/{doi-retaled-identifiers-test.js => doi-related-identifiers-test.js} (100%) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 1c70d71c3..8b49943d2 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -1,6 +1,7 @@ /* eslint-disable no-useless-escape */ import Component from '@ember/component'; import { inject as service } from '@ember/service'; +import { isURL, isISBN } from 'validator'; const relationTypeList = [ 'IsCitedBy', @@ -108,11 +109,10 @@ export default Component.extend({ const ark = /^ark:\/[0-9]{5}\/\S+$/; const lsid = /^[uU][rR][nN]:[lL][sS][iI][dD]:(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])[:]?(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])?$/; const purl = /^http?:\/\/(purl\.oclc\.org\/)/; - const isbn = /^(?:ISBN(?:-10)?:?●)?(?=[0-9X]{10}$|(?=(?:[0-9]+[-●]){3})[-●0-9X]{13}$)↵[0-9]{1,5}[-●]?[0-9]+[-●]?[0-9]+[-●]?[0-9X]$/; const arxiv = /^(arXiv:)(\d{4}.\d{4,5}|[a-z\-]+(\.[A-Z]{2})?\/\d{7})(v\d+)?/; const doi = /^(10\.\d{4,5}\/.+)/; const bibcode = /\d{4}[A-Za-z\.\&]{5}[\w\.]{4}[ELPQ-Z\.][\d\.]{4}[A-Z]/; - const url = /^(http|https)?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/; + const urn = /^urn:[a-z0-9][a-z0-9-]{0,31}:[a-z0-9()+,\-.:=@;$_!*'%/?#]/; switch (true) { case value == null: @@ -140,11 +140,6 @@ export default Component.extend({ this.fragment.set('relatedIdentifierType', 'bibcode'); this.set('controlledIdentifierType', true); break; - case isbn.test(value): - this.fragment.set('relatedIdentifier', value); - this.fragment.set('relatedIdentifierType', 'ISBN'); - this.set('controlledIdentifierType', true); - break; case lsid.test(value): this.fragment.set('relatedIdentifier', value); this.fragment.set('relatedIdentifierType', 'LSID'); @@ -155,7 +150,23 @@ export default Component.extend({ this.fragment.set('relatedIdentifierType', 'PURL'); this.set('controlledIdentifierType', true); break; - case url.test(value): + case urn.test(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'URN'); + this.set('controlledIdentifierType', true); + break; + case isISBN(value): + this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifierType', 'ISBN'); + this.set('controlledIdentifierType', true); + break; + // // EAN currently not supported https://github.com/validatorjs/validator.js/issues/797 + // case isEAN(value): + // this.fragment.set('relatedIdentifier', value); + // this.fragment.set('relatedIdentifierType', 'EAN13'); + // this.set('controlledIdentifierType', true); + // break; + case isURL(value): this.fragment.set('relatedIdentifier', value); this.fragment.set('relatedIdentifierType', 'URL'); this.set('controlledIdentifierType', true); diff --git a/app/templates/components/doi-related-identifier.hbs b/app/templates/components/doi-related-identifier.hbs index 88f7d37d5..ab2bd080c 100644 --- a/app/templates/components/doi-related-identifier.hbs +++ b/app/templates/components/doi-related-identifier.hbs @@ -18,8 +18,8 @@
diff --git a/tests/integration/components/doi-retaled-identifiers-test.js b/tests/integration/components/doi-related-identifiers-test.js similarity index 100% rename from tests/integration/components/doi-retaled-identifiers-test.js rename to tests/integration/components/doi-related-identifiers-test.js From 9f77613e8ef0318bc2c7ab312adb1febd1b00a97 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 08:30:32 +0100 Subject: [PATCH 11/17] test change --- tests/integration/components/doi-related-identifier-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/components/doi-related-identifier-test.js b/tests/integration/components/doi-related-identifier-test.js index fb874aed3..a4210c27b 100644 --- a/tests/integration/components/doi-related-identifier-test.js +++ b/tests/integration/components/doi-related-identifier-test.js @@ -14,6 +14,6 @@ module('Integration | Component | doi related-identifier', function(hooks) { this.set('fragment', make('geoLocation')); await render(hbs`{{doi-related-identifier model=model fragment=fragment index=0}}`); - assert.dom('*').hasText('Identifiers of related resources. These must be globally unique identifiers, such as: ARK, arXiv, bibcode, DOI, EAN13, EISSN, Handle, IGSN, ISBN, ISSN, ISTC, LISSN, LSID, PMID, PURL, UPC, URL, URN, w3id. Related Identifier Type Relation Type'); + assert.dom('*').hasText('Identifiers of related resources. These must be globally unique identifiers. Visit our support website for the list of supported unique identifiers. Related Identifier Type Relation Type'); }); }); From d8a13f489882d721bf614dc04dde3c01796a64e3 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 08:58:44 +0100 Subject: [PATCH 12/17] validator --- app/models/related-identifier.js | 8 ++++ app/validators/identifier-format.js | 42 +++++++++++++++++ tests/unit/validators/identifier-format.js | 54 ++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 app/validators/identifier-format.js create mode 100644 tests/unit/validators/identifier-format.js diff --git a/app/models/related-identifier.js b/app/models/related-identifier.js index 4e80767f8..fb37ab1a9 100644 --- a/app/models/related-identifier.js +++ b/app/models/related-identifier.js @@ -22,6 +22,14 @@ const Validations = buildValidations({ return ![ 'PURL','URL' ].includes(this.model.get('relatedIdentifierType')); }), }), + validator('identifier-format', { + allowBlank: true, + dependentKeys: [ 'model.relatedIdentifierType' ], + message: 'Please enter a valid Related Identifier.', + isWarning: computed('model.state', function() { + return this.model.get('state') === 'draft'; + }), + }), ], relatedIdentifierType: [ validator('presence', { diff --git a/app/validators/identifier-format.js b/app/validators/identifier-format.js new file mode 100644 index 000000000..01bd2694c --- /dev/null +++ b/app/validators/identifier-format.js @@ -0,0 +1,42 @@ +/* eslint-disable no-useless-escape */ +import BaseValidator from 'ember-cp-validations/validators/base'; +import { isURL, isISBN } from 'validator'; + +const IdentifierFormat = BaseValidator.extend({ + + validate(value, options, model) { + + const ark = /^ark:\/[0-9]{5}\/\S+$/; + const lsid = /^[uU][rR][nN]:[lL][sS][iI][dD]:(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%]):(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])[:]?(A-Za-z0-9][A-Za-z0-9()+,-.=@;$_!*'"%])?$/; + const purl = /^http?:\/\/(purl\.oclc\.org\/)/; + const arxiv = /^(arXiv:)(\d{4}.\d{4,5}|[a-z\-]+(\.[A-Z]{2})?\/\d{7})(v\d+)?/; + const doi = /^(10\.\d{4,5}\/.+)/; + const bibcode = /\d{4}[A-Za-z\.\&]{5}[\w\.]{4}[ELPQ-Z\.][\d\.]{4}[A-Z]/; + const urn = /^urn:[a-z0-9][a-z0-9-]{0,31}:[a-z0-9()+,\-.:=@;$_!*'%/?#]/; + + switch (true) { + case model.relatedIdentifierType == 'ARK': + return ark.test(value) ? true : 'Please enter a valid ARK.'; + case model.relatedIdentifierType == 'arXiv': + return arxiv.test(value) ? true : 'Please enter a valid arXiv.'; + case model.relatedIdentifierType == 'DOI': + return doi.test(value) ? true : 'Please enter a valid DOI.'; + case model.relatedIdentifierType == 'bibcode': + return bibcode.test(value) ? true : 'Please enter a valid bibcode.'; + case model.relatedIdentifierType == 'LSID': + return lsid.test(value) ? true : 'Please enter a valid LSID.'; + case model.relatedIdentifierType == 'PURL': + return purl.test(value) ? true : 'Please enter a valid PURL.'; + case model.relatedIdentifierType == 'URN': + return urn.test(value) ? true : 'Please enter a valid URN.'; + case model.relatedIdentifierType == 'ISBN': + return isISBN(value) ? true : 'Please enter a valid ISBN.'; + case model.relatedIdentifierType == 'URL': + return isURL(value) ? true : 'Please enter a valid URL.'; + default: + return 'Please enter a Related Identedfier type.'; + } + }, +}); + +export default IdentifierFormat; diff --git a/tests/unit/validators/identifier-format.js b/tests/unit/validators/identifier-format.js new file mode 100644 index 000000000..712d507f3 --- /dev/null +++ b/tests/unit/validators/identifier-format.js @@ -0,0 +1,54 @@ +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +let options, builtOptions, validator, message; + +module('Unit | Validator | identifier-format', function(hooks) { + setupTest(hooks); + + hooks.beforeEach(function() { + validator = this.owner.lookup('validator:identifier-format'); + }); + + test('it works', function(assert) { + let validator = this.owner.lookup('validator:identifier-format'); + assert.ok(validator); + }); + + test('ark', function(assert) { + assert.expect(2); + + builtOptions = validator.buildOptions({}).toObject(); + + message = validator.validate('offirgolan', options, {relatedIdentifierType: 'ARK'}); + assert.equal(message, 'Please enter a valid URL.'); + + message = validator.validate('http://www.offirgolan.com', builtOptions, {relatedIdentifierType: 'ARK'}); + assert.equal(message, true); + }); + + test('doi', function(assert) { + assert.expect(2); + + builtOptions = validator.buildOptions({}).toObject(); + + message = validator.validate('.org/10.3205', options, {relatedIdentifierType: 'DOI'}); + assert.equal(message, 'Please enter a valid DOI.'); + + message = validator.validate('https://doi.org/10.3205/11dgii122 ', builtOptions, {relatedIdentifierType: 'DOI'}); + assert.equal(message, true); + }); + + test('arXiv', function(assert) { + assert.expect(2); + + builtOptions = validator.buildOptions({}).toObject(); + + message = validator.validate('arsXiv:0706.0001', options, {relatedIdentifierType: 'arXiv'}); + assert.equal(message, 'Please enter a valid URL.'); + + message = validator.validate('arXiv:0706.0001', builtOptions, {relatedIdentifierType: 'arXiv'}); + assert.equal(message, true); + }); + +}); From 6e5186b109a01d8b430a9ada057e82e3fc071c4e Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 09:15:54 +0100 Subject: [PATCH 13/17] sort the list of relation types --- app/components/doi-related-identifier.js | 42 ++++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 8b49943d2..301aee440 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -4,39 +4,39 @@ import { inject as service } from '@ember/service'; import { isURL, isISBN } from 'validator'; const relationTypeList = [ - 'IsCitedBy', 'Cites', - 'IsSupplementTo', - 'IsSupplementedBy', - 'IsContinuedBy', + 'IsCitedBy', + 'Compiles', + 'IsCompiledBy', 'Continues', - 'IsDescribedBy', + 'IsContinuedBy', 'Describes', + 'IsDescribedBy', + 'Documents', + 'IsDocumentedBy', + 'IsDerivedFrom', + 'IsSourceOf', 'HasMetadata', 'IsMetadataFor', + 'HasPart', + 'IsPartOf', + 'IsSupplementedBy', + 'IsSupplementTo', + 'Obsoletes', + 'IsObsoletedBy', + 'References', + 'IsReferencedBy', + 'Requires', + 'IsRequiredBy', + 'Reviews', + 'IsReviewedBy', 'HasVersion', 'IsVersionOf', 'IsNewVersionOf', 'IsPreviousVersionOf', - 'IsPartOf', - 'HasPart', - 'IsReferencedBy', - 'References', - 'IsDocumentedBy', - 'Documents', - 'IsCompiledBy', - 'Compiles', 'IsVariantFormOf', 'IsOriginalFormOf', 'IsIdenticalTo', - 'IsReviewedBy', - 'Reviews', - 'IsDerivedFrom', - 'IsSourceOf', - 'IsRequiredBy', - 'Requires', - 'IsObsoletedBy', - 'Obsoletes', ]; const relatedIdentifierTypeList = [ From bd26603c0625297d5fc91de8e8a78daeead42e8e Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 10:06:02 +0100 Subject: [PATCH 14/17] don't chain value --- app/components/doi-related-identifier.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 301aee440..9e5da98fe 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -172,7 +172,7 @@ export default Component.extend({ this.set('controlledIdentifierType', true); break; default: - this.fragment.set('relatedIdentifier', value); + this.fragment.set('relatedIdentifier', null); this.fragment.set('relatedIdentifierType', null); this.set('controlledIdentifierType', false); break; From 2ce5cafe8a6f191ed30c344e7f28feac1af8c331 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 10:07:39 +0100 Subject: [PATCH 15/17] Revert "don't chain value" This reverts commit bd26603c0625297d5fc91de8e8a78daeead42e8e. --- app/components/doi-related-identifier.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 9e5da98fe..301aee440 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -172,7 +172,7 @@ export default Component.extend({ this.set('controlledIdentifierType', true); break; default: - this.fragment.set('relatedIdentifier', null); + this.fragment.set('relatedIdentifier', value); this.fragment.set('relatedIdentifierType', null); this.set('controlledIdentifierType', false); break; From 524a82d09a35580c997801052eed038c93424e40 Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 10:20:23 +0100 Subject: [PATCH 16/17] validation for cases othe than validated --- app/validators/identifier-format.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/validators/identifier-format.js b/app/validators/identifier-format.js index 01bd2694c..4d0abd969 100644 --- a/app/validators/identifier-format.js +++ b/app/validators/identifier-format.js @@ -13,6 +13,7 @@ const IdentifierFormat = BaseValidator.extend({ const doi = /^(10\.\d{4,5}\/.+)/; const bibcode = /\d{4}[A-Za-z\.\&]{5}[\w\.]{4}[ELPQ-Z\.][\d\.]{4}[A-Z]/; const urn = /^urn:[a-z0-9][a-z0-9-]{0,31}:[a-z0-9()+,\-.:=@;$_!*'%/?#]/; + const types = [ 'EAN13', 'EISSN', 'Handle', 'IGSN', 'ISSN', 'ISTC', 'LISSN', 'LSID', 'PMID', 'UPC', 'w3id' ]; switch (true) { case model.relatedIdentifierType == 'ARK': @@ -33,6 +34,8 @@ const IdentifierFormat = BaseValidator.extend({ return isISBN(value) ? true : 'Please enter a valid ISBN.'; case model.relatedIdentifierType == 'URL': return isURL(value) ? true : 'Please enter a valid URL.'; + case types.includes(model.relatedIdentifierType): + return true; default: return 'Please enter a Related Identedfier type.'; } From 7d876803c60b2b28bad34b331960b491e758a51a Mon Sep 17 00:00:00 2001 From: kjgarza Date: Thu, 26 Mar 2020 13:04:42 +0100 Subject: [PATCH 17/17] added comments --- app/components/doi-related-identifier.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/components/doi-related-identifier.js b/app/components/doi-related-identifier.js index 301aee440..e4821e64c 100644 --- a/app/components/doi-related-identifier.js +++ b/app/components/doi-related-identifier.js @@ -172,6 +172,7 @@ export default Component.extend({ this.set('controlledIdentifierType', true); break; default: + // // Clears the relatedIdentifierType in case the user changes the relatedIdentifier after selecting it once before. this.fragment.set('relatedIdentifier', value); this.fragment.set('relatedIdentifierType', null); this.set('controlledIdentifierType', false);