Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developer.karmacheck.com/llms.txt

Use this file to discover all available pages before exploring further.

The case.statuschange event is sent to the webhook whenever the status of a case changes. Note that additional events can occur even after a case reaches a completion status. For instance, you might receive a notification when a case is complete, then receive a subsequent webhook indicating that the case reverted to a pending status because an additional service was added.

Payload example

{
  "messageId": "d824e0f6-92fc-c05b-abd3-ebda5cd2a028",
  "event": "case.statuschange",
  "apiTrackingCode": null,
  "apiTrackingUser": null,
  "username": null,
  "password": null,
  "eventObject": {
    "id": "3edec2585-29fd-4e85-ae5f-b251d1007ecd",
    "crStamp": "2024-05-25T19:16:55.000Z",
    "crUserId": "dec23950-32d3-4d85-9ef1-2a77d14d9d17",
    "caseTypeId": "cde61186-4f22-45f4-9e19-429061365bce",
    "caseType": "Background Check",
    "caseStatusId": "22334455-937e-46b1-8799-887766554433",
    "caseStatus": "Complete",
    "secondaryCaseStatusId": null,
    "secondaryStatus": null,
    "resultType": "Open",
    "modStamp": "2024-05-25T19:18:11.000Z",
    "candidateId": "fe2d4d28-229b-4f4d-c1d6-fbedcb189275",
    "candidateEmail": "lee@example.com",
    "candidateGivenName": "Lee",
    "candidateFamilyName": "Johnson",
    "packageId": "d04dece1-1ea5-43fc-2832-231a5d23a08b",
    "packageName": "Basic Check",
    "packageCompanyName": null,
    "billingReferenceId": "f04dece1-1ea2-53fc-1823-231a5d23a08b",
    "groupProfileId": "dd2346e4-ed17-2c66-ce22-06ae7e372fd2",
    "resultTypeId": "8c94f0d9-57c9-4c7b-be95-5ec309cff330",
    "caseInvitationId": "d18286a6-2920-1397-bdef-8118b939305d",
    "invitationStatusId": "d1962405-dd97-48f2-bede-530c2895481f",
    "invitationStatusName": "completed",
    "invitationGivenName": "Lee",
    "invitationFamilyName": "Johnson",
    "companyId": "dde1eafd-232b-39e8-dff4-f1be061eba2c",
    "companyName": "Example Company",
    "companyCommonName": null,
    "companyLogo": null,
    "archived": 0,
    "serviceGroupId": "b3582ef5-72b7-4e48-9973-858464f01141",
    "invitationEmail": "lee@example.com",
    "isMinorCandidate": 0,
    "hasParentalConsent": 0,
    "groupName": "Default",
    "adverseActionId": null,
    "adverseActionStatusName": null,
    "adverseActionStatusId": null,
    "orderedStamp": "2024-05-25T19:16:55.000Z",
    "beginOnboardingStamp": null,
    "completedOnboardingStamp": "2024-05-25T19:16:56.000Z",
    "beginProcessingStamp": "2024-05-25T19:16:57.000Z",
    "completedInitialProcessingStamp": "2024-05-25T19:18:11.000Z",
    "completedLatestProcessingStamp": "2024-05-25T19:18:11.000Z"
  }
}

CaseEvent eventObject properties

PropertyTypeRequiredDescription
idstringRequiredUnique identifier of the case.
crStampstringRequiredCreation timestamp.
crUserIdstringRequiredUser ID that created the case.
caseTypeIdstringRequiredCase type ID.
caseTypestringRequiredCase type name.
caseStatusIdstringRequiredCurrent case status ID.
caseStatusstringRequiredCurrent case status name.
secondaryCaseStatusIdstring | nullRequiredSecondary status ID, when present.
secondaryStatusstring | nullRequiredSecondary status name, when present.
resultTypeIdstringRequiredResult type ID.
resultTypestringRequiredResult type name.
modStampstringRequiredLast modified timestamp.
candidateIdstring | nullRequiredCandidate ID.
candidateEmailstring | nullRequiredCandidate email.
candidateGivenNamestring | nullRequiredCandidate first name.
candidateFamilyNamestring | nullRequiredCandidate last name.
packageIdstringRequiredPackage ID.
packageNamestringRequiredPackage name.
packageCompanyNamestring | nullRequiredPackage company name.
billingReferenceIdstringRequiredCustomer billing reference ID.
groupProfileIdstringRequiredGroup profile ID.
caseInvitationIdstringRequiredInvitation ID for this case.
invitationStatusIdstringRequiredInvitation status ID.
invitationStatusNamestringRequiredInvitation status name.
invitationGivenNamestringRequiredInvitation first name.
invitationFamilyNamestringRequiredInvitation last name.
companyIdstringRequiredCompany ID.
companyNamestringRequiredCompany name.
companyCommonNamestring | nullRequiredCompany common name.
companyLogostring | nullRequiredCompany logo URL or value.
archivedintegerRequiredBoolean integer: 1 archived, 0 not archived.
serviceGroupIdstringRequiredService group ID.
invitationEmailstringRequiredInvitation email address.
isMinorCandidateintegerRequiredBoolean integer: 1 minor, 0 not minor.
hasParentalConsentintegerRequiredBoolean integer: 1 consent provided, 0 not provided.
groupNamestringRequiredGroup name.
adverseActionIdstring | nullRequiredAdverse action ID.
adverseActionStatusNamestring | nullRequiredAdverse action status name.
adverseActionStatusIdstring | nullRequiredAdverse action status ID.
orderedStampstringRequiredTimestamp when case was ordered.
beginOnboardingStampstring | nullRequiredTimestamp when onboarding began.
completedOnboardingStampstring | nullRequiredTimestamp when onboarding completed.
beginProcessingStampstring | nullRequiredTimestamp when processing began.
completedInitialProcessingStampstring | nullRequiredTimestamp when initial processing completed.
completedLatestProcessingStampstring | nullRequiredTimestamp when latest processing completed.