//Below subscription will capture updates against a booking
{
  "type": "subscribe",						// Required: Don't Change
  "channel": "/nsp",						// Required: Don't Change
  "transport": "ws", 						// Required: Don't Change
  "groupId": "GetBookingUpdates",	// Required: GroupId is whatever you want it to be. No duplicates, so name accordingly.
  "filters": [								// Required: Your main filter array. All key:value pairs will go in here.
    {
    "eventName": "Booking",					// Required: Your streamable event
    "changeFields": {						//Optional: Used to filter when certain fields on the eventName record changes. Read page 13 on Developer guide for more details
        "include": [						//Optional: list of events included
            "ueCount",						//container exited against booking.
            "tally",						//gate transaction started against booking.
            "ueCount", 						//container reserved against appointment/booking.
            "tallyReceive", 				//container ingated against the booking.
            "visitId", 						//vessel visit changes
            "hazards", 						//Booking hazards changed
            "preventTypeSubst", 			//booking type substitution has changed
            "publishedEta", 				//Vessel Published ETA has changed
            "publishedEtd", 				//Vessel Published ETD has changed
            "timeBeginReceive", 			//Vessel recieve date has changed
            "timeCargoCutoff", 				//Vessel cutoff has changed
            "timeReeferCutoff", 			//Vessel reefer cutoff has changed
            "timeHazCutoff" 				//Vessel hazard cutoff has changed
            ],
        "exclude": ["*"]					// Optional: list of events excluded. * is everything
      },
    "operation": "update",					// Optional: Operation mode of the event. create/update/delete
    "filter": {								// Optional: filter payload tag
        "predicate": ["nbr=038HOU182595"],
	  "fields":[		 					// Optional: Your filter attributes. These come from the payload. 
          "nbr",
          "quantity",
          "tally",
          "tallyReceive",
          "ueCount",
		  "visitPhase",
		  "visit.visitId",
		  "hazards",
		  "preventTypeSubst",
		  "publishedEta",
		  "publishedEtd",
		  "timeBeginReceive",
		  "timeCargoCutoff",
		  "timeReeferCutoff",
		  "timeHazCutoff"
            ]
        }
    }
  ]
}