Interface WebhookEventReceiveEvent

interface WebhookEventReceiveEventSanitised {
    category: "webhook";
    data: {
        eventId: string;
        eventType: string;
        id: string;
        payload: undefined;
        timestamp: string;
        type: "OpenIdCredentialIssuedSummary";
        webhookId: string;
    };
    id: string;
    requestId: string;
    tenantId: string;
    timestamp: number;
    type: string;
    version: "1";
}

Properties

category: "webhook"
data: {
    eventId: string;
    eventType: string;
    id: string;
    payload: {
        credential: {
            @context: string | object | (string | object)[];
            credentialStatus: undefined | {
                id: string;
                type: string;
            };
            credentialSubject: string | {
                id: undefined | string;
            } | {
                id: undefined | string;
            }[];
            expirationDate: undefined | string;
            id: undefined | string;
            issuanceDate: string;
            issuer: string | {
                id: string;
            };
            proof: {
                type: string;
            } | {
                type: string;
            }[];
            type: string | string[];
        };
        format: string;
        issuerId: string;
        oidcClaims: undefined | {
            [key: string]: unknown;
        };
    };
    timestamp: string;
    type: "OidcIssuerCredentialIssued";
    webhookId: string;
} | {
    eventId: string;
    eventType: string;
    id: string;
    payload: {
        credential: string | {
            [key: string]: unknown;
        };
        credentialConfigurationId: string;
        credentialId: undefined | string;
        credentialProfile: string;
        format: string;
        userClaims: undefined | {
            [key: string]: unknown;
        };
        userId: string;
    };
    timestamp: string;
    type: "OpenIdCredentialIssued";
    webhookId: string;
} | {
    eventId: string;
    eventType: string;
    id: string;
    payload: {
        credentialConfigurationId: string;
        credentialId: undefined | string;
        credentialProfile: string;
        format: string;
        userClaims: undefined | {
            [key: string]: unknown;
        };
        userId: string;
    };
    timestamp: string;
    type: "OpenIdCredentialIssuedSummary";
    webhookId: string;
}

Type declaration

  • eventId: string
  • eventType: string
  • id: string
  • Sanitisation Level PII payload: {
        credential: {
            @context: string | object | (string | object)[];
            credentialStatus: undefined | {
                id: string;
                type: string;
            };
            credentialSubject: string | {
                id: undefined | string;
            } | {
                id: undefined | string;
            }[];
            expirationDate: undefined | string;
            id: undefined | string;
            issuanceDate: string;
            issuer: string | {
                id: string;
            };
            proof: {
                type: string;
            } | {
                type: string;
            }[];
            type: string | string[];
        };
        format: string;
        issuerId: string;
        oidcClaims: undefined | {
            [key: string]: unknown;
        };
    }
    • credential: {
          @context: string | object | (string | object)[];
          credentialStatus: undefined | {
              id: string;
              type: string;
          };
          credentialSubject: string | {
              id: undefined | string;
          } | {
              id: undefined | string;
          }[];
          expirationDate: undefined | string;
          id: undefined | string;
          issuanceDate: string;
          issuer: string | {
              id: string;
          };
          proof: {
              type: string;
          } | {
              type: string;
          }[];
          type: string | string[];
      }
      • @context: string | object | (string | object)[]
      • credentialStatus: undefined | {
            id: string;
            type: string;
        }
      • credentialSubject: string | {
            id: undefined | string;
        } | {
            id: undefined | string;
        }[]
      • expirationDate: undefined | string
      • id: undefined | string
      • issuanceDate: string
      • issuer: string | {
            id: string;
        }
      • proof: {
            type: string;
        } | {
            type: string;
        }[]
      • type: string | string[]
    • format: string
    • issuerId: string
    • oidcClaims: undefined | {
          [key: string]: unknown;
      }
  • timestamp: string
  • type: "OidcIssuerCredentialIssued"
  • webhookId: string

Type declaration

  • eventId: string
  • eventType: string
  • id: string
  • Sanitisation Level PII payload: {
        credential: string | {
            [key: string]: unknown;
        };
        credentialConfigurationId: string;
        credentialId: undefined | string;
        credentialProfile: string;
        format: string;
        userClaims: undefined | {
            [key: string]: unknown;
        };
        userId: string;
    }
    • credential: string | {
          [key: string]: unknown;
      }
    • credentialConfigurationId: string
    • credentialId: undefined | string
    • credentialProfile: string
    • format: string
    • userClaims: undefined | {
          [key: string]: unknown;
      }
    • userId: string
  • timestamp: string
  • type: "OpenIdCredentialIssued"
  • webhookId: string

Type declaration

  • eventId: string
  • eventType: string
  • id: string
  • Sanitisation Level PII payload: {
        credentialConfigurationId: string;
        credentialId: undefined | string;
        credentialProfile: string;
        format: string;
        userClaims: undefined | {
            [key: string]: unknown;
        };
        userId: string;
    }
    • credentialConfigurationId: string
    • credentialId: undefined | string
    • credentialProfile: string
    • format: string
    • userClaims: undefined | {
          [key: string]: unknown;
      }
    • userId: string
  • timestamp: string
  • type: "OpenIdCredentialIssuedSummary"
  • webhookId: string
id: string
requestId: string
tenantId: string
timestamp: number
type: string
version: "1"