From d7e979678261087b2bf0d3a181db151bfbc14934 Mon Sep 17 00:00:00 2001 From: Donald Gray Date: Mon, 31 Jul 2023 11:42:10 +0100 Subject: [PATCH] Add missing AuthAccessTokenError2.MessageId field As per https://iiif.io/api/auth/2.0/#access-token-error-format --- src/IIIF/IIIF.Tests/Auth/V2/TokenServiceTests.cs | 8 ++++++-- src/IIIF/IIIF/Auth/V2/AuthAccessTokenError2.cs | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/IIIF/IIIF.Tests/Auth/V2/TokenServiceTests.cs b/src/IIIF/IIIF.Tests/Auth/V2/TokenServiceTests.cs index fcc75db..eceff6d 100644 --- a/src/IIIF/IIIF.Tests/Auth/V2/TokenServiceTests.cs +++ b/src/IIIF/IIIF.Tests/Auth/V2/TokenServiceTests.cs @@ -56,7 +56,10 @@ public void Token_Service_Error_Response() // Arrange var tokenResp = new AuthAccessTokenError2( AuthAccessTokenError2.InvalidAspect, - new LanguageMap("en", "Your credentials are wrong")); + new LanguageMap("en", "Your credentials are wrong")) + { + MessageId = "1010" + }; // Act var json = tokenResp.AsJson().Replace("\r\n", "\n"); @@ -64,7 +67,8 @@ public void Token_Service_Error_Response() ""@context"": ""http://iiif.io/api/auth/2/context.json"", ""type"": ""AuthAccessTokenError2"", ""profile"": ""invalidAspect"", - ""note"": {""en"":[""Your credentials are wrong""]} + ""note"": {""en"":[""Your credentials are wrong""]}, + ""messageId"": ""1010"" }"; // Assert json.Should().BeEquivalentTo(expected); diff --git a/src/IIIF/IIIF/Auth/V2/AuthAccessTokenError2.cs b/src/IIIF/IIIF/Auth/V2/AuthAccessTokenError2.cs index 92dacf4..cfe23d4 100644 --- a/src/IIIF/IIIF/Auth/V2/AuthAccessTokenError2.cs +++ b/src/IIIF/IIIF/Auth/V2/AuthAccessTokenError2.cs @@ -43,6 +43,12 @@ public class AuthAccessTokenError2 : ResourceBase, IService [JsonProperty(Order = 102, PropertyName = "note")] public LanguageMap? Note { get; set; } + + /// + /// The message identifier supplied by the client. + /// + [JsonProperty(Order = 103, PropertyName = "messageId")] + public string MessageId { get; set; } public AuthAccessTokenError2(string profile, LanguageMap? note = null) {