2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.volvooncall.internal.dto;
15 import java.util.List;
18 * The {@link Attributes} is responsible for storing
19 * informations returned by vehicule attributes rest answer
21 * @author Gaƫl L'hopital - Initial contribution
23 public class Attributes extends VocAnswer {
24 public String vehicleType;
25 public String registrationNumber;
26 public Boolean carLocatorSupported;
27 public Boolean honkAndBlinkSupported;
28 public List<String> honkAndBlinkVersionsSupported;
29 public Boolean remoteHeaterSupported;
30 public Boolean unlockSupported;
31 public Boolean lockSupported;
32 public Boolean journalLogSupported;
33 public Integer unlockTimeFrame;
34 public Boolean journalLogEnabled;
35 public Boolean preclimatizationSupported;
37 public Boolean engineStartSupported;
40 * Currently unused in the binding, maybe interesting in the future
41 * public class Country {
42 * public @NonNullByDefault({}) String iso2;
44 * private String engineCode;
45 * private String exteriorCode;
46 * private String interiorCode;
47 * private String tyreDimensionCode;
48 * private Object tyreInflationPressureLightCode;
49 * private Object tyreInflationPressureHeavyCode;
50 * private String gearboxCode;
51 * private String fuelType;
52 * private Integer fuelTankVolume;
53 * private Integer grossWeight;
54 * private Integer modelYear;
55 * private String vehicleTypeCode;
56 * private Integer numberOfDoors;
57 * private Country country;
58 * private Integer carLocatorDistance;
59 * private Integer honkAndBlinkDistance;
60 * private String bCallAssistanceNumber;
61 * private Boolean assistanceCallSupported;
62 * private Integer verificationTimeFrame;
63 * private Integer timeFullyAccessible;
64 * private Integer timePartiallyAccessible;
65 * private String subscriptionType;
66 * private String subscriptionStartDate;
67 * private String subscriptionEndDate;
68 * private String serverVersion;
69 * private Boolean highVoltageBatterySupported;
70 * private Object maxActiveDelayChargingLocations;
71 * private Integer climatizationCalendarMaxTimers;
72 * private String vehiclePlatform;
73 * private Boolean statusParkedIndoorSupported;
74 * private Boolean overrideDelayChargingSupported;
75 * private @Nullable List<String> sendPOIToVehicleVersionsSupported = null;
76 * private @Nullable List<String> climatizationCalendarVersionsSupported = null;