@boristype/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
119 lines (116 loc) • 5.05 kB
TypeScript
interface VacancyDocumentAssessment {
assessment_id: XmlElem<number | null, QtiAssessmentCatalogDocumentTopElem>;
/** Название теста */
assessment_name: XmlElem<string | null>;
/** Код теста */
assessment_code: XmlElem<string | null>;
}
type VacancyDocumentTopElem = XmlTopElem &
ObjectCodeNameBase &
AdminAccessBase &
FileListBase &
CustomElemsBase & {
Doc: VacancyDocument;
/** ID, используемый в источнике данных */
source_id: XmlElem<string | null>;
/** ID профессиональной области */
profession_id: XmlElem<number | null, ProfessionalAreaCatalogDocumentTopElem>;
/** Профессиональная область */
profession_area_id: XmlElem<string | null, typeof lists.professional_areas>;
/** Регион */
region_id: XmlElem<number | null, RegionCatalogDocumentTopElem>;
/** Занятость */
schedule_work_id: XmlElem<string | null, typeof common.employment_kinds>;
/** График работы */
schedule_id: XmlElem<number | null, WorkScheduleCatalogDocumentTopElem>;
/** Тип образования */
educ_type_id: XmlElem<string | null, typeof common.educ_types>;
/** Тип занятости */
employment_type_id: XmlElem<string | null, typeof common.employment_types>;
/** Условия труда */
work_condition_id: XmlElem<number | null, WorkConditionCatalogDocumentTopElem>;
/** Режим работы */
work_mode_id: XmlElem<number | null, WorkModeCatalogDocumentTopElem>;
/** Система оплаты труда */
wage_system_id: XmlElem<number | null, WageSystemCatalogDocumentTopElem>;
/** Материальная ответственность */
material_liability_id: XmlElem<number | null, MaterialLiabilityCatalogDocumentTopElem>;
/** Причина вакансии */
vacancy_reason_id: XmlElem<number | null, VacancyReasonCatalogDocumentTopElem>;
/** Опыт работы */
work_experience_id: XmlElem<number | null, WorkExperienceCatalogDocumentTopElem>;
/** Минимальный опыт работы (лет) */
min_exp_years: XmlElem<number | null>;
/** Возраст от */
min_age: XmlElem<number | null>;
/** Возраст до */
max_age: XmlElem<number | null>;
/** Зарплата от */
min_wage: XmlElem<number | null>;
/** Зарплата до */
max_wage: XmlElem<number | null>;
/** Валюта */
currency_type_id: XmlElem<string | null, typeof lists.currency_types>;
/** Бюджет от */
min_budget: XmlElem<number | null>;
/** Бюджет до */
max_budget: XmlElem<number | null>;
/** Валюта */
budget_currency_type_id: XmlElem<string | null, typeof lists.currency_types>;
/** Подчинение */
subordination: XmlElem<string | null>;
/** Описание вакансии */
desc: XmlElem<string | null>;
/** Дата публикации */
pub_date: XmlElem<Date | null>;
/** Дата изменения */
edit_date: XmlElem<Date | null>;
/** Срок публикации (дней) */
pub_period: XmlElem<number | null>;
/** Дата закрытия */
close_date: XmlElem<Date | null>;
/**
* Закрыта
* @default false
*/
is_closed: XmlElem<boolean | null>;
/** ФИО контактного лица */
contact_fullname: XmlElem<string | null>;
/** Контактный телефон */
contact_phone: XmlElem<string | null>;
/** Контактный e-mail */
contact_email: XmlElem<string | null>;
/** Вакансию разместил */
collaborator_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** Организация из базы */
org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
/** Название организации */
org_name: XmlElem<string | null>;
/** Подразделение из базы */
sub_id: XmlElem<number | null, SubdivisionCatalogDocumentTopElem>;
/** Название подразделения */
sub_name: XmlElem<string | null>;
/** Типовая должность */
position_common_id: XmlElem<number | null, PositionCommonCatalogDocumentTopElem>;
/** ФИО рекрутера */
recruiter_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
assessments: XmlMultiElem<VacancyDocumentAssessment | null>;
/** Сайт */
site_id: XmlElem<number | null, SiteCatalogDocumentTopElem>;
/** Ссылка */
url: XmlElem<string | null>;
/** Комментарий */
comment: XmlElem<string | null>;
/** Доступ */
access: XmlElem<AccessDocBase | null>;
/** @temp */
view: XmlElem<DescBase | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
};
type VacancyDocument = XmlDocument & {
TopElem: VacancyDocumentTopElem;
vacancy: VacancyDocumentTopElem;
OnBeforeSave(): void;
DocDesc(): string;
};