# 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 for details.

See the Webhooks guide for setup instructions, signature verification, and best practices.

Endpoint: POST partner-support#case-changed

## Header parameters:

  - `X-Signature-SHA256` (string)
    RSA-SHA256 signature of the request body, Base64 encoded. Verify this against the Wise public key to ensure the request is authentic and has not been tampered with.
    Example: "t7FMhk3OARMgwqz0LJXO..."

  - `X-Delivery-Id` (string)
    Unique identifier for this webhook delivery attempt.
    Example: "a1b2c3d4-e5f6-7890-abcd-ef1234567890"

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

## Request fields (application/json):

  - `body` (any) — one of (discriminator: schema_version):
    - 5.0.0:
      - `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` (any, required) — one of:
        - Attributes Content (REQUEST messages):
          - `attributes` (object, required)
            Dynamic attributes defining required information for each entity type.
          - `attributes.individual` (object)
            Attributes for individual entity type.
          - `attributes.individual.name` (object)
          - `attributes.individual.dob` (object)
          - `attributes.individual.countryOfResidenceIso3` (object)
          - `attributes.individual.nationality` (object)
          - `attributes.business` (object)
            Attributes for business/organisation entity type.
          - `attributes.business.name` (object)
          - `attributes.business.address` (object)
          - `attributes.business.natureOfBusiness` (object)
          - `attributes.business.website` (object)
          - `attributes.vessel` (object)
            Attributes for vessel entity type.
          - `attributes.vessel.imoNumber` (object)
          - `attributes.other` (object)
            Attributes for other entity type or location hit.
        - Submission Data Content (SUBMISSION messages):
          - `submissionData` (object, required) — one of:
            The data submitted by the partner. Contains ONE entity type.
            - Individual submission:
              - `individual` (object)
              - `individual.name` (string, required)
                Example: "Mr. Robert Downy Junior"
              - `individual.dob` (string)
                Example: "1985-03-15"
              - `individual.countryOfResidenceIso3` (string)
                Example: "GBR"
              - `individual.nationality` (string)
                Example: "British"
            - Organisation submission:
              - `organisation` (object)
              - `organisation.name` (string, required)
              - `organisation.streetAddress` (string, required)
              - `organisation.city` (string, required)
              - `organisation.postCode` (string, required)
              - `organisation.countryIso3` (string, required)
              - `organisation.natureOfBusiness` (string)
              - `organisation.website` (string)
            - Vessel submission:
              - `vessel` (object)
              - `vessel.vesselImoNumber` (string, required)
                Example: "9074729"
            - Multiple submission:
              - `multiple` (object)
              - `multiple.explanation` (string, required)
            - Other/Location submission:
              - `other` (object)
        - Text Content (FREEFORM messages):
          - `text` (object, required)
            Text content object.
          - `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"
    - 4.0.0:
      - `schema_version` (string)
        Version of the event schema. Determined by the schema_version on your [webhook subscription](/api-reference/webhook).
        Enum: "4.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.type` (string)
        Type of resource for webhook. Will always be partner-support-case.
        Example: "partner-support-case"
      - `data.resource.case_id` (integer)
        ID of the case.
        Example: 136
      - `data.resource.case_type` (string)
        Type of the case. Value must be GENERAL_ENQUIRY. More case types to be added in the future.
        Example: "GENERAL_ENQUIRY"
      - `data.resource.details` (object)
      - `data.resource.details.transfer_id` (integer,null)
        ID of the transfer that is associated with the case.
        Example: 12345678
      - `data.resource.details.user_id` (integer)
        ID of the user account that is associated with the case.
        Example: 12345678
      - `data.resource.details.profile_id` (integer)
        ID of the profile that is associated with the case.
        Example: 12345678
      - `data.resource.status` (string)
        Status of the case.
        Enum: "OPEN", "PENDING", "SOLVED", "CLOSED"
      - `data.type` (string)
        The type of the webhook being sent.
        Enum: "STATUS_UPDATED", "NEW_COMMENT", "NEW_CASE"
      - `data.occurred_at` (string)
        When the case update occurred.
        Example: "2023-06-23T09:45:34.789Z"
    - 2.0.0:
      - `schema_version` (string)
        Version of the event schema. Determined by the schema_version on your [webhook subscription](/api-reference/webhook).
        Enum: "2.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:36Z"
      - `data` (object)
      - `data.resource` (object)
      - `data.resource.type` (string)
        Type of resource for webhook. Will always be partner-support-case
        Example: "partner-support-case"
      - `data.resource.case_id` (integer)
        ID of the case
        Example: 136
      - `data.resource.case_type` (string)
        Type of the case. Value must be GENERAL_ENQUIRY. More case types will be added in the future.
        Example: "GENERAL_ENQUIRY"
      - `data.resource.details` (object)
      - `data.resource.details.transfer_id` (integer,null)
        ID of the transfer that is associated with the case.
        Example: 12345678
      - `data.resource.details.user_id` (integer)
        ID of the user account that is associated with the case.
        Example: 12345678
      - `data.resource.details.profile_id` (integer)
        ID of the profile that is associated with the case.
        Example: 12345678
      - `data.resource.status` (string)
        Status of the case.
        Enum: same as `data.resource.status` in "4.0.0" (4 values)
      - `data.type` (string)
        The type of the webhook being sent.
        Enum: same as `data.type` in "4.0.0" (3 values)
      - `data.occurred_at` (string)
        When the case update occurred.
        Example: "2023-06-23T09:45:34Z"

## Response 200 fields (application/json):

  - `status` (string)
    Example: "ok"


