From 85a42c9f988fe48109f7c4fd7dcf33b84f475997 Mon Sep 17 00:00:00 2001 From: kizaonline Date: Fri, 24 May 2024 14:53:54 +1000 Subject: [PATCH] ON-40650 # Add `customGroups` to `RawJWTPayload` --- CHANGELOG.md | 4 +++- OneBlink.SDK/FormsAppsClient.cs | 1 + OneBlink.SDK/models/ApprovalsFormsApp.cs | 5 +---- OneBlink.SDK/models/FormSubmission.cs | 4 ++++ OneBlink.SDK/models/FormsAppBase.cs | 4 ++++ OneBlink.SDK/models/JWTPayload.cs | 5 +++++ 6 files changed, 18 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0139d9e..ff3031c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ ### Added - `googleMapsIntegrationKeyId` to `FormsAppBase` -- `approvalGroups` to `ApprovalsFormsApp` +- `groups` to `FormsAppBase` +- `customGroups` to `RawJWTPayload` +- `groups` to `FormSubmissionUser` ### Removed diff --git a/OneBlink.SDK/FormsAppsClient.cs b/OneBlink.SDK/FormsAppsClient.cs index 54456e4..da640a0 100644 --- a/OneBlink.SDK/FormsAppsClient.cs +++ b/OneBlink.SDK/FormsAppsClient.cs @@ -61,6 +61,7 @@ public async Task VerifyJWT(string token) } jWTPayload.phoneNumber = rawJWTPayload.customPhoneNumber; jWTPayload.phoneNumberVerified = rawJWTPayload.customPhoneNumberVerified; + jWTPayload.groups = rawJWTPayload.customGroups; if (rawJWTPayload.identities != null && rawJWTPayload.identities.Count > 0) { jWTPayload.providerType = rawJWTPayload.identities[0].providerType; diff --git a/OneBlink.SDK/models/ApprovalsFormsApp.cs b/OneBlink.SDK/models/ApprovalsFormsApp.cs index 3f57b95..d2f5ae4 100644 --- a/OneBlink.SDK/models/ApprovalsFormsApp.cs +++ b/OneBlink.SDK/models/ApprovalsFormsApp.cs @@ -16,9 +16,6 @@ public override string type { get; } - public List approvalGroups - { - get; set; - } + } } \ No newline at end of file diff --git a/OneBlink.SDK/models/FormSubmission.cs b/OneBlink.SDK/models/FormSubmission.cs index 7f94c6f..551be73 100644 --- a/OneBlink.SDK/models/FormSubmission.cs +++ b/OneBlink.SDK/models/FormSubmission.cs @@ -75,6 +75,10 @@ public bool? phoneNumberVerified { get; set; } + public List groups + { + get; set; + } } public enum FormSubmissionDeviceType diff --git a/OneBlink.SDK/models/FormsAppBase.cs b/OneBlink.SDK/models/FormsAppBase.cs index 28ffdd7..9d09c1e 100644 --- a/OneBlink.SDK/models/FormsAppBase.cs +++ b/OneBlink.SDK/models/FormsAppBase.cs @@ -80,5 +80,9 @@ public bool enableAppUserSignup { get; set; } + public List groups + { + get; set; + } } } \ No newline at end of file diff --git a/OneBlink.SDK/models/JWTPayload.cs b/OneBlink.SDK/models/JWTPayload.cs index 05a0abb..96d4dd3 100644 --- a/OneBlink.SDK/models/JWTPayload.cs +++ b/OneBlink.SDK/models/JWTPayload.cs @@ -96,6 +96,11 @@ public string preferred_username { get; set; } + [JsonProperty("custom:groups")] + public List customGroups + { + get; set; + } } public class Identity