From da3f2fdb0470ebef303deb3212c591b218c71bf1 Mon Sep 17 00:00:00 2001 From: Michael Avoyan Date: Thu, 11 Jul 2024 16:22:02 +0300 Subject: [PATCH] refactor routes --- packages/sample-server/src/App.ts | 7 +- .../src/controllers/CheckForOffers.ts | 20 --- .../src/controllers/FinalizeOffers.ts | 20 --- .../src/controllers/GenerateDidJwk.ts | 16 -- .../src/controllers/GenerateOffers.ts | 18 --- .../src/controllers/GenerateSignedJwt.ts | 21 --- .../src/controllers/GetCountries.ts | 14 -- .../src/controllers/GetCredentialManifest.ts | 21 --- .../controllers/GetCredentialTypeSchemas.ts | 14 -- .../src/controllers/GetCredentialTypes.ts | 14 -- .../GetCredentialTypesUIFormSchema.ts | 19 --- .../src/controllers/GetExchangeProgress.ts | 24 --- .../src/controllers/GetPresentationRequest.ts | 19 --- .../src/controllers/GetVerifiedProfile.ts | 19 --- .../src/controllers/SearchForOrganizations.ts | 19 --- .../src/controllers/SubmitPresentation.ts | 17 --- .../src/controllers/VerifyJwt.ts | 21 --- .../sample-server/src/controllers/index.ts | 42 ------ packages/sample-server/src/routes/Routes.ts | 137 +++++++++++++----- .../sample-server/src/schemas/ErrorSchema.ts | 11 -- .../src/test-apis/FinalizeOffersTest.http | 14 +- .../src/test-apis/GenerateOffersTest.http | 13 +- .../src/test-apis/SubmitPresentationTest.http | 8 +- 23 files changed, 120 insertions(+), 408 deletions(-) delete mode 100644 packages/sample-server/src/controllers/CheckForOffers.ts delete mode 100644 packages/sample-server/src/controllers/FinalizeOffers.ts delete mode 100644 packages/sample-server/src/controllers/GenerateDidJwk.ts delete mode 100644 packages/sample-server/src/controllers/GenerateOffers.ts delete mode 100644 packages/sample-server/src/controllers/GenerateSignedJwt.ts delete mode 100644 packages/sample-server/src/controllers/GetCountries.ts delete mode 100644 packages/sample-server/src/controllers/GetCredentialManifest.ts delete mode 100644 packages/sample-server/src/controllers/GetCredentialTypeSchemas.ts delete mode 100644 packages/sample-server/src/controllers/GetCredentialTypes.ts delete mode 100644 packages/sample-server/src/controllers/GetCredentialTypesUIFormSchema.ts delete mode 100644 packages/sample-server/src/controllers/GetExchangeProgress.ts delete mode 100644 packages/sample-server/src/controllers/GetPresentationRequest.ts delete mode 100644 packages/sample-server/src/controllers/GetVerifiedProfile.ts delete mode 100644 packages/sample-server/src/controllers/SearchForOrganizations.ts delete mode 100644 packages/sample-server/src/controllers/SubmitPresentation.ts delete mode 100644 packages/sample-server/src/controllers/VerifyJwt.ts delete mode 100644 packages/sample-server/src/controllers/index.ts delete mode 100644 packages/sample-server/src/schemas/ErrorSchema.ts diff --git a/packages/sample-server/src/App.ts b/packages/sample-server/src/App.ts index ccc3f10..7ffe840 100644 --- a/packages/sample-server/src/App.ts +++ b/packages/sample-server/src/App.ts @@ -1,15 +1,10 @@ import fastify, { FastifyInstance, FastifyServerOptions } from "fastify"; import autoload from "@fastify/autoload"; import path from "path"; -import { errorSchema } from "./schemas/ErrorSchema"; -interface buildOpts extends FastifyServerOptions {} -const build = (opts: buildOpts = {}): FastifyInstance => { +const build = (opts: FastifyServerOptions = {}): FastifyInstance => { const app = fastify(opts); - // add in common schemas - app.addSchema(errorSchema); - app.register(autoload, { dir: path.join(__dirname, "routes"), }); diff --git a/packages/sample-server/src/controllers/CheckForOffers.ts b/packages/sample-server/src/controllers/CheckForOffers.ts deleted file mode 100644 index 0ab38b6..0000000 --- a/packages/sample-server/src/controllers/CheckForOffers.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Created by Michael Avoyan on 04/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { generateOffersDescriptorFromJson, tokenFromString } from "../utils/Converter"; - -export async function checkForOffers(req, reply) { - try { - const offers = await req.vclSdk.checkForOffers( - generateOffersDescriptorFromJson(req.body.generateOffersDescriptor), - tokenFromString(req.body.sessionToken.value) - ); - reply.send(offers); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/FinalizeOffers.ts b/packages/sample-server/src/controllers/FinalizeOffers.ts deleted file mode 100644 index e03a469..0000000 --- a/packages/sample-server/src/controllers/FinalizeOffers.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Created by Michael Avoyan on 07/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { finalizeOffersDescriptorFromJson, tokenFromString } from "../utils/Converter"; - -export async function finalizeOffers(req, reply) { - try { - const jwtVerifiableCredentials = await req.vclSdk.finalizeOffers( - finalizeOffersDescriptorFromJson(req.body.finalizeOffersDescriptor), - tokenFromString(req.body.sessionToken.value) - ); - reply.send(jwtVerifiableCredentials); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GenerateDidJwk.ts b/packages/sample-server/src/controllers/GenerateDidJwk.ts deleted file mode 100644 index 7047d38..0000000 --- a/packages/sample-server/src/controllers/GenerateDidJwk.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Created by Michael Avoyan on 07/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ -import { didJwkDescriptorFromJson } from "../utils/Converter"; - -export async function generateDidJwk(req, reply) { - try { - const didJwk = await req.vclSdk.generateDidJwk(didJwkDescriptorFromJson(req.body)); - reply.send(didJwk); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GenerateOffers.ts b/packages/sample-server/src/controllers/GenerateOffers.ts deleted file mode 100644 index 6b00174..0000000 --- a/packages/sample-server/src/controllers/GenerateOffers.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Created by Michael Avoyan on 04/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ -import { generateOffersDescriptorFromJson } from "../utils/Converter"; - -export async function generateOffers(req, reply) { - try { - const offers = await req.vclSdk.generateOffers( - generateOffersDescriptorFromJson(req.body.generateOffersDescriptor), - ); - reply.send(offers); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GenerateSignedJwt.ts b/packages/sample-server/src/controllers/GenerateSignedJwt.ts deleted file mode 100644 index 087ca2a..0000000 --- a/packages/sample-server/src/controllers/GenerateSignedJwt.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Created by Michael Avoyan on 07/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { didJwkFromJson, jwtDescriptorFromJson, tokenFromString } from "../utils/Converter"; - -export async function generateSignedJwt(req, reply) { - try { - const jwt = await req.vclSdk.generateSignedJwt( - jwtDescriptorFromJson(req.body.jwtDescriptor), - didJwkFromJson(req.body.didJwk), - tokenFromString(req.body.remoteCryptoServicesToken) - ); - reply.send(jwt); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetCountries.ts b/packages/sample-server/src/controllers/GetCountries.ts deleted file mode 100644 index f60ec05..0000000 --- a/packages/sample-server/src/controllers/GetCountries.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Created by Michael Avoyan on 08/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -export async function getCountries(req, reply) { - try { - reply.send(req.vclSdk.countries); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetCredentialManifest.ts b/packages/sample-server/src/controllers/GetCredentialManifest.ts deleted file mode 100644 index eaa8da7..0000000 --- a/packages/sample-server/src/controllers/GetCredentialManifest.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Created by Michael Avoyan on 04/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { - credentialManifestDescriptorFromJson -} from "../utils/Converter"; - -export async function getCredentialManifest(req, reply) { - try { - const credentialManifest = await req.vclSdk.getCredentialManifest( - credentialManifestDescriptorFromJson(req.body, req.didJwk) - ); - reply.send(credentialManifest); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetCredentialTypeSchemas.ts b/packages/sample-server/src/controllers/GetCredentialTypeSchemas.ts deleted file mode 100644 index ada3043..0000000 --- a/packages/sample-server/src/controllers/GetCredentialTypeSchemas.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Created by Michael Avoyan on 08/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -export async function getCredentialTypeSchemas(req, reply) { - try { - reply.send(req.vclSdk.credentialTypeSchemas); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetCredentialTypes.ts b/packages/sample-server/src/controllers/GetCredentialTypes.ts deleted file mode 100644 index 1aea9b9..0000000 --- a/packages/sample-server/src/controllers/GetCredentialTypes.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Created by Michael Avoyan on 08/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -export async function getCredentialTypes(req, reply) { - try { - reply.send(req.vclSdk.credentialTypes); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetCredentialTypesUIFormSchema.ts b/packages/sample-server/src/controllers/GetCredentialTypesUIFormSchema.ts deleted file mode 100644 index 28c4e8d..0000000 --- a/packages/sample-server/src/controllers/GetCredentialTypesUIFormSchema.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Created by Michael Avoyan on 07/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { credentialTypesUIFormSchemaDescriptorFromJson } from "../utils/Converter"; - -export async function getCredentialTypesUIFormSchema(req, reply) { - try { - const credentialTypesUIFormSchema = await req.vclSdk.getCredentialTypesUIFormSchema( - credentialTypesUIFormSchemaDescriptorFromJson(req.body) - ); - reply.send(credentialTypesUIFormSchema); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetExchangeProgress.ts b/packages/sample-server/src/controllers/GetExchangeProgress.ts deleted file mode 100644 index 0378cde..0000000 --- a/packages/sample-server/src/controllers/GetExchangeProgress.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Created by Michael Avoyan on 03/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { presentationSubmissionFromJson, submissionResultFromJson } from "../utils/Converter"; -import { VCLExchangeDescriptor } from "@velocitycareerlabs/vnf-nodejs-wallet-sdk/src"; - -export async function getExchangeProgress (req, reply) { - try { - const presentationSubmission = presentationSubmissionFromJson(req.body.presentationSubmission); - const submissionResult = submissionResultFromJson(req.body.submissionResult); - const exchangeProgressDescriptor = new VCLExchangeDescriptor( - presentationSubmission, - submissionResult - ); - const exchangeProgress = await req.vclSdk.getExchangeProgress(exchangeProgressDescriptor); - reply.send(exchangeProgress); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetPresentationRequest.ts b/packages/sample-server/src/controllers/GetPresentationRequest.ts deleted file mode 100644 index c9976ed..0000000 --- a/packages/sample-server/src/controllers/GetPresentationRequest.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Created by Michael Avoyan on 27/06/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { presentationRequestDescriptorFromJson } from "../utils/Converter"; - -export async function getPresentationRequest(req, reply) { - try { - const presentationRequest = await req.vclSdk.getPresentationRequest( - presentationRequestDescriptorFromJson(req.body, req.didJwk) - ); - reply.send(presentationRequest); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/GetVerifiedProfile.ts b/packages/sample-server/src/controllers/GetVerifiedProfile.ts deleted file mode 100644 index 31a344f..0000000 --- a/packages/sample-server/src/controllers/GetVerifiedProfile.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Created by Michael Avoyan on 07/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { verifiedProfileDescriptorFromJson } from "../utils/Converter"; - -export async function getVerifiedProfile(req, reply) { - try { - const verifiedProfile = await req.vclSdk.getVerifiedProfile( - verifiedProfileDescriptorFromJson(req.body) - ); - reply.send(verifiedProfile); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/SearchForOrganizations.ts b/packages/sample-server/src/controllers/SearchForOrganizations.ts deleted file mode 100644 index 2b41601..0000000 --- a/packages/sample-server/src/controllers/SearchForOrganizations.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Created by Michael Avoyan on 04/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { organizationsSearchDescriptorFromJson } from "../utils/Converter"; - -export async function searchForOrganizations(req, reply) { - try { - const organizations = await req.vclSdk.searchForOrganizations( - organizationsSearchDescriptorFromJson(req.body) - ); - reply.send(organizations); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/SubmitPresentation.ts b/packages/sample-server/src/controllers/SubmitPresentation.ts deleted file mode 100644 index 2243f12..0000000 --- a/packages/sample-server/src/controllers/SubmitPresentation.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Created by Michael Avoyan on 02/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { presentationSubmissionFromJson } from "../utils/Converter"; - -export async function submitPresentation(req, reply) { - try { - const submissionResult = await req.vclSdk.submitPresentation(presentationSubmissionFromJson(req.body)); - reply.send(submissionResult); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/VerifyJwt.ts b/packages/sample-server/src/controllers/VerifyJwt.ts deleted file mode 100644 index 3639e53..0000000 --- a/packages/sample-server/src/controllers/VerifyJwt.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Created by Michael Avoyan on 07/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { jwtFromJson, publicJwkFromJson, tokenFromString } from "../utils/Converter"; - -export async function verifyJwt(req, reply) { - try { - const isVerified = await req.vclSdk.verifyJwt( - jwtFromJson(req.body.jwt), - publicJwkFromJson(req.body.publicJwk), - tokenFromString(req.body.remoteCryptoServicesToken) - ); - reply.send(isVerified); - } catch (e: any) { - reply.code(e.statusCode ?? 500).send(e) - } -} \ No newline at end of file diff --git a/packages/sample-server/src/controllers/index.ts b/packages/sample-server/src/controllers/index.ts deleted file mode 100644 index 565a8e7..0000000 --- a/packages/sample-server/src/controllers/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Created by Michael Avoyan on 02/07/2024. - * - * Copyright 2022 Velocity Career Labs inc. - * SPDX-License-Identifier: Apache-2.0 - */ - -import { getCountries } from "./GetCountries"; -import { getCredentialTypes } from "./GetCredentialTypes"; -import { getCredentialTypeSchemas } from "./GetCredentialTypeSchemas"; -import { getPresentationRequest } from "./GetPresentationRequest"; -import { submitPresentation } from "./SubmitPresentation"; -import { getExchangeProgress } from "./GetExchangeProgress"; -import { searchForOrganizations } from "./SearchForOrganizations"; -import { getCredentialManifest } from "./GetCredentialManifest"; -import { generateOffers } from "./GenerateOffers"; -import { checkForOffers } from "./CheckForOffers"; -import { finalizeOffers } from "./FinalizeOffers"; -import { getCredentialTypesUIFormSchema } from "./GetCredentialTypesUIFormSchema"; -import { getVerifiedProfile } from "./GetVerifiedProfile"; -import { verifyJwt } from "./VerifyJwt"; -import { generateSignedJwt } from "./GenerateSignedJwt"; -import { generateDidJwk } from "./GenerateDidJwk"; - -export { - getCountries, - getCredentialTypes, - getCredentialTypeSchemas, - getPresentationRequest, - submitPresentation, - getExchangeProgress, - searchForOrganizations, - getCredentialManifest, - generateOffers, - checkForOffers, - finalizeOffers, - getCredentialTypesUIFormSchema, - getVerifiedProfile, - verifyJwt, - generateSignedJwt, - generateDidJwk -} \ No newline at end of file diff --git a/packages/sample-server/src/routes/Routes.ts b/packages/sample-server/src/routes/Routes.ts index 11c06f3..f8aa558 100644 --- a/packages/sample-server/src/routes/Routes.ts +++ b/packages/sample-server/src/routes/Routes.ts @@ -6,88 +6,157 @@ */ import { - getCountries, - getCredentialTypes, - getCredentialTypeSchemas, - getPresentationRequest, - submitPresentation, - getExchangeProgress, - searchForOrganizations, - getCredentialManifest, - generateOffers, - checkForOffers, - finalizeOffers, - getCredentialTypesUIFormSchema, - getVerifiedProfile, - verifyJwt, - generateSignedJwt, - generateDidJwk, - -} from "../controllers"; + credentialManifestDescriptorFromJson, + credentialTypesUIFormSchemaDescriptorFromJson, didJwkDescriptorFromJson, didJwkFromJson, + finalizeOffersDescriptorFromJson, + generateOffersDescriptorFromJson, jwtDescriptorFromJson, jwtFromJson, + organizationsSearchDescriptorFromJson, + presentationRequestDescriptorFromJson, + presentationSubmissionFromJson, publicJwkFromJson, + submissionResultFromJson, + tokenFromString, verifiedProfileDescriptorFromJson +} from "../utils/Converter"; +import { VCLExchangeDescriptor } from "@velocitycareerlabs/vnf-nodejs-wallet-sdk/src"; export default async function routes(fastify) { fastify.get( "/getCountries", - getCountries + (req, reply) => { + reply.send(req.vclSdk.countries); + } ); fastify.get( "/getCredentialTypes", - getCredentialTypes + (req, reply) => { + reply.send(req.vclSdk.credentialTypes); + } ); fastify.get( "/getCredentialTypeSchemas", - getCredentialTypeSchemas + (req, reply) => { + reply.send(req.vclSdk.credentialTypeSchemas); + } ); fastify.post( "/getPresentationRequest", - getPresentationRequest + async (req, reply) => { + reply.send( + await req.vclSdk.getPresentationRequest(presentationRequestDescriptorFromJson(req.body, req.didJwk)) + ); + } ); fastify.post( "/submitPresentation", - submitPresentation + async (req, reply) => { + reply.send( + await req.vclSdk.submitPresentation(presentationSubmissionFromJson(req.body)) + ); + } ); fastify.post( "/getExchangeProgress", - getExchangeProgress + async (req, reply) => { + reply.send( + await req.vclSdk.getExchangeProgress( + new VCLExchangeDescriptor( + presentationSubmissionFromJson(req.body.presentationSubmission), + submissionResultFromJson(req.body.submissionResult) + ) + )); + } ); fastify.post( "/searchForOrganizations", - searchForOrganizations + async (req, reply) => { + reply.send( + await req.vclSdk.searchForOrganizations(organizationsSearchDescriptorFromJson(req.body)) + ); + } ); fastify.post( "/getCredentialManifest", - getCredentialManifest + async (req, reply) => { + reply.send( + await req.vclSdk.getCredentialManifest(credentialManifestDescriptorFromJson(req.body, req.didJwk)) + ) + } ); fastify.post( "/generateOffers", - generateOffers + async (req, reply) => { + reply.send( + await req.vclSdk.generateOffers(generateOffersDescriptorFromJson(req.body)) + ); + } ); fastify.post( "/checkOffers", - checkForOffers + async (req, reply) => { + reply.send( + await req.vclSdk.checkForOffers( + generateOffersDescriptorFromJson(req.body), + tokenFromString(req.body.sessionToken.value) + ) + ); + } ); fastify.post( "/finalizeOffers", - finalizeOffers + async (req, reply) => { + reply.send( + await req.vclSdk.finalizeOffers( + finalizeOffersDescriptorFromJson(req.body), + tokenFromString(req.body.sessionToken.value) + ) + ); + } ); fastify.post( "/getCredentialTypesUIFormSchema", - getCredentialTypesUIFormSchema + async (req, reply) => { + reply.send( + await req.vclSdk.getCredentialTypesUIFormSchema(credentialTypesUIFormSchemaDescriptorFromJson(req.body)) + ); + } ); fastify.post( "/getVerifiedProfile", - getVerifiedProfile + async (req, reply) => { + reply.send( + await req.vclSdk.getVerifiedProfile(verifiedProfileDescriptorFromJson(req.body)) + ); + } ); fastify.post( "/verifyJwt", - verifyJwt + async (req, reply) => { + reply.send( + await req.vclSdk.verifyJwt( + jwtFromJson(req.body.jwt), + publicJwkFromJson(req.body.publicJwk), + tokenFromString(req.body.remoteCryptoServicesToken) + ) + ); + } ); fastify.post( "/generateSignedJwt", - generateSignedJwt + async (req, reply) => { + reply.send( + await req.vclSdk.generateSignedJwt( + jwtDescriptorFromJson(req.body.jwtDescriptor), + didJwkFromJson(req.body.didJwk), + tokenFromString(req.body.remoteCryptoServicesToken) + ) + ); + } ); fastify.post( "/generateDidJwk", - generateDidJwk + async (req, reply) => { + reply.send( + await req.vclSdk.generateDidJwk(didJwkDescriptorFromJson(req.body)) + ); + } ); } \ No newline at end of file diff --git a/packages/sample-server/src/schemas/ErrorSchema.ts b/packages/sample-server/src/schemas/ErrorSchema.ts deleted file mode 100644 index 7a515c7..0000000 --- a/packages/sample-server/src/schemas/ErrorSchema.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const errorSchema = { - $id: "errorSchema", - type: "object", - properties: { - statusCode: { type: "string" }, - error: { type: "string" }, - message: { type: "string" }, - errorCode: { type: "string" }, - }, - required: ["statusCode", "error", "message"], -} as const; diff --git a/packages/sample-server/src/test-apis/FinalizeOffersTest.http b/packages/sample-server/src/test-apis/FinalizeOffersTest.http index 5b7b104..8fe8d3d 100644 --- a/packages/sample-server/src/test-apis/FinalizeOffersTest.http +++ b/packages/sample-server/src/test-apis/FinalizeOffersTest.http @@ -3,20 +3,20 @@ POST http://localhost:5000/finalizeOffers HTTP/1.1 Content-Type: application/json { - "challenge": "JeOd3JHgkZ-dkTsn", + "challenge": "MOYHL7m-jEra58Vu", "approvedOfferIds": [ - "668a7cf14684eb9d9c752bf7", "658ab49e8d2675a450ad5ba4" + "668fdb6f1b35d6a2129fe32d", "668fdb6f1b35d6a2129fe32c" ], - "rejectedOfferIds": ["6LsoXUY5kT2RZ0tXfuEN-"], + "rejectedOfferIds": ["668fd9339eedcc0f2992f6d9"], "sessionToken": { - "value": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiIjZXhjaGFuZ2Uta2V5LTEifQ.eyJuYmYiOjE3MjAzNTE5NzMsImp0aSI6IjY2ODY2ZWMxMGE5MGE0YmZmM2M0NzBhOSIsImlzcyI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImF1ZCI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImV4cCI6MTcyMDk1Njc3Mywic3ViIjoiNjM4NmY4MjRlNzc0Nzg5YzQwM2M5NmEwIiwiaWF0IjoxNzIwMzUxOTczfQ.67-kZcTIxAHL3q0Aer80fSVVOEQLFTQ0jIV35KbE8qmk8F5JhY2M3DmVlnxaihIrb-hbbYDT4Zcji8lOv_af2g", + "value": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiIjZXhjaGFuZ2Uta2V5LTEifQ.eyJuYmYiOjE3MjA3MDM4NTAsImp0aSI6IjY2OGZkOTMzOWVlZGNjMGYyOTkyZjZkOSIsImlzcyI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImF1ZCI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImV4cCI6MTcyMTMwODY1MCwic3ViIjoiNjM4NmY4MjRlNzc0Nzg5YzQwM2M5NmEwIiwiaWF0IjoxNzIwNzAzODUwfQ.by-WgehynQ1JDN8cj8Zgfs54qQPLSGjvJCEct_xIY3jKdFo1saPKMEWTkD0v3_EcfSVnBcZ58ZxWZoMTlZCA2g", "jwtValue": { "signedJwt": { "header": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiIjZXhjaGFuZ2Uta2V5LTEifQ", - "payload": "eyJuYmYiOjE3MjAzNTE5NzMsImp0aSI6IjY2ODY2ZWMxMGE5MGE0YmZmM2M0NzBhOSIsImlzcyI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImF1ZCI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImV4cCI6MTcyMDk1Njc3Mywic3ViIjoiNjM4NmY4MjRlNzc0Nzg5YzQwM2M5NmEwIiwiaWF0IjoxNzIwMzUxOTczfQ", - "signature": "67-kZcTIxAHL3q0Aer80fSVVOEQLFTQ0jIV35KbE8qmk8F5JhY2M3DmVlnxaihIrb-hbbYDT4Zcji8lOv_af2g" + "payload": "eyJuYmYiOjE3MjA3MDM4NTAsImp0aSI6IjY2OGZkOTMzOWVlZGNjMGYyOTkyZjZkOSIsImlzcyI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImF1ZCI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImV4cCI6MTcyMTMwODY1MCwic3ViIjoiNjM4NmY4MjRlNzc0Nzg5YzQwM2M5NmEwIiwiaWF0IjoxNzIwNzAzODUwfQ", + "signature": "by-WgehynQ1JDN8cj8Zgfs54qQPLSGjvJCEct_xIY3jKdFo1saPKMEWTkD0v3_EcfSVnBcZ58ZxWZoMTlZCA2g" }, - "encodedJwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiIjZXhjaGFuZ2Uta2V5LTEifQ.eyJuYmYiOjE3MjAzNTE5NzMsImp0aSI6IjY2ODY2ZWMxMGE5MGE0YmZmM2M0NzBhOSIsImlzcyI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImF1ZCI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImV4cCI6MTcyMDk1Njc3Mywic3ViIjoiNjM4NmY4MjRlNzc0Nzg5YzQwM2M5NmEwIiwiaWF0IjoxNzIwMzUxOTczfQ.67-kZcTIxAHL3q0Aer80fSVVOEQLFTQ0jIV35KbE8qmk8F5JhY2M3DmVlnxaihIrb-hbbYDT4Zcji8lOv_af2g" + "encodedJwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiIjZXhjaGFuZ2Uta2V5LTEifQ.eyJuYmYiOjE3MjA3MDM4NTAsImp0aSI6IjY2OGZkOTMzOWVlZGNjMGYyOTkyZjZkOSIsImlzcyI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImF1ZCI6ImRpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQSIsImV4cCI6MTcyMTMwODY1MCwic3ViIjoiNjM4NmY4MjRlNzc0Nzg5YzQwM2M5NmEwIiwiaWF0IjoxNzIwNzAzODUwfQ.by-WgehynQ1JDN8cj8Zgfs54qQPLSGjvJCEct_xIY3jKdFo1saPKMEWTkD0v3_EcfSVnBcZ58ZxWZoMTlZCA2g" } }, "credentialManifest": { diff --git a/packages/sample-server/src/test-apis/GenerateOffersTest.http b/packages/sample-server/src/test-apis/GenerateOffersTest.http index 82b8b43..fc7ac64 100644 --- a/packages/sample-server/src/test-apis/GenerateOffersTest.http +++ b/packages/sample-server/src/test-apis/GenerateOffersTest.http @@ -24,10 +24,10 @@ Content-Type: application/json "jwt": { "signedJwt": { "header": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEjZXhjaGFuZ2Uta2V5LTEifQ", - "payload": "eyJleGNoYW5nZV9pZCI6IjY2ODY2ZWMxMGE5MGE0YmZmM2M0NzBhOSIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiVW5pdmVyc2l0eSBvZiBNYXNzYWNodXNldHRzIEFtaGVyc3QiLCJsb2dvX3VyaSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvNC80Zi9VTWFzc19TZWFsX01lZGl1bV9QTVNfMjAyLnBuZyIsInRvc191cmkiOiJodHRwczovL3d3dy52ZWxvY2l0eWV4cGVyaWVuY2VjZW50ZXIuY29tL3Rlcm1zLWFuZC1jb25kaXRpb25zLXZuZiIsIm1heF9yZXRlbnRpb25fcGVyaW9kIjoiNm0iLCJwcm9ncmVzc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9nZXQtZXhjaGFuZ2UtcHJvZ3Jlc3MiLCJzdWJtaXRfcHJlc2VudGF0aW9uX3VyaSI6Imh0dHBzOi8vZGV2YWdlbnQudmVsb2NpdHljYXJlZXJsYWJzLmlvL2FwaS9ob2xkZXIvdjAuNi9vcmcvZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBL2lzc3VlL3N1Ym1pdC1pZGVudGlmaWNhdGlvbiIsImNoZWNrX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9jcmVkZW50aWFsLW9mZmVycyIsImZpbmFsaXplX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9maW5hbGl6ZS1vZmZlcnMifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2Njg2NmVjMTBhOTBhNGJmZjNjNDcwYTkuNjM4NGEzYWQxNDhiMTk5MTY4N2Y2N2M5IiwicHVycG9zZSI6IkNyZWRlbnRpYWxzIG9mZmVyIiwibmFtZSI6IlNoYXJlIHlvdXIgSWQsIEVtYWlsIGFuZCBQaG9uZSBOdW1iZXIgdG8gZmFjaWxpdGF0ZSB0aGUgc2VhcmNoIGZvciB5b3VyIGNhcmVlciBjcmVkZW50aWFscyIsImZvcm1hdCI6eyJqd3RfdnAiOnsiYWxnIjpbInNlY3AyNTZrMSJdfX0sImlucHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19XSwic3VibWlzc2lvbl9yZXF1aXJlbWVudHMiOlt7InJ1bGUiOiJhbGwiLCJmcm9tIjoiQSIsIm1pbiI6MX1dfSwib3V0cHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVtcGxveW1lbnRQYXN0VjEuMSIsIm5hbWUiOiJQYXN0IGVtcGxveW1lbnQgcG9zaXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZW1wbG95bWVudC1wYXN0LXYxLjEuc2NoZW1hLmpzb24ifV0sImRpc3BsYXkiOnsidGl0bGUiOnsicGF0aCI6WyIkLmxlZ2FsRW1wbG95ZXIubmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9LCJmYWxsYmFjayI6Ii0ifSwic3VidGl0bGUiOnsicGF0aCI6WyIkLnJvbGUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifSwiZmFsbGJhY2siOiItIn0sInN1bW1hcnlfZGV0YWlsIjp7InBhdGgiOlsiJC5wbGFjZS5uYW1lIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn0sImZhbGxiYWNrIjoicGxhY2UuYWRkcmVzc0xvY2FsaXR5In0sImRlc2NyaXB0aW9uIjp7InRleHQiOiJQYXN0IGVtcGxveW1lbnQgcG9zaXRpb24ifSwibG9nbyI6eyJwYXRoIjpbIiQubGVnYWxFbXBsb3llci5pbWFnZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSJ9fSwicHJvcGVydGllcyI6W3sibGFiZWwiOiJSb2xlIiwicGF0aCI6WyIkLnJvbGUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IlJvbGUgZGVzY3JpcHRpb24iLCJwYXRoIjpbIiQuZGVzY3JpcHRpb24iXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IlN0YXJ0IGRhdGUiLCJwYXRoIjpbIiQuc3RhcnREYXRlIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZSJ9fSx7ImxhYmVsIjoiRW5kIGRhdGUiLCJwYXRoIjpbIiQuZW5kRGF0ZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUifX0seyJsYWJlbCI6IlBsYWNlIG9mIHdvcmsiLCJwYXRoIjpbIiQucGxhY2UubmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiQ2l0eSBvZiB3b3JrIiwicGF0aCI6WyIkLnBsYWNlLmFkZHJlc3NMb2NhbGl0eSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiU3RhdGUgb3IgcmVnaW9uIG9mIHdvcmsiLCJwYXRoIjpbIiQucGxhY2UuYWRkcmVzc1JlZ2lvbiJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiQ291bnRyeSBvZiB3b3JrIiwicGF0aCI6WyIkLnBsYWNlLmFkZHJlc3NDb3VudHJ5Il0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJFbXBsb3ltZW50IHR5cGUiLCJwYXRoIjpbIiQuZW1wbG95bWVudFR5cGVbKl0iXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IkZpcnN0IG5hbWUiLCJwYXRoIjpbIiQucmVjaXBpZW50LmdpdmVuTmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiTWlkZGxlIG5hbWUiLCJwYXRoIjpbIiQucmVjaXBpZW50Lm1pZGRsZU5hbWUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6Ikxhc3QgbmFtZSIsInBhdGgiOlsiJC5yZWNpcGllbnQuZmFtaWx5TmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiTmFtZSBwcmVmaXgiLCJwYXRoIjpbIiQucmVjaXBpZW50Lm5hbWVQcmVmaXgiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6Ik5hbWUgc3VmZml4IiwicGF0aCI6WyIkLnJlY2lwaWVudC5uYW1lU3VmZml4Il0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJMZWFybiBtb3JlIGFib3V0IHRoZSBjcmVkZW50aWFsIiwicGF0aCI6WyIkLmFsaWdubWVudFswXS50YXJnZXRVcmwiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmciLCJmb3JtYXQiOiJ1cmkifX1dfX1dLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEifSwibmJmIjoxNzIwMDg2MjA5LCJpc3MiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEiLCJleHAiOjE3MjA2OTEwMDksImlhdCI6MTcyMDA4NjIwOX0", - "signature": "oU1Trf1bn5kYmw_RJBy9k51HZfQaMl_IPFawxsqzXyrtmTc1MygLte7OoBE0CdDWGvRwBPltbWoAs2BFb19n7Q" + "payload": "eyJleGNoYW5nZV9pZCI6IjY2OGZkOTMzOWVlZGNjMGYyOTkyZjZkOSIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiVW5pdmVyc2l0eSBvZiBNYXNzYWNodXNldHRzIEFtaGVyc3QiLCJsb2dvX3VyaSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvNC80Zi9VTWFzc19TZWFsX01lZGl1bV9QTVNfMjAyLnBuZyIsInRvc191cmkiOiJodHRwczovL3d3dy52ZWxvY2l0eWV4cGVyaWVuY2VjZW50ZXIuY29tL3Rlcm1zLWFuZC1jb25kaXRpb25zLXZuZiIsIm1heF9yZXRlbnRpb25fcGVyaW9kIjoiNm0iLCJwcm9ncmVzc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9nZXQtZXhjaGFuZ2UtcHJvZ3Jlc3MiLCJzdWJtaXRfcHJlc2VudGF0aW9uX3VyaSI6Imh0dHBzOi8vZGV2YWdlbnQudmVsb2NpdHljYXJlZXJsYWJzLmlvL2FwaS9ob2xkZXIvdjAuNi9vcmcvZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBL2lzc3VlL3N1Ym1pdC1pZGVudGlmaWNhdGlvbiIsImNoZWNrX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9jcmVkZW50aWFsLW9mZmVycyIsImZpbmFsaXplX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9maW5hbGl6ZS1vZmZlcnMifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2NjhmZDkzMzllZWRjYzBmMjk5MmY2ZDkuNjM4NGEzYWQxNDhiMTk5MTY4N2Y2N2M5IiwicHVycG9zZSI6IkNyZWRlbnRpYWxzIG9mZmVyIiwibmFtZSI6IlNoYXJlIHlvdXIgSWQsIEVtYWlsIGFuZCBQaG9uZSBOdW1iZXIgdG8gZmFjaWxpdGF0ZSB0aGUgc2VhcmNoIGZvciB5b3VyIGNhcmVlciBjcmVkZW50aWFscyIsImZvcm1hdCI6eyJqd3RfdnAiOnsiYWxnIjpbInNlY3AyNTZrMSJdfX0sImlucHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19XSwic3VibWlzc2lvbl9yZXF1aXJlbWVudHMiOlt7InJ1bGUiOiJhbGwiLCJmcm9tIjoiQSIsIm1pbiI6MX1dfSwib3V0cHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVkdWNhdGlvbkRlZ3JlZSIsIm5hbWUiOiJFZHVjYXRpb25EZWdyZWUiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZWR1Y2F0aW9uLWRlZ3JlZS5zY2hlbWEuanNvbiJ9XSwiZGlzcGxheSI6eyJ0aXRsZSI6eyJwYXRoIjpbIiQuc2Nob29sTmFtZS5sb2NhbGl6ZWQuZW4iXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifSwiZmFsbGJhY2siOiItIn0sInN1YnRpdGxlIjp7InBhdGgiOlsiJC5kZWdyZWVOYW1lLmxvY2FsaXplZC5lbiJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9LCJmYWxsYmFjayI6Ii0ifSwic3VtbWFyeV9kZXRhaWwiOnsicGF0aCI6WyIkLmVuZE1vbnRoWWVhciJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUifSwiZmFsbGJhY2siOiItIn0sImRlc2NyaXB0aW9uIjp7InRleHQiOiJFZHVjYXRpb24gRGVncmVlIn0sInByb3BlcnRpZXMiOlt7ImxhYmVsIjoiUHJvZ3JhbSIsInBhdGgiOlsiJC5wcm9ncmFtLmxvY2FsaXplZC5lbiJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiRmllbGRzIG9mIHN0dWR5IiwicGF0aCI6WyIkLmZpZWxkc09GU3R1ZHkubG9jYWxpemVkLmVuIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJTdGFydCBkYXRlIiwicGF0aCI6WyIkLnN0YXJ0TW9udGhZZWFyIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZSJ9fSx7ImxhYmVsIjoiR3JhZGUiLCJwYXRoIjpbIiQuZ3JhZGUubG9jYWxpemVkLmVuIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJBbGlnbm1lbnQiLCJwYXRoIjpbIiQuYWxpZ25tZW50WzBdLnRhcmdldE5hbWUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IkFsaWdubWVudCBVUkwiLCJwYXRoIjpbIiQuYWxpZ25tZW50WzBdLnRhcmdldFVybCJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSJ9fSx7ImxhYmVsIjoiQWxpZ25tZW50IGZyYW1ld29yayIsInBhdGgiOlsiJC5hbGlnbm1lbnRbMF0udGFyZ2V0RnJhbWV3b3JrIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19XX19XSwiaXNzdWVyIjp7ImlkIjoiZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBIn0sIm5iZiI6MTcyMDcwMzI4NCwiaXNzIjoiZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBIiwiZXhwIjoxNzIxMzA4MDg0LCJpYXQiOjE3MjA3MDMyODR9", + "signature": "OpcErMxswoVxdeBpMMm3WvlFjgckZaXKuzJwoNG3918IkdmSHXpVmWVhnlh7xBBn4Sk_GJ0-n9w9-I0HgGejrw" }, - "encodedJwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEjZXhjaGFuZ2Uta2V5LTEifQ.eyJleGNoYW5nZV9pZCI6IjY2ODY2ZWMxMGE5MGE0YmZmM2M0NzBhOSIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiVW5pdmVyc2l0eSBvZiBNYXNzYWNodXNldHRzIEFtaGVyc3QiLCJsb2dvX3VyaSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvNC80Zi9VTWFzc19TZWFsX01lZGl1bV9QTVNfMjAyLnBuZyIsInRvc191cmkiOiJodHRwczovL3d3dy52ZWxvY2l0eWV4cGVyaWVuY2VjZW50ZXIuY29tL3Rlcm1zLWFuZC1jb25kaXRpb25zLXZuZiIsIm1heF9yZXRlbnRpb25fcGVyaW9kIjoiNm0iLCJwcm9ncmVzc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9nZXQtZXhjaGFuZ2UtcHJvZ3Jlc3MiLCJzdWJtaXRfcHJlc2VudGF0aW9uX3VyaSI6Imh0dHBzOi8vZGV2YWdlbnQudmVsb2NpdHljYXJlZXJsYWJzLmlvL2FwaS9ob2xkZXIvdjAuNi9vcmcvZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBL2lzc3VlL3N1Ym1pdC1pZGVudGlmaWNhdGlvbiIsImNoZWNrX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9jcmVkZW50aWFsLW9mZmVycyIsImZpbmFsaXplX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9maW5hbGl6ZS1vZmZlcnMifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2Njg2NmVjMTBhOTBhNGJmZjNjNDcwYTkuNjM4NGEzYWQxNDhiMTk5MTY4N2Y2N2M5IiwicHVycG9zZSI6IkNyZWRlbnRpYWxzIG9mZmVyIiwibmFtZSI6IlNoYXJlIHlvdXIgSWQsIEVtYWlsIGFuZCBQaG9uZSBOdW1iZXIgdG8gZmFjaWxpdGF0ZSB0aGUgc2VhcmNoIGZvciB5b3VyIGNhcmVlciBjcmVkZW50aWFscyIsImZvcm1hdCI6eyJqd3RfdnAiOnsiYWxnIjpbInNlY3AyNTZrMSJdfX0sImlucHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19XSwic3VibWlzc2lvbl9yZXF1aXJlbWVudHMiOlt7InJ1bGUiOiJhbGwiLCJmcm9tIjoiQSIsIm1pbiI6MX1dfSwib3V0cHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVtcGxveW1lbnRQYXN0VjEuMSIsIm5hbWUiOiJQYXN0IGVtcGxveW1lbnQgcG9zaXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZW1wbG95bWVudC1wYXN0LXYxLjEuc2NoZW1hLmpzb24ifV0sImRpc3BsYXkiOnsidGl0bGUiOnsicGF0aCI6WyIkLmxlZ2FsRW1wbG95ZXIubmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9LCJmYWxsYmFjayI6Ii0ifSwic3VidGl0bGUiOnsicGF0aCI6WyIkLnJvbGUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifSwiZmFsbGJhY2siOiItIn0sInN1bW1hcnlfZGV0YWlsIjp7InBhdGgiOlsiJC5wbGFjZS5uYW1lIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn0sImZhbGxiYWNrIjoicGxhY2UuYWRkcmVzc0xvY2FsaXR5In0sImRlc2NyaXB0aW9uIjp7InRleHQiOiJQYXN0IGVtcGxveW1lbnQgcG9zaXRpb24ifSwibG9nbyI6eyJwYXRoIjpbIiQubGVnYWxFbXBsb3llci5pbWFnZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSJ9fSwicHJvcGVydGllcyI6W3sibGFiZWwiOiJSb2xlIiwicGF0aCI6WyIkLnJvbGUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IlJvbGUgZGVzY3JpcHRpb24iLCJwYXRoIjpbIiQuZGVzY3JpcHRpb24iXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IlN0YXJ0IGRhdGUiLCJwYXRoIjpbIiQuc3RhcnREYXRlIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZSJ9fSx7ImxhYmVsIjoiRW5kIGRhdGUiLCJwYXRoIjpbIiQuZW5kRGF0ZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUifX0seyJsYWJlbCI6IlBsYWNlIG9mIHdvcmsiLCJwYXRoIjpbIiQucGxhY2UubmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiQ2l0eSBvZiB3b3JrIiwicGF0aCI6WyIkLnBsYWNlLmFkZHJlc3NMb2NhbGl0eSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiU3RhdGUgb3IgcmVnaW9uIG9mIHdvcmsiLCJwYXRoIjpbIiQucGxhY2UuYWRkcmVzc1JlZ2lvbiJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiQ291bnRyeSBvZiB3b3JrIiwicGF0aCI6WyIkLnBsYWNlLmFkZHJlc3NDb3VudHJ5Il0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJFbXBsb3ltZW50IHR5cGUiLCJwYXRoIjpbIiQuZW1wbG95bWVudFR5cGVbKl0iXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IkZpcnN0IG5hbWUiLCJwYXRoIjpbIiQucmVjaXBpZW50LmdpdmVuTmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiTWlkZGxlIG5hbWUiLCJwYXRoIjpbIiQucmVjaXBpZW50Lm1pZGRsZU5hbWUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6Ikxhc3QgbmFtZSIsInBhdGgiOlsiJC5yZWNpcGllbnQuZmFtaWx5TmFtZSJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiTmFtZSBwcmVmaXgiLCJwYXRoIjpbIiQucmVjaXBpZW50Lm5hbWVQcmVmaXgiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6Ik5hbWUgc3VmZml4IiwicGF0aCI6WyIkLnJlY2lwaWVudC5uYW1lU3VmZml4Il0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJMZWFybiBtb3JlIGFib3V0IHRoZSBjcmVkZW50aWFsIiwicGF0aCI6WyIkLmFsaWdubWVudFswXS50YXJnZXRVcmwiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmciLCJmb3JtYXQiOiJ1cmkifX1dfX1dLCJpc3N1ZXIiOnsiaWQiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEifSwibmJmIjoxNzIwMDg2MjA5LCJpc3MiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEiLCJleHAiOjE3MjA2OTEwMDksImlhdCI6MTcyMDA4NjIwOX0.oU1Trf1bn5kYmw_RJBy9k51HZfQaMl_IPFawxsqzXyrtmTc1MygLte7OoBE0CdDWGvRwBPltbWoAs2BFb19n7Q" + "encodedJwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6aW9uOkVpQXBNTGRNYjROUGI4c2FlOS1oWEdIUDc5VzFnaXNBcFZTRTgwVVNQRWJ0SkEjZXhjaGFuZ2Uta2V5LTEifQ.eyJleGNoYW5nZV9pZCI6IjY2OGZkOTMzOWVlZGNjMGYyOTkyZjZkOSIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiVW5pdmVyc2l0eSBvZiBNYXNzYWNodXNldHRzIEFtaGVyc3QiLCJsb2dvX3VyaSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvNC80Zi9VTWFzc19TZWFsX01lZGl1bV9QTVNfMjAyLnBuZyIsInRvc191cmkiOiJodHRwczovL3d3dy52ZWxvY2l0eWV4cGVyaWVuY2VjZW50ZXIuY29tL3Rlcm1zLWFuZC1jb25kaXRpb25zLXZuZiIsIm1heF9yZXRlbnRpb25fcGVyaW9kIjoiNm0iLCJwcm9ncmVzc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9nZXQtZXhjaGFuZ2UtcHJvZ3Jlc3MiLCJzdWJtaXRfcHJlc2VudGF0aW9uX3VyaSI6Imh0dHBzOi8vZGV2YWdlbnQudmVsb2NpdHljYXJlZXJsYWJzLmlvL2FwaS9ob2xkZXIvdjAuNi9vcmcvZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBL2lzc3VlL3N1Ym1pdC1pZGVudGlmaWNhdGlvbiIsImNoZWNrX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9jcmVkZW50aWFsLW9mZmVycyIsImZpbmFsaXplX29mZmVyc191cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBcE1MZE1iNE5QYjhzYWU5LWhYR0hQNzlXMWdpc0FwVlNFODBVU1BFYnRKQS9pc3N1ZS9maW5hbGl6ZS1vZmZlcnMifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2NjhmZDkzMzllZWRjYzBmMjk5MmY2ZDkuNjM4NGEzYWQxNDhiMTk5MTY4N2Y2N2M5IiwicHVycG9zZSI6IkNyZWRlbnRpYWxzIG9mZmVyIiwibmFtZSI6IlNoYXJlIHlvdXIgSWQsIEVtYWlsIGFuZCBQaG9uZSBOdW1iZXIgdG8gZmFjaWxpdGF0ZSB0aGUgc2VhcmNoIGZvciB5b3VyIGNhcmVlciBjcmVkZW50aWFscyIsImZvcm1hdCI6eyJqd3RfdnAiOnsiYWxnIjpbInNlY3AyNTZrMSJdfX0sImlucHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19XSwic3VibWlzc2lvbl9yZXF1aXJlbWVudHMiOlt7InJ1bGUiOiJhbGwiLCJmcm9tIjoiQSIsIm1pbiI6MX1dfSwib3V0cHV0X2Rlc2NyaXB0b3JzIjpbeyJpZCI6IkVkdWNhdGlvbkRlZ3JlZSIsIm5hbWUiOiJFZHVjYXRpb25EZWdyZWUiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZWR1Y2F0aW9uLWRlZ3JlZS5zY2hlbWEuanNvbiJ9XSwiZGlzcGxheSI6eyJ0aXRsZSI6eyJwYXRoIjpbIiQuc2Nob29sTmFtZS5sb2NhbGl6ZWQuZW4iXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifSwiZmFsbGJhY2siOiItIn0sInN1YnRpdGxlIjp7InBhdGgiOlsiJC5kZWdyZWVOYW1lLmxvY2FsaXplZC5lbiJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9LCJmYWxsYmFjayI6Ii0ifSwic3VtbWFyeV9kZXRhaWwiOnsicGF0aCI6WyIkLmVuZE1vbnRoWWVhciJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUifSwiZmFsbGJhY2siOiItIn0sImRlc2NyaXB0aW9uIjp7InRleHQiOiJFZHVjYXRpb24gRGVncmVlIn0sInByb3BlcnRpZXMiOlt7ImxhYmVsIjoiUHJvZ3JhbSIsInBhdGgiOlsiJC5wcm9ncmFtLmxvY2FsaXplZC5lbiJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyJ9fSx7ImxhYmVsIjoiRmllbGRzIG9mIHN0dWR5IiwicGF0aCI6WyIkLmZpZWxkc09GU3R1ZHkubG9jYWxpemVkLmVuIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJTdGFydCBkYXRlIiwicGF0aCI6WyIkLnN0YXJ0TW9udGhZZWFyIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZSJ9fSx7ImxhYmVsIjoiR3JhZGUiLCJwYXRoIjpbIiQuZ3JhZGUubG9jYWxpemVkLmVuIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19LHsibGFiZWwiOiJBbGlnbm1lbnQiLCJwYXRoIjpbIiQuYWxpZ25tZW50WzBdLnRhcmdldE5hbWUiXSwic2NoZW1hIjp7InR5cGUiOiJzdHJpbmcifX0seyJsYWJlbCI6IkFsaWdubWVudCBVUkwiLCJwYXRoIjpbIiQuYWxpZ25tZW50WzBdLnRhcmdldFVybCJdLCJzY2hlbWEiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSJ9fSx7ImxhYmVsIjoiQWxpZ25tZW50IGZyYW1ld29yayIsInBhdGgiOlsiJC5hbGlnbm1lbnRbMF0udGFyZ2V0RnJhbWV3b3JrIl0sInNjaGVtYSI6eyJ0eXBlIjoic3RyaW5nIn19XX19XSwiaXNzdWVyIjp7ImlkIjoiZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBIn0sIm5iZiI6MTcyMDcwMzI4NCwiaXNzIjoiZGlkOmlvbjpFaUFwTUxkTWI0TlBiOHNhZTktaFhHSFA3OVcxZ2lzQXBWU0U4MFVTUEVidEpBIiwiZXhwIjoxNzIxMzA4MDg0LCJpYXQiOjE3MjA3MDMyODR9.OpcErMxswoVxdeBpMMm3WvlFjgckZaXKuzJwoNG3918IkdmSHXpVmWVhnlh7xBBn4Sk_GJ0-n9w9-I0HgGejrw" }, "vendorOriginContext": null, "verifiedProfile": { @@ -73,7 +73,7 @@ Content-Type: application/json }, "issued": "2024-02-13T11:54:41.000Z", "credentialChecks": { - "checked": "2024-07-04T09:43:28.100Z", + "checked": "2024-07-11T13:08:03.246Z", "TRUSTED_ISSUER": "PASS", "UNREVOKED": "NOT_CHECKED", "UNEXPIRED": "NOT_APPLICABLE", @@ -121,10 +121,7 @@ Content-Type: application/json ] } }, - "deepLink": { - "value": "velocity-network-devnet://issue?request_uri=https%3A%2F%2Fdevagent.velocitycareerlabs.io%2Fapi%2Fholder%2Fv0.6%2Forg%2Fdid%3Aion%3AEiApMLdMb4NPb8sae9-hXGHP79W1gisApVSE80USPEbtJA%2Fissue%2Fget-credential-manifest%3Fid%3D6384a3ad148b1991687f67c9%26credential_types%3DEmploymentPastV1.1%26issuerDid%3Ddid%3Aion%3AEiApMLdMb4NPb8sae9-hXGHP79W1gisApVSE80USPEbtJA", - "requestUri": "https://devagent.velocitycareerlabs.io/api/holder/v0.6/org/did:ion:EiApMLdMb4NPb8sae9-hXGHP79W1gisApVSE80USPEbtJA/issue/get-credential-manifest?id=6384a3ad148b1991687f67c9&credential_types=EmploymentPastV1.1&issuerDid=did:ion:EiApMLdMb4NPb8sae9-hXGHP79W1gisApVSE80USPEbtJA" - }, + "deepLink": null, "didJwk": { "payload": { "did": "did:jwk:eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6IkFYQWxaWThqNGh5cm10dzBoRjNrLTJWT080THZXRzBLNEF5a0JYS25HVWciLCJ5IjoiYzlEVHE5cVRWUTlRQmlsLUgxdGRWN3FZZERic3BhTG5wZ0FJdkRKeEpHayJ9", diff --git a/packages/sample-server/src/test-apis/SubmitPresentationTest.http b/packages/sample-server/src/test-apis/SubmitPresentationTest.http index 0c6603f..c7ea088 100644 --- a/packages/sample-server/src/test-apis/SubmitPresentationTest.http +++ b/packages/sample-server/src/test-apis/SubmitPresentationTest.http @@ -13,10 +13,10 @@ Content-Type: application/json "jwt": { "signedJwt": { "header": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcjZXhjaGFuZ2Uta2V5LTEifQ", - "payload": "eyJleGNoYW5nZV9pZCI6IjY2ODU1ZDM4Mzc1NTBkZThjMzE4YjNlZSIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiTWljcm9zb2Z0IENvcnBvcmF0aW9uIGlvbiIsImxvZ29fdXJpIjoiaHR0cHM6Ly9hZ3NvbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDkvbmV3LW1pY3Jvc29mdC1sb2dvLVNJWkVELVNRVUFSRS5qcGciLCJ0b3NfdXJpIjoiaHR0cHM6Ly93d3cudmVsb2NpdHlleHBlcmllbmNlY2VudGVyLmNvbS90ZXJtcy1hbmQtY29uZGl0aW9ucy12bmYiLCJtYXhfcmV0ZW50aW9uX3BlcmlvZCI6IjZtIiwicHJvZ3Jlc3NfdXJpIjoiaHR0cHM6Ly9kZXZhZ2VudC52ZWxvY2l0eWNhcmVlcmxhYnMuaW8vYXBpL2hvbGRlci92MC42L29yZy9kaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcvZ2V0LWV4Y2hhbmdlLXByb2dyZXNzIiwic3VibWl0X3ByZXNlbnRhdGlvbl91cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZody9pbnNwZWN0L3N1Ym1pdC1wcmVzZW50YXRpb24ifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2Njg1NWQzODM3NTUwZGU4YzMxOGIzZWUuNjJkOGYwNTc4OGRlMDVlMjc5MzBiMDM3IiwicHVycG9zZSI6IkpvcCBBcHBsaWNhdGlvbiIsIm5hbWUiOiJEaXNsb3N1cmUsIHRoYXQgcmVxdWVzdHMgYWxsIGNyZWRlbnRpYWxzIHR5cGVzLCBmb3IgdGVzdGluZyBjb21tb24gSW5zcGVjdGlvbiBmbG93IiwiZm9ybWF0Ijp7Imp3dF92cCI6eyJhbGciOlsic2VjcDI1NmsxIl19fSwiaW5wdXRfZGVzY3JpcHRvcnMiOlt7ImlkIjoiUGFzc3BvcnRWMS4wIiwibmFtZSI6IlBhc3Nwb3J0Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Bhc3Nwb3J0LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJQaG9uZVYxLjAiLCJuYW1lIjoiUGhvbmUiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvcGhvbmUtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRHJpdmVyc0xpY2Vuc2VWMS4wIiwibmFtZSI6IkRyaXZlcidzIGxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZHJpdmVycy1saWNlbnNlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik5hdGlvbmFsSWRDYXJkVjEuMCIsIm5hbWUiOiJOYXRpb25hbCBJRCBjYXJkIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL25hdGlvbmFsLWlkLWNhcmQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUmVzaWRlbnRQZXJtaXRWMS4wIiwibmFtZSI6IlJlc2lkZW50IHBlcm1pdCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9yZXNpZGVudC1wZXJtaXQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUHJvb2ZPZkFnZVYxLjAiLCJuYW1lIjoiUHJvb2Ygb2YgYWdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Byb29mLW9mLWFnZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJJZERvY3VtZW50VjEuMCIsIm5hbWUiOiJJRCBkb2N1bWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9pZC1kb2N1bWVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4wIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMCIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjAiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4xIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMSIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjEiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjAiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjAiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjEiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjEiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJDZXJ0aWZpY2F0aW9uVjEuMCIsIm5hbWUiOiJDZXJ0aWZpY2F0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NlcnRpZmljYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ2VydGlmaWNhdGlvblYxLjEiLCJuYW1lIjoiQ2VydGlmaWNhdGlvbiIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9jZXJ0aWZpY2F0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkxpY2Vuc2VWMS4wIiwibmFtZSI6IkxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvbGljZW5zZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJMaWNlbnNlVjEuMSIsIm5hbWUiOiJMaWNlbnNlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2xpY2Vuc2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMCIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMSIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjAiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjEiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjAiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjEiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQXNzZXNzbWVudFYxLjAiLCJuYW1lIjoiQXNzZXNzbWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9hc3Nlc3NtZW50LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkFzc2Vzc21lbnRWMS4xIiwibmFtZSI6IkFzc2Vzc21lbnQiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYXNzZXNzbWVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJCYWRnZVYxLjEiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYmFkZ2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiT3BlbkJhZGdlVjEuMCIsIm5hbWUiOiJCYWRnZSIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9vcGVuLWJhZGdlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik9wZW5CYWRnZVYyLjAiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvb3Blbi1iYWRnZS12Mi4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJPcGVuQmFkZ2VDcmVkZW50aWFsIiwibmFtZSI6IkJhZGdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL29wZW4tYmFkZ2UtY3JlZGVudGlhbC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfV0sInN1Ym1pc3Npb25fcmVxdWlyZW1lbnRzIjpbeyJydWxlIjoicGljayIsImZyb20iOiJBIiwibWluIjoxfV19LCJuYmYiOjE3MjAwMTYxODUsImlzcyI6ImRpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZodyIsImV4cCI6MTcyMDYyMDk4NSwiaWF0IjoxNzIwMDE2MTg1fQ", - "signature": "TDITwm9CHyat17zamqthxW3Uw4k1odrRJz2Od9_Z2c1FlamBr2-7TUIZW47pA8XcinWivCkb7A3gd_Gz5oZODw" + "payload": "eyJleGNoYW5nZV9pZCI6IjY2OGZkOGVlMWIzNWQ2YTIxMjlmZTMxZiIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiTWljcm9zb2Z0IENvcnBvcmF0aW9uIGlvbiIsImxvZ29fdXJpIjoiaHR0cHM6Ly9hZ3NvbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDkvbmV3LW1pY3Jvc29mdC1sb2dvLVNJWkVELVNRVUFSRS5qcGciLCJ0b3NfdXJpIjoiaHR0cHM6Ly93d3cudmVsb2NpdHlleHBlcmllbmNlY2VudGVyLmNvbS90ZXJtcy1hbmQtY29uZGl0aW9ucy12bmYiLCJtYXhfcmV0ZW50aW9uX3BlcmlvZCI6IjZtIiwicHJvZ3Jlc3NfdXJpIjoiaHR0cHM6Ly9kZXZhZ2VudC52ZWxvY2l0eWNhcmVlcmxhYnMuaW8vYXBpL2hvbGRlci92MC42L29yZy9kaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcvZ2V0LWV4Y2hhbmdlLXByb2dyZXNzIiwic3VibWl0X3ByZXNlbnRhdGlvbl91cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZody9pbnNwZWN0L3N1Ym1pdC1wcmVzZW50YXRpb24ifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2NjhmZDhlZTFiMzVkNmEyMTI5ZmUzMWYuNjJkOGYwNTc4OGRlMDVlMjc5MzBiMDM3IiwicHVycG9zZSI6IkpvcCBBcHBsaWNhdGlvbiIsIm5hbWUiOiJEaXNsb3N1cmUsIHRoYXQgcmVxdWVzdHMgYWxsIGNyZWRlbnRpYWxzIHR5cGVzLCBmb3IgdGVzdGluZyBjb21tb24gSW5zcGVjdGlvbiBmbG93IiwiZm9ybWF0Ijp7Imp3dF92cCI6eyJhbGciOlsic2VjcDI1NmsxIl19fSwiaW5wdXRfZGVzY3JpcHRvcnMiOlt7ImlkIjoiUGFzc3BvcnRWMS4wIiwibmFtZSI6IlBhc3Nwb3J0Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Bhc3Nwb3J0LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJQaG9uZVYxLjAiLCJuYW1lIjoiUGhvbmUiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvcGhvbmUtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRHJpdmVyc0xpY2Vuc2VWMS4wIiwibmFtZSI6IkRyaXZlcidzIGxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZHJpdmVycy1saWNlbnNlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik5hdGlvbmFsSWRDYXJkVjEuMCIsIm5hbWUiOiJOYXRpb25hbCBJRCBjYXJkIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL25hdGlvbmFsLWlkLWNhcmQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUmVzaWRlbnRQZXJtaXRWMS4wIiwibmFtZSI6IlJlc2lkZW50IHBlcm1pdCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9yZXNpZGVudC1wZXJtaXQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUHJvb2ZPZkFnZVYxLjAiLCJuYW1lIjoiUHJvb2Ygb2YgYWdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Byb29mLW9mLWFnZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJJZERvY3VtZW50VjEuMCIsIm5hbWUiOiJJRCBkb2N1bWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9pZC1kb2N1bWVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4wIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMCIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjAiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4xIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMSIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjEiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjAiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjAiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjEiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjEiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJDZXJ0aWZpY2F0aW9uVjEuMCIsIm5hbWUiOiJDZXJ0aWZpY2F0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NlcnRpZmljYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ2VydGlmaWNhdGlvblYxLjEiLCJuYW1lIjoiQ2VydGlmaWNhdGlvbiIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9jZXJ0aWZpY2F0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkxpY2Vuc2VWMS4wIiwibmFtZSI6IkxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvbGljZW5zZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJMaWNlbnNlVjEuMSIsIm5hbWUiOiJMaWNlbnNlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2xpY2Vuc2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMCIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMSIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjAiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjEiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjAiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjEiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQXNzZXNzbWVudFYxLjAiLCJuYW1lIjoiQXNzZXNzbWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9hc3Nlc3NtZW50LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkFzc2Vzc21lbnRWMS4xIiwibmFtZSI6IkFzc2Vzc21lbnQiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYXNzZXNzbWVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJCYWRnZVYxLjEiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYmFkZ2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiT3BlbkJhZGdlVjEuMCIsIm5hbWUiOiJCYWRnZSIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9vcGVuLWJhZGdlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik9wZW5CYWRnZVYyLjAiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvb3Blbi1iYWRnZS12Mi4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJPcGVuQmFkZ2VDcmVkZW50aWFsIiwibmFtZSI6IkJhZGdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL29wZW4tYmFkZ2UtY3JlZGVudGlhbC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfV0sInN1Ym1pc3Npb25fcmVxdWlyZW1lbnRzIjpbeyJydWxlIjoicGljayIsImZyb20iOiJBIiwibWluIjoxfV19LCJuYmYiOjE3MjA3MDMyMTUsImlzcyI6ImRpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZodyIsImV4cCI6MTcyMTMwODAxNSwiaWF0IjoxNzIwNzAzMjE1fQ", + "signature": "4jc3LwJ_DP51S9i5lfkeTL9QWl8NJev19Jk3f5F4V-P5RY3Zby-RIz2IAskSvpsjsp3B7Y8UWfBlPQLmMCsVCw" }, - "encodedJwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcjZXhjaGFuZ2Uta2V5LTEifQ.eyJleGNoYW5nZV9pZCI6IjY2ODU1ZDM4Mzc1NTBkZThjMzE4YjNlZSIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiTWljcm9zb2Z0IENvcnBvcmF0aW9uIGlvbiIsImxvZ29fdXJpIjoiaHR0cHM6Ly9hZ3NvbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDkvbmV3LW1pY3Jvc29mdC1sb2dvLVNJWkVELVNRVUFSRS5qcGciLCJ0b3NfdXJpIjoiaHR0cHM6Ly93d3cudmVsb2NpdHlleHBlcmllbmNlY2VudGVyLmNvbS90ZXJtcy1hbmQtY29uZGl0aW9ucy12bmYiLCJtYXhfcmV0ZW50aW9uX3BlcmlvZCI6IjZtIiwicHJvZ3Jlc3NfdXJpIjoiaHR0cHM6Ly9kZXZhZ2VudC52ZWxvY2l0eWNhcmVlcmxhYnMuaW8vYXBpL2hvbGRlci92MC42L29yZy9kaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcvZ2V0LWV4Y2hhbmdlLXByb2dyZXNzIiwic3VibWl0X3ByZXNlbnRhdGlvbl91cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZody9pbnNwZWN0L3N1Ym1pdC1wcmVzZW50YXRpb24ifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2Njg1NWQzODM3NTUwZGU4YzMxOGIzZWUuNjJkOGYwNTc4OGRlMDVlMjc5MzBiMDM3IiwicHVycG9zZSI6IkpvcCBBcHBsaWNhdGlvbiIsIm5hbWUiOiJEaXNsb3N1cmUsIHRoYXQgcmVxdWVzdHMgYWxsIGNyZWRlbnRpYWxzIHR5cGVzLCBmb3IgdGVzdGluZyBjb21tb24gSW5zcGVjdGlvbiBmbG93IiwiZm9ybWF0Ijp7Imp3dF92cCI6eyJhbGciOlsic2VjcDI1NmsxIl19fSwiaW5wdXRfZGVzY3JpcHRvcnMiOlt7ImlkIjoiUGFzc3BvcnRWMS4wIiwibmFtZSI6IlBhc3Nwb3J0Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Bhc3Nwb3J0LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJQaG9uZVYxLjAiLCJuYW1lIjoiUGhvbmUiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvcGhvbmUtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRHJpdmVyc0xpY2Vuc2VWMS4wIiwibmFtZSI6IkRyaXZlcidzIGxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZHJpdmVycy1saWNlbnNlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik5hdGlvbmFsSWRDYXJkVjEuMCIsIm5hbWUiOiJOYXRpb25hbCBJRCBjYXJkIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL25hdGlvbmFsLWlkLWNhcmQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUmVzaWRlbnRQZXJtaXRWMS4wIiwibmFtZSI6IlJlc2lkZW50IHBlcm1pdCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9yZXNpZGVudC1wZXJtaXQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUHJvb2ZPZkFnZVYxLjAiLCJuYW1lIjoiUHJvb2Ygb2YgYWdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Byb29mLW9mLWFnZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJJZERvY3VtZW50VjEuMCIsIm5hbWUiOiJJRCBkb2N1bWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9pZC1kb2N1bWVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4wIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMCIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjAiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4xIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMSIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjEiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjAiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjAiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjEiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjEiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJDZXJ0aWZpY2F0aW9uVjEuMCIsIm5hbWUiOiJDZXJ0aWZpY2F0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NlcnRpZmljYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ2VydGlmaWNhdGlvblYxLjEiLCJuYW1lIjoiQ2VydGlmaWNhdGlvbiIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9jZXJ0aWZpY2F0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkxpY2Vuc2VWMS4wIiwibmFtZSI6IkxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvbGljZW5zZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJMaWNlbnNlVjEuMSIsIm5hbWUiOiJMaWNlbnNlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2xpY2Vuc2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMCIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMSIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjAiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjEiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjAiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjEiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQXNzZXNzbWVudFYxLjAiLCJuYW1lIjoiQXNzZXNzbWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9hc3Nlc3NtZW50LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkFzc2Vzc21lbnRWMS4xIiwibmFtZSI6IkFzc2Vzc21lbnQiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYXNzZXNzbWVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJCYWRnZVYxLjEiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYmFkZ2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiT3BlbkJhZGdlVjEuMCIsIm5hbWUiOiJCYWRnZSIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9vcGVuLWJhZGdlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik9wZW5CYWRnZVYyLjAiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvb3Blbi1iYWRnZS12Mi4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJPcGVuQmFkZ2VDcmVkZW50aWFsIiwibmFtZSI6IkJhZGdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL29wZW4tYmFkZ2UtY3JlZGVudGlhbC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfV0sInN1Ym1pc3Npb25fcmVxdWlyZW1lbnRzIjpbeyJydWxlIjoicGljayIsImZyb20iOiJBIiwibWluIjoxfV19LCJuYmYiOjE3MjAwMTYxODUsImlzcyI6ImRpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZodyIsImV4cCI6MTcyMDYyMDk4NSwiaWF0IjoxNzIwMDE2MTg1fQ.TDITwm9CHyat17zamqthxW3Uw4k1odrRJz2Od9_Z2c1FlamBr2-7TUIZW47pA8XcinWivCkb7A3gd_Gz5oZODw" + "encodedJwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcjZXhjaGFuZ2Uta2V5LTEifQ.eyJleGNoYW5nZV9pZCI6IjY2OGZkOGVlMWIzNWQ2YTIxMjlmZTMxZiIsIm1ldGFkYXRhIjp7ImNsaWVudF9uYW1lIjoiTWljcm9zb2Z0IENvcnBvcmF0aW9uIGlvbiIsImxvZ29fdXJpIjoiaHR0cHM6Ly9hZ3NvbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDkvbmV3LW1pY3Jvc29mdC1sb2dvLVNJWkVELVNRVUFSRS5qcGciLCJ0b3NfdXJpIjoiaHR0cHM6Ly93d3cudmVsb2NpdHlleHBlcmllbmNlY2VudGVyLmNvbS90ZXJtcy1hbmQtY29uZGl0aW9ucy12bmYiLCJtYXhfcmV0ZW50aW9uX3BlcmlvZCI6IjZtIiwicHJvZ3Jlc3NfdXJpIjoiaHR0cHM6Ly9kZXZhZ2VudC52ZWxvY2l0eWNhcmVlcmxhYnMuaW8vYXBpL2hvbGRlci92MC42L29yZy9kaWQ6aW9uOkVpQWJQOXh2Q1luVU9pTHdxZ2JrVjRhdUhfMjZQdjdCVDJwWVlUM21hc3Z2aHcvZ2V0LWV4Y2hhbmdlLXByb2dyZXNzIiwic3VibWl0X3ByZXNlbnRhdGlvbl91cmkiOiJodHRwczovL2RldmFnZW50LnZlbG9jaXR5Y2FyZWVybGFicy5pby9hcGkvaG9sZGVyL3YwLjYvb3JnL2RpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZody9pbnNwZWN0L3N1Ym1pdC1wcmVzZW50YXRpb24ifSwicHJlc2VudGF0aW9uX2RlZmluaXRpb24iOnsiaWQiOiI2NjhmZDhlZTFiMzVkNmEyMTI5ZmUzMWYuNjJkOGYwNTc4OGRlMDVlMjc5MzBiMDM3IiwicHVycG9zZSI6IkpvcCBBcHBsaWNhdGlvbiIsIm5hbWUiOiJEaXNsb3N1cmUsIHRoYXQgcmVxdWVzdHMgYWxsIGNyZWRlbnRpYWxzIHR5cGVzLCBmb3IgdGVzdGluZyBjb21tb24gSW5zcGVjdGlvbiBmbG93IiwiZm9ybWF0Ijp7Imp3dF92cCI6eyJhbGciOlsic2VjcDI1NmsxIl19fSwiaW5wdXRfZGVzY3JpcHRvcnMiOlt7ImlkIjoiUGFzc3BvcnRWMS4wIiwibmFtZSI6IlBhc3Nwb3J0Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Bhc3Nwb3J0LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVtYWlsVjEuMCIsIm5hbWUiOiJFbWFpbCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9lbWFpbC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJQaG9uZVYxLjAiLCJuYW1lIjoiUGhvbmUiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvcGhvbmUtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRHJpdmVyc0xpY2Vuc2VWMS4wIiwibmFtZSI6IkRyaXZlcidzIGxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvZHJpdmVycy1saWNlbnNlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik5hdGlvbmFsSWRDYXJkVjEuMCIsIm5hbWUiOiJOYXRpb25hbCBJRCBjYXJkIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL25hdGlvbmFsLWlkLWNhcmQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUmVzaWRlbnRQZXJtaXRWMS4wIiwibmFtZSI6IlJlc2lkZW50IHBlcm1pdCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9yZXNpZGVudC1wZXJtaXQtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiUHJvb2ZPZkFnZVYxLjAiLCJuYW1lIjoiUHJvb2Ygb2YgYWdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL3Byb29mLW9mLWFnZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJJZERvY3VtZW50VjEuMCIsIm5hbWUiOiJJRCBkb2N1bWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9pZC1kb2N1bWVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4wIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMCIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjAiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFZHVjYXRpb25EZWdyZWVSZWdpc3RyYXRpb25WMS4xIiwibmFtZSI6IkVkdWNhdGlvbiBkZWdyZWUgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtcmVnaXN0cmF0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkVkdWNhdGlvbkRlZ3JlZVN0dWR5VjEuMSIsIm5hbWUiOiJFZHVjYXRpb24gZGVncmVlIHN0dWR5Iiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtc3R1ZHktdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiRWR1Y2F0aW9uRGVncmVlR3JhZHVhdGlvblYxLjEiLCJuYW1lIjoiRWR1Y2F0aW9uIGRlZ3JlZSBncmFkdWF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VkdWNhdGlvbi1kZWdyZWUtZ3JhZHVhdGlvbi12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjAiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjAiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50Q3VycmVudFYxLjEiLCJuYW1lIjoiQ3VycmVudCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtY3VycmVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJFbXBsb3ltZW50UGFzdFYxLjEiLCJuYW1lIjoiUGFzdCBlbXBsb3ltZW50IHBvc2l0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2VtcGxveW1lbnQtcGFzdC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJDZXJ0aWZpY2F0aW9uVjEuMCIsIm5hbWUiOiJDZXJ0aWZpY2F0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NlcnRpZmljYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ2VydGlmaWNhdGlvblYxLjEiLCJuYW1lIjoiQ2VydGlmaWNhdGlvbiIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9jZXJ0aWZpY2F0aW9uLXYxLjEuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkxpY2Vuc2VWMS4wIiwibmFtZSI6IkxpY2Vuc2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvbGljZW5zZS12MS4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJMaWNlbnNlVjEuMSIsIm5hbWUiOiJMaWNlbnNlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2xpY2Vuc2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMCIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlUmVnaXN0cmF0aW9uVjEuMSIsIm5hbWUiOiJDb3Vyc2UgcmVnaXN0cmF0aW9uIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL2NvdXJzZS1yZWdpc3RyYXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjAiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQ29tcGxldGlvblYxLjEiLCJuYW1lIjoiQ291cnNlIGNvbXBsZXRpb24iLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWNvbXBsZXRpb24tdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjAiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQ291cnNlQXR0ZW5kYW5jZVYxLjEiLCJuYW1lIjoiQ291cnNlIGF0dGVuZGFuY2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvY291cnNlLWF0dGVuZGFuY2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiQXNzZXNzbWVudFYxLjAiLCJuYW1lIjoiQXNzZXNzbWVudCIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9hc3Nlc3NtZW50LXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6IkFzc2Vzc21lbnRWMS4xIiwibmFtZSI6IkFzc2Vzc21lbnQiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYXNzZXNzbWVudC12MS4xLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJCYWRnZVYxLjEiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvYmFkZ2UtdjEuMS5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfSx7ImlkIjoiT3BlbkJhZGdlVjEuMCIsIm5hbWUiOiJCYWRnZSIsInNjaGVtYSI6W3sidXJpIjoiaHR0cHM6Ly9kZXZsaWIudmVsb2NpdHluZXR3b3JrLmZvdW5kYXRpb24vc2NoZW1hcy9vcGVuLWJhZGdlLXYxLjAuc2NoZW1hLmpzb24ifV0sImdyb3VwIjpbIkEiXX0seyJpZCI6Ik9wZW5CYWRnZVYyLjAiLCJuYW1lIjoiQmFkZ2UiLCJzY2hlbWEiOlt7InVyaSI6Imh0dHBzOi8vZGV2bGliLnZlbG9jaXR5bmV0d29yay5mb3VuZGF0aW9uL3NjaGVtYXMvb3Blbi1iYWRnZS12Mi4wLnNjaGVtYS5qc29uIn1dLCJncm91cCI6WyJBIl19LHsiaWQiOiJPcGVuQmFkZ2VDcmVkZW50aWFsIiwibmFtZSI6IkJhZGdlIiwic2NoZW1hIjpbeyJ1cmkiOiJodHRwczovL2RldmxpYi52ZWxvY2l0eW5ldHdvcmsuZm91bmRhdGlvbi9zY2hlbWFzL29wZW4tYmFkZ2UtY3JlZGVudGlhbC5zY2hlbWEuanNvbiJ9XSwiZ3JvdXAiOlsiQSJdfV0sInN1Ym1pc3Npb25fcmVxdWlyZW1lbnRzIjpbeyJydWxlIjoicGljayIsImZyb20iOiJBIiwibWluIjoxfV19LCJuYmYiOjE3MjA3MDMyMTUsImlzcyI6ImRpZDppb246RWlBYlA5eHZDWW5VT2lMd3FnYmtWNGF1SF8yNlB2N0JUMnBZWVQzbWFzdnZodyIsImV4cCI6MTcyMTMwODAxNSwiaWF0IjoxNzIwNzAzMjE1fQ.4jc3LwJ_DP51S9i5lfkeTL9QWl8NJev19Jk3f5F4V-P5RY3Zby-RIz2IAskSvpsjsp3B7Y8UWfBlPQLmMCsVCw" }, "verifiedProfile": { "payload": { @@ -73,7 +73,7 @@ Content-Type: application/json }, "issued": "2024-04-11T21:52:15.000Z", "credentialChecks": { - "checked": "2024-07-03T14:16:24.018Z", + "checked": "2024-07-11T13:06:53.132Z", "TRUSTED_ISSUER": "PASS", "UNREVOKED": "NOT_CHECKED", "UNEXPIRED": "NOT_APPLICABLE",