From c9aad8edcabc9a2cd3bc451ee42d1c0323174303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Gaul?= Date: Fri, 22 Jun 2018 11:40:21 +0200 Subject: [PATCH 1/3] oai-pmh-list: fix resumption token handling without attributes --- src/oai-pmh-list.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/oai-pmh-list.js b/src/oai-pmh-list.js index 93d5ab2..163fbb0 100644 --- a/src/oai-pmh-list.js +++ b/src/oai-pmh-list.js @@ -6,11 +6,15 @@ function getResumptionToken (result, listSize) { const token = result.resumptionToken if (!token) return undefined + if (typeof token === 'string') return token + const cursor = get(token, '$.cursor') const completeListSize = get(token, '$.completeListSize') - if (!cursor || !completeListSize) return undefined - - if (parseInt(cursor, 10) + listSize >= parseInt(completeListSize, 10)) return undefined + if ( + cursor && + completeListSize && + parseInt(cursor, 10) + listSize >= parseInt(completeListSize, 10) + ) return undefined return token._ } From abf2a725d21efdc454a200ad0f0aba0d6185daef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Gaul?= Date: Fri, 22 Jun 2018 13:33:54 +0200 Subject: [PATCH 2/3] oai-pmh: add test with resumptionToken --- src/oai-pmh.test.js | 39 ++++++++--- ...s-with-resumption-token-from-exlibris.json | 64 +++++++++++++++++++ 2 files changed, 94 insertions(+), 9 deletions(-) create mode 100644 test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-exlibris.json diff --git a/src/oai-pmh.test.js b/src/oai-pmh.test.js index 9cd1dfb..04d2e8f 100644 --- a/src/oai-pmh.test.js +++ b/src/oai-pmh.test.js @@ -3,7 +3,8 @@ import { nockFixtures } from '../test/nock' import { OaiPmhError } from './errors' import { OaiPmh } from './oai-pmh' -const baseUrl = 'http://export.arxiv.org/oai2' +const arxivBaseUrl = 'http://export.arxiv.org/oai2' +const exlibrisBaseUrl = 'http://bibsys-network.alma.exlibrisgroup.com/view/oai/47BIBSYS_NETWORK/request' const record = { header: { @@ -27,7 +28,7 @@ describe('OaiPmh', () => { describe('getRecord()', () => { it('should get a record', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const res = await oaiPmh.getRecord('oai:arXiv.org:1412.8544', 'arXiv') res.should.containDeep(record) }) @@ -35,7 +36,7 @@ describe('OaiPmh', () => { describe('identify()', () => { it('should identify arxiv', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const res = await oaiPmh.identify() res.should.containDeep({ repositoryName: 'arXiv', @@ -55,7 +56,7 @@ describe('OaiPmh', () => { this.timeout(90000) it('should list identifiers from arxiv', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const options = { metadataPrefix: 'arXiv', from: '2009-01-01', @@ -72,6 +73,26 @@ describe('OaiPmh', () => { }]) res.should.have.length(86) }) + + it('should list identifiers with resumption token from exlibris', async () => { + const oaiPmh = new OaiPmh(exlibrisBaseUrl) + const options = { + metadataPrefix: 'marc21', + set: 'oai_komplett', + from: '2017-01-01', + until: '2017-01-03' + } + const res = [] + for await (const identifier of oaiPmh.listIdentifiers(options)) { + res.push(identifier) + } + res.should.containDeep([{ + identifier: 'oai:urm_publish:999919908001402201', + datestamp: '2017-01-02T14:54:37Z', + setSpec: 'oai_komplett' + }]) + res.should.have.length(110) + }) }) describe('listMetadataFormats()', () => { @@ -89,13 +110,13 @@ describe('OaiPmh', () => { ] it('should list metadata formats for arxiv', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const res = await oaiPmh.listMetadataFormats() res.should.containDeep(metadataFormats) }) it('should list metadata formats for arxiv id 1208.0264', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const res = await oaiPmh.listMetadataFormats({ identifier: 'oai:arXiv.org:1208.0264' }) @@ -103,7 +124,7 @@ describe('OaiPmh', () => { }) it('should fail for non-existent arxiv id lolcat', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) oaiPmh.listMetadataFormats({ identifier: 'oai:arXiv.org:lolcat' }).should.be.rejectedWith(OaiPmhError) @@ -116,7 +137,7 @@ describe('OaiPmh', () => { this.timeout(30000) it('should list identifiers from arxiv', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const options = { metadataPrefix: 'arXiv', from: '2015-01-01', @@ -133,7 +154,7 @@ describe('OaiPmh', () => { describe('listSets()', () => { it('should list arxiv sets', async () => { - const oaiPmh = new OaiPmh(baseUrl) + const oaiPmh = new OaiPmh(arxivBaseUrl) const res = [] for await (const set of oaiPmh.listSets()) { res.push(set) diff --git a/test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-exlibris.json b/test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-exlibris.json new file mode 100644 index 0000000..ddea3e3 --- /dev/null +++ b/test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-exlibris.json @@ -0,0 +1,64 @@ +[ + { + "scope": "http://bibsys-network.alma.exlibrisgroup.com:80", + "method": "GET", + "path": "/view/oai/47BIBSYS_NETWORK/request?metadataPrefix=marc21&set=oai_komplett&from=2017-01-01&until=2017-01-03&verb=ListIdentifiers", + "body": "", + "status": 200, + "response": "\n 2018-06-22T11:33:11Z\n https://eu01.alma.exlibrisgroup.com/view/oai/47BIBSYS_NETWORK/request\n
oai:urm_publish:9999199508603022012017-01-01T14:39:45Zoai_komplett
oai:urm_publish:9999199079252022012017-01-02T14:46:06Zoai_komplett
oai:urm_publish:9905002654247022012017-01-02T14:46:15Zoai_komplett
oai:urm_publish:9989036720547022012017-01-02T14:46:15Zoai_komplett
oai:urm_publish:9999200698834022012017-01-02T14:46:15Zoai_komplett
oai:urm_publish:9999199458673022012017-01-02T14:47:13Zoai_komplett
oai:urm_publish:9999199555689022012017-01-02T14:47:39Zoai_komplett
oai:urm_publish:9999199119425022012017-01-02T14:48:07Zoai_komplett
oai:urm_publish:9999199119385022012017-01-02T14:48:07Zoai_komplett
oai:urm_publish:9999199079311022012017-01-02T14:48:07Zoai_komplett
oai:urm_publish:9999199119412022012017-01-02T14:48:07Zoai_komplett
oai:urm_publish:9999199079316022012017-01-02T14:48:07Zoai_komplett
oai:urm_publish:9999199080022022012017-01-02T14:48:07Zoai_komplett
oai:urm_publish:9915024944647022012017-01-02T14:48:19Zoai_komplett
oai:urm_publish:9915025785647022012017-01-02T14:48:19Zoai_komplett
oai:urm_publish:9990017541947022012017-01-02T14:48:19Zoai_komplett
oai:urm_publish:9999201020219022012017-01-02T14:48:21Zoai_komplett
oai:urm_publish:9999199107094022012017-01-02T14:49:08Zoai_komplett
oai:urm_publish:9999199084483022012017-01-02T14:49:57Zoai_komplett
oai:urm_publish:9999199079309022012017-01-02T14:49:57Zoai_komplett
oai:urm_publish:9999199119390022012017-01-02T14:49:57Zoai_komplett
oai:urm_publish:9915020874047022012017-01-02T14:50:07Zoai_komplett
oai:urm_publish:9999199028230022012017-01-02T14:50:07Zoai_komplett
oai:urm_publish:9999199474270022012017-01-02T14:50:07Zoai_komplett
oai:urm_publish:9999199452865022012017-01-02T14:50:42Zoai_komplett
oai:urm_publish:9999199108587022012017-01-02T14:51:22Zoai_komplett
oai:urm_publish:9999199078734022012017-01-02T14:51:22Zoai_komplett
oai:urm_publish:9999199078713022012017-01-02T14:51:22Zoai_komplett
oai:urm_publish:9999199078689022012017-01-02T14:51:25Zoai_komplett
oai:urm_publish:9999199078556022012017-01-02T14:51:25Zoai_komplett
oai:urm_publish:9915020636447022012017-01-02T14:51:35Zoai_komplett
oai:urm_publish:9999199467646022012017-01-02T14:51:36Zoai_komplett
oai:urm_publish:9908262856447022012017-01-02T14:51:36Zoai_komplett
oai:urm_publish:9999199432913022012017-01-02T14:51:36Zoai_komplett
oai:urm_publish:9999199236968022012017-01-02T14:51:36Zoai_komplett
oai:urm_publish:9999199563504022012017-01-02T14:52:05Zoai_komplett
oai:urm_publish:9992053223347022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199108621022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199078798022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199078543022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199080009022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999200555930022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199080026022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199119417022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199119354022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199079304022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199108589022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999199119413022012017-01-02T14:52:11Zoai_komplett
oai:urm_publish:9999201987572022012017-01-02T14:52:12Zoai_komplett
oai:urm_publish:9999199119411022012017-01-02T14:52:16Zoai_komplett
oai:urm_publish:9999199119401022012017-01-02T14:52:16Zoai_komplett
oai:urm_publish:9999199108608022012017-01-02T14:52:27Zoai_komplett
oai:urm_publish:9999199458896022012017-01-02T14:52:27Zoai_komplett
oai:urm_publish:9999200555287022012017-01-02T14:52:28Zoai_komplett
oai:urm_publish:9999199078721022012017-01-02T14:52:41Zoai_komplett
oai:urm_publish:9999199084480022012017-01-02T14:52:41Zoai_komplett
oai:urm_publish:9999199080012022012017-01-02T14:52:42Zoai_komplett
oai:urm_publish:9999199080021022012017-01-02T14:52:42Zoai_komplett
oai:urm_publish:9999199078673022012017-01-02T14:52:43Zoai_komplett
oai:urm_publish:9999199563421022012017-01-02T14:53:04Zoai_komplett
oai:urm_publish:9999199119407022012017-01-02T14:53:07Zoai_komplett
oai:urm_publish:9999200553980022012017-01-02T14:53:09Zoai_komplett
oai:urm_publish:9999200732698022012017-01-02T14:53:11Zoai_komplett
oai:urm_publish:9999200557239022012017-01-02T14:53:27Zoai_komplett
oai:urm_publish:9999199079266022012017-01-02T14:53:27Zoai_komplett
oai:urm_publish:9999199078687022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9999199078656022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9999199078725022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9999199080024022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9999199089535022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9999199452715022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9999199450341022012017-01-02T14:53:28Zoai_komplett
oai:urm_publish:9915025786447022012017-01-02T14:53:44Zoai_komplett
oai:urm_publish:9915023127047022012017-01-02T14:53:44Zoai_komplett
oai:urm_publish:9915027326647022012017-01-02T14:53:44Zoai_komplett
oai:urm_publish:9999199131606022012017-01-02T14:53:46Zoai_komplett
oai:urm_publish:9999199119420022012017-01-02T14:53:48Zoai_komplett
oai:urm_publish:9999199119415022012017-01-02T14:53:48Zoai_komplett
oai:urm_publish:9999199102832022012017-01-02T14:54:01Zoai_komplett
oai:urm_publish:9999199094489022012017-01-02T14:54:03Zoai_komplett
oai:urm_publish:9999199450342022012017-01-02T14:54:06Zoai_komplett
oai:urm_publish:9999199434194022012017-01-02T14:54:13Zoai_komplett
oai:urm_publish:9999199079141022012017-01-02T14:54:13Zoai_komplett
oai:urm_publish:9999199079320022012017-01-02T14:54:13Zoai_komplett
oai:urm_publish:9999199079254022012017-01-02T14:54:13Zoai_komplett
oai:urm_publish:9999199080017022012017-01-02T14:54:13Zoai_komplett
oai:urm_publish:9999199078682022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078685022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078681022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078669022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078667022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078655022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078700022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078712022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9999199078716022012017-01-02T14:54:14Zoai_komplett
oai:urm_publish:9991121206047022012017-01-02T14:54:18Zoai_komplett
oai:urm_publish:9913440359247022012017-01-02T14:54:18Zoai_komplett
oai:urm_publish:9999199119405022012017-01-02T14:54:25Zoai_komplett
oai:urm_publish:9999199108582022012017-01-02T14:54:27Zoai_komplett
oai:urm_publish:9999199469429022012017-01-02T14:54:35Zoai_komplett
2017-01-01@2017-01-03@oai_komplett@marc21@15180036410002201
", + "rawHeaders": [ + "Server", + "Apache-Coyote/1.1", + "p3p", + "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"", + "Set-Cookie", + "JSESSIONID=\"46BFEE1F1488FAB465F620767E8947AA.app03.eu01.prod.alma.dc03.hosted.exlibrisgroup.com:1801\"; Version=1; Path=/; HttpOnly", + "Set-Cookie", + "urm_st=1529667191706; Path=/", + "Set-Cookie", + "urm_se=1529667791706; Path=/", + "Content-Type", + "text/xml;charset=UTF-8", + "Transfer-Encoding", + "chunked", + "Vary", + "Accept-Encoding", + "Date", + "Fri, 22 Jun 2018 11:33:13 GMT", + "Connection", + "close", + "Set-Cookie", + "sto-id-%3FSaaS-A_prod%3FappX-1801.eu01.prod.alma-sg=DIDIBAAK; Expires=Mon, 19-Jun-2028 10:32:05 GMT; Path=/" + ] + }, + { + "scope": "http://bibsys-network.alma.exlibrisgroup.com:80", + "method": "GET", + "path": "/view/oai/47BIBSYS_NETWORK/request?verb=ListIdentifiers&resumptionToken=2017-01-01%402017-01-03%40oai_komplett%40marc21%4015180036410002201", + "body": "", + "status": 200, + "response": "\n 2018-06-22T11:33:13Z\n https://eu01.alma.exlibrisgroup.com/view/oai/47BIBSYS_NETWORK/request\n
oai:urm_publish:9999199080014022012017-01-02T14:54:37Zoai_komplett
oai:urm_publish:9999199080011022012017-01-02T14:54:37Zoai_komplett
oai:urm_publish:9999200555933022012017-01-02T14:54:37Zoai_komplett
oai:urm_publish:9999200555927022012017-01-02T14:54:37Zoai_komplett
oai:urm_publish:9999199078654022012017-01-02T14:54:37Zoai_komplett
oai:urm_publish:9999199078733022012017-01-02T14:54:37Zoai_komplett
oai:urm_publish:9914443116547022012017-01-02T14:54:41Zoai_komplett
oai:urm_publish:9975110655047022012017-01-02T14:54:41Zoai_komplett
oai:urm_publish:9992169375347022012017-01-02T14:54:41Zoai_komplett
oai:urm_publish:9915019714447022012017-01-02T14:54:41Zoai_komplett
", + "rawHeaders": [ + "Server", + "Apache-Coyote/1.1", + "p3p", + "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"", + "Set-Cookie", + "JSESSIONID=\"1A04A3000B8DD471A52C4E807C85F0D0.app02.eu01.prod.alma.dc03.hosted.exlibrisgroup.com:1801\"; Version=1; Path=/; HttpOnly", + "Set-Cookie", + "urm_st=1529667193883; Path=/", + "Set-Cookie", + "urm_se=1529667793883; Path=/", + "Content-Type", + "text/xml;charset=UTF-8", + "Content-Length", + "2042", + "Date", + "Fri, 22 Jun 2018 11:33:14 GMT", + "Connection", + "close", + "Set-Cookie", + "sto-id-%3FSaaS-A_prod%3FappX-1801.eu01.prod.alma-sg=DHDIBAAK; Expires=Mon, 19-Jun-2028 10:32:05 GMT; Path=/" + ] + } +] \ No newline at end of file From 1b6fd6e21b4d15eaf87b57da9a52fd0f3505376b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Gaul?= Date: Fri, 22 Jun 2018 13:53:22 +0200 Subject: [PATCH 3/3] oai-pmh: add another test --- src/oai-pmh.test.js | 20 ++++++++ ...with-resumption-token-from-gulbenkian.json | 46 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-gulbenkian.json diff --git a/src/oai-pmh.test.js b/src/oai-pmh.test.js index 04d2e8f..ab6d543 100644 --- a/src/oai-pmh.test.js +++ b/src/oai-pmh.test.js @@ -5,6 +5,7 @@ import { OaiPmh } from './oai-pmh' const arxivBaseUrl = 'http://export.arxiv.org/oai2' const exlibrisBaseUrl = 'http://bibsys-network.alma.exlibrisgroup.com/view/oai/47BIBSYS_NETWORK/request' +const gulbenkianBaseUrl = 'http://arca.igc.gulbenkian.pt/oaiextended/request' const record = { header: { @@ -93,6 +94,25 @@ describe('OaiPmh', () => { }]) res.should.have.length(110) }) + + it('should list identifiers with resumption token from gulbenkian', async () => { + const oaiPmh = new OaiPmh(gulbenkianBaseUrl) + const options = { + metadataPrefix: 'oai_dc', + from: '2016-01-01', + until: '2017-01-01' + } + const res = [] + for await (const identifier of oaiPmh.listIdentifiers(options)) { + res.push(identifier) + } + res.should.containDeep([{ + identifier: 'oai:arca.igc.gulbenkian.pt:10400.7/724', + datestamp: '2016-12-01T03:00:19Z', + setSpec: ['com_10400.7_266', 'col_10400.7_268'] + }]) + res.should.have.length(154) + }) }) describe('listMetadataFormats()', () => { diff --git a/test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-gulbenkian.json b/test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-gulbenkian.json new file mode 100644 index 0000000..10b0b2c --- /dev/null +++ b/test/nock-fixtures/oaipmh-listidentifiers---should-list-identifiers-with-resumption-token-from-gulbenkian.json @@ -0,0 +1,46 @@ +[ + { + "scope": "http://arca.igc.gulbenkian.pt:80", + "method": "GET", + "path": "/oaiextended/request?metadataPrefix=oai_dc&from=2016-01-01&until=2017-01-01&verb=ListIdentifiers", + "body": "", + "status": 200, + "response": "2018-06-22T11:53:02Zhttp://arca.igc.gulbenkian.pt/oaiextended/request
oai:arca.igc.gulbenkian.pt:10400.7/1402016-07-06T10:56:55Zcom_10400.7_133col_10400.7_134
oai:arca.igc.gulbenkian.pt:10400.7/1432016-07-06T10:59:11Zcom_10400.7_135col_10400.7_136
oai:arca.igc.gulbenkian.pt:10400.7/1442016-07-07T10:42:06Zcom_10400.7_135col_10400.7_136
oai:arca.igc.gulbenkian.pt:10400.7/1452016-07-06T14:45:00Zcom_10400.7_135col_10400.7_136
oai:arca.igc.gulbenkian.pt:10400.7/1462016-07-07T12:06:03Zcom_10400.7_135col_10400.7_136
oai:arca.igc.gulbenkian.pt:10400.7/1532016-07-06T15:46:53Zcom_10400.7_150col_10400.7_152
oai:arca.igc.gulbenkian.pt:10400.7/1572016-07-07T10:42:53Zcom_10400.7_150col_10400.7_152
oai:arca.igc.gulbenkian.pt:10400.7/1582016-07-07T10:45:20Zcom_10400.7_150col_10400.7_152
oai:arca.igc.gulbenkian.pt:10400.7/1592016-07-07T10:45:57Zcom_10400.7_150col_10400.7_152
oai:arca.igc.gulbenkian.pt:10400.7/1652016-07-07T10:51:10Zcom_10400.7_162col_10400.7_163
oai:arca.igc.gulbenkian.pt:10400.7/1922016-07-07T12:16:35Zcom_10400.7_166col_10400.7_167
oai:arca.igc.gulbenkian.pt:10400.7/1932016-07-07T10:56:37Zcom_10400.7_186col_10400.7_187
oai:arca.igc.gulbenkian.pt:10400.7/1942016-07-07T11:04:30Zcom_10400.7_186col_10400.7_187
oai:arca.igc.gulbenkian.pt:10400.7/1952016-07-07T11:07:06Zcom_10400.7_170col_10400.7_171
oai:arca.igc.gulbenkian.pt:10400.7/1962016-07-07T11:07:48Zcom_10400.7_170col_10400.7_171
oai:arca.igc.gulbenkian.pt:10400.7/1972016-07-07T11:08:36Zcom_10400.7_170col_10400.7_171
oai:arca.igc.gulbenkian.pt:10400.7/1992016-07-06T10:53:27Zcom_10400.7_166col_10400.7_167
oai:arca.igc.gulbenkian.pt:10400.7/2002016-07-07T11:09:38Zcom_10400.7_166col_10400.7_167
oai:arca.igc.gulbenkian.pt:10400.7/2012016-07-07T11:10:33Zcom_10400.7_166col_10400.7_167
oai:arca.igc.gulbenkian.pt:10400.7/2032016-07-07T13:49:08Zcom_10400.7_133col_10400.7_134
oai:arca.igc.gulbenkian.pt:10400.7/2092016-07-07T11:35:26Zcom_10400.7_180col_10400.7_181
oai:arca.igc.gulbenkian.pt:10400.7/2202016-07-07T11:37:48Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/2212016-07-07T11:39:30Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/2282016-07-05T15:55:34Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/2292016-07-05T15:56:17Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/2302016-07-05T15:46:15Zcom_10400.7_180col_10400.7_181
oai:arca.igc.gulbenkian.pt:10400.7/2312016-07-05T14:27:43Zcom_10400.7_180col_10400.7_181
oai:arca.igc.gulbenkian.pt:10400.7/2322016-07-05T15:56:43Zcom_10400.7_180col_10400.7_181
oai:arca.igc.gulbenkian.pt:10400.7/3252016-07-07T11:19:42Zcom_10400.7_150col_10400.7_152
oai:arca.igc.gulbenkian.pt:10400.7/3812016-07-06T15:32:25Zcom_10400.7_511col_10400.7_514
oai:arca.igc.gulbenkian.pt:10400.7/3972016-07-07T14:10:32Zcom_10400.7_299col_10400.7_301
oai:arca.igc.gulbenkian.pt:10400.7/4952016-07-06T15:40:47Zcom_10400.7_180col_10400.7_181
oai:arca.igc.gulbenkian.pt:10400.7/5462016-01-08T03:00:12Zcom_10400.7_290col_10400.7_291
oai:arca.igc.gulbenkian.pt:10400.7/5472016-01-20T03:00:18Zcom_10400.7_4col_10400.7_5
oai:arca.igc.gulbenkian.pt:10400.7/5482016-01-20T03:00:13Zcom_10400.7_297col_10400.7_298
oai:arca.igc.gulbenkian.pt:10400.7/5492016-01-26T03:00:15Zcom_10400.7_162col_10400.7_163
oai:arca.igc.gulbenkian.pt:10400.7/5522016-03-01T03:00:22Zcom_10400.7_288col_10400.7_289
oai:arca.igc.gulbenkian.pt:10400.7/5532016-03-01T03:00:17Zcom_10400.7_290col_10400.7_291
oai:arca.igc.gulbenkian.pt:10400.7/5552016-03-08T03:00:16Zcom_10400.7_280col_10400.7_281
oai:arca.igc.gulbenkian.pt:10400.7/5582016-03-18T03:00:15Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5592016-03-19T03:00:13Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5602016-03-19T03:00:23Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5612016-03-19T03:00:18Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5622016-03-19T03:00:19Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5632016-03-19T03:00:24Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5642016-03-19T03:00:22Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5652016-03-22T03:00:18Zcom_10400.7_331col_10400.7_332
oai:arca.igc.gulbenkian.pt:10400.7/5662016-03-23T03:00:15Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5672016-03-23T03:00:18Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5682016-03-23T03:00:19Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5692016-03-23T03:00:25Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5702016-03-23T03:00:26Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5712016-03-23T03:00:27Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5732016-08-06T00:30:09Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5742016-03-23T03:00:30Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5752016-03-30T02:00:14Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5762016-03-30T02:00:21Zcom_10400.7_266col_10400.7_268
oai:arca.igc.gulbenkian.pt:10400.7/5772016-04-05T02:00:20Zcom_10400.7_288col_10400.7_289
oai:arca.igc.gulbenkian.pt:10400.7/5782016-04-08T02:00:12Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/5792016-04-19T02:00:14Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/5802016-04-19T02:00:22Zcom_10400.7_331col_10400.7_332
oai:arca.igc.gulbenkian.pt:10400.7/5812016-04-27T02:00:41Zcom_10400.7_280col_10400.7_281
oai:arca.igc.gulbenkian.pt:10400.7/5822016-04-27T02:00:19Zcom_10400.7_297col_10400.7_298
oai:arca.igc.gulbenkian.pt:10400.7/5832016-04-27T02:00:33Zcom_10400.7_172col_10400.7_173
oai:arca.igc.gulbenkian.pt:10400.7/5842016-04-27T02:00:28Zcom_10400.7_172col_10400.7_173
oai:arca.igc.gulbenkian.pt:10400.7/5872016-04-27T02:00:37Zcom_10400.7_222col_10400.7_223
oai:arca.igc.gulbenkian.pt:10400.7/5892016-04-28T02:00:15Zcom_10400.7_505col_10400.7_506
oai:arca.igc.gulbenkian.pt:10400.7/5912016-05-04T02:00:15Zcom_10400.7_288col_10400.7_289
oai:arca.igc.gulbenkian.pt:10400.7/5962016-05-06T02:00:36Zcom_10400.7_273col_10400.7_274
oai:arca.igc.gulbenkian.pt:10400.7/5972016-05-07T02:00:24Zcom_10400.7_273col_10400.7_274
oai:arca.igc.gulbenkian.pt:10400.7/5982016-05-06T02:00:31Zcom_10400.7_286col_10400.7_287
oai:arca.igc.gulbenkian.pt:10400.7/5992016-05-06T02:00:38Zcom_10400.7_286col_10400.7_287
oai:arca.igc.gulbenkian.pt:10400.7/6002016-05-06T02:00:40Zcom_10400.7_286col_10400.7_287
oai:arca.igc.gulbenkian.pt:10400.7/6012016-05-12T10:43:51Zcom_10400.7_286col_10400.7_287
oai:arca.igc.gulbenkian.pt:10400.7/6022016-05-13T02:00:23Zcom_10400.7_286col_10400.7_287
oai:arca.igc.gulbenkian.pt:10400.7/6032016-05-13T02:00:15Zcom_10400.7_286col_10400.7_287
oai:arca.igc.gulbenkian.pt:10400.7/6092016-05-19T02:00:17Zcom_10400.7_182com_10400.7_507col_10400.7_183col_10400.7_508
oai:arca.igc.gulbenkian.pt:10400.7/6102016-05-19T02:00:14Zcom_10400.7_507col_10400.7_508
oai:arca.igc.gulbenkian.pt:10400.7/6132016-05-25T02:00:15Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6142016-07-07T11:55:25Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6162016-05-25T02:00:21Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6172016-05-25T02:00:22Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6182016-05-25T02:00:23Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6202016-07-06T10:45:38Zcom_10400.7_105col_10400.7_106
oai:arca.igc.gulbenkian.pt:10400.7/6222016-06-08T02:00:31Zcom_10400.7_105col_10400.7_106
oai:arca.igc.gulbenkian.pt:10400.7/6242016-06-08T02:00:35Zcom_10400.7_105col_10400.7_106
oai:arca.igc.gulbenkian.pt:10400.7/6252016-06-08T02:00:36Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6262016-07-07T11:57:57Zcom_10400.7_182col_10400.7_183
oai:arca.igc.gulbenkian.pt:10400.7/6292016-06-09T02:00:31Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/6312016-06-09T02:00:37Zcom_10400.7_294col_10400.7_295
oai:arca.igc.gulbenkian.pt:10400.7/6332016-06-09T02:00:15Zcom_10400.7_170col_10400.7_171
oai:arca.igc.gulbenkian.pt:10400.7/6402016-06-14T02:00:19Zcom_10400.7_531col_10400.7_532
oai:arca.igc.gulbenkian.pt:10400.7/6422016-06-14T02:00:25Zcom_10400.7_211col_10400.7_212
oai:arca.igc.gulbenkian.pt:10400.7/6432016-06-14T02:00:26Zcom_10400.7_211col_10400.7_212
oai:arca.igc.gulbenkian.pt:10400.7/6442016-06-15T02:00:24Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6452016-06-15T02:00:15Zcom_10400.7_282com_10400.7_647col_10400.7_283col_10400.7_648
oai:arca.igc.gulbenkian.pt:10400.7/6492016-06-15T02:00:18Zcom_10400.7_288com_10400.7_507col_10400.7_289col_10400.7_508
oai:arca.igc.gulbenkian.pt:10400.7/6502016-06-17T02:00:24Zcom_10400.7_290col_10400.7_291
oai:arca.igc.gulbenkian.pt:10400.7/6512016-06-17T02:00:15Zcom_10400.7_290col_10400.7_291
oai:arca.igc.gulbenkian.pt:10400.7/6522016-06-17T02:00:17Zcom_10400.7_290col_10400.7_291
oai_dc/2016-01-01T00:00:00Z/2017-01-01T00:00:00Z//100
", + "rawHeaders": [ + "Date", + "Fri, 22 Jun 2018 11:53:02 GMT", + "Server", + "Apache/2.2.15 (CentOS)", + "Cache-Control", + "max-age=0, no-store", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "application/xml;charset=UTF-8" + ] + }, + { + "scope": "http://arca.igc.gulbenkian.pt:80", + "method": "GET", + "path": "/oaiextended/request?verb=ListIdentifiers&resumptionToken=oai_dc%2F2016-01-01T00%3A00%3A00Z%2F2017-01-01T00%3A00%3A00Z%2F%2F100", + "body": "", + "status": 200, + "response": "2018-06-22T11:53:02Zhttp://arca.igc.gulbenkian.pt/oaiextended/request
oai:arca.igc.gulbenkian.pt:10400.7/6532016-06-17T02:00:22Zcom_10400.7_290col_10400.7_291
oai:arca.igc.gulbenkian.pt:10400.7/6542016-06-18T02:00:16Zcom_10400.7_290col_10400.7_291
oai:arca.igc.gulbenkian.pt:10400.7/6562016-06-21T02:00:17Zcom_10400.7_271col_10400.7_272
oai:arca.igc.gulbenkian.pt:10400.7/6572016-06-22T02:00:25Zcom_10400.7_292col_10400.7_293
oai:arca.igc.gulbenkian.pt:10400.7/6582016-06-22T02:00:28Zcom_10400.7_292col_10400.7_293
oai:arca.igc.gulbenkian.pt:10400.7/6592016-06-22T02:00:14Zcom_10400.7_294col_10400.7_295
oai:arca.igc.gulbenkian.pt:10400.7/6602016-06-24T02:00:17Zcom_10400.7_299col_10400.7_301
oai:arca.igc.gulbenkian.pt:10400.7/6612016-06-24T02:00:21Zcom_10400.7_299col_10400.7_301
oai:arca.igc.gulbenkian.pt:10400.7/6632016-06-24T11:55:00Zcom_10400.7_186col_10400.7_187
oai:arca.igc.gulbenkian.pt:10400.7/6652016-06-28T02:00:24Zcom_10400.7_292col_10400.7_293
oai:arca.igc.gulbenkian.pt:10400.7/6662016-06-28T02:00:19Zcom_10400.7_292col_10400.7_293
oai:arca.igc.gulbenkian.pt:10400.7/6672016-06-28T02:00:15Zcom_10400.7_292col_10400.7_293
oai:arca.igc.gulbenkian.pt:10400.7/6682016-06-29T02:00:15Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6692016-06-29T02:00:17Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6702016-06-30T02:00:17Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6712016-06-30T02:00:21Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6722016-06-30T02:00:24Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6732016-06-30T02:00:26Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6742016-06-30T02:00:25Zcom_10400.7_282col_10400.7_283
oai:arca.igc.gulbenkian.pt:10400.7/6762016-07-06T02:00:23Zcom_10400.7_211col_10400.7_212
oai:arca.igc.gulbenkian.pt:10400.7/6772016-07-09T02:00:14Zcom_10400.7_211col_10400.7_212
oai:arca.igc.gulbenkian.pt:10400.7/6782016-07-09T02:00:17Zcom_10400.7_211col_10400.7_212
oai:arca.igc.gulbenkian.pt:10400.7/6802016-07-12T02:00:26Zcom_10400.7_299col_10400.7_301
oai:arca.igc.gulbenkian.pt:10400.7/6812016-07-21T02:00:17Zcom_10400.7_162col_10400.7_163
oai:arca.igc.gulbenkian.pt:10400.7/6842016-08-12T02:00:19Zcom_10400.7_180col_10400.7_181
oai:arca.igc.gulbenkian.pt:10400.7/6852016-08-12T02:00:28Zcom_10400.7_282com_10400.7_647col_10400.7_283col_10400.7_648
oai:arca.igc.gulbenkian.pt:10400.7/6862016-08-12T02:00:31Zcom_10400.7_162col_10400.7_163
oai:arca.igc.gulbenkian.pt:10400.7/6872016-08-13T02:00:15Zcom_10400.7_292col_10400.7_293
oai:arca.igc.gulbenkian.pt:10400.7/6912016-08-19T02:00:21Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/6922016-08-19T02:00:23Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/6932016-08-24T02:00:19Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/6952016-08-30T02:00:18Zcom_10400.7_4col_10400.7_5
oai:arca.igc.gulbenkian.pt:10400.7/6982016-09-28T02:00:15Zcom_10400.7_275col_10400.7_276
oai:arca.igc.gulbenkian.pt:10400.7/7002016-10-14T02:00:16Zcom_10400.7_174com_10400.7_294col_10400.7_175col_10400.7_295
oai:arca.igc.gulbenkian.pt:10400.7/7012016-10-18T02:00:16Zcom_10400.7_4col_10400.7_5
oai:arca.igc.gulbenkian.pt:10400.7/7022016-10-19T02:00:15Zcom_10400.7_531col_10400.7_532
oai:arca.igc.gulbenkian.pt:10400.7/7032016-10-19T02:00:20Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7042016-10-20T02:00:16Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7072016-11-09T03:00:16Zcom_10400.7_4com_10400.7_186col_10400.7_5col_10400.7_187
oai:arca.igc.gulbenkian.pt:10400.7/7082016-11-09T03:00:23Zcom_10400.7_61com_10400.7_320com_10400.7_507col_10400.7_65col_10400.7_321col_10400.7_508
oai:arca.igc.gulbenkian.pt:10400.7/7092016-11-15T03:00:18Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7102016-11-15T03:00:24Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7112016-11-16T03:00:19Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7122017-01-01T01:30:08Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7152016-11-17T03:00:28Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7162016-11-18T03:00:18Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7172016-11-23T03:00:32Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7182016-11-23T03:00:31Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7192016-11-23T03:00:15Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7202016-11-23T03:00:25Zcom_10400.7_61col_10400.7_65
oai:arca.igc.gulbenkian.pt:10400.7/7212016-11-25T03:00:18Zcom_10400.7_271col_10400.7_272
oai:arca.igc.gulbenkian.pt:10400.7/7222016-11-30T03:00:22Zcom_10400.7_176col_10400.7_177
oai:arca.igc.gulbenkian.pt:10400.7/7242016-12-01T03:00:19Zcom_10400.7_266col_10400.7_268
oai:arca.igc.gulbenkian.pt:10400.7/7262016-12-03T03:00:21Zcom_10400.7_190col_10400.7_191
", + "rawHeaders": [ + "Date", + "Fri, 22 Jun 2018 11:53:02 GMT", + "Server", + "Apache/2.2.15 (CentOS)", + "Cache-Control", + "max-age=0, no-store", + "Connection", + "close", + "Transfer-Encoding", + "chunked", + "Content-Type", + "application/xml;charset=UTF-8" + ] + } +] \ No newline at end of file