vknet_vk/VkNet/Model/GroupUpdate/MarketOrder.cs
Инютин Максим Николаевич 3b145a3327 Рефакторинг проекта
2025-09-09 01:02:47 +03:00

118 lines
No EOL
3.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using VkNet.Enums;
namespace VkNet.Model;
/// <summary>
/// Объект, содержащий информацию о заказе.
/// </summary>
[Serializable]
public class MarketOrder : IGroupUpdate
{
/// <summary>
/// Идентификатор заказа.
/// </summary>
[JsonProperty("id")]
public long? Id { get; set; }
/// <summary>
/// Идентификатор сообщества.
/// </summary>
[JsonProperty("group_id")]
public long? GroupId { get; set; }
/// <summary>
/// Идентификатор покупателя.
/// </summary>
[JsonProperty("user_id")]
public long? UserId { get; set; }
/// <summary>
/// Идентификатор группы вариантов.
/// </summary>
[JsonProperty("variants_grouping_id")]
public long? VariantsGroupingId { get; set; }
/// <summary>
/// Массив объектов, каждый из которых может содержать поля:
/// variant_id (integer) — идентификатор варианта;
/// variant_name (string) — название варианта;
/// property_name (string) — название свойства.
/// </summary>
[JsonProperty("property_values")]
public List<string> PropertyValues { get; set; }
/// <summary>
/// Количество товаров в заказе.
/// Возвращаются только администратору группы, которой принадлежит товар
/// </summary>
[JsonProperty("items_count")]
public long? ItemsCount { get; set; }
/// <summary>
/// Количество товара в корзине.
/// </summary>
[JsonProperty("cart_quantity")]
public long? CartQuantity { get; set; }
/// <summary>
/// Общая стоимость заказа
/// </summary>
[JsonProperty("total_price")]
public Price TotalPrice { get; set; }
/// <summary>
/// Информация о доставке
/// </summary>
[JsonProperty("delivery")]
public Delivery Delivery { get; set; }
/// <summary>
/// Информация о покупателе
/// </summary>
[JsonProperty("recipient")]
public Recipient Recipient { get; set; }
/// <summary>
/// Массив объектов, описывающих товары.
/// Возвращается не больше 5 случайных товаров заказа.
/// </summary>
[JsonProperty("preview_order_items")]
public ReadOnlyCollection<Market> PreviewOrderItems { get; set; }
/// <summary>
/// Дата создания заказа в формате Unixtime.
/// Возвращаются только администратору группы, которой принадлежит товар
/// </summary>
[JsonProperty("date")]
[JsonConverter(typeof(UnixDateTimeConverter))]
public DateTime? Date { get; set; }
/// <summary>
/// Номер заказа, состоящий из идентификатора покупателя и идентификатора заказа.
/// </summary>
[JsonProperty("display_order_id")]
public string DisplayOrderId { get; set; }
/// <summary>
/// Комментарий к заказу.
/// </summary>
[JsonProperty("comment")]
public string Comment { get; set; }
/// <summary>
/// Является ли вариант основным.
/// </summary>
[JsonProperty("is_main_variant")]
public bool IsMainVariant { get; set; }
/// <summary>
/// Идентификатор пользователя, который удалил комментарий
/// </summary>
[JsonProperty("status")]
public MarketOrderState Status { get; set; }
}