diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs new file mode 100644 index 0000000..f112837 --- /dev/null +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -0,0 +1,2472 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Client; +using Seam.Model; + +namespace Seam.Api +{ + public class Customers + { + private ISeamClient _seam; + + public Customers(ISeamClient seam) + { + _seam = seam; + } + + [DataContract(Name = "createPortalRequest_request")] + public class CreatePortalRequest + { + [JsonConstructorAttribute] + protected CreatePortalRequest() { } + + public CreatePortalRequest( + CreatePortalRequestFeatures? features = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + Features = features; + CustomerData = customerData; + } + + [DataMember(Name = "features", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeatures? Features { get; set; } + + [DataMember(Name = "customer_data", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestCustomerData? CustomerData { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeatures_model")] + public class CreatePortalRequestFeatures + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeatures() { } + + public CreatePortalRequestFeatures( + CreatePortalRequestFeaturesConnect? connect = default, + CreatePortalRequestFeaturesManageDevices? manageDevices = default, + CreatePortalRequestFeaturesOrganize? organize = default + ) + { + Connect = connect; + ManageDevices = manageDevices; + Organize = organize; + } + + [DataMember(Name = "connect", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesConnect? Connect { get; set; } + + [DataMember(Name = "manage_devices", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesManageDevices? ManageDevices { get; set; } + + [DataMember(Name = "organize", IsRequired = false, EmitDefaultValue = false)] + public CreatePortalRequestFeaturesOrganize? Organize { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesConnect_model")] + public class CreatePortalRequestFeaturesConnect + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesConnect() { } + + public CreatePortalRequestFeaturesConnect(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesManageDevices_model")] + public class CreatePortalRequestFeaturesManageDevices + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesManageDevices() { } + + public CreatePortalRequestFeaturesManageDevices(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestFeaturesOrganize_model")] + public class CreatePortalRequestFeaturesOrganize + { + [JsonConstructorAttribute] + protected CreatePortalRequestFeaturesOrganize() { } + + public CreatePortalRequestFeaturesOrganize(bool? exclude = default) + { + Exclude = exclude; + } + + [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] + public bool? Exclude { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerData_model")] + public class CreatePortalRequestCustomerData + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerData() { } + + public CreatePortalRequestCustomerData( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? spaces = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + AccessGrants = accessGrants; + Bookings = bookings; + Buildings = buildings; + CommonAreas = commonAreas; + CustomerKey = customerKey; + Facilities = facilities; + Guests = guests; + Listings = listings; + Properties = properties; + Reservations = reservations; + Residents = residents; + Rooms = rooms; + Spaces = spaces; + Tenants = tenants; + Units = units; + UserIdentities = userIdentities; + Users = users; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] + public List? Bookings { get; set; } + + [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] + public List? Buildings { get; set; } + + [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] + public List? Facilities { get; set; } + + [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] + public List? Guests { get; set; } + + [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] + public List? Listings { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public List? Properties { get; set; } + + [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] + public List? Reservations { get; set; } + + [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] + public List? Residents { get; set; } + + [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] + public List? Rooms { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] + public List? Tenants { get; set; } + + [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] + public List? Units { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] + public List? Users { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataAccessGrants_model")] + public class CreatePortalRequestCustomerDataAccessGrants + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataAccessGrants() { } + + public CreatePortalRequestCustomerDataAccessGrants( + string accessGrantKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string name = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + AccessGrantKey = accessGrantKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "access_grant_key", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataBookings_model")] + public class CreatePortalRequestCustomerDataBookings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataBookings() { } + + public CreatePortalRequestCustomerDataBookings( + string bookingKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string name = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BookingKey = bookingKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "booking_key", IsRequired = true, EmitDefaultValue = false)] + public string BookingKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataBuildings_model")] + public class CreatePortalRequestCustomerDataBuildings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataBuildings() { } + + public CreatePortalRequestCustomerDataBuildings( + string buildingKey = default, + string name = default + ) + { + BuildingKey = buildingKey; + Name = name; + } + + [DataMember(Name = "building_key", IsRequired = true, EmitDefaultValue = false)] + public string BuildingKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataCommonAreas_model")] + public class CreatePortalRequestCustomerDataCommonAreas + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataCommonAreas() { } + + public CreatePortalRequestCustomerDataCommonAreas( + string commonAreaKey = default, + string name = default + ) + { + CommonAreaKey = commonAreaKey; + Name = name; + } + + [DataMember(Name = "common_area_key", IsRequired = true, EmitDefaultValue = false)] + public string CommonAreaKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataFacilities_model")] + public class CreatePortalRequestCustomerDataFacilities + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataFacilities() { } + + public CreatePortalRequestCustomerDataFacilities( + string facilityKey = default, + string name = default + ) + { + FacilityKey = facilityKey; + Name = name; + } + + [DataMember(Name = "facility_key", IsRequired = true, EmitDefaultValue = false)] + public string FacilityKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataGuests_model")] + public class CreatePortalRequestCustomerDataGuests + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataGuests() { } + + public CreatePortalRequestCustomerDataGuests( + string? emailAddress = default, + string guestKey = default, + string name = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + GuestKey = guestKey; + Name = name; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "guest_key", IsRequired = true, EmitDefaultValue = false)] + public string GuestKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataListings_model")] + public class CreatePortalRequestCustomerDataListings + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataListings() { } + + public CreatePortalRequestCustomerDataListings( + string listingKey = default, + string name = default + ) + { + ListingKey = listingKey; + Name = name; + } + + [DataMember(Name = "listing_key", IsRequired = true, EmitDefaultValue = false)] + public string ListingKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataProperties_model")] + public class CreatePortalRequestCustomerDataProperties + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataProperties() { } + + public CreatePortalRequestCustomerDataProperties( + string name = default, + string propertyKey = default + ) + { + Name = name; + PropertyKey = propertyKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_key", IsRequired = true, EmitDefaultValue = false)] + public string PropertyKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataReservations_model")] + public class CreatePortalRequestCustomerDataReservations + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataReservations() { } + + public CreatePortalRequestCustomerDataReservations( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string name = default, + List? propertyKeys = default, + string reservationKey = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PropertyKeys = propertyKeys; + ReservationKey = reservationKey; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = true, EmitDefaultValue = false)] + public string ReservationKey { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataResidents_model")] + public class CreatePortalRequestCustomerDataResidents + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataResidents() { } + + public CreatePortalRequestCustomerDataResidents( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string residentKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + ResidentKey = residentKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "resident_key", IsRequired = true, EmitDefaultValue = false)] + public string ResidentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataRooms_model")] + public class CreatePortalRequestCustomerDataRooms + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataRooms() { } + + public CreatePortalRequestCustomerDataRooms( + string name = default, + string roomKey = default + ) + { + Name = name; + RoomKey = roomKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "room_key", IsRequired = true, EmitDefaultValue = false)] + public string RoomKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataSpaces_model")] + public class CreatePortalRequestCustomerDataSpaces + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataSpaces() { } + + public CreatePortalRequestCustomerDataSpaces( + string name = default, + string spaceKey = default + ) + { + Name = name; + SpaceKey = spaceKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "space_key", IsRequired = true, EmitDefaultValue = false)] + public string SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataTenants_model")] + public class CreatePortalRequestCustomerDataTenants + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataTenants() { } + + public CreatePortalRequestCustomerDataTenants( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string tenantKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + TenantKey = tenantKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = true, EmitDefaultValue = false)] + public string TenantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUnits_model")] + public class CreatePortalRequestCustomerDataUnits + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUnits() { } + + public CreatePortalRequestCustomerDataUnits( + string name = default, + string unitKey = default + ) + { + Name = name; + UnitKey = unitKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "unit_key", IsRequired = true, EmitDefaultValue = false)] + public string UnitKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUserIdentities_model")] + public class CreatePortalRequestCustomerDataUserIdentities + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUserIdentities() { } + + public CreatePortalRequestCustomerDataUserIdentities( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string userIdentityKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalRequestCustomerDataUsers_model")] + public class CreatePortalRequestCustomerDataUsers + { + [JsonConstructorAttribute] + protected CreatePortalRequestCustomerDataUsers() { } + + public CreatePortalRequestCustomerDataUsers( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string userKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserKey = userKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_key", IsRequired = true, EmitDefaultValue = false)] + public string UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "createPortalResponse_response")] + public class CreatePortalResponse + { + [JsonConstructorAttribute] + protected CreatePortalResponse() { } + + public CreatePortalResponse(MagicLink magicLink = default) + { + MagicLink = magicLink; + } + + [DataMember(Name = "magic_link", IsRequired = false, EmitDefaultValue = false)] + public MagicLink MagicLink { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public MagicLink CreatePortal(CreatePortalRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return _seam + .Post("/customers/create_portal", requestOptions) + .Data.MagicLink; + } + + public MagicLink CreatePortal( + CreatePortalRequestFeatures? features = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + return CreatePortal( + new CreatePortalRequest(features: features, customerData: customerData) + ); + } + + public async Task CreatePortalAsync(CreatePortalRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + return ( + await _seam.PostAsync( + "/customers/create_portal", + requestOptions + ) + ) + .Data + .MagicLink; + } + + public async Task CreatePortalAsync( + CreatePortalRequestFeatures? features = default, + CreatePortalRequestCustomerData? customerData = default + ) + { + return ( + await CreatePortalAsync( + new CreatePortalRequest(features: features, customerData: customerData) + ) + ); + } + + [DataContract(Name = "pushDataRequest_request")] + public class PushDataRequest + { + [JsonConstructorAttribute] + protected PushDataRequest() { } + + public PushDataRequest( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? spaces = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + AccessGrants = accessGrants; + Bookings = bookings; + Buildings = buildings; + CommonAreas = commonAreas; + CustomerKey = customerKey; + Facilities = facilities; + Guests = guests; + Listings = listings; + Properties = properties; + Reservations = reservations; + Residents = residents; + Rooms = rooms; + Spaces = spaces; + Tenants = tenants; + Units = units; + UserIdentities = userIdentities; + Users = users; + } + + [DataMember(Name = "access_grants", IsRequired = false, EmitDefaultValue = false)] + public List? AccessGrants { get; set; } + + [DataMember(Name = "bookings", IsRequired = false, EmitDefaultValue = false)] + public List? Bookings { get; set; } + + [DataMember(Name = "buildings", IsRequired = false, EmitDefaultValue = false)] + public List? Buildings { get; set; } + + [DataMember(Name = "common_areas", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreas { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "facilities", IsRequired = false, EmitDefaultValue = false)] + public List? Facilities { get; set; } + + [DataMember(Name = "guests", IsRequired = false, EmitDefaultValue = false)] + public List? Guests { get; set; } + + [DataMember(Name = "listings", IsRequired = false, EmitDefaultValue = false)] + public List? Listings { get; set; } + + [DataMember(Name = "properties", IsRequired = false, EmitDefaultValue = false)] + public List? Properties { get; set; } + + [DataMember(Name = "reservations", IsRequired = false, EmitDefaultValue = false)] + public List? Reservations { get; set; } + + [DataMember(Name = "residents", IsRequired = false, EmitDefaultValue = false)] + public List? Residents { get; set; } + + [DataMember(Name = "rooms", IsRequired = false, EmitDefaultValue = false)] + public List? Rooms { get; set; } + + [DataMember(Name = "spaces", IsRequired = false, EmitDefaultValue = false)] + public List? Spaces { get; set; } + + [DataMember(Name = "tenants", IsRequired = false, EmitDefaultValue = false)] + public List? Tenants { get; set; } + + [DataMember(Name = "units", IsRequired = false, EmitDefaultValue = false)] + public List? Units { get; set; } + + [DataMember(Name = "user_identities", IsRequired = false, EmitDefaultValue = false)] + public List? UserIdentities { get; set; } + + [DataMember(Name = "users", IsRequired = false, EmitDefaultValue = false)] + public List? Users { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestAccessGrants_model")] + public class PushDataRequestAccessGrants + { + [JsonConstructorAttribute] + protected PushDataRequestAccessGrants() { } + + public PushDataRequestAccessGrants( + string accessGrantKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string name = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + AccessGrantKey = accessGrantKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "access_grant_key", IsRequired = true, EmitDefaultValue = false)] + public string AccessGrantKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestBookings_model")] + public class PushDataRequestBookings + { + [JsonConstructorAttribute] + protected PushDataRequestBookings() { } + + public PushDataRequestBookings( + string bookingKey = default, + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string name = default, + List? propertyKeys = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BookingKey = bookingKey; + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PropertyKeys = propertyKeys; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "booking_key", IsRequired = true, EmitDefaultValue = false)] + public string BookingKey { get; set; } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestBuildings_model")] + public class PushDataRequestBuildings + { + [JsonConstructorAttribute] + protected PushDataRequestBuildings() { } + + public PushDataRequestBuildings(string buildingKey = default, string name = default) + { + BuildingKey = buildingKey; + Name = name; + } + + [DataMember(Name = "building_key", IsRequired = true, EmitDefaultValue = false)] + public string BuildingKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestCommonAreas_model")] + public class PushDataRequestCommonAreas + { + [JsonConstructorAttribute] + protected PushDataRequestCommonAreas() { } + + public PushDataRequestCommonAreas(string commonAreaKey = default, string name = default) + { + CommonAreaKey = commonAreaKey; + Name = name; + } + + [DataMember(Name = "common_area_key", IsRequired = true, EmitDefaultValue = false)] + public string CommonAreaKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestFacilities_model")] + public class PushDataRequestFacilities + { + [JsonConstructorAttribute] + protected PushDataRequestFacilities() { } + + public PushDataRequestFacilities(string facilityKey = default, string name = default) + { + FacilityKey = facilityKey; + Name = name; + } + + [DataMember(Name = "facility_key", IsRequired = true, EmitDefaultValue = false)] + public string FacilityKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestGuests_model")] + public class PushDataRequestGuests + { + [JsonConstructorAttribute] + protected PushDataRequestGuests() { } + + public PushDataRequestGuests( + string? emailAddress = default, + string guestKey = default, + string name = default, + string? phoneNumber = default + ) + { + EmailAddress = emailAddress; + GuestKey = guestKey; + Name = name; + PhoneNumber = phoneNumber; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "guest_key", IsRequired = true, EmitDefaultValue = false)] + public string GuestKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestListings_model")] + public class PushDataRequestListings + { + [JsonConstructorAttribute] + protected PushDataRequestListings() { } + + public PushDataRequestListings(string listingKey = default, string name = default) + { + ListingKey = listingKey; + Name = name; + } + + [DataMember(Name = "listing_key", IsRequired = true, EmitDefaultValue = false)] + public string ListingKey { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestProperties_model")] + public class PushDataRequestProperties + { + [JsonConstructorAttribute] + protected PushDataRequestProperties() { } + + public PushDataRequestProperties(string name = default, string propertyKey = default) + { + Name = name; + PropertyKey = propertyKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_key", IsRequired = true, EmitDefaultValue = false)] + public string PropertyKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestReservations_model")] + public class PushDataRequestReservations + { + [JsonConstructorAttribute] + protected PushDataRequestReservations() { } + + public PushDataRequestReservations( + List? buildingKeys = default, + List? commonAreaKeys = default, + string? endsAt = default, + List? facilityKeys = default, + string? guestKey = default, + List? listingKeys = default, + string name = default, + List? propertyKeys = default, + string reservationKey = default, + string? residentKey = default, + List? roomKeys = default, + List? spaceKeys = default, + string? startsAt = default, + string? tenantKey = default, + List? unitKeys = default, + string? userIdentityKey = default, + string? userKey = default + ) + { + BuildingKeys = buildingKeys; + CommonAreaKeys = commonAreaKeys; + EndsAt = endsAt; + FacilityKeys = facilityKeys; + GuestKey = guestKey; + ListingKeys = listingKeys; + Name = name; + PropertyKeys = propertyKeys; + ReservationKey = reservationKey; + ResidentKey = residentKey; + RoomKeys = roomKeys; + SpaceKeys = spaceKeys; + StartsAt = startsAt; + TenantKey = tenantKey; + UnitKeys = unitKeys; + UserIdentityKey = userIdentityKey; + UserKey = userKey; + } + + [DataMember(Name = "building_keys", IsRequired = false, EmitDefaultValue = false)] + public List? BuildingKeys { get; set; } + + [DataMember(Name = "common_area_keys", IsRequired = false, EmitDefaultValue = false)] + public List? CommonAreaKeys { get; set; } + + [DataMember(Name = "ends_at", IsRequired = false, EmitDefaultValue = false)] + public string? EndsAt { get; set; } + + [DataMember(Name = "facility_keys", IsRequired = false, EmitDefaultValue = false)] + public List? FacilityKeys { get; set; } + + [DataMember(Name = "guest_key", IsRequired = false, EmitDefaultValue = false)] + public string? GuestKey { get; set; } + + [DataMember(Name = "listing_keys", IsRequired = false, EmitDefaultValue = false)] + public List? ListingKeys { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "property_keys", IsRequired = false, EmitDefaultValue = false)] + public List? PropertyKeys { get; set; } + + [DataMember(Name = "reservation_key", IsRequired = true, EmitDefaultValue = false)] + public string ReservationKey { get; set; } + + [DataMember(Name = "resident_key", IsRequired = false, EmitDefaultValue = false)] + public string? ResidentKey { get; set; } + + [DataMember(Name = "room_keys", IsRequired = false, EmitDefaultValue = false)] + public List? RoomKeys { get; set; } + + [DataMember(Name = "space_keys", IsRequired = false, EmitDefaultValue = false)] + public List? SpaceKeys { get; set; } + + [DataMember(Name = "starts_at", IsRequired = false, EmitDefaultValue = false)] + public string? StartsAt { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = false, EmitDefaultValue = false)] + public string? TenantKey { get; set; } + + [DataMember(Name = "unit_keys", IsRequired = false, EmitDefaultValue = false)] + public List? UnitKeys { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } + + [DataMember(Name = "user_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestResidents_model")] + public class PushDataRequestResidents + { + [JsonConstructorAttribute] + protected PushDataRequestResidents() { } + + public PushDataRequestResidents( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string residentKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + ResidentKey = residentKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "resident_key", IsRequired = true, EmitDefaultValue = false)] + public string ResidentKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestRooms_model")] + public class PushDataRequestRooms + { + [JsonConstructorAttribute] + protected PushDataRequestRooms() { } + + public PushDataRequestRooms(string name = default, string roomKey = default) + { + Name = name; + RoomKey = roomKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "room_key", IsRequired = true, EmitDefaultValue = false)] + public string RoomKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestSpaces_model")] + public class PushDataRequestSpaces + { + [JsonConstructorAttribute] + protected PushDataRequestSpaces() { } + + public PushDataRequestSpaces(string name = default, string spaceKey = default) + { + Name = name; + SpaceKey = spaceKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "space_key", IsRequired = true, EmitDefaultValue = false)] + public string SpaceKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestTenants_model")] + public class PushDataRequestTenants + { + [JsonConstructorAttribute] + protected PushDataRequestTenants() { } + + public PushDataRequestTenants( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string tenantKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + TenantKey = tenantKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "tenant_key", IsRequired = true, EmitDefaultValue = false)] + public string TenantKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUnits_model")] + public class PushDataRequestUnits + { + [JsonConstructorAttribute] + protected PushDataRequestUnits() { } + + public PushDataRequestUnits(string name = default, string unitKey = default) + { + Name = name; + UnitKey = unitKey; + } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "unit_key", IsRequired = true, EmitDefaultValue = false)] + public string UnitKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUserIdentities_model")] + public class PushDataRequestUserIdentities + { + [JsonConstructorAttribute] + protected PushDataRequestUserIdentities() { } + + public PushDataRequestUserIdentities( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string userIdentityKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserIdentityKey = userIdentityKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + [DataContract(Name = "pushDataRequestUsers_model")] + public class PushDataRequestUsers + { + [JsonConstructorAttribute] + protected PushDataRequestUsers() { } + + public PushDataRequestUsers( + string? emailAddress = default, + string name = default, + string? phoneNumber = default, + string userKey = default + ) + { + EmailAddress = emailAddress; + Name = name; + PhoneNumber = phoneNumber; + UserKey = userKey; + } + + [DataMember(Name = "email_address", IsRequired = false, EmitDefaultValue = false)] + public string? EmailAddress { get; set; } + + [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] + public string Name { get; set; } + + [DataMember(Name = "phone_number", IsRequired = false, EmitDefaultValue = false)] + public string? PhoneNumber { get; set; } + + [DataMember(Name = "user_key", IsRequired = true, EmitDefaultValue = false)] + public string UserKey { get; set; } + + public override string ToString() + { + JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); + + StringWriter stringWriter = new StringWriter( + new StringBuilder(256), + System.Globalization.CultureInfo.InvariantCulture + ); + using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) + { + jsonTextWriter.IndentChar = ' '; + jsonTextWriter.Indentation = 2; + jsonTextWriter.Formatting = Formatting.Indented; + jsonSerializer.Serialize(jsonTextWriter, this, null); + } + + return stringWriter.ToString(); + } + } + + public void PushData(PushDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + _seam.Post("/customers/push_data", requestOptions); + } + + public void PushData( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? spaces = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + PushData( + new PushDataRequest( + accessGrants: accessGrants, + bookings: bookings, + buildings: buildings, + commonAreas: commonAreas, + customerKey: customerKey, + facilities: facilities, + guests: guests, + listings: listings, + properties: properties, + reservations: reservations, + residents: residents, + rooms: rooms, + spaces: spaces, + tenants: tenants, + units: units, + userIdentities: userIdentities, + users: users + ) + ); + } + + public async Task PushDataAsync(PushDataRequest request) + { + var requestOptions = new RequestOptions(); + requestOptions.Data = request; + await _seam.PostAsync("/customers/push_data", requestOptions); + } + + public async Task PushDataAsync( + List? accessGrants = default, + List? bookings = default, + List? buildings = default, + List? commonAreas = default, + string customerKey = default, + List? facilities = default, + List? guests = default, + List? listings = default, + List? properties = default, + List? reservations = default, + List? residents = default, + List? rooms = default, + List? spaces = default, + List? tenants = default, + List? units = default, + List? userIdentities = default, + List? users = default + ) + { + await PushDataAsync( + new PushDataRequest( + accessGrants: accessGrants, + bookings: bookings, + buildings: buildings, + commonAreas: commonAreas, + customerKey: customerKey, + facilities: facilities, + guests: guests, + listings: listings, + properties: properties, + reservations: reservations, + residents: residents, + rooms: rooms, + spaces: spaces, + tenants: tenants, + units: units, + userIdentities: userIdentities, + users: users + ) + ); + } + } +} + +namespace Seam.Client +{ + public partial class SeamClient + { + public Api.Customers Customers => new(this); + } + + public partial interface ISeamClient + { + public Api.Customers Customers { get; } + } +} diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 30f9036..4a2fbd5 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -2243,6 +2243,7 @@ public DeviceProperties( List? supportedCodeLengths = default, bool? supportsBackupAccessCodePool = default, DevicePropertiesActiveThermostatSchedule? activeThermostatSchedule = default, + string? activeThermostatScheduleId = default, List? availableClimatePresets = default, List? availableFanModeSettings = default, List? availableHvacModeSettings = @@ -2336,6 +2337,7 @@ public DeviceProperties( SupportedCodeLengths = supportedCodeLengths; SupportsBackupAccessCodePool = supportsBackupAccessCodePool; ActiveThermostatSchedule = activeThermostatSchedule; + ActiveThermostatScheduleId = activeThermostatScheduleId; AvailableClimatePresets = availableClimatePresets; AvailableFanModeSettings = availableFanModeSettings; AvailableHvacModeSettings = availableHvacModeSettings; @@ -2658,6 +2660,13 @@ public enum FanModeSettingEnum )] public DevicePropertiesActiveThermostatSchedule? ActiveThermostatSchedule { get; set; } + [DataMember( + Name = "active_thermostat_schedule_id", + IsRequired = false, + EmitDefaultValue = false + )] + public string? ActiveThermostatScheduleId { get; set; } + [DataMember( Name = "available_climate_presets", IsRequired = false, diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 0228aa0..76bdf09 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.77.0 + 0.78.0 Seam diff --git a/package-lock.json b/package-lock.json index 0cb1ba6..dbd20cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.17.4", - "@seamapi/types": "^1.420.1", + "@seamapi/types": "^1.423.2", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.420.1", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.420.1.tgz", - "integrity": "sha512-Zv8WZoaBBteZ9xa6kt8XkPpBMZA+bEpohgd+h+LEk7TZxZIFO7A3F0FWBlnfYFv851l2ebt/+qurPC+gCxdlCw==", + "version": "1.423.2", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.423.2.tgz", + "integrity": "sha512-EfMNHNE0k3Mp+AgjEDzzmnjsvOf7yrt9qG5ZZkjVqaTGsOAYTRjrRMLFz37s8My+evXn8i0Ry4wijhoXKhFviw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 7354fe4..97b14dd 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.17.4", - "@seamapi/types": "^1.420.1", + "@seamapi/types": "^1.423.2", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0",