using Newtonsoft.Json; namespace Nop.Plugin.Misc.Zettle.Domain.Api.Secure; /// /// Represents merchant account details /// public class AccountInfo : ApiResponse { /// /// Gets or sets the unique identifier as UUID version 1 /// [JsonProperty(PropertyName = "uuid")] public string Uuid { get; set; } /// /// Gets or sets the owner unique identifier as UUID version 1 /// [JsonProperty(PropertyName = "ownerUuid")] public string OwnerUuid { get; set; } /// /// Gets or sets the name /// [JsonProperty(PropertyName = "name")] public string Name { get; set; } /// /// Gets or sets the receipt name /// [JsonProperty(PropertyName = "receiptName")] public string ReceiptName { get; set; } /// /// Gets or sets the country /// [JsonProperty(PropertyName = "country")] public string Country { get; set; } /// /// Gets or sets the city /// [JsonProperty(PropertyName = "city")] public string City { get; set; } /// /// Gets or sets the zip code /// [JsonProperty(PropertyName = "zipCode")] public string ZipCode { get; set; } /// /// Gets or sets the address line /// [JsonProperty(PropertyName = "address")] public string Address { get; set; } /// /// Gets or sets the address line 2 /// [JsonProperty(PropertyName = "addressLine2")] public string AddressLine2 { get; set; } /// /// Gets or sets the phone number /// [JsonProperty(PropertyName = "phoneNumber")] public string PhoneNumber { get; set; } /// /// Gets or sets the website /// [JsonProperty(PropertyName = "webSite")] public string Website { get; set; } /// /// Gets or sets the contact email /// [JsonProperty(PropertyName = "contactEmail")] public string ContactEmail { get; set; } /// /// Gets or sets the receipt email /// [JsonProperty(PropertyName = "receiptEmail")] public string ReceiptEmail { get; set; } /// /// Gets or sets the language /// [JsonProperty(PropertyName = "language")] public string Language { get; set; } /// /// Gets or sets the currency /// [JsonProperty(PropertyName = "currency")] public string Currency { get; set; } /// /// Gets or sets the timezone /// [JsonProperty(PropertyName = "timeZone")] public string TimeZone { get; set; } /// /// Gets or sets the optional text (opening hours, Instagram account, other information as applicable) /// [JsonProperty(PropertyName = "optionalText")] public string OptionalText { get; set; } /// /// Gets or sets the legal entity type /// [JsonProperty(PropertyName = "legalEntityType")] public string LegalEntityType { get; set; } /// /// Gets or sets the legal entity number /// [JsonProperty(PropertyName = "legalntityNr")] public string LegalEntityNumber { get; set; } /// /// Gets or sets the legal name /// [JsonProperty(PropertyName = "legalName")] public string LegalName { get; set; } /// /// Gets or sets the legal address line /// [JsonProperty(PropertyName = "legalAddress")] public string LegalAddress { get; set; } /// /// Gets or sets the legal address line 2 /// [JsonProperty(PropertyName = "legalAddressLine2")] public string LegalAddressLine2 { get; set; } /// /// Gets or sets the legal zip code /// [JsonProperty(PropertyName = "legalZipCode")] public string LegalZipCode { get; set; } /// /// Gets or sets the legal city /// [JsonProperty(PropertyName = "legalCity")] public string LegalCity { get; set; } /// /// Gets or sets the legal state /// [JsonProperty(PropertyName = "legalState")] public string LegalState { get; set; } /// /// Gets or sets the customer type /// [JsonProperty(PropertyName = "customerType")] public string CustomerType { get; set; } /// /// Gets or sets the customer status /// [JsonProperty(PropertyName = "customerStatus")] public string CustomerStatus { get; set; } /// /// Gets or sets the profile image URL /// [JsonProperty(PropertyName = "profileImageUrl")] public string ProfileImageUrl { get; set; } /// /// Gets or sets a value indicating whether the VAT is used /// [JsonProperty(PropertyName = "usesVat")] public bool? VatUsed { get; set; } /// /// Gets or sets the taxation type /// [JsonProperty(PropertyName = "taxationType")] public string TaxationType { get; set; } /// /// Gets or sets the taxation mode /// [JsonProperty(PropertyName = "taxationMode")] public string TaxationMode { get; set; } /// /// Gets or sets the VAT number /// [JsonProperty(PropertyName = "vatNr")] public string VatNumber { get; set; } /// /// Gets or sets the VAT percentage /// [JsonProperty(PropertyName = "vatPercentage")] public decimal? VatPercentage { get; set; } /// /// Gets or sets the created date /// [JsonProperty(PropertyName = "created")] public DateTime? Created { get; set; } }