{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.debix.six-group.com/schemas/debix-push/v1/card-updated-or-sync-payload.json",
  "title": "Card Updated and Card Sync",
  "version": "1.7.1",
  "description": "Schema defining the payload for card updated and card sync push events.",
  "type": "object",
  "required": [
    "commonCardInformation",
    "cardToken",
    "cardInstanceToken"
  ],
  "properties": {
    "aliasId": {
      "$ref": "card-lifecycle-definitions.json#/$defs/VisaADAliasId"
    },
    "bccData": {
      "$ref": "card-lifecycle-definitions.json#/$defs/BccData"
    },
    "cardId": {
      "$ref": "common-definitions.json#/$defs/CardId"
    },
    "cardInstanceToken": {
      "$ref": "common-definitions.json#/$defs/CardInstanceToken"
    },
    "cardToken": {
      "$ref": "common-definitions.json#/$defs/CardToken"
    },
    "chipApplication": {
      "$ref": "card-lifecycle-definitions.json#/$defs/ChipApplication"
    },
    "commonCardInformation": {
      "$ref": "card-lifecycle-definitions.json#/$defs/CommonCardInformation"
    },
    "customerId": {
      "$ref": "card-lifecycle-definitions.json#/$defs/VisaC2PCustomerId"
    },
    "featureToggles": {
      "$ref": "card-lifecycle-definitions.json#/$defs/FeatureToggles"
    },
    "fraudConfiguration": {
      "$ref": "card-lifecycle-definitions.json#/$defs/FraudConfiguration"
    },
    "onlineLimits": {
      "$ref": "card-lifecycle-definitions.json#/$defs/OnlineLimits"
    },
    "origin": {
      "$ref": "card-lifecycle-definitions.json#/$defs/Origin"
    }
  }
}
