@boristype/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
53 lines (50 loc) • 1.59 kB
TypeScript
interface InvoiceDocumentCourse {
course_id: XmlElem<number | null, CourseCatalogDocumentTopElem>;
/** Стоимость */
price: XmlElem<number | null>;
/** @default 0 */
units_num: XmlElem<number>;
}
type InvoiceDocumentTopElem = XmlTopElem &
AdminAccessBase & {
Doc: InvoiceDocument;
/** Код */
code: XmlElem<string | null>;
/** Дата */
date: XmlElem<Date | null>;
/**
* Счет оплачен
* @default false
*/
is_paid: XmlElem<boolean>;
/**
* Итоговая сумма
* @default 0.0
*/
amount: XmlElem<number | null>;
/** Организация */
org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
/** Транзакция */
transaction_id: XmlElem<number | null, TransactionCatalogDocumentTopElem>;
/** Заявка */
request_id: XmlElem<number | null, RequestCatalogDocumentTopElem>;
/** Курсы */
courses: XmlMultiElem<InvoiceDocumentCourse | null>;
/** @temp */
total_price(): number;
essentials: XmlElem<EssentialBase | null>;
/** Номер платежного поручения */
draft_num: XmlElem<string | null>;
/** Дата платежного поручения */
draft_date: XmlElem<Date | null>;
/** Комментарий */
comment: XmlElem<string | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
};
type InvoiceDocument = XmlDocument & {
TopElem: InvoiceDocumentTopElem;
invoice: InvoiceDocumentTopElem;
OnCreate(): void;
DocDesc(): string;
};