# Partner support case changed

Triggered every time a case is created or updated, including when a new message is added or the status changes.
Note that you will also receive a webhook response when you have updated a case.
* Event type: `partner-support#case-changed`
* Profile level subscriptions: Not supported
* Application level subscriptions: Supported

Events may not be delivered in the order they occurred. To reconcile order:
- Schema version `5.0.0`: Use `data.resource.updatedAt`
- Schema versions `4.0.0` and `2.0.0`: Use `data.occurred_at`

See the [Event ordering guide](/guides/developer/webhooks/event-ordering) for details.
See the [Webhooks guide](/guides/developer/webhooks) for setup instructions, signature verification, and best practices.

Endpoint: POST partner-support#case-changed
Version: 2026Q4

## Header parameters:

  - `X-Signature-SHA256` (string)
    RSA-SHA256 signature of the request body, Base64 encoded. Verify this against the [Wise public key](/guides/developer/webhooks/event-handling#requests) to ensure the request is authentic and has not been tampered with.

  - `X-Delivery-Id` (string)
    Unique identifier for this webhook delivery attempt.

  - `X-Test-Notification` (boolean)
    Present with the value `true` if this is a test notification sent to verify your callback URL during subscription setup.

## Request fields (application/json):

  - `schema_version` (string)
    Version of the event schema. Determined by the `schema_version` on your [webhook subscription](/api-reference/webhook).
    Enum: "5.0.0"

  - `subscription_id` (string)
    ID of the webhook subscription that triggered this event.
    Example: 017631af-326c-4a69-93f3-bd1ce987a743

  - `event_type` (string)
    Event type identifier
    Example: partner-support#case-changed

  - `sent_at` (string)
    Timestamp when the event was sent.
    Example: 2023-06-23T09:45:36.123Z

  - `data` (object)

  - `data.resource` (object)

  - `data.resource.id` (integer)
    ID of the case.
    Example: 123

  - `data.resource.profileId` (integer)
    ID of the profile that is associated with the case.
    Example: 12345678

  - `data.resource.status` (string)
    Status of the case.
    Enum: "CREATING", "IN_REVIEW", "WAITING_CUSTOMER_INPUT", "RESOLVED", "FAILED"

  - `data.resource.externalId` (string)
    External reference ID provided by the partner for the case.
    Example: partner_12344567

  - `data.resource.createdAt` (string)
    Timestamp when the case was created.
    Example: 2026-04-28T10:00:00.000Z

  - `data.resource.updatedAt` (string)
    Timestamp when the case was last updated. Use this field to reconcile event order.
    Example: 2026-04-28T14:30:00.000Z

  - `data.resource.type` (string)
    Type of the case.
    Example: SANCTION

  - `data.resource.subType` (string)
    Sub-type of the case providing more specific categorization.
    Example: RECIPIENT_LOCATION_HIT

  - `data.resource.reference` (object)
    Reference to the resource associated with this case.

  - `data.resource.reference.type` (string)
    Type of the referenced resource.
    Example: TRANSFER

  - `data.resource.reference.referenceId` (string)
    ID of the referenced resource.
    Example: 123456789

  - `data.resource.messages` (array)
    List of messages associated with this case.

  - `data.resource.messages.id` (string, required)
    Unique identifier of the message (UUID v4).
    Example: 67631430-77fd-4bbb-a8e0-fdfa67563d66

  - `data.resource.messages.caseId` (integer, required)
    The ID of the case this message belongs to.
    Example: 485

  - `data.resource.messages.createdAt` (string, required)
    Timestamp when the message was created.
Format: ISO 8601 datetime without timezone (YYYY-MM-DDTHH:mm:ss.SSS).
    Example: 2026-07-29T16:06:06.014

  - `data.resource.messages.content` (object, required)
    The content of a case message. The structure varies based on the message type:
- **attributes**: Present in *_REQUEST messages. Contains dynamic attributes defining required information.
- **submissionData**: Present in *_SUBMISSION messages. Contains partner-submitted data.
- **text**: Present in FREEFORM messages. Contains free text conversation.

  - `data.resource.messages.content.attributes` (object, required)
    Dynamic attributes defining required information for each entity type.

  - `data.resource.messages.content.attributes.individual` (object)
    Attributes for individual entity type.

  - `data.resource.messages.content.attributes.individual.name` (object)

  - `data.resource.messages.content.attributes.individual.name.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.individual.name.required` (boolean)
    Example: true

  - `data.resource.messages.content.attributes.individual.dob` (object)

  - `data.resource.messages.content.attributes.individual.dob.type` (string)
    Example: LocalDate

  - `data.resource.messages.content.attributes.individual.dob.required` (boolean)
    Example: false

  - `data.resource.messages.content.attributes.individual.countryOfResidenceIso3` (object)

  - `data.resource.messages.content.attributes.individual.countryOfResidenceIso3.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.individual.countryOfResidenceIso3.required` (boolean)
    Example: false

  - `data.resource.messages.content.attributes.individual.nationality` (object)

  - `data.resource.messages.content.attributes.individual.nationality.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.individual.nationality.required` (boolean)
    Example: false

  - `data.resource.messages.content.attributes.business` (object)
    Attributes for business/organisation entity type.

  - `data.resource.messages.content.attributes.business.name` (object)

  - `data.resource.messages.content.attributes.business.name.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.business.name.required` (boolean)
    Example: true

  - `data.resource.messages.content.attributes.business.address` (object)

  - `data.resource.messages.content.attributes.business.address.type` (string)
    Example: Address

  - `data.resource.messages.content.attributes.business.address.required` (boolean)
    Example: true

  - `data.resource.messages.content.attributes.business.natureOfBusiness` (object)

  - `data.resource.messages.content.attributes.business.natureOfBusiness.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.business.natureOfBusiness.required` (boolean)
    Example: false

  - `data.resource.messages.content.attributes.business.website` (object)

  - `data.resource.messages.content.attributes.business.website.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.business.website.required` (boolean)
    Example: false

  - `data.resource.messages.content.attributes.vessel` (object)
    Attributes for vessel entity type.

  - `data.resource.messages.content.attributes.vessel.imoNumber` (object)

  - `data.resource.messages.content.attributes.vessel.imoNumber.type` (string)
    Example: String

  - `data.resource.messages.content.attributes.vessel.imoNumber.required` (boolean)
    Example: true

  - `data.resource.messages.content.attributes.other` (object)
    Attributes for other entity type or location hit.

  - `data.resource.messages.content.submissionData` (object, required)
    The data submitted by the partner. Contains ONE entity type.

  - `data.resource.messages.content.submissionData.individual` (object)

  - `data.resource.messages.content.submissionData.individual.name` (string, required)
    Example: Mr. Robert Downy Junior

  - `data.resource.messages.content.submissionData.individual.dob` (string)
    Example: 1985-03-15

  - `data.resource.messages.content.submissionData.individual.countryOfResidenceIso3` (string)
    Example: GBR

  - `data.resource.messages.content.submissionData.individual.nationality` (string)
    Example: British

  - `data.resource.messages.content.submissionData.organisation` (object)

  - `data.resource.messages.content.submissionData.organisation.name` (string, required)

  - `data.resource.messages.content.submissionData.organisation.streetAddress` (string, required)

  - `data.resource.messages.content.submissionData.organisation.city` (string, required)

  - `data.resource.messages.content.submissionData.organisation.postCode` (string, required)

  - `data.resource.messages.content.submissionData.organisation.countryIso3` (string, required)

  - `data.resource.messages.content.submissionData.organisation.natureOfBusiness` (string)

  - `data.resource.messages.content.submissionData.organisation.website` (string)

  - `data.resource.messages.content.submissionData.vessel` (object)

  - `data.resource.messages.content.submissionData.vessel.vesselImoNumber` (string, required)
    Example: 9074729

  - `data.resource.messages.content.submissionData.multiple` (object)

  - `data.resource.messages.content.submissionData.multiple.explanation` (string, required)

  - `data.resource.messages.content.submissionData.other` (object)

  - `data.resource.messages.content.text` (object, required)
    Text content object.

  - `data.resource.messages.content.text.freeText` (string, required)
    The free text message content.
    Example: Thank you for the submission. We have reviewed the information.

  - `data.resource.messages.type` (string, required)
    The type of the case message.
    Enum: "FREEFORM", "RECIPIENT_LOCATION_HIT_REQUEST", "REFERENCE_LOCATION_HIT_REQUEST", "RECIPIENT_SANCTION_HIT_REQUEST", "REFERENCE_SANCTION_HIT_REQUEST", "DEPOSIT_SANCTION_HIT_REQUEST", "DEPOSIT_SANCTION_HIT_SUBMISSION", "REFERENCE_SANCTION_HIT_SUBMISSION", "RECIPIENT_SANCTION_HIT_SUBMISSION", "REFERENCE_LOCATION_HIT_SUBMISSION", "RECIPIENT_LOCATION_HIT_SUBMISSION"

  - `data.resource.messages.author` (string, required)
    The author of the case message.
    Enum: "WISE_SYSTEM", "PARTNER", "WISE_AGENT"

  - `subscription_id` (string)
    ID of the webhook subscription that triggered this event
    Example: 017631af-326c-4a69-93f3-bd1ce987a743

  - `sent_at` (string)
    Timestamp when the event was sent
    Example: 2023-06-23T09:45:36Z

## Response 200:

  - `200` (unknown)
    Return any `2xx` status to acknowledge receipt of the event.

## Response 200 fields (application/json):

  - `status` (string)
    Example: ok

