# Buildium::WorkOrderPutMessage ## Properties | Name | Type | Description | Notes | | ---- | ---- | ----------- | ----- | | **work_details** | **String** | Description of the work order. The value cannot exceed 65,535 characters. | [optional] | | **invoice_number** | **String** | The invoice or reference number that the vendor assigned to the invoice. The value cannot exceed 50 characters. | [optional] | | **chargeable_to** | **String** | A description of the entity that will be charged for the work. The value cannot exceed 100 characters. | [optional] | | **entry_allowed** | **String** | Indicates whether entry has been allowed to the unit. | | | **entry_notes** | **String** | Notes specific to entering the unit. The value cannot exceed 65,535 characters. | [optional] | | **vendor_id** | **Integer** | Vendor unique identifier. | | | **vendor_notes** | **String** | Notes specific to the vendor. The value cannot exceed 65,535 characters. | [optional] | | **entry_contact_id** | **Integer** | Contact user unique identifier. The user type must be one of the following: `RentalTenant`, `AssociationOwner`, `Staff`, `RentalOwner`. | [optional] | | **entry_contact_ids** | **Array<Integer>** | Collection of entry contact user unique identifiers for the work order. The user type of each user in the list must be one of the following: `RentalTenant`, `AssociationOwner`, `Staff`, `RentalOwner`. | [optional] | | **line_items** | [**Array<WorkOrderLineItemSaveMessage>**](WorkOrderLineItemSaveMessage.md) | Work order line items. Note that all existing work order line items will be removed and replaced with this list of line items. | [optional] | ## Example ```ruby require 'buildium-ruby' instance = Buildium::WorkOrderPutMessage.new( work_details: null, invoice_number: null, chargeable_to: null, entry_allowed: null, entry_notes: null, vendor_id: null, vendor_notes: null, entry_contact_id: null, entry_contact_ids: null, line_items: null ) ```