diff --git a/api/src/api/response/iiif/presentation-api/items.js b/api/src/api/response/iiif/presentation-api/items.js index 9cf080ae..7ff4f095 100644 --- a/api/src/api/response/iiif/presentation-api/items.js +++ b/api/src/api/response/iiif/presentation-api/items.js @@ -83,8 +83,8 @@ function buildImageService(representativeImageUrl) { return [ { id: representativeImageUrl, - profile: "http://iiif.io/api/image/2/level2.json", - type: "ImageService2", + profile: "http://iiif.io/api/image/3/level2.json", + type: "ImageService3", }, ]; } diff --git a/api/src/api/response/iiif/presentation-api/placeholder-canvas.js b/api/src/api/response/iiif/presentation-api/placeholder-canvas.js index a041852b..181bf2b9 100644 --- a/api/src/api/response/iiif/presentation-api/placeholder-canvas.js +++ b/api/src/api/response/iiif/presentation-api/placeholder-canvas.js @@ -27,9 +27,9 @@ function buildPlaceholderCanvas(id, fileSet, size = 640) { height: placeholderHeight, service: [ { - ["@id"]: representative_image_url, - ["@type"]: "ImageService2", - profile: "http://iiif.io/api/image/2/level2.json", + id: representative_image_url, + type: "ImageService3", + profile: "http://iiif.io/api/image/3/level2.json", }, ], }, diff --git a/api/test/unit/api/response/iiif/manifest.test.js b/api/test/unit/api/response/iiif/manifest.test.js index e3cb2a18..798adb84 100644 --- a/api/test/unit/api/response/iiif/manifest.test.js +++ b/api/test/unit/api/response/iiif/manifest.test.js @@ -206,7 +206,7 @@ describe("Image Work as IIIF Manifest response transformer", () => { expect(annotation.body.type).to.eq("Image"); expect(annotation.body.width).to.eq(source.file_sets[0].width); expect(annotation.body.height).to.eq(source.file_sets[0].height); - expect(annotation.body.service[0]["@id"]).to.eq( + expect(annotation.body.service[0].id).to.eq( source.file_sets[0].representative_image_url ); }); diff --git a/api/test/unit/api/response/iiif/presentation-api/items.test.js b/api/test/unit/api/response/iiif/presentation-api/items.test.js index 17e7b345..5f1cf869 100644 --- a/api/test/unit/api/response/iiif/presentation-api/items.test.js +++ b/api/test/unit/api/response/iiif/presentation-api/items.test.js @@ -86,9 +86,9 @@ describe("IIIF response presentation API items helpers", () => { expect(imageService.id).to.eq(accessImage.representative_image_url); expect(imageService.profile).to.eq( - "http://iiif.io/api/image/2/level2.json" + "http://iiif.io/api/image/3/level2.json" ); - expect(imageService.type).to.eq("ImageService2"); + expect(imageService.type).to.eq("ImageService3"); }); it("buildSupplementingAnnotation({ canvasId, fileSet })", () => { diff --git a/api/test/unit/api/response/iiif/presentation-api/placeholder-canvas.test.js b/api/test/unit/api/response/iiif/presentation-api/placeholder-canvas.test.js index ed9123f2..186f1acf 100644 --- a/api/test/unit/api/response/iiif/presentation-api/placeholder-canvas.test.js +++ b/api/test/unit/api/response/iiif/presentation-api/placeholder-canvas.test.js @@ -44,9 +44,15 @@ describe("IIIF response presentation API placeholderCanvas helpers", () => { expect(placeholder.items[0].items[0].body.format).to.eq(fileSet.mime_type); expect(placeholder.items[0].items[0].body.width).to.eq(640); expect(placeholder.items[0].items[0].body.height).to.eq(480); - expect(placeholder.items[0].items[0].body.service[0]["@id"]).to.eq( + expect(placeholder.items[0].items[0].body.service[0].id).to.eq( fileSet.representative_image_url ); + expect(placeholder.items[0].items[0].body.service[0].type).to.eq( + "ImageService3" + ); + expect(placeholder.items[0].items[0].body.service[0].profile).to.eq( + "http://iiif.io/api/image/3/level2.json" + ); }); it("getPlaceholderSizes(fileSet, size)", () => {