# UpdateJourneyNodeRequest
## Properties
**client_node_id** | Option<**String**> | Optional client-assigned identifier, unique within the journey. Use it to reference this node from elsewhere in the same request. Persisted and returned on reads. | [optional]
**annotation** | Option<**String**> | Optional free-text label, up to 255 characters. Stored and returned as-is with no effect on journey behavior. | [optional]
**duration_seconds** | Option<**i32**> | wait nodes: seconds to hold the user. Minimum 60, maximum 31556952 (1 year). | [optional]
**relative_to** | Option<**String**> | time_window nodes: schedule_in_timezone uses the configured windows; last_active_time holds relative to the user's last active time. | [optional]
**windows** | Option<[**Vec<crate::models::JourneyTimeWindow>**](JourneyTimeWindow.md)> | time_window nodes: one or more time windows. A window with no day_of_week applies to every day. Required when relative_to is schedule_in_timezone; omit when it is last_active_time. | [optional]
**time_zone** | Option<**String**> | time_window nodes: IANA timezone identifier used when the user's timezone is unavailable. | [optional]
**use_user_time_zone** | Option<**bool**> | time_window nodes: when true, uses the user's timezone if available. | [optional]
**template_id** | Option<**String**> | send_push, send_email, and send_sms nodes: UUID of the template to send. | [optional]
**iam_id** | Option<**String**> | send_iam nodes: UUID of the in-app message to send. | [optional]
**user_ttl_seconds** | Option<**i32**> | send_iam nodes: optional time-to-live for the in-app message, in seconds. | [optional]
**webhook_id** | Option<**String**> | send_webhook nodes: UUID of the webhook to send. | [optional]
**assignments** | Option<**::std::collections::HashMap<String, String>**> | tag nodes: tag key-value pairs to assign. An empty string value removes the tag. Keys are limited to 255 characters and values to 1024. | [optional]
**randomize_on_entry** | Option<**bool**> | split_range nodes: when true, assigns each user to a branch at random on entry. Defaults to false. | [optional]
**branches** | Option<[**Vec<crate::models::JourneyBranch>**](JourneyBranch.md)> | Branching nodes: nested branches. split_range requires 2-20 weighted branches that sum to 100. yes_no requires exactly 2 branches. wait_until requires 1-10 condition branches. | [optional]
**expiration** | Option<[**crate::models::JourneyWaitUntilExpiration**](JourneyWaitUntilExpiration.md)> | | [optional]
**concurrency_key** | Option<**String**> | Optional optimistic-concurrency token. Pass the concurrency_key from a prior fetch to reject the update with 409 if the journey changed. Omit to skip the check. It is not merged onto the node. | [optional]
[[Back to API list]](https://github.com/OneSignal/onesignal-rust-api#full-api-reference) [[Back to README]](https://github.com/OneSignal/onesignal-rust-api)