Загрузка приложения

IInvoice

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

IInvoice

Счёт покупателя.

interfaces/orionplace/payments/IInvoice.ts
TypeScript
export interface IInvoice {
  // ID счёта.
  id: number;
  // ID связанного заказа или null для счёта без заказа.
  order_id: number | null;
  // Сведения о способе оплаты или null.
  payment_method: IPaymentMethod | null;
  // Идентификатор транзакции провайдера; может быть пустым до её появления.
  merchant_transaction_id: string;
  // Комментарий к платежу; может быть пустым и возвращается на языке, на
  // котором написан.
  comment: string;
  // Даты создания, обновления и истечения. Обновление и истечение могут быть
  // null.
  dates: {
    // Значение поля created.
    created: IApiDateTime;
    // Значение поля updated.
    updated: IApiDateTime | null;
    // Значение поля expiration.
    expiration: IApiDateTime | null;
  };
  // Сформированный URL оплаты; может быть пустым. Его получение не подтверждает
  // оплату.
  payment_generated_link: string;
  // Режим платёжной страницы: `EPaymentLinkType.IFRAME` или
  // `EPaymentLinkType.REDIRECT`; может быть null.
  link_type: EPaymentLinkType | null;
  // Текст счёта возврата, когда возвращается для этой операции.
  to_refund_account?: string;
  // ID исходной операции и связанного возврата; каждый может быть null. Само
  // поле возвращается условно.
  refund_relations?: {
    // Значение поля is_refund_for.
    is_refund_for: number | null;
    // Значение поля has_refund.
    has_refund: number | null;
  };
  // Возвраты этого платежа, сначала ранние. Пустой массив, если возвратов нет;
  // бэкенд без сведений о возвратах не возвращает поле.
  refunds?: IInvoiceRefund[];
  // Источник, назначение и условные связанные идентификаторы операции. Для
  // пополнения кошелька за счёт менеджера используется `from: manager_credit`,
  // а также `manager_id` и `domain_id`.
  transaction_direction: IInvoiceDirection | null;
  // Категория операции; рассматривайте вместе с направлением и связями
  // возврата.
  transaction_type: string;
  // Сумма по ID валюты с форматированными и числовыми значениями.
  amount: ICurrencyAmounts;
  // `int` — значение `EInvoiceStatus`, `text` — переведённая подпись.
  status: {
    // Значение поля int.
    int: EInvoiceStatus;
    // Значение поля text.
    text: string;
  };
}